feat: auto-prepare chrome for collection

This commit is contained in:
chengma
2026-07-08 17:25:17 +08:00
parent 574074ebfb
commit 95170ec4aa
8 changed files with 325 additions and 53 deletions
+7 -2
View File
@@ -3,7 +3,7 @@ id: T-560
title: ① 采集前批量确保账号 Chrome 就绪 + 登录预检(自动开、不自动登录)
phase: 2
deps: [T-203, T-205, T-105b, T-103b, T-523]
status: TODO
status: DONE
created: 2026-07-08
---
@@ -51,4 +51,9 @@ created: 2026-07-08
## 执行记录
(做完在此记录:改了哪些文件、跑的验证命令与结果、决策)
- 2026-07-08:同步 `AGENTS.md`、`docs/04-architecture.md`、`docs/routes.md`、`docs/current-state.md`,明确 T-560 后 ①采集会自动确保匹配账号 Chrome 就绪,③更新仍保持只检测不自动启动的高风险边界。
- 2026-07-08:`CollectWorker` 采集预检从“Chrome 未启动即 blocked”改为“先幂等确保 Chrome 就绪”:已运行账号复用,未运行账号调用 `accounts.launch_for_login()` 启动;启动失败才 blocked 并弹窗中止。
- 2026-07-08:预检未登录账号不再 blocked,改为把该账号任务整组 `skipped` 并记原因;采集过程中若二次登录检测发现掉登录,则把该账号当前和剩余任务整组 `skipped` 为“采集中途掉登录”,不逐条重复失败。
- 2026-07-08:①采集完成后新增账号汇总弹窗:列出自动启动账号、需要补登录账号,并提示采集结束不会自动关闭账号 Chrome;未匹配别名仍逐行略过且不启动 Chrome。
- 2026-07-08:更新 GUI 单测,覆盖 Chrome 未运行时自动启动、启动失败阻断、预检未登录账号级略过、中途掉登录账号级略过、结束汇总弹窗;③更新侧不自动启动 Chrome 的测试保持不变。
- 验证通过:`python -m ruff check app tests main.py`、`py -3.10 -m compileall app main.py`、`py -3.10 -m unittest discover -s tests`。