Skip to content

Agent Signal Bar v1.5.5

Latest

Choose a tag to compare

@github-actions github-actions released this 11 Jul 11:28

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.com scope, 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 1
  • DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer ./script/package_release.sh
  • DEVELOPER_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

简体中文

亮点

  • 提升已保存 Codex 账号的切换可靠性,确保凭据、会话限额和限额重置额度始终归属于当前选择的账号。
  • 减少不必要的凭据读取和写入,避免反复弹出“登录”钥匙串密码提示。
  • 加固 Cookie 与 Codex 凭据用量刷新流程,防止不同账号之间发生数据串用。

修复

  • 切换账号后丢弃上一个账号延迟返回的用量和重置额度结果;刷新期间凭据或用量来源发生变化时,自动重新获取当前账号数据。
  • OAuth 凭据刷新后写回原来的已保存账号,避免覆盖刚切换或重新登录的账号。
  • 钥匙串临时写入失败时安全保留刷新后的凭据,使账号切换和应用重启后仍可恢复;写入成功、重新登录或删除账号后自动清理旧恢复数据。
  • 加载账号列表时不再读取所有钥匙串凭据;切换时只读取目标账号,并避免重复保存未变化的凭据。
  • “登录”钥匙串被锁定时提供更明确的恢复说明,并明确提示需要输入 Mac 钥匙串密码,而不是 Codex 密码。
  • 浏览器 Cookie 仅允许用于有效的 HTTPS chatgpt.com 范围,并校验登录邮箱是否与当前 Codex 账号一致,同时禁止将浏览器 Cookie 发送到自定义接口地址。
  • 在紧凑用量详情中显示实际用量来源、用量与重置额度的独立刷新状态、更新时间、缓存或过期状态和可操作的错误信息。
  • 临时服务失败时保留有效缓存,凭据被拒绝时清除旧额度,并明确显示“0 个可用重置额度”。

发布验证

  • 已通过干净首次运行环境验证添加账号、切换账号、限额与重置额度隔离及钥匙串授权行为。
  • DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer swift test --jobs 1
  • DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer ./script/package_release.sh
  • DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer ./script/verify_release_all.sh --skip-package
  • 已确认 universal 二进制同时包含 Apple Silicon 和 Intel Mac 架构。

下载