Client 启动时已经会在后台检查在线版本,但发现新版本后,用户只有进入设置页才能看到更新状态,顶级导航缺少持续、容易发现的提醒。需要让“参数设置”导航项明确提示有新版本,同时不能只靠颜色表达状态。
client/src/ui_main.py
client/src/update_ui_event.py
预计修改文件:
client/src/settings_ui.py
client/test/
docs/client/05-ui-specification.md
从 client/ 执行:
client/
$env:QT_QPA_PLATFORM="offscreen" C:/Python310/python.exe -m pytest test/test_update_ui_event.py -q --disable-warnings C:/Python310/python.exe -m pytest -q --disable-warnings C:/Python310/python.exe -c "from src.ui_main import MainWindow; from PyQt5.QtWidgets import QApplication; app=QApplication([]); window=MainWindow(); print('OK'); window.close(); app.quit()" Remove-Item Env:QT_QPA_PLATFORM
另外人工模拟“有新版、已是最新版、检查失败”三种结果,检查导航提醒、设置页状态、浅色与深色主题。
已实现启动检查到新版本时提醒“参数设置”导航:
测试:
cd client; python -m unittest discover -s test -p "test_update_ui_event.py"
cd client; python -m unittest discover -s test -p "test_pdd_ui_event.py"
提交:69e5292 归档:docs/task/103-client启动检查到新版本时提醒参数设置导航.md 归档提交:6d30115
69e5292
docs/task/103-client启动检查到新版本时提醒参数设置导航.md
6d30115
当前状态:待验收,工单保持开启。
补充回归记录:修正了测试构造数据与正式 UpdateInfo 字段不一致的问题(f9c3016)。随后执行 Client 全量测试:377 项全部通过。归档回归记录提交:eca6068。
UpdateInfo
f9c3016
eca6068
用户已于 2026-08-11 确认验收通过。
cc595c1
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
Client 启动时已经会在后台检查在线版本,但发现新版本后,用户只有进入设置页才能看到更新状态,顶级导航缺少持续、容易发现的提醒。需要让“参数设置”导航项明确提示有新版本,同时不能只靠颜色表达状态。
做什么 / 不做什么
怎么做
client/src/ui_main.py为“参数设置”稳定导航项增加设置更新提醒的方法;提醒使用主题可适配的 caution/accent 语义色和一个非颜色标记。client/src/update_ui_event.py把有效且未过期的检查结果转发给主窗口;窗口或页面销毁后忽略迟到结果。预计修改文件:
client/src/ui_main.pyclient/src/update_ui_event.pyclient/src/settings_ui.pyclient/test/测试文件docs/client/05-ui-specification.md验收标准
怎么验证
从
client/执行:另外人工模拟“有新版、已是最新版、检查失败”三种结果,检查导航提醒、设置页状态、浅色与深色主题。
风险和回退
实施完成,待用户验收
已实现启动检查到新版本时提醒“参数设置”导航:
测试:
cd client; python -m unittest discover -s test -p "test_update_ui_event.py"cd client; python -m unittest discover -s test -p "test_pdd_ui_event.py"提交:
69e5292归档:
docs/task/103-client启动检查到新版本时提醒参数设置导航.md归档提交:
6d30115当前状态:待验收,工单保持开启。
补充回归记录:修正了测试构造数据与正式
UpdateInfo字段不一致的问题(f9c3016)。随后执行 Client 全量测试:377 项全部通过。归档回归记录提交:eca6068。用户已于 2026-08-11 确认验收通过。
cc595c1