feat: polish Shopee update checks
This commit is contained in:
+14
-1
@@ -909,4 +909,17 @@
|
||||
- GUI:① 导入采集页新增批次下拉和「删除批次」按钮;只能删除具体批次,运行中禁用;确认框显示任务数、已提交线上数,并提示不会回滚 Shopee。确认后刷新①自身和②/③批次筛选与任务列表。
|
||||
- 测试:新增 DB 软删除默认过滤测试;新增 GUI 软删除回归测试,覆盖删除后①/②/③下拉和任务列表都不再包含该批次,且默认 `get_task` 也不能绕过软删除。
|
||||
- 验证:`python -m py_compile app\db.py app\gui.py tests\test_db.py tests\test_gui.py` 通过;`python -m unittest discover -s tests -p "test_db.py"` 通过(6 tests);`python -m unittest discover -s tests -p "test_gui.py" -k soft_deletes` 通过(1 test);`python -m compileall app main.py` 通过;`python -m unittest discover -s tests` 通过(143 tests);`git diff --check` 无空白错误(仅 LF/CRLF 提示)。
|
||||
- 下一步:T-505 全流程诊断日志扩展。
|
||||
- 下一步:T-505 全流程诊断日志扩展。
|
||||
## 【2026-07-01】T-508/T-509 完成 · 更新区生产化与新标题微调
|
||||
|
||||
- 产品化:③「开始更新」改为主操作视觉;「重置更新状态」从底部批处理区移到任务表右键菜单,保持运行中禁用,避免与批量线上提交放在同一操作组。
|
||||
- 安全拦截:③ 更新安全开关阻断弹窗现在写明具体未开启设置,并提供「前往设置」跳到⑤,便于正式使用时快速修正配置。
|
||||
- 新标题微调:②「新标题」列允许已生成、未提交线上、非运行中任务双击本地编辑;写回 `tasks.new_title`,保留 `stage=generated`,清空 `last_error` 并回到可更新状态,不触碰 Shopee/CDP/Excel/封面。
|
||||
- 测试:新增 DB 与 GUI 回归测试,覆盖本地标题编辑、③ 右键重置入口、开始更新主按钮标识、安全拦截前往设置。
|
||||
- 验证:`python -m compileall app main.py` 通过;`python -m unittest discover -s tests` 通过(145 tests);`git diff --check` 无空白错误,仅 LF/CRLF 提示。
|
||||
## 【2026-07-01】T-510 完成 · 「预览本轮更新」改名为「检查本轮更新」
|
||||
|
||||
- 文档:先同步 `docs/00-ai-start-here.md`、`docs/02-requirements.md`、`docs/04-architecture.md`、`docs/06-tasks.md`、`docs/api.md`、`docs/routes.md`、`docs/current-state.md`,新增 T-510,明确用户可见按钮/弹窗/日志统一使用「检查本轮更新」。
|
||||
- 代码:`app/gui.py` 将③按钮、风险提示、确认框标题、取消/开始/完成状态、完成弹窗和 dry-run 运行日志文案从「预览本轮更新」改为「检查本轮更新」;内部 `preview_update_button`、`preview_update()` 与 `dry_run` 字段保留,不改变执行语义。
|
||||
- 测试:更新 `tests/test_gui.py` 的按钮文案、状态栏和 dry-run 日志断言。
|
||||
- 验证:`python -m py_compile app\gui.py tests\test_gui.py` 通过;`python -m unittest discover -s tests -p "test_gui.py"` 通过(57 tests);`python -m compileall app main.py` 通过;`python -m unittest discover -s tests` 通过(145 tests);`git diff --check` 无空白错误,仅 LF/CRLF 提示。
|
||||
Reference in New Issue
Block a user