feat(gui): optimize product status filter defaults
This commit is contained in:
+10
-8
@@ -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`。
|
||||
|
||||
Reference in New Issue
Block a user