fix: align cmhub image timeout display

This commit is contained in:
chengma
2026-07-07 19:13:00 +08:00
parent 95b180e9cf
commit 2928624019
13 changed files with 67 additions and 29 deletions
+15
View File
@@ -1430,3 +1430,18 @@
- 实测:接口 HTTP 200,返回 `platform=windows`、`release.version=0.1.0`、`download_url=https://43.128.3.240:33717/down/tip8cOrTbZJT.zip`、发布说明等字段。
- 结果:当前程序 `APP_VERSION=0.1.0`,线上版本也是 `0.1.0`,且接口未返回 `min_supported_version` 或 `force_update=true`,所以客户端判定 `forced=False`、`can_enter=True`。
- 验证:`py -3.10 -m unittest discover -s tests -p "test_update_check.py"` 通过(8 tests);`py -3.10 -m compileall app main.py` 通过。
## 【2026-07-07】cmhub 生图等待时间调整为 650 秒
- 需求:所有 cmhub 生图等待返回时间改成 650 秒。
- 代码:`app/ai.py` 新增 `CMHUB_IMAGE_READ_TIMEOUT_SECONDS=650`;cmhub 生图请求 `POST /api/v1/generate/image` 和随后 `image_url` 下载都使用读取等待 650 秒。cmhub 生文仍固定 600 秒,direct 兼容路径仍按原模型/分辨率超时。
- 测试:`tests/test_ai.py` 更新断言,覆盖生图请求和下载 timeout 均为 `(connect_timeout, 650)`,生图读超时仍不自动重发。
- 文档:同步 `docs/api.md`、`docs/04-architecture.md`、`docs/current-state.md`、`docs/cmhub-integration-design.md` 和 `docs/06-tasks.md` 的当前超时口径。
## 【2026-07-07】⑤设置返回超时展示改为实际 cmhub 等待口径
- 需求:设置页选择分辨率后,不应继续显示旧的 180/240/360/600 秒,让用户误以为 cmhub 生图等待仍随分辨率变化。
- 方案:普通默认 cmhub 模式下,⑤「返回超时」只读标签固定展示「标题 600 秒 / 图片 650 秒」;分辨率只控制生图尺寸。direct 内部兼容路径仍按 `resolution_timeouts[resolution]` 展示。
- 代码:`app/gui/tabs/settings.py` 的返回超时标签读取 `app.ai` 中的 cmhub 超时常量,避免 UI 文案和真实请求等待值分叉。
- 文档:同步 `docs/02-requirements.md`、`docs/04-architecture.md`、`docs/06-tasks.md`、`docs/routes.md`、`docs/api.md`、`docs/current-state.md` 和 `docs/ui/tab5-settings.svg`。
- 验证:`py -3.10 -m unittest discover -s tests -p "test_gui.py"` 通过(102 tests);`py -3.10 -m unittest discover -s tests -p "test_ai.py"` 通过(24 tests);`python -m ruff check app tests main.py` 通过;`py -3.10 -m compileall app main.py` 通过;`py -3.10 -m unittest discover -s tests` 通过(234 tests)。