Skip to content

feat(updater): 顶部常驻更新横幅与托盘退出修复#15

Merged
maguowei merged 5 commits into
mainfrom
dev
Jul 5, 2026
Merged

feat(updater): 顶部常驻更新横幅与托盘退出修复#15
maguowei merged 5 commits into
mainfrom
dev

Conversation

@maguowei

@maguowei maguowei commented Jul 5, 2026

Copy link
Copy Markdown
Owner

概述

本次改动围绕应用内更新体验与 macOS 托盘退出行为,包含新增功能、缺陷修复与热路径重构。

主要变更

更新体验

  • 新增顶部常驻更新横幅UpdateBanner + UpdaterProvider):检测到新版本时在顶部常驻提示,支持运行中自动检查。
  • 重构热路径:消除更新横幅重复计算,移除冗余的取时封装,精简 useAppUpdater 逻辑。

托盘退出修复

  • 退出前移除托盘图标,避免 macOS 菜单栏应用被系统「复活」。
  • RunEvent::Exit 统一移除托盘图标,覆盖 Cmd+Q 与 relaunch 两条退出路径。

配置

  • 启用默认状态行预设后补充成功 Toast 反馈。

测试

新增 / 更新以下测试:

  • UpdateBanner.test.tsxUpdaterProvider.test.tsxuseAppUpdater.test.tsx
  • ProfileEditor.test.tsxSettingsDrawer.test.tsx

🤖 Generated with Claude Code

maguowei and others added 5 commits July 4, 2026 11:52
将 useAppUpdater 状态机提升为 UpdaterProvider 全局单例,
顶部横幅与设置卡片共享同一份状态;启动、窗口聚焦、定时三时机
静默检查,运行中即可发现新版本。新增可点击的顶部横幅承载下载
与重启,替换原来只弹 Toast 却无法操作的启动提示。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
成功分支原先只把命令写入输入框,脚本已存在或重复点击时 onChange
diff 为空、无可见反馈。现按后端返回的 result.installed 区分「已安装」
与「已是最新」各弹一条成功 Toast,并补充对应测试。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@maguowei maguowei merged commit 18c0d31 into main Jul 5, 2026
8 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