Skip to content

chore(windows): 明确安装器检查范围并补充自启导航 - #53

Merged
mel0nyrame merged 1 commit into
feat/windows-tray-clientfrom
chore/windows-smoke-navigation
Sep 28, 2026
Merged

mel0nyrame merged 1 commit into
feat/windows-tray-clientfrom
chore/windows-smoke-navigation

Conversation

@mel0nyrame

Copy link
Copy Markdown
Owner

基线/head:feat/windows-tray-client(130df78)→ chore/windows-smoke-navigation(527990a);变更范围。

背景

Windows 安装器 CI 对同一个安装包执行初装和再次运行,原步骤名却写作“upgrade”,容易让人误以为验证了旧版本到新版本的升级。Windows 登录自启还跨越 Dart 设置、Win32 runner 和 Inno Setup,根级导航此前没有指向这条链路。

变更轮廓

Windows 安装 smoke
首次安装 → 检查安装内容
同一个安装包再次运行 → 检查进程退出码
卸载 → 检查安装目录和登录启动项清理

CI 步骤名、重装进程变量与失败信息统一使用 reinstall;安装器契约断言同步检查新步骤名。该检查准确表达同包重装的范围。

Windows 登录自启导航
WindowsHome / WindowsAutoStartClient → flutter_window.cpp 的 windowsStartup 与 HKCU Run 桥接
main.cpp 解析 --background → flutter_window.cpp 决定后台首帧显示
LinkUp.iss → 卸载时清理登录启动项

根级 AGENTS.md 增加这些入口及对应的 windows_installer_contract_test.dart 契约测试指针,方便后续修改者沿现有 owner 定位。

验证汇总

  • tool/flutter_sdk.sh dart format --output=none --set-exit-if-changed test/windows_installer_contract_test.dart:通过,文件无格式变化。
  • git diff --check origin/feat/windows-tray-client...HEAD:通过。
  • 搜索旧的 upgrade 步骤名、变量和错误文本:无残留。
  • 本地未运行 Flutter 测试;PR CI 尚无本次提交的运行结果。

评审注意事项

CI 仍以同一安装包连续运行两次,验证重复安装流程,不模拟旧版本到新版本的升级。卸载 smoke 会手动写入登录启动项,再检查卸载清理。

风险与回滚

本次调整 CI 检查名称及其契约断言,并补充导航文档,不改变安装器行为;revert 此提交即可恢复原步骤名与导航内容。

@mel0nyrame
mel0nyrame merged commit dd67b6d into feat/windows-tray-client Sep 28, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant