feat(collect): add product status recheck

This commit is contained in:
chengma
2026-07-18 18:09:07 +08:00
parent 3e9052e1b6
commit ba36b9fd8e
14 changed files with 985 additions and 32 deletions
+6 -2
View File
@@ -1,7 +1,7 @@
---
id: T-666
title: 历史批次商品状态重检与更新引导
status: TODO
status: DONE
phase: 7
deps: [T-662a, T-662b, T-662d]
created: 2026-07-18
@@ -55,4 +55,8 @@ git diff --check
## 执行记录
- 待实现。
- 新增 `StatusRecheckWorker` 与①「重新检测商品状态」入口:针对当前筛选的历史任务复用账号/登录/只读详情页状态检测,仅成功调用 `db.set_product_status()`;不改任务阶段、处理结果、标题、封面、提交标记或 Excel,并记录独立 `run_type=status_recheck`。
- 新增 `editor.recheck_product_status()`,状态 DOM 读取异常作为技术失败处理,仍按只读 tab 规则关闭本轮自动新建页面;失败保留既有状态快照和主流程字段。
- ③预检将原始 NULL/空状态单列为「尚未检测商品状态」,真实 `unknown` 继续显示「状态未知」,前者直接引导①重检;两类记录均保持安全拦截。
- 已更新 `docs/routes.md`、`docs/04-architecture.md`、`docs/api.md`,并补 worker、GUI、状态规划及编辑器测试。
- 验证通过:`py -3.10 -m unittest discover -s tests`(624 项)、`py -3.10 -m ruff check app tests main.py`、`py -3.10 -m compileall app main.py`、`git diff --check`。