fix: reset visible run logs for new runs

This commit is contained in:
chengma
2026-07-02 17:32:51 +08:00
parent 6e2dcf9954
commit f3e0956cf6
9 changed files with 149 additions and 18 deletions
+12 -1
View File
@@ -1034,4 +1034,15 @@
- 代码:删除旧 `app/gui.py`,新增 `app/gui/` 包;`__init__.py` 保持 `from app import gui`、`from app.gui import MainWindow/各 Tab/各 Worker` 等旧导入兼容;`main_window.py` 放 `MainWindow`;`models.py` 放 3 个 TableModel;`widgets.py` 放 Qt 导入、语义色板、空状态卡、批次总览和日志 helper;`workers.py` 放 `GenerateWorker`/`ApplyWorker`/`CollectWorker`/`WriteBackWorker`/`AccountLoginCheckWorker`/`AIModelTestWorker`;`tabs/` 按 ①~⑤ 拆分各 Tab。
- 边界:纯结构重构;未改 Shopee/CDP、AI、DB、Excel 行为;PySide6 缺失时仍由 `main()` 返回 1 并提示,旧公开导入路径继续可用。
- 文档:同步 `docs/04-architecture.md`、`docs/api.md`、`docs/current-state.md`;`docs/06-tasks.md` 将 T-523 标为 DONE,下一个可领取任务更新为 T-524。
- 验证:`python -m compileall app main.py` 通过;`python -m unittest discover -s tests -p "test_gui.py"` 通过(70 tests);`python -m unittest discover -s tests` 通过(159 tests)。
- 验证:`python -m compileall app main.py` 通过;`python -m unittest discover -s tests -p "test_gui.py"` 通过(70 tests);`python -m unittest discover -s tests` 通过(159 tests)。
## 【2026-07-02】文档 · T-523a ②/③ 本轮日志显示重置
- 需求:②AI生成和③更新shopee启动新一轮运行时,不应继续显示上一轮日志,避免用户把旧失败、旧进度误认为本轮状态。
- 方案:新增 T-523a;点击②「开始生成」、③「检查本轮更新」或③「开始更新」时,先清空对应界面的可见日志显示区,并写入本轮开始摘要;运行中只追加本轮日志,完成后保留本轮日志。只清空界面文本,不删除 SQLite `run_logs/run_log_events` 或本地 `logs/` 诊断日志。
- 文档:同步 `docs/02-requirements.md`、`docs/routes.md`、`docs/api.md`、`docs/06-tasks.md`、`docs/current-state.md`;当前下一个可领取任务改为 T-523a。
- 验证:文档-only 更新,未运行单元测试。
## 【2026-07-02】T-523a 完成 · ②/③ 本轮日志显示重置
- 代码:`GenerateTab` 和 `ApplyTab` 进入页面后不再自动加载上一轮历史日志,默认显示“本轮日志会在开始运行后显示”;②点击「开始生成」时清空可见日志并写入本轮 AI 生成摘要;③点击「检查本轮更新」或「开始更新」并确认后清空可见日志并写入本轮检查/更新摘要。
- 边界:只清空 GUI 文本显示,不删除 SQLite `run_logs/run_log_events` 或本地 `logs/`;未改 AI HTTP、DB schema、Excel、Shopee/CDP 更新流程。
- 测试:更新 `tests/test_gui.py`,覆盖②/③进入页面不自动混入历史日志,以及②开始生成、③检查/真实更新启动时旧日志被清掉且本轮摘要出现。
- 文档:`docs/06-tasks.md` 将 T-523a 标为 DONE;同步 `docs/current-state.md`,下一个可领取任务更新为 T-524。
- 验证:`python -m unittest discover -s tests -p "test_gui.py"` 通过(72 tests)。