Releases: guan-ops/Agent-Signal-Bar
Releases · guan-ops/Agent-Signal-Bar
Release list
Agent Signal Bar v1.5.5
Agent Signal Bar v1.5.5
English
Highlights
- Makes saved Codex account switching reliable, keeping credentials, usage windows, and limit reset credits bound to the selected account.
- Reduces repeated login Keychain password prompts by avoiding unnecessary credential reads and writes.
- Hardens Cookie- and Codex-credential-based usage refreshes so results cannot cross account boundaries.
Fixes
- Discards late usage and reset-credit responses from the previously selected account, then refreshes the current account when credentials or the selected source change mid-request.
- Preserves rotated OAuth credentials in their original saved account without overwriting a newly selected or reauthenticated account.
- Keeps refreshed credentials recoverable across account switches and app restarts when a temporary Keychain write fails, and removes obsolete recovery data after success, reauthentication, or account deletion.
- Loads account metadata without reading every saved Keychain credential, reads only the target credential during switching, and avoids rewriting unchanged credentials.
- Provides clearer recovery instructions when the Mac login Keychain is locked, including that the requested password is the Mac Keychain password rather than the Codex password.
- Restricts imported browser Cookies to valid HTTPS
chatgpt.comscope, verifies that the signed-in email matches the selected Codex account, and never sends browser Cookies to configured alternate endpoints. - Shows the actual usage source, separate usage and reset-credit refresh states, update times, cached or stale status, and actionable errors in the compact Usage details.
- Retains valid cached quota data during temporary service failures, clears it when credentials are rejected, and explicitly displays zero available reset credits.
Release verification
- Clean first-run validation covered account addition, account switching, quota and reset-credit isolation, and Keychain authorization behavior.
DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer swift test --jobs 1DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer ./script/package_release.shDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer ./script/verify_release_all.sh --skip-package- Universal binaries were verified for both Apple Silicon and Intel Mac architectures.
Downloads
- AgentSignalBar.dmg
- AgentSignalBar.zip
- appcast.xml
- AgentSignalBar-v1.5.5-macos-universal.dmg
- AgentSignalBar-v1.5.5-macos-universal.zip
- AgentSignalBar-macos-universal-appcast.xml
- AgentSignalBar-SHA256SUMS.txt
- AgentSignalBar-release-manifest.json
- Full changelog since v1.5.4
简体中文
亮点
- 提升已保存 Codex 账号的切换可靠性,确保凭据、会话限额和限额重置额度始终归属于当前选择的账号。
- 减少不必要的凭据读取和写入,避免反复弹出“登录”钥匙串密码提示。
- 加固 Cookie 与 Codex 凭据用量刷新流程,防止不同账号之间发生数据串用。
修复
- 切换账号后丢弃上一个账号延迟返回的用量和重置额度结果;刷新期间凭据或用量来源发生变化时,自动重新获取当前账号数据。
- OAuth 凭据刷新后写回原来的已保存账号,避免覆盖刚切换或重新登录的账号。
- 钥匙串临时写入失败时安全保留刷新后的凭据,使账号切换和应用重启后仍可恢复;写入成功、重新登录或删除账号后自动清理旧恢复数据。
- 加载账号列表时不再读取所有钥匙串凭据;切换时只读取目标账号,并避免重复保存未变化的凭据。
- “登录”钥匙串被锁定时提供更明确的恢复说明,并明确提示需要输入 Mac 钥匙串密码,而不是 Codex 密码。
- 浏览器 Cookie 仅允许用于有效的 HTTPS
chatgpt.com范围,并校验登录邮箱是否与当前 Codex 账号一致,同时禁止将浏览器 Cookie 发送到自定义接口地址。 - 在紧凑用量详情中显示实际用量来源、用量与重置额度的独立刷新状态、更新时间、缓存或过期状态和可操作的错误信息。
- 临时服务失败时保留有效缓存,凭据被拒绝时清除旧额度,并明确显示“0 个可用重置额度”。
发布验证
- 已通过干净首次运行环境验证添加账号、切换账号、限额与重置额度隔离及钥匙串授权行为。
DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer swift test --jobs 1DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer ./script/package_release.shDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer ./script/verify_release_all.sh --skip-package- 已确认 universal 二进制同时包含 Apple Silicon 和 Intel Mac 架构。
下载
Agent Signal Bar v1.5.4
Agent Signal Bar v1.5.4
English
Highlights
- Adds Codex limit reset credits to the Usage page, menu bar panel, and native status menu with a compact presentation.
- Makes the Settings window, typography, navigation, cards, charts, and controls proportionally smaller so more usage information fits on one screen.
- Adds built-in USD token pricing for GPT-5.6 Sol, Terra, and Luna so current Codex activity can be included in cost estimates.
Changes
- Fetches the read-only Codex rate-limit reset credit inventory with the current Codex OAuth account and shows available credits with compact expiry countdowns.
- Stores reset credit snapshots per Codex account so switching accounts restores the matching quota data.
- Keeps reset credit fetching best-effort, so normal Codex quota refreshes continue if the supplemental endpoint is unavailable.
- Reduces the Settings window from 600 × 840 to 540 × 756 and applies matching compact typography, spacing, buttons, dropdowns, switches, and token charts.
- Supports standard, cached-input, output, and priority processing rates for all three GPT-5.6 variants.
Release verification
DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer swift test --jobs 1DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer ./script/package_release.shDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer ./script/verify_release_all.sh --skip-packagelipo -info dist/AgentSignalLight.app/Contents/MacOS/AgentSignalLightlipo -info dist/AgentSignalLight.app/Contents/Resources/dist/bin/agent-signal-light
Downloads
- AgentSignalBar.dmg
- AgentSignalBar.zip
- appcast.xml
- AgentSignalBar-v1.5.4-macos-universal.dmg
- AgentSignalBar-v1.5.4-macos-universal.zip
- AgentSignalBar-macos-universal-appcast.xml
- AgentSignalBar-SHA256SUMS.txt
- AgentSignalBar-release-manifest.json
- Full changelog since v1.5.3
简体中文
亮点
- 在用量页、菜单栏面板和原生状态菜单中增加紧凑的 Codex 限额重置额度显示。
- 同比例缩小设置窗口、字体、导航、卡片、图表和控件,让更多用量内容能够在一页内完整显示。
- 增加 GPT-5.6 Sol、Terra 和 Luna 的内置美元 Token 单价,让当前 Codex 活动可以计入费用估算。
改进
- 使用当前 Codex OAuth 账户只读获取限额重置额度,并以紧凑倒计时显示可用次数和到期时间。
- 按 Codex 账户保存重置额度快照,切换账户时会恢复对应的限额数据。
- 重置额度接口采用非阻断式刷新;补充接口不可用时,不影响常规 Codex 会话限额更新。
- 设置窗口从 600 × 840 缩小为 540 × 756,并同步缩小字体、间距、按钮、下拉菜单、开关和 Token 图表。
- 支持三种 GPT-5.6 变体的标准、缓存输入、输出和 Priority 处理价格。
发布验证
DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer swift test --jobs 1DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer ./script/package_release.shDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer ./script/verify_release_all.sh --skip-packagelipo -info dist/AgentSignalLight.app/Contents/MacOS/AgentSignalLightlipo -info dist/AgentSignalLight.app/Contents/Resources/dist/bin/agent-signal-light
下载
Agent Signal Bar v1.5.3
Agent Signal Bar v1.5.3
English
Highlights
- Adds the migration release path for universal macOS updates: existing installs can still update through
appcast.xml, while updated apps move toAgentSignalBar-macos-universal-appcast.xml. - Ships the macOS app and bundled CLI as universal binaries for Apple Silicon and Intel Macs.
- Improves Codex account login/removal feedback and Codex Desktop presence accuracy.
Changes
- New builds now point Sparkle at
AgentSignalBar-macos-universal-appcast.xml. - Release packaging keeps publishing the legacy
appcast.xmlandAgentSignalBar.dmgbridge for older installs. - GitHub release publishing now uploads both legacy assets and versioned universal macOS assets.
- CI now cross-builds Intel Mac slices for the app and CLI products.
Fixes
- Fixed saved Codex account removal so deleting the active saved account also clears or switches the active auth state.
- Improved Codex login handling by resolving more CLI install paths, opening the browser auth URL from
codex loginoutput, and surfacing timeout/failure output. - Fixed idle presence rows so closed Terminal, VS Code, Xcode, and JetBrains entrypoints no longer appear as running sessions.
- Fixed Codex Desktop presence so a visible desktop app window can show as opened without falsely marking idle IDE/terminal detections as active work.
- Fixed universal packaging edge cases, including debug universal builds and Sparkle framework extended attributes that could break strict code-signature checks.
Release verification
DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer ./script/package_release.shDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer ./script/verify_release_all.sh --skip-packageDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer AGENT_SIGNAL_LIGHT_ARCHS=universal ./script/build_and_run.sh --verifylipo -info dist/AgentSignalLight.app/Contents/MacOS/AgentSignalLightlipo -info dist/AgentSignalLight.app/Contents/Resources/dist/bin/agent-signal-light
Downloads
- AgentSignalBar.dmg
- AgentSignalBar.zip
- appcast.xml
- AgentSignalBar-v1.5.3-macos-universal.dmg
- AgentSignalBar-v1.5.3-macos-universal.zip
- AgentSignalBar-macos-universal-appcast.xml
- AgentSignalBar-SHA256SUMS.txt
- AgentSignalBar-release-manifest.json
- Full changelog since v1.5.2
简体中文
亮点
- 加入 universal macOS 更新迁移路径:旧安装仍可通过
appcast.xml更新,更新后的 App 会改走AgentSignalBar-macos-universal-appcast.xml。 - macOS App 和随附 CLI 以 universal 二进制发布,同时支持 Apple Silicon 与 Intel Mac。
- 改进 Codex 账号登录 / 删除反馈,以及 Codex Desktop 打开状态检测准确性。
改进
- 新构建的 Sparkle 更新地址改为
AgentSignalBar-macos-universal-appcast.xml。 - 发布打包继续保留旧的
appcast.xml和AgentSignalBar.dmg,给尚未迁移的旧安装作为桥接入口。 - GitHub Release 会同时上传旧资产和带版本号的 universal macOS 资产。
- CI 增加 Intel Mac slice 交叉编译检查,覆盖 App 和 CLI 产品。
修复
- 修复删除已保存 Codex 账号时,没有真正清除或切换当前 active auth 状态的问题。
- 改进 Codex 登录流程:支持更多 CLI 安装路径,从
codex login输出中打开浏览器认证 URL,并把超时 / 失败输出展示给用户。 - 修复已关闭的 Terminal、VS Code、Xcode、JetBrains 入口仍显示为运行会话的问题。
- 修复 Codex Desktop 打开状态:可见桌面端窗口会显示为已打开,但不会再把空闲 IDE / 终端检测误当成工作中的 Agent。
- 修复 universal 打包边界问题,包括 debug universal 构建和 Sparkle framework 扩展属性导致 strict codesign 失败的问题。
发布验证
DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer ./script/package_release.shDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer ./script/verify_release_all.sh --skip-packageDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer AGENT_SIGNAL_LIGHT_ARCHS=universal ./script/build_and_run.sh --verifylipo -info dist/AgentSignalLight.app/Contents/MacOS/AgentSignalLightlipo -info dist/AgentSignalLight.app/Contents/Resources/dist/bin/agent-signal-light
下载
Agent Signal Bar v1.5.2
Agent Signal Bar v1.5.2
English
Highlights
- Bug-fix release for the Detailed-mode panel opened from the menu bar icon and signal sounds.
- Keeps the floating/status lights visible and useful while reducing noisy or overlapping sound alerts.
Fixes
- Fixed the panel opened from the menu bar icon in Detailed mode so clicking outside the panel or pressing Escape closes it.
- Removed red/yellow warning sounds. Sounds now focus on completion and green flashing only.
- Prevented sound overlap by making completion and green flashing sounds use a single playback channel.
- Stopped completion audio when a new active thinking/working event arrives, so stale completion sounds do not continue over new work.
- Stopped any currently playing signal sound when sound alerts are turned off.
Release verification
DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer swift build --product AgentSignalLightDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer swift test --scratch-path .build-testDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer ./script/build_and_run.sh --verifyDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer ./script/verify_local_integrations.sh
Downloads
- AgentSignalBar.dmg
- AgentSignalBar.zip
- appcast.xml
- AgentSignalBar-SHA256SUMS.txt
- AgentSignalBar-release-manifest.json
- Full changelog since v1.5.1
简体中文
亮点
- 修复菜单栏图标在详细模式下打开的面板行为和信号灯提示音相关问题。
- 保留悬浮灯 / 状态栏灯的可见提醒,同时减少声音打扰和叠音。
修复
- 修复菜单栏图标在详细模式下打开的面板:点击面板外部或按 Escape 会自动关闭。
- 删除红灯 / 黄灯告警提示音,只保留完成提示音和绿灯闪烁音。
- 完成提示音和绿灯闪烁音改为单通道播放,避免两个声音叠在一起。
- 当完成提示音尚未结束但又进入思考 / 工作状态时,会停止完成音,避免旧完成音覆盖新工作状态。
- 关闭声音提醒时,会立即停止当前正在播放的信号灯声音。
发布验证
DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer swift build --product AgentSignalLightDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer swift test --scratch-path .build-testDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer ./script/build_and_run.sh --verifyDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer ./script/verify_local_integrations.sh
下载
Agent Signal Bar v1.5.1
Agent Signal Bar v1.5.1
English
Highlights
- Maintenance release for the v1.5 account, usage, debug, and release-packaging work.
- Tightens release validation so app bundles are packaged and verified outside FileProvider-backed workspace paths.
Fixes
- Fixed known bugs in account switching, usage refresh, debug settings, light effects, and release packaging.
- Fixed the local integration verifier so
donecorrectly resolves a prior needs-review session as completed. - Clarified Keychain migration notes for Codex accounts and manual OpenAI Cookie storage.
- Disabled the automatic-update toggle in unconfigured development builds so Sparkle settings match real capability.
- Added a confirmation before diagnostics export and documented the local path metadata included in diagnostic bundles.
- Removed stale local release-artifact risk by making release packaging use a strict, temporary app bundle path for signing verification.
Release verification
git diff --checkDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer swift test --scratch-path .build-testDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer ./script/build_and_run.sh --verifyDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer ./script/verify_local_integrations.shDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer ./script/verify_release_all.sh
Downloads
- AgentSignalBar.dmg
- AgentSignalBar.zip
- appcast.xml
- AgentSignalBar-SHA256SUMS.txt
- AgentSignalBar-release-manifest.json
- Full changelog since v1.5.0
简体中文
亮点
- v1.5 账户、用量、调试和发布打包工作的维护版本。
- 强化发布验证:发布 App bundle 会在非 FileProvider 工作区的临时路径中完成签名校验。
修复
- 修复账户切换、用量刷新、调试设置、灯效和发布打包中的已知 bug。
- 修复本地集成验证脚本,使
done能正确把先前的需确认会话收敛为完成状态。 - 收紧 Codex 账户和手动 OpenAI Cookie 的 Keychain 迁移说明,避免 release note 夸大启动自动迁移。
- 未配置 Sparkle 的开发构建中禁用自动更新开关,让设置项与真实能力一致。
- 导出诊断前增加确认,并在诊断 manifest 中说明会包含本机路径元数据。
- 发布打包改用严格的临时 App bundle 路径做签名验证,降低本地旧产物和 FileProvider xattr 污染风险。
发布验证
git diff --checkDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer swift test --scratch-path .build-testDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer ./script/build_and_run.sh --verifyDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer ./script/verify_local_integrations.shDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer ./script/verify_release_all.sh
Agent Signal Bar v1.5.0
Agent Signal Bar v1.5.0
English
Highlights
- Adds Codex multi-account switching with scoped browser login, account details, saved account switching, and account-scoped usage snapshots.
- Adds Codex and Claude platform switching on the Usage page, keeping account, quota, and token usage labels aligned with the selected platform.
- Reworks Codex usage collection with the imported Agent Signal Bar cost-usage scanner, faster cached refreshes, and app-owned cache names.
- Adds an optional Debug page with Codex-style logs, fetch diagnostics, OpenAI Cookie controls, cache clearing, and light-effect debugging.
Changes
- Codex account credentials are stored in Keychain; account metadata stays in App Support without long-lived auth blob copies.
- Manual OpenAI Cookie entry uses a secure field and Keychain storage, with migration from the old UserDefaults value.
- The Usage page now keeps the main view focused on account, quota sessions, and token usage; advanced source and cookie settings live inside account details.
- Codex detail now shows service status, CLI version, account, and real plan information.
- The command line tool installer now installs the
agent-signal-lightcommand from Advanced settings. - Cost-usage runtime naming and cache roots now use Agent Signal Bar names, with one-time migration from the old imported cache path.
- Release packaging now includes third-party license notices for bundled dependencies.
Fixes
- Fixed account switching so quota and token usage refresh against the selected Codex account.
- Fixed token usage totals and chart refresh behavior by using cached daily activity immediately and scanning incrementally.
- Fixed duplicate 30-day quota display when only one Codex quota window is available.
- Fixed light debug so the status bar and floating signal use the same animation clock and stay in sync.
- Removed the tool-call usage block and unrelated agent/script rows from the user-facing Usage and Run views.
- Fixed package and notarization scripts for the updated bundle metadata and notice files.
Release verification
git diff --checkDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer swift test --scratch-path .build-testDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer ./script/build_and_run.sh --verifyDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer ./script/package_app.sh
Downloads
- AgentSignalBar.dmg
- AgentSignalBar.zip
- appcast.xml
- AgentSignalBar-SHA256SUMS.txt
- AgentSignalBar-release-manifest.json
- Full changelog since v1.4.1
简体中文
亮点
- 新增 Codex 多账户切换,支持隔离浏览器登录、账户详情、保存账户切换和按账户保存的用量快照。
- 「用量」页面新增 Codex / Claude 平台切换,账户、额度和 Token 使用会跟随所选平台切换显示。
- 重做 Codex 用量采集,使用导入后的 Agent Signal Bar 成本扫描器、快速缓存刷新和应用专属缓存命名。
- 新增可选「调试」页面,包含 Codex 风格日志、获取策略诊断、OpenAI Cookie 控制、缓存清理和灯光调试。
改进
- Codex 账户凭据改存 Keychain;App Support 只保留账户元数据,不再长期保存 auth blob 副本。
- 手动 OpenAI Cookie 改用安全输入框和 Keychain 存储,并自动迁移旧的 UserDefaults 值。
- 「用量」主页面聚焦账户、额度会话和 Token 使用;用量来源和 Cookie 设置移动到账户详情中。
- Codex 详情现在显示服务状态、CLI 版本、账户和真实套餐信息。
- 高级设置新增命令行工具安装入口,用于安装
agent-signal-light命令。 - 成本扫描的运行命名和缓存目录改为 Agent Signal Bar 专属名称,并提供旧导入缓存的一次性迁移。
- 发布包现在包含捆绑依赖的第三方 license / notice。
修复
- 修复切换 Codex 账户后额度和 Token 使用不会跟随选中账户刷新的问题。
- 修复 Token 使用总量和图表刷新问题:先显示缓存每日数据,再做增量扫描。
- 修复只有 30 天额度窗口时重复显示两个相同额度卡片的问题。
- 修复灯光调试中状态栏和悬浮灯不同步的问题,现在两者使用同一个动画时钟。
- 从用户可见的用量和运行页面移除工具调用块、其他 Agent / 本地脚本等无关内容。
- 修复更新后的 bundle 元数据、notice 文件相关的打包和 notarization 脚本。
发布验证
git diff --checkDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer swift test --scratch-path .build-testDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer ./script/build_and_run.sh --verifyDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer ./script/package_app.sh
下载
Agent Signal Bar v1.4.1
Agent Signal Bar v1.4.1
English
Highlights
- Adds a Usage page with Codex quota, token usage, and tool-call activity in the same native settings UI.
- Adds floating-light badges for Codex quota and token usage, with persistent badge positions and compact popovers.
- Improves local Codex token scanning with daily bars, hover details, model breakdowns, and Fast/Standard usage estimates.
Changes
- The Usage page now shows Codex quota, 30-day token usage, today's token usage, daily bar charts, model details, and local tool-call totals.
- Floating badges can show running-agent count, quota, and token usage with default positions around the floating signal light.
- Token usage refresh now uses cached local results immediately, then refreshes in the background.
- Tool-call activity now updates from live events so the Usage page does not wait for the next full scan.
- Release verification now writes temporary status JSON to a unique file instead of a fixed
/tmppath.
Fixes
- Fixed Codex API-key auth handling so quota polling no longer rewrites API keys into OAuth token fields in
~/.codex/auth.json. - Fixed WHAM quota decoding when
used_percentis returned as a decimal value. - Fixed a startup window where restored live token usage could be counted twice before the first token scan finished.
- Fixed token chart details so Standard/Fast usage is visible whenever the selected day has classifiable usage.
- Kept CodexBar from being treated as a release blocker because it is not misdetected on the tested local process shape.
Release verification
git diff --checkbash -n script/verify_release_all.shDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer swift test --filter AgentSignalLightCoreTests/testCodexRateLimitFetcherDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer swift test --filter AgentSignalLightCoreTests/testCodexTokenActivityDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer swift build --product AgentSignalLight
Downloads
- AgentSignalBar.dmg
- AgentSignalBar.zip
- appcast.xml
- AgentSignalBar-SHA256SUMS.txt
- AgentSignalBar-release-manifest.json
- Full changelog since v1.4.0
简体中文
亮点
- 新增「用量」页面,把 Codex 配额、Token 使用和工具调用活动放进同一套原生设置 UI。
- 悬浮灯新增 Codex 配额和 Token 用量角标,支持位置持久化和紧凑浮窗。
- 改进本地 Codex Token 扫描,支持每日柱状图、悬停详情、模型拆分,以及快速 / 标准用量估算。
改进
- 「用量」页面现在显示 Codex 配额、近 30 天 Token 用量、今日 Token 用量、每日柱状图、模型详情和本地工具调用总计。
- 悬浮角标可以显示运行数量、配额和 Token 用量,并在悬浮信号灯周围提供默认位置。
- Token 用量刷新会先立即显示本地缓存,再在后台刷新完整扫描结果。
- 工具调用活动会从实时事件更新,减少等待下一次完整扫描的延迟。
- 发布验证脚本现在把 status JSON 写入唯一临时文件,不再使用固定
/tmp路径。
修复
- 修复 Codex API key 认证处理:配额轮询不会再把 API key 写进
~/.codex/auth.json的 OAuth token 字段。 - 修复 WHAM 配额接口返回小数
used_percent时解码失败的问题。 - 修复启动初期 Token 扫描尚未完成时,恢复的 live token 可能被重复计入的问题。
- 修复 Token 图表详情:只要选中日期有可分类用量,就会显示标准 / 快速拆分。
- CodexBar 在本机测试的进程形态下不会误判为 Codex CLI,因此本次不加入额外过滤。
发布验证
git diff --checkbash -n script/verify_release_all.shDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer swift test --filter AgentSignalLightCoreTests/testCodexRateLimitFetcherDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer swift test --filter AgentSignalLightCoreTests/testCodexTokenActivityDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer swift build --product AgentSignalLight
下载
Agent Signal Bar v1.4.0
Agent Signal Bar v1.4.0
English
Highlights
- Adds Sparkle-powered in-app updates, including packaged appcast generation for GitHub Releases.
- The first install still uses the DMG; future releases can be checked from the app menu or Settings > About > Updates.
- Sound alerts now apply when either the menu bar light or floating light is enabled, instead of requiring the floating light to be visible.
Changes
- Bundles
Sparkle.frameworkinto the packaged app and configures the update feed URL and EdDSA public key inInfo.plist. - Release packaging now generates
appcast.xml, includes it in checksums and the release manifest, and uploads it through the GitHub release workflow. - Settings > About now uses Sparkle for "Check for Updates" and keeps "Open Download Page" as a separate fallback button below it.
- Moves Sound alert settings into General because they now apply to both the menu bar light and floating light.
- Documents the required
SPARKLE_PRIVATE_KEYGitHub Actions secret and the Sparkle release flow.
Fixes
- Prevents duplicate legacy GitHub update notifications by disabling the old automatic checker once Sparkle owns automatic checks.
- Keeps green-flash sounds synchronized with the shared signal light animation while allowing either visible signal surface to trigger sound.
- Preserves the GitHub download fallback for debug builds that do not have Sparkle feed configuration.
Release verification
git diff --checkDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer swift test --jobs 1DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer ./script/verify_release_all.sh --ui --launchxmllint --noout dist/appcast.xmlshasum -a 256 -c dist/AgentSignalBar-SHA256SUMS.txt
Downloads
- AgentSignalBar.dmg
- AgentSignalBar.zip
- appcast.xml
- AgentSignalBar-SHA256SUMS.txt
- AgentSignalBar-release-manifest.json
- Full changelog since v1.3.3
简体中文
亮点
- 新增基于 Sparkle 的 App 内更新,并在 GitHub Release 打包流程中生成 appcast。
- 首次安装仍然使用 DMG;后续版本可以从 App 菜单或
设置 > 关于 > 更新检查并安装。 - 声音提醒现在适用于状态栏信号灯和悬浮信号灯,只要任意一个开启就可以响,不再要求悬浮灯必须显示。
改进
- 打包后的 App 会内置
Sparkle.framework,并在Info.plist中写入更新源 URL 和 EdDSA 公钥。 - Release 打包流程现在会生成
appcast.xml,并把它加入校验和、release manifest 和 GitHub Release 上传列表。 设置 > 关于的「检查更新」现在走 Sparkle,「打开下载页面」保留为下方独立 fallback 按钮。- 将「声音提醒」设置移动到通用,因为它现在同时适用于状态栏信号灯和悬浮信号灯。
- 补充
SPARKLE_PRIVATE_KEYGitHub Actions secret 和 Sparkle 发布流程文档。
修复
- 关闭旧的 GitHub 自动检查通知,避免 Sparkle 接管自动更新后出现重复更新提醒。
- 绿灯闪烁音继续跟随共享信号灯动画同步,同时允许任意一个可见信号灯触发声音。
- 没有 Sparkle 配置的调试构建仍然会 fallback 到 GitHub 下载页。
发布验证
git diff --checkDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer swift test --jobs 1DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer ./script/verify_release_all.sh --ui --launchxmllint --noout dist/appcast.xmlshasum -a 256 -c dist/AgentSignalBar-SHA256SUMS.txt
下载
Agent Signal Bar v1.3.3
Agent Signal Bar v1.3.3
English
Highlights
- Hotfix release for the GitHub packaged app sound-preview crash in v1.3.2.
- Fixes previewing bundled WAV and M4A sounds after switching completion, green-flash, or alert sound choices.
- Keeps the v1.3.2 New Zealand original mode, low power mode, and signal cadence behavior unchanged.
Fixes
- Replaced the packaged-app sound resource lookup path so previews no longer touch SwiftPM's
Bundle.modulefallback in installed.appbuilds. - The sound preview player now resolves bundled sounds from real app resource directories such as
Contents/Resources, avoiding a fatal resource-bundle assertion when a WAV tone is selected. - Added tests for WAV-only lookup and M4A preference when both formats exist.
Release verification
git diff --checkDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer swift test --jobs 1DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer ./script/verify_local_integrations.shDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer ./script/verify_release_all.sh --skip-package --ui --launch- Local packaged release smoke test: switched completion sound from Clear to Soft and previewed it; switched green-flash sound from New Zealand to Short and previewed it; previewed alert sound. The release app stayed running in all cases.
Downloads
- AgentSignalBar.dmg
- AgentSignalBar.zip
- AgentSignalBar-SHA256SUMS.txt
- AgentSignalBar-release-manifest.json
- Full changelog since v1.3.2
简体中文
亮点
- v1.3.2 GitHub 安装包试听闪退问题的热修版本。
- 修复切换完成提示音、绿灯闪烁音或告警提示音后,试听内置 WAV / M4A 声音可能闪退的问题。
- 保持 v1.3.2 的新西兰原版模式、低功耗模式和信号灯节奏行为不变。
修复
- 替换打包 App 中的声音资源查找路径,安装后的
.app在试听时不再触发 SwiftPM 的Bundle.modulefallback。 - 试听播放器现在只从真实存在的 App 资源目录查找内置声音,例如
Contents/Resources,避免选择 WAV 提示音时触发资源 bundle fatal assertion。 - 新增 WAV-only 查找和 M4A 优先级测试,覆盖这次崩溃根因。
发布验证
git diff --checkDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer swift test --jobs 1DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer ./script/verify_local_integrations.shDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer ./script/verify_release_all.sh --skip-package --ui --launch- 本地 release 包冒烟测试:将完成提示音从「清亮」切换到「柔和」并试听;将绿灯闪烁音从「新西兰」切换到「短促」并试听;试听告警提示音。所有路径下 release App 都保持运行。
下载
Agent Signal Bar v1.3.2
Agent Signal Bar v1.3.2
English
Highlights
- Cumulative patch release for the v1.3 floating signal light.
- Includes sound-player lifetime hardening, but does not fully fix the packaged-app sound-preview crash after switching some bundled sounds.
- Adds New Zealand original mode for the floating/menu-bar signal cadence.
- Adds a separate low power mode for long-running desktop use.
Changes
- New Zealand original mode is now enabled by default. It uses the New Zealand pedestrian-crossing slow cadence for green slow flash: 0.9 seconds on, 0.9 seconds off, one flash and one locating sound every 1.8 seconds.
- When New Zealand original mode is enabled, completion and green-flash sounds switch to the bundled New Zealand choices.
- Low power mode reduces background polling and animation refresh while keeping monitored status, light flashes, and sounds synchronized.
- Startup, low power, New Zealand original mode, and pause monitoring are arranged more clearly in General settings.
- Pause monitoring now uses a red enabled switch to match its destructive/stop-like meaning.
- Traditional Chinese, Japanese, Korean, Spanish, French, German, and Portuguese translations now cover the new New Zealand and low power settings instead of falling back to English.
Fixes
- Fixed
AVAudioPlayerlifetime handling so repeated floating-light sounds and sound previews do not call back into a released player. - Starting a new sound preview now safely replaces the previous preview path instead of leaving stale playback state behind.
- Fixed slow-flash sound timing in New Zealand original mode so each visible slow flash has one matching sound.
- Reduced extra timer and refresh work in the floating signal light, menu-bar signal, and monitoring pipeline.
Known issue
- The v1.3.2 GitHub package can still crash when previewing some switched bundled sounds. This is a packaged resource lookup issue for bundled WAV tones and is not fixed in v1.3.2.
Release verification
git diff --checkDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer swift buildDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer swift test./script/verify_release_all.sh --ui --launch- Translation scan: 328
model.textpairs checked, 0 mixed-language issues, 0 missing targeted keys.
Downloads
- AgentSignalBar.dmg
- AgentSignalBar.zip
- AgentSignalBar-SHA256SUMS.txt
- AgentSignalBar-release-manifest.json
- Full changelog since v1.3.0
简体中文
亮点
- v1.3 悬浮信号灯的累计补丁版本。
- 包含声音播放器生命周期加固,但并没有完全修复打包 App 中切换部分内置声音后点击试听可能闪退的问题。
- 新增新西兰原版模式,用于状态栏和悬浮信号灯的慢闪节奏。
- 新增独立低功耗模式,适合桌面长时间常驻。
改进
- 新西兰原版模式现在默认开启。绿灯慢闪使用新西兰行人红绿灯节奏:亮 0.9 秒、灭 0.9 秒,每 1.8 秒闪一次,并同步响一次定位音。
- 开启新西兰原版模式后,完成提示音和绿灯闪烁音会自动切换为内置的新西兰声音。
- 低功耗模式会降低后台轮询和动画刷新频率,同时保持监控状态、灯效闪烁和声音同步。
- 通用设置里重新整理了开机自启动、低功耗、新西兰原版模式和暂停监控的位置。
- 暂停监控开关开启时改为红色,更符合停止/暂停类操作的语义。
- 繁体中文、日语、韩语、西班牙语、法语、德语、葡萄牙语已补齐新西兰和低功耗相关设置翻译,不再回退显示英文。
修复
- 修复
AVAudioPlayer生命周期问题,避免悬浮灯声音和试听声音重复播放后回调到已经释放的播放器。 - 开始新的试听时会安全替换上一次试听路径,避免残留播放状态。
- 修复新西兰原版模式下慢闪声音节奏,确保每一次可见慢闪都对应一次声音。
- 减少悬浮信号灯、状态栏信号和监控链路中的额外定时器与刷新工作。
已知问题
- v1.3.2 的 GitHub 安装包在切换部分内置声音后点击试听,仍可能直接闪退。这个问题来自打包后 WAV 提示音资源查找路径,v1.3.2 并未修复。
发布验证
git diff --checkDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer swift buildDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer swift test./script/verify_release_all.sh --ui --launch- 翻译扫描:检查 328 组
model.text文案,0 个中英文混用问题,0 个目标 key 缺失。