fix(assets): 素材删除 - 排除已结束任务的生成历史引用 (#515)
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -86,6 +86,13 @@ description: 当前项目已实现功能的手工验证清单与未确认边界
|
||||
- 已通过后端 app 包级联与请求解析回归测试、前端价格档表单单测和生产构建;生产已验证:清除浏览器缓存并强刷后重新保存模型配置,后续请求实际发往新上游 ID。排查过程确认级联盲区符合设计——档位上游键若早于当前模型键谱系(改名发生在线上旧代码时期),来回改名需经过"改回旧键再改回新键"一轮才会被级联覆盖,期间需依赖管理端"清除并跟随模型"告警或直接修库;浏览器缓存的模型目录与 Agent 会话选中值在管理员改名后不会自动刷新,需重新登录或清缓存才会重建。
|
||||
- 已知未覆盖:前台逻辑模型(`price_policy=channel`)的路由快照同样会固化档位上游键(`applyRoutedProviderSelection`),本次级联只在渠道模型保存路径生效;逻辑模型路由如出现同类旧键残留,需重新保存对应渠道模型或后续单独处理。
|
||||
|
||||
## 生成素材删除的任务来源引用
|
||||
|
||||
- 素材删除不再被已成功、失败或取消任务的输出结果及日志阻止;保留任务历史记录。任务输入、未结束或未知状态任务、画布和其他业务引用仍参与删除校验。
|
||||
- 该规则仅用于素材删除,后台孤儿资源清理和管理员资源检查仍保留完整任务引用,避免自动清理尚未入素材库的生成结果。
|
||||
- 已补充后端回归用例,覆盖任务状态、输入引用、画布引用、删除事务 Outbox、历史记录保留和自动清理边界;测试包编译通过,本地数据库测试因 `CGO_ENABLED=0` 无法初始化 SQLite,尚未验证通过。
|
||||
- 待部署验收:未绑定画布的生成图片可单个及批量彻底删除;被画布或其他任务输入引用时仍提示来源。删除后任务历史中的原文件不再可用,共享素材仍保留其资源。
|
||||
|
||||
## 欢迎页开放开关
|
||||
|
||||
- 管理员在 `/admin/settings/appearance` 的英文品牌标识下方切换欢迎页,立即保存,沿用功能配置保存及审计流程,默认开启;功能开放页不再编辑该字段。
|
||||
|
||||
Reference in New Issue
Block a user