feat: show title generation wait timer
This commit is contained in:
@@ -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`,与本任务无关
|
||||
|
||||
Reference in New Issue
Block a user