feat(gui): optimize product status filter defaults

This commit is contained in:
chengma
2026-07-20 11:49:37 +08:00
parent 4c7c02a1e2
commit 7b0990443b
6 changed files with 100 additions and 12 deletions
+10 -8
View File
@@ -1,7 +1,7 @@
---
id: T-676
title: 三个工作流商品状态筛选默认值优化
status: TODO
status: DONE
phase: 7
deps: [T-669, T-671, T-672]
created: 2026-07-20
@@ -25,12 +25,12 @@ created: 2026-07-20
## 验收标准
- [ ] 新打开①时商品状态筛选为「全部商品状态」,待检测的新导入行可见;采集范围确认默认策略不变。
- [ ] 新打开②和③时商品状态筛选为「架上商品」,列表仅展示原始状态为 `normal` 的记录。
- [ ] ②③主动改选全部、未上架、审核中、状态未知或待检测后,刷新或切换其他筛选条件不会无故重置为架上商品。
- [ ] ②默认架上商品时开始生成、③默认架上商品时检查/开始更新,只以当前筛选结果构建候选;异常商品即使用户手动筛出,仍不能绕过既有范围确认、状态预检和内容预检。
- [ ] 不修改 SQLite schema、历史商品状态迁移、Chrome/CDP、AI 调用、Excel 回写或线上更新逻辑。
- [ ] `tests/test_gui.py` 覆盖三个页面的新建默认值、待检测可见性、用户选择保留及②③安全边界不回归。
- [x] 新打开①时商品状态筛选为「全部商品状态」,待检测的新导入行可见;采集范围确认默认策略不变。
- [x] 新打开②和③时商品状态筛选为「架上商品」,列表仅展示原始状态为 `normal` 的记录。
- [x] ②③主动改选全部、未上架、审核中、状态未知或待检测后,刷新或切换其他筛选条件不会无故重置为架上商品。
- [x] ②默认架上商品时开始生成、③默认架上商品时检查/开始更新,只以当前筛选结果构建候选;异常商品即使用户手动筛出,仍不能绕过既有范围确认、状态预检和内容预检。
- [x] 不修改 SQLite schema、历史商品状态迁移、Chrome/CDP、AI 调用、Excel 回写或线上更新逻辑。
- [x] `tests/test_gui.py` 覆盖三个页面的新建默认值、待检测可见性、用户选择保留及②③安全边界不回归。
## 测试与文档
@@ -53,4 +53,6 @@ git diff --check
## 执行记录
- 待实现。
- 2026-07-20:② `GenerateTab`、③ `ApplyTab` 初始化商品状态下拉为 `normal`;①保持原有 `all` 默认值。刷新任务列表不会重置用户主动选择的商品状态。
- 2026-07-20:补充 GUI 覆盖:①待检测行初始可见;②③初始仅显示架上商品;②③切换到异常状态后刷新仍保留选择;②③原有生成范围确认、更新状态/内容预检继续生效。依赖旧“默认全部”展示前提的历史用例显式选择“全部商品状态”。
- 验证通过:`py -3.10 -m unittest discover -s tests -p "test_gui.py"`(209 项)、`py -3.10 -m unittest discover -s tests`(633 项)、`py -3.10 -m ruff check app tests main.py`、`py -3.10 -m compileall app main.py`、`git diff --check`。