feat: add semantic status bar colors

This commit is contained in:
chengma
2026-07-07 15:42:19 +08:00
parent 8bd6a1df91
commit 9ce4d2442e
14 changed files with 171 additions and 43 deletions
+9
View File
@@ -1396,3 +1396,12 @@
- 文档:`docs/06-tasks.md` 新增 T-543 并从 Backlog 提升为正式 TODO;`docs/ui-color-design.md` 将状态栏语义色改为 T-543 待落地;`docs/routes.md` 增加全局状态栏反馈规则;`docs/current-state.md` 将下一步任务更新为 T-543。
- 方案:后续代码统一增加 `MainWindow.show_status(message, level)`,用 muted/info/success/warning/danger 区分普通/进行中/成功/需处理/失败阻断;只改状态栏文字色,普通提示要重置颜色,不做大面积背景,不替代弹窗、空状态、运行日志或任务状态列。
- 边界:本轮只更新文档,未改 GUI 代码、业务流程、DB、AI、Excel、CDP 或 Shopee。
## 【2026-07-07】T-543 完成 · 状态栏语义色与统一提示入口
- 状态:DONE
- 代码:`MainWindow` 新增 `show_status(message, level="muted")`,统一设置状态栏文字颜色并显示消息;主窗口初始化、Tab 切换和 ①②③④⑤ Tab 的 `status_callback` 均收口到该入口。`app/gui/widgets.py` 新增状态等级到语义色板的映射、旧回调兼容发送 helper 和轻量兜底分类。
- 颜色口径:普通/导航/就绪用 muted,进行中用 info,保存/完成/回写成功用 success,当前筛选无任务/请先处理等可恢复问题用 warning,失败/阻断/未登录/点数不足等问题用 danger。普通提示会覆盖前一条错误或成功颜色,避免状态栏颜色残留。
- 测试:`tests/test_gui.py` 新增状态栏语义色、颜色重置、保存成功/无任务/失败路径等级覆盖。
- 验证:`python -m unittest discover -s tests -p test_gui.py` 通过(99 tests);`python -m ruff check app tests main.py` 通过;`python -m compileall app main.py` 通过;`python -m unittest discover -s tests` 通过(223 tests)。
- 边界:只改 GUI 状态栏提示层和测试;未改业务流程、DB schema、AI HTTP、Excel、Shopee/CDP 或运行日志持久化。