feat(ai-studio): add final selection trays

This commit is contained in:
chengma
2026-07-11 14:20:56 +08:00
parent 5451579073
commit 5754e4831a
4 changed files with 369 additions and 14 deletions
+7 -2
View File
@@ -3,7 +3,7 @@ id: T-592
title: AI工场主图/详情图终选拖放、插入排序与比例轻提示
phase: 7
deps: [T-591]
status: TODO
status: DONE
created: 2026-07-11
---
@@ -36,4 +36,9 @@ created: 2026-07-11
## 执行记录
(完成后记录拖放模型、事务和 GUI 测试。)
- 2026-07-11:完成 AI工场主图/详情图终选盘。
- `ImageStudioTab` 底部终选占位升级为主图/详情图两个可拖放列表;照片池可用图片提供 asset_id 拖拽,终选列表支持外部拖入、落点插入顺延、列表内重排、Delete/右键移出。
- 写库统一走 `image_studio.replace_selections()`;同类别重复拖入、满额、文件未下载/缺失会中文提示并拒绝;主图/详情图跨类别复用允许。
- 主图非 1:1 比例显示黄色轻提示和 tooltip,不阻止加入;运行中禁用终选列表,避免生成/下载时状态并发修改。
- 更新 `docs/routes.md` 的 ⑥ AI工场底部终选说明,明确 T-593 才做导出。
- 验证:当前主工作区仍有无关默认提示词脏文件会影响全量 unittest;已在干净 worktree 仅套用 T-592 diff 后运行 `python -m ruff check app tests main.py`、`py -3.10 -m compileall app main.py`、`py -3.10 -m unittest discover -s tests`(363 tests)和 `git diff --check`,全部通过。主工作区也运行了 T-592 相关 targeted unittest,已通过。