feat: show title generation wait timer

This commit is contained in:
2026-07-04 16:47:12 +08:00
parent 58343ce4d6
commit b5f289fddd
3 changed files with 135 additions and 12 deletions
+11 -10
View File
@@ -1602,16 +1602,17 @@
任务:
- [ ] `ai_outfit_panel.py`:在「标题生成提示词」label 右侧新增等待计时 QLabel,默认隐藏或空白,不挤压编辑框
- [ ] 点击「生成标题」后启动 1 秒计时器,显示 `等待中 mm:ss / MM:SS`
- [ ] 最大等待默认取标题生成 600 秒;若当前标题模型 `timeout_seconds > 0`,显示该覆盖值
- [ ] 请求返回并进入写回阶段时,文案切换为 `写入中 已完成/总数` 或同等清晰状态;完成后短暂停留并复位
- [ ] 失败、超时、停止、线程清理时停止计时并复位,避免残留旧状态
- [ ] 不把该显示做成真实百分比进度,不影响右栏本次进度条和明细表刷新
- [ ] 测试:离屏断言点击「生成标题」后计时 label 变为等待中;mock 超时值覆盖;完成/失败后复位
- [x] `ai_outfit_panel.py`:在「标题生成提示词」label 右侧新增等待计时 QLabel,默认隐藏或空白,不挤压编辑框
- [x] 点击「生成标题」后启动 1 秒计时器,显示 `等待中 mm:ss / MM:SS`
- [x] 最大等待默认取标题生成 600 秒;若当前标题模型 `timeout_seconds > 0`,显示该覆盖值
- [x] 请求返回并进入写回阶段时,文案切换为 `写入中 已完成/总数` 或同等清晰状态;完成后短暂停留并复位
- [x] 失败、超时、停止、线程清理时停止计时并复位,避免残留旧状态
- [x] 不把该显示做成真实百分比进度,不影响右栏本次进度条和明细表刷新
- [x] 测试:离屏断言点击「生成标题」后计时 label 变为等待中;mock 超时值覆盖;完成/失败后复位
验收:
- [ ] 长时间标题生成期间,用户能看到已等待时间和最长等待时间
- [ ] 计时文案不暗示模型内部完成百分比
- [ ] 标题生成和图片生成互斥、原有进度/明细行为不回退
- [x] 长时间标题生成期间,用户能看到已等待时间和最长等待时间
- [x] 计时文案不暗示模型内部完成百分比
- [x] 标题生成和图片生成互斥、原有进度/明细行为不回退
- [x] 验证:`python -m py_compile src/app/widgets/ai_outfit_panel.py tests/test_ai_outfit_panel.py`、`python tests/test_ai_outfit_panel.py`、离屏启动主窗口通过;全套 `python -m unittest discover -s tests` 仅失败于既有未提交 `packaging/default_config/ai_models.json` 含非空 `api_key`,与本任务无关