Releases: DEFY-AN94/codex94
Release list
Codex94 v4.1.2
Codex94 4.1.2 (26) keeps the last accepted Claude usage report visible after its quota windows expire.
- The popover and Dashboard show Last usage record, with the original remaining/used percentages, source time and report age.
- Current quota unknown clearly separates these historical values from current quota. Menu-bar and floating main values remain unknown; Auto, notifications and reset scheduling do not use history.
- Native tooltip/accessibility text and expanded floating details show the previous record. The floating status says Last record instead of implying a refresh failure.
- No-record states remain neutral. Account-context invalidation, pending-report confirmation and late-result protections remain in place.
This release rereads existing reports. It does not fetch new cloud usage, add a history database, enable CLI reading or resume OAuth. Optional CLI reading remains off by default and retains its quota-consumption warning.
4.1.2 在 Claude 报告的额度窗口到期后保留上次用量记录:菜单弹窗与 Dashboard 显示原始剩余/已用百分比、获取时间和距今时间,同时标明当前额度未知。菜单栏提示和悬浮窗详情也能查看上次记录;未取得报告时继续等待,不生成虚构数据。
历史数据不参与当前圆环、Auto、通知或重置判断。本版不获取新的云端用量;CLI 仍默认关闭,OAuth 继续暂停。
Release date / 发布日期: 2026-10-05 (Australia/Melbourne)
Distribution: macOS 14+, Universal 2 (Apple Silicon + Intel). The inner App is ad-hoc signed with Hardened Runtime. The DMG is unsigned and unnotarized; GitHub attestation proves build provenance, not Apple trust or notarization. Download and installation remain manual.
Assets / 资产:
Codex94-4.1.2-macos-universal-unnotarized.dmgCodex94-4.1.2-SHA256SUMS.txt- DMG SHA-256:
05416c94f9df834bcf8955ceff1b84c5cdf30a7ef3fb34fd6325b9e100901a92
Verify both downloaded assets before opening / 请同时下载两份资产并验证:
shasum -a 256 -c Codex94-4.1.2-SHA256SUMS.txt
gh attestation verify Codex94-4.1.2-macos-universal-unnotarized.dmg -R DEFY-AN94/codex94Quit every Codex94 copy, drag Codex94.app onto Applications, and open that installed copy. If blocked and you trust the verified release, use Apple's Privacy & Security → Open Anyway flow. Do not remove quarantine or disable Gatekeeper. Source installation remains available from annotated v4.1.2.
退出所有 Codex94 副本,将 App 拖入 Applications 后打开。如被阻止且你信任已验证版本,请使用 Apple 官方“仍要打开”流程。不要同时运行两个 Applications 位置的副本,它们共用本地数据。内部 App 只有 ad-hoc 签名,DMG 未公证;本项目没有自动安装更新功能。
Source: eb893574db3d57863803532f1d8a11c576bac3ea. Changes: PR #51. Verification: final CI, CodeQL. Local full gate: 582 tests, 1 existing hosted-focus skip, 0 failures. A 610-second local observation recorded 2 successful background refreshes, 0 failures and CLI off.
Synthetic native UI checks cover current → history → current without extra provider requests. Local startup confirmed history from the existing cache. No real /usage query or live cloud quota comparison was performed. Local native UI automation and fresh-account first-launch Gatekeeper acceptance remain unverified.
Build provenance: GitHub attestation.
Codex94 v4.1.1
Codex94 4.1.1 (25) improves Claude local-cache reliability and refresh clarity.
- Isolate observed account changes and lost cache contexts from old backup reports and late CLI results. The first report after recovery establishes a notification baseline. A report confirmation applies only to the report originally shown.
- Fall back to a usable report when a newer report's windows have expired, without inventing new data or sending recovery alerts from an older observation.
- Recover rejected future timestamps even when the cache file is unchanged, and reject abnormal local files without blocking on FIFOs.
- Reuse file-reading and percentage-validation helpers, parse statusline input once, and avoid redundant UI publications while retaining expiry checks.
- Explain local re-reading versus Claude Code's fetch time, separate scheduled CLI reading from the one-time action, and show what Auto selected.
CLI reading remains optional and off by default. Its one-time and scheduled paths can consume Tokens and subscription quota. This update does not add OAuth, a new quota service, or a new cache schema.
4.1.1 优化 Claude 本地缓存读取、恢复和刷新说明:隔离换号后的旧报告与迟到请求,过滤已过期来源,修复未来时间戳无法自行恢复的问题,避免异常文件阻塞,并减少重复解析和界面更新。Auto 显示实际选择的额度,普通本地重读与单次 CLI 读取的区别更清楚。
CLI 仍默认关闭,并保留额度消耗提示;OAuth 继续暂停。
Distribution: macOS 14+, Universal 2 (Apple Silicon + Intel). The App is ad-hoc signed with Hardened Runtime. The DMG is unsigned and unnotarized; macOS may block its first launch. GitHub provenance attestation is not Apple trust or a security review. Download the DMG and verify it with the accompanying SHA256SUMS file. Existing updates remain manual.
Release date / 发布日期: 2026-10-05 (Australia/Melbourne)
Assets / 资产:
Codex94-4.1.1-macos-universal-unnotarized.dmgCodex94-4.1.1-SHA256SUMS.txt- DMG SHA-256:
898c9bf487ffdfabd3e8c7a2e70e410baf2829f9d8e25b4e6b9d9bd867ac95ce
DMG 未签名且未公证;内部 App 只有 Hardened Runtime ad-hoc 签名,macOS 可能阻止首次启动。GitHub attestation 证明构建来源,不代表 Apple 信任或安全审查。
Verify both downloaded assets before opening / 请先同时下载 DMG 和 checksum,再验证:
shasum -a 256 -c Codex94-4.1.1-SHA256SUMS.txt
gh attestation verify Codex94-4.1.1-macos-universal-unnotarized.dmg -R DEFY-AN94/codex94Quit every Codex94 copy, drag Codex94.app onto Applications, and open that installed copy. If blocked and you trust the verified release, follow Apple's Privacy & Security → Open Anyway flow. Do not remove quarantine or disable Gatekeeper.
退出所有 Codex94 副本,把 Codex94.app 拖入 Applications,再打开安装后的副本。如被阻止且你信任已验证版本,请使用上面的 Apple 官方“仍要打开”流程,不要删除 quarantine 或关闭 Gatekeeper。
Source installation remains available from annotated v4.1.1. Do not run copies from /Applications and ~/Applications together; they share local data. Codex94 has no automatic updater.
仍可从 annotated v4.1.1 源码安装。不要同时运行两个 Applications 位置的副本,它们共用本地数据;Codex94 没有自动更新功能。
Release source: e86cad021bf984f738df379e57cf9174dc45430c. Changes: PR #49. Verification: final CI, CodeQL. Local validation: 565 tests, 1 existing hosted-focus skip, 0 failures; 610 seconds of background observation with two successful automatic refreshes and CLI off. No live /usage query was used for validation.
Build provenance / 构建来源证明: GitHub attestation.
Codex94 v4.1.0
Codex94 4.1.0 (24)
Release date / 发布日期: 2026-10-05
Claude monitoring now reads Claude Code's own local plan-usage cache (~/.claude.json, cachedUsageUtilization) as the primary source, read-only and without credentials; the status-line connection is the backup and the optional CLI /usage read stays default-off as the last option. Dashboard → Services gains Read once with the CLI, per-model weekly limits (for example Fable) appear as extra Claude quota buckets, the card shows the source and the Claude Code fetch time, and the diagnostics export gains a claudeLocalCache line. The unpublished 4.0.2 (23) changes are included: UserNotifications callback safety, separate Dashboard service cards, compact popover rows, a content-fitted popover and tidier single-service menu-bar items. Codex behavior is unchanged.
Claude 监控现在优先读取 Claude Code 自己的本地用量缓存(~/.claude.json 中的 cachedUsageUtilization),只读、不触碰凭据;状态栏连接作为备援,可选的 CLI /usage 读取仍默认关闭并作为最后选项。服务页新增用 CLI 刷新一次按钮,按模型的周限额(例如 Fable)作为额外的 Claude 额度桶展示,卡片标明来源与 Claude Code 取数时间,诊断导出新增 claudeLocalCache 一行。同时包含未发布的 4.0.2 (23) 改动:通知回调线程安全、总览独立服务卡片、弹窗紧凑行、弹窗按内容收紧以及更简洁的单服务菜单栏项。Codex 行为不变。
Assets / 资产:
- Codex94-4.1.0-macos-universal-unnotarized.dmg
- Codex94-4.1.0-SHA256SUMS.txt
- macOS 14+, Apple Silicon arm64 + Intel x86_64
- DMG SHA-256: 658e00bf5fc24239cbe4fe2a8e71a08614ff8ceac29a9e15f8eae7f0e2a669fc
The DMG is unsigned and unnotarized. The App inside is ad-hoc signed with
Hardened Runtime only; macOS may block its first launch. GitHub attestation
proves provenance, not Apple trust or a malware/security review.
DMG 未签名且未公证;内部 App 只有 Hardened Runtime ad-hoc 签名,macOS 可能
阻止首次启动。GitHub attestation 证明构建来源,不代表 Apple 信任或安全审查。
Verify both downloaded assets before opening:
请先同时下载 DMG 和 checksum,再验证:
shasum -a 256 -c Codex94-4.1.0-SHA256SUMS.txt
gh attestation verify Codex94-4.1.0-macos-universal-unnotarized.dmg -R DEFY-AN94/codex94
Quit every Codex94 copy, drag Codex94.app onto Applications, and open that
installed copy. If blocked and you trust the verified release, follow Apple's
Privacy & Security → Open Anyway
flow. Do not remove quarantine or disable Gatekeeper.
退出所有 Codex94 副本,把 Codex94.app 拖入 Applications,再打开安装后的副本。
如被阻止且你信任已验证版本,请使用上面的 Apple 官方“仍要打开”流程,
不要删除 quarantine 或关闭 Gatekeeper。
Source installation remains available from annotated v4.1.0. Do not run
copies from /Applications and ~/Applications together; they share local data.
Codex94 has no automatic updater.
仍可从 annotated v4.1.0 源码安装。不要同时运行两个 Applications 位置的副本,
它们共用本地数据;Codex94 没有自动更新功能。
Codex94 4.0.1
Codex94 4.0.1 (22)
Release date / 发布日期: 2026-10-03 (Australia/Melbourne)
-
Add optional Claude Code Pro/Max quota monitoring alongside Codex. Codex stays enabled by default; Claude is opt-in.
-
Use passive local statusline reports as the default Claude source. Codex94 does not start Claude Code or send model prompts to obtain these reports. Values arrive through normal Claude Code use and can remain old or unknown while it is idle.
-
Keep CLI
/usageas a separate, default-off option with an explicit warning about possible Token and subscription-quota consumption. It is never enabled by an error or used as automatic fallback. -
Identify sources and original report times. Account identity cannot be verified from statusline data; another reporting session requires explicit adoption. Repeated cache reads do not become “just refreshed,” and expired windows do not become 100%.
-
Choose one or two menu-bar items and an independent floating-window provider. Existing Codex Token charts, exports and read-only reset counts remain available.
-
新增可选的 Claude Code Pro/Max 额度监控;默认仍开启 Codex,Claude 需自行启用。
-
Claude 默认被动读取本地状态栏报告。Codex94 不会为取数启动 Claude Code 或发送模型提示;数据来自正常使用过程,空闲时允许保持旧值或未知。
-
CLI
/usage为独立、默认关闭的选项,并提示可能消耗 Token、五小时及每周额度;错误不会自动开启该选项,也不会触发隐式回退。 -
显示来源、原始本地报告时间和账号未验证状态;来自另一会话的报告需明确采用。重复读缓存不改成“刚刚刷新”,重置到期不推算恢复 100%。
-
支持一个或两个菜单栏入口,以及独立选择悬浮窗服务;保留原有 Codex Token 图表、导出和只读手动重置次数。
Direct OAuth integration is deferred because the proposal's official-authorization prerequisite is not established. This version does not read or refresh Claude subscription credentials. The optional CLI reader remains sensitive to upstream terminal changes; live CLI probing was suspended after quota-consumption concerns. Passive monitoring makes no claim to verify account identity or guarantee the total consumption of Claude itself.
直接 OAuth 接入尚未满足方案要求的官方授权前提,因此本版不读取或刷新 Claude 订阅凭据。可选 CLI 读取仍受上游终端变化影响,因额度消耗疑虑已停止真实 CLI 探测。被动监控不能证明账号身份,也不保证 Claude 自身的总体消耗为零。
Validation / 验证:503 tests executed, 1 existing hosted-focus skip, 0 failures; five synthetic UI scenarios and Actions/Python/Swift CodeQL passed. The exact main CI App was installed and its bridge entry point verified with isolated synthetic reports. No live /usage probe was performed; naturally reported account quota remains unverified. / 503 项执行、1 项既有跳过、0 失败;五个合成 UI 场景及三语言 CodeQL 通过。已安装正式 main CI App,并通过隔离合成报告验证入口;未执行真实 /usage,自然上报的实际账号额度尚未验证。
Assets / 安装包:
Codex94-4.0.1-macos-universal-unnotarized.dmgCodex94-4.0.1-SHA256SUMS.txt- macOS 14+; Apple Silicon arm64 + Intel x86_64
- DMG SHA-256:
c60ba6f6ea94a9e488caec1a6fac63e2425cd816ec8adebabef754b231b5c03b
The DMG is unsigned and unnotarized; its App is ad-hoc signed with Hardened Runtime. GitHub attestation verifies build provenance, not Apple trust. Updates remain manual.
DMG 未签名且未公证;内部 App 仅有 Hardened Runtime ad-hoc 签名。GitHub attestation 用于验证构建来源,不代表 Apple 信任;更新仍需手动安装。
Download both files and verify / 同时下载两个文件后验证:
shasum -a 256 -c Codex94-4.0.1-SHA256SUMS.txt
gh attestation verify Codex94-4.0.1-macos-universal-unnotarized.dmg -R DEFY-AN94/codex94Quit Codex94, drag the App to Applications, then open that installed copy. If macOS blocks the verified App, follow Apple's Privacy & Security → Open Anyway flow. Do not remove quarantine or disable Gatekeeper.
退出 Codex94,把 App 拖入 Applications 后打开。如 macOS 阻止已验证的安装包,请按 Apple 官方“隐私与安全性 → 仍要打开”流程处理,不要删除 quarantine 或关闭 Gatekeeper。
Before uninstalling or downgrading to pre-4.0, remove the Claude statusline connection from Services so the original command is restored. Keep one installed App copy. The unpublished v4.0.0 tag is retained unchanged; this release uses v4.0.1.
卸载或降级到 4.0 之前的版本前,先在“服务”中移除 Claude 状态栏连接并恢复原命令。保留单一 App 安装副本。未公开版本的 v4.0.0 标签保持不变,本次使用 v4.0.1。
Codex94 3.1.4
Codex94 3.1.4 (20)
Release date / 发布日期: 2026-09-28 (Australia/Melbourne)
-
Quota reads now have an independent 10-second request / 20-second transaction budget. Token usage retains its previous limits.
-
Transient failures retry up to three times, waiting 5, 20 and 60 seconds after successive failures. Recovery stays single-flight and cancels obsolete work.
-
Cached quota shows its failure reason and the next scheduled automatic attempt. Fixed failure-stage timings improve diagnosis without logging responses or account details.
-
额度读取改用独立的 10 秒请求、20 秒事务预算,不扩大 Token 统计请求的等待上限。
-
短暂失败后最多额外重试三次,依次等待 5、20、60 秒,避免全部重试集中在同一次短暂故障中;仍保留单请求与取消保护。
-
缓存状态显示失败原因和下次自动尝试时间。失败阶段保留固定耗时日志,便于排查,不记录响应内容或账号资料。
Validation / 验证:
- Full suite: 396 executed, 1 existing hosted-focus skip, 0 failures. The skip is not a pass.
- Local candidate: over 50 minutes and 10 scheduled background successes without a menu/manual trigger. Across launch and those background cycles, four quota stages took just over five seconds. The installed final CI App also recovered a natural quota timeout via its scheduled retry without a menu click.
- All four hosted UI scenarios and Actions/Python/Swift CodeQL passed. Controlled outage coverage verifies exactly four attempts, no fifth retry beyond 60 seconds, and closed-popover recovery after a service failure lasting at least 31 seconds.
- Final main CI / 最终构建: https://github.com/DEFY-AN94/codex94/actions/runs/36380134556
- Source commit / 源码提交:
0aae38d7eff9c910ce25778c60ccf429b67cd22a
Download both assets / 同时下载两个文件:
Codex94-3.1.4-macos-universal-unnotarized.dmgCodex94-3.1.4-SHA256SUMS.txt- macOS 14+, Universal 2 (Apple Silicon arm64 + Intel x86_64)
- DMG SHA-256:
24f1b3a5dc5bbbd0cb084e8f242cb5eb817653b059e44cef619c0127940620a5
shasum -a 256 -c Codex94-3.1.4-SHA256SUMS.txt
gh attestation verify Codex94-3.1.4-macos-universal-unnotarized.dmg -R DEFY-AN94/codex94The DMG is unsigned and unnotarized; its App is ad-hoc signed with Hardened Runtime. GitHub attestation verifies build provenance, not Apple trust. Quit every Codex94 copy before replacing it in Applications. If macOS blocks a trusted, verified release, use Apple's Privacy & Security → Open Anyway flow.
DMG 未签名、未公证;内部 App 使用 Hardened Runtime ad-hoc 签名。GitHub attestation 证明构建来源,不代表 Apple 信任。替换 Applications 中的 App 前请退出所有 Codex94 副本;如 macOS 阻止已信任并验证的版本,请使用系统“仍要打开”流程。
Source installation is available from annotated tag v3.1.4. Update installation remains manual. Persistent upstream failures still retain the last successful quota; this release improves bounded recovery and makes its planned retry visible.
仍可从 annotated v3.1.4 源码安装,软件更新仍需手动安装。上游持续不可用时会保留最后成功的额度;本版改进有限重试恢复,并显示计划中的下一次尝试。
Codex94 3.1.3
Codex94 3.1.3 (19)
Release date / 发布日期: 2026-09-28 (Australia/Melbourne)
-
Read quota before optional account details, so a slow identity lookup does not discard a valid quota update. Unknown identity does not reuse an older account's details or Token data.
-
Automatically retry transient quota failures at most twice (after 2 and 6 seconds). Opening recently refreshed data avoids an extra request.
-
Render colored menu-bar content through the native status-button image path. Refresh stays blue; cached/Stale status uses an independent amber clock, with clearer freshness tooltips. The maintainer confirmed the reported Spaces-switching color flash is resolved on the tested Mac.
-
优先读取额度,账号资料读取变慢时仍可保留有效的新额度;身份暂不可确认时,不混用旧账号信息或 Token 数据。
-
额度请求短暂失败后自动重试,最多两次,分别等待 2 秒和 6 秒;刚更新过的数据重新打开时不再重复请求。
-
菜单栏改为原生图片绘制,刷新为蓝色、缓存状态为独立琥珀色时钟,并提供更清楚的更新时间提示。维护者已在本机确认切换桌面的闪色问题解决。
Validation / 验证: full suite 381 executed, 1 existing hosted focus skip, 0 failures; four synthetic UI scenarios and Actions/Python/Swift CodeQL. A real quota timeout recovered automatically without a menu click. The Spaces feedback applies to the tested Mac; it is not a claim of universal fullscreen/keyboard/platform coverage.
Assets / 资产:
- Codex94-3.1.3-macos-universal-unnotarized.dmg
- Codex94-3.1.3-SHA256SUMS.txt
- macOS 14+, Apple Silicon arm64 + Intel x86_64
- DMG SHA-256: 15ee4d64be474c765ccb3d3480a712c1f581c11dd952bc085e5984fd0faf824c
- Source commit / 源码提交: 1dedf62
- Final CI / 最终构建: https://github.com/DEFY-AN94/codex94/actions/runs/36345607838
The DMG is unsigned and unnotarized. The App inside is ad-hoc signed with Hardened Runtime only. GitHub attestation verifies build provenance, not Apple trust or a security review.
DMG 未签名且未公证;内部 App 只有 Hardened Runtime ad-hoc 签名。GitHub attestation 证明构建来源,不代表 Apple 信任或安全审查。
Download both files and verify / 同时下载两个文件后验证:
shasum -a 256 -c Codex94-3.1.3-SHA256SUMS.txt
gh attestation verify Codex94-3.1.3-macos-universal-unnotarized.dmg -R DEFY-AN94/codex94Quit every Codex94 copy, drag Codex94.app onto Applications, and open the installed copy. If blocked and you trust the verified release, use Apple's Privacy & Security → Open Anyway flow. Do not remove quarantine or disable Gatekeeper.
退出所有 Codex94 副本,把 Codex94.app 拖入 Applications,再打开安装后的副本。如被阻止且你信任已验证版本,请使用 Apple 官方“仍要打开”流程,不要删除 quarantine 或关闭 Gatekeeper。
Source installation remains available from annotated tag v3.1.3. Do not run copies from /Applications and ~/Applications together; they share local data. Codex94 does not automatically install updates or redeem quota-reset credits.
仍可从 annotated v3.1.3 源码安装。不要同时运行两个 Applications 位置的副本,它们共用本地数据;Codex94 不会自动安装更新或消耗额度重置次数。
Codex94 3.1.2
Codex94 3.1.2 (18)
Release date / 发布日期: 2026-09-27 (Australia/Melbourne)
Fixes automatic quota refresh after the latest Codex desktop update moved its bundled CLI. Codex94 now finds the nested CLI layout in known ChatGPT/Codex app locations, retains older bundled and standalone CLI fallbacks, and respects explicit manual-path selection. Diagnostics show the recognized bundled path while continuing to redact custom paths.
修复新版 Codex 更新后无法自动读取额度的问题。现在可自动识别 ChatGPT/Codex 应用内的新 CLI 路径,保留旧版及独立 CLI 的回退查找,并继续尊重手动指定路径。诊断信息同步显示实际识别的标准路径,自定义路径仍脱敏。
The real local account/quota read succeeded through automatic discovery. Quota requests, parsing, refresh policy, cache format, Token features, and the adaptive floating strip retain their existing behavior. Reset credits are display-only.
已通过自动发现完成本机真实额度读取。额度请求、解析、刷新策略、缓存格式、Token 功能和自适应悬浮栏保持原有行为;手动重置次数仅供显示。
Assets / 资产:
- Codex94-3.1.2-macos-universal-unnotarized.dmg
- Codex94-3.1.2-SHA256SUMS.txt
- macOS 14+, Apple Silicon arm64 + Intel x86_64
- DMG SHA-256: 1a450a19b21f436089b0a04ed161a0f15f68ba5e12f088a178be0006faec80bd
- Source commit / 源码提交: 8df7f92
- Final CI / 最终构建: https://github.com/DEFY-AN94/codex94/actions/runs/36274627725
The DMG is unsigned and unnotarized. The App inside is ad-hoc signed with Hardened Runtime only; macOS may block its first launch. GitHub attestation proves build provenance, not Apple trust or a security review.
DMG 未签名且未公证;内部 App 只有 Hardened Runtime ad-hoc 签名,macOS 可能阻止首次启动。GitHub attestation 证明构建来源,不代表 Apple 信任或安全审查。
Download both files and verify / 同时下载两个文件后验证:
shasum -a 256 -c Codex94-3.1.2-SHA256SUMS.txt
gh attestation verify Codex94-3.1.2-macos-universal-unnotarized.dmg -R DEFY-AN94/codex94Quit every Codex94 copy, drag Codex94.app onto Applications, and open that installed copy. If blocked and you trust the verified release, follow Apple's Privacy & Security → Open Anyway flow. Do not remove quarantine or disable Gatekeeper.
退出所有 Codex94 副本,把 Codex94.app 拖入 Applications,再打开安装后的副本。如被阻止且你信任已验证版本,请使用上面的 Apple 官方“仍要打开”流程,不要删除 quarantine 或关闭 Gatekeeper。
Source installation is available from annotated tag v3.1.2. Do not run copies from /Applications and ~/Applications together; they share local data. Codex94 has no automatic updater.
仍可从 annotated v3.1.2 源码安装。不要同时运行两个 Applications 位置的副本,它们共用本地数据;Codex94 没有自动更新功能。
Codex94 3.1.1
Codex94 3.1.1 (17) · 2026-09-23 (Australia/Melbourne)
修复
- 当前额度没有 5 小时窗口时,悬浮栏不再显示无意义的 5h 占位,周额度布局缩为 480 × 90 逻辑点。
- 有真实 5 小时额度数据的组继续使用 680 × 90 双列;0% 仍属于有效数据。布局依据实际返回内容,兼容只有周额度的 Pro 等账户。
- 保留正常字号、置顶、展开、拖动及淡化手动刷新。缓存、刷新或额度组选项改变后,同一个窗口自动适配宽度;空间不足时仍限制在屏幕内。展开高度维持 132 点。
- 修正本地检查对 Git worktree 元数据的误报;源码和历史的凭据/隐私扫描继续生效。
Fixes
- Remove the unavailable 5-hour placeholder from weekly-only floating quota data and use a 480 × 90 logical-point strip.
- Keep 680 × 90 for quota groups that actually report a 5-hour window, including 0%. Availability is based on returned data, so weekly-only Pro and other accounts receive the compact layout.
- Preserve normal typography, pin/expand/drag and subtle manual refresh. The same panel adapts after cached data, refreshes and quota selection changes without an extra request. Expanded height stays 132 points and screen fitting remains enforced.
- Exclude Git's administrative pointer from local worktree scans, preserving source/history credential and privacy checks.
Downloads and validation
Codex94-3.1.1-macos-universal-unnotarized.dmgCodex94-3.1.1-SHA256SUMS.txt
Universal 2 (Apple Silicon and Intel), macOS 14 or later.
shasum -a 256 -c Codex94-3.1.1-SHA256SUMS.txtDMG SHA-256: 364285015fa44a652b8370c8d4399660bd51e2a5c41e7f671b82aa4e3ca1b14a
Frozen source: 370e3800de1f54b94efe2e4d4761d671a2710fd4, annotated tag v3.1.1.
The exact final-main CI run passed the test/package gate (345 executed, 1 skipped, 0 failures), all four external UI scenarios and DMG attestation. Actions/Python/Swift CodeQL passed for the same frozen commit.
Native floating tests verify 480 → 680 → 480, complete removal of the absent 5-hour node, unchanged request/cache counts, the same panel and position, pin/drag/expand/hide/reopen, and failure retaining cached data. Synthetic screenshots were reviewed; a real reported 0% remains a window. The optional hosted key-window focus check remains skipped, not passed. Cross-app keyboard focus, Spaces and fullscreen are not separately claimed as verified; Recovery retains its instrumented click-only limits.
The installed App's complete file/mode manifest, both-architecture signature and running executable were verified against the CI artifact. The desktop inspection connection was unavailable, so no additional local visual/manual acceptance is claimed. The 3.1.0 App was preserved for rollback, with quarantine and Gatekeeper unchanged. Fresh-account first-launch Gatekeeper acceptance remains unverified.
The DMG is unsigned/unnotarized; the enclosed App is ad-hoc signed with Hardened Runtime. GitHub build attestation proves workflow/source provenance, not Apple Developer ID trust. Existing reset counts remain read-only, and update installation remains manual.
Codex94 3.1.0
Codex94 3.1.0 (16) · 2026-09-23 (Australia/Melbourne)
新功能
- 新增长条额度悬浮窗:显示 5 小时与每周额度,支持置顶、拖动、展开和隐藏。更新时间以淡化文字呈现,悬停或聚焦后显示手动刷新入口。
- 展开可查看剩余手动重置次数并打开仪表盘;重置次数只读,刷新不会兑换重置额度。
- Token 统计支持自定义日期区间,并展示已报告日均、区间峰值、覆盖率和前一等长区间对比。仅在两个区间均完整且基数有效时计算百分比变化;缺失日期不当作零。
- 支持导出 PNG 和主动复制图表图片,保留当前区间、柱状/折线样式、语言、主题、更新时间及缓存数据提示。CSV 同步遵循选定区间。
What’s new
- A horizontal floating quota strip with both quota windows, pin/drag/expand/hide controls, and a subdued last-updated label that reveals manual refresh on hover or focus.
- Read-only available reset credits and a Dashboard shortcut in the expanded strip. Refreshing never redeems a reset credit.
- Custom Token date intervals with reported daily average, interval peak, coverage, and comparison with the preceding equal-length interval. Missing dates are not zero; percentage comparison requires complete intervals and a valid nonzero baseline.
- PNG export and explicit Copy chart image preserve the selected range, chart style, language, appearance, fetched time and stale-data disclosure. CSV follows the selected interval.
Downloads and verification
Codex94-3.1.0-macos-universal-unnotarized.dmgCodex94-3.1.0-SHA256SUMS.txt
Universal 2: Apple Silicon and Intel, macOS 14 or later. Download both files and run:
shasum -a 256 -c Codex94-3.1.0-SHA256SUMS.txtDMG SHA-256: 7a6f3dec5cc8e2a06697fea79992a2951fb3908a828fe14c977e64cf93347464
The exact final-main CI artifact is bound to commit e580729dc81fd8db295c965119cdbcee87b7a157 and annotated tag v3.1.0. Its GitHub build attestation was verified against this repository, the CI workflow, refs/heads/main, and that source commit. The DMG is unsigned and not notarized; the enclosed App is ad-hoc signed with Hardened Runtime. GitHub attestation is build provenance, not Apple Developer ID certification.
Validation
The final-main CI run passed the full test/package gate (340 executed, 1 skipped, 0 failures), Display, Recovery, Token usage and Floating scenarios, and DMG attestation. Actions/Python/Swift CodeQL passed for the same frozen commit. The optional hosted key-window focus test was skipped because its host could not establish its own key window; panel lifecycle is tested separately.
Synthetic screenshots were reviewed in English/Chinese and light/dark themes. Native PNG/CSV save panels were opened and cancelled; the general clipboard was not accessed. Pending retry disables image actions while retaining existing data. Recovery retains its existing instrumented click-only acceptance limits.
The installed App's file/mode manifest, both-architecture signature and running executable were verified against the CI DMG. The local desktop inspection connection was unavailable, so no additional local visual/manual acceptance is claimed. Direct custom-date field editing is not covered by the external runner.
Native cross-app keyboard focus, Spaces and fullscreen behavior are not claimed as separately verified by the automated screenshots. Automatic installation and persistent Token history remain outside this release. Existing stable versions remain available for rollback.
Codex94 v3.0.1
Codex94 3.0.1 (15)
Release date / 发布日期: 2026-09-21 (Australia/Melbourne)
Maintenance release / 维护优化版本:
-
Ignore obsolete quota responses after changing the Codex path or identity mode, preserving the current cache, pinned selection and Token context.
-
Reuse strict date/count parsers and prepared chart data. Preserve centered selection guides, gaps between unreported dates and exact CSV integers.
-
Reuse date formatters safely across locales. Retire old Token clients in the background during reset, and drain their cleanup when quitting.
-
Reject invalid development-script arguments before stopping an App. Document component ownership for future development.
-
修复切换 Codex 路径或读取模式后,旧请求仍可能影响缓存、固定选项和 Token 数据的问题。
-
共用日期与整数校验,复用图表计算和日期格式器,保留虚线居中、缺失日期断线和 CSV 精度。
-
切换设置时在后台清理旧 Token 进程,退出时仍等待清理完成。
-
修复开发脚本参数错误也会关闭应用的问题,补充后续开发使用的架构说明。
Validation / 验证: 315 tests, metadata/installer tests, Display/Recovery/Usage synthetic UI checks, Actions/Python/Swift CodeQL, and the verified Universal CI package. Recovery clicks use an instrumented diagnostic copy; keyboard, AXPress and full tooltip acceptance remain separate. No new manual maintainer UI test is claimed for this maintenance release; synthetic evidence is specific to this revision.
Assets / 安装文件:
Codex94-3.0.1-macos-universal-unnotarized.dmgCodex94-3.0.1-SHA256SUMS.txt- macOS 14+, Apple Silicon arm64 + Intel x86_64
- DMG SHA-256:
f36594031a3331701c63e3431cd555fb63b6ad2f1d19e8e22e989780272da00b - Release commit / 发布提交:
ab6d48e5011eba2c10e9f31f51e4ef1f3c166307
The DMG is unsigned and unnotarized. The App inside is ad-hoc signed with Hardened Runtime only. GitHub attestation verifies build provenance, not Apple trust.
DMG 未签名且未公证;内部 App 为 Hardened Runtime ad-hoc 签名。GitHub attestation 证明构建来源,不代表 Apple 信任。
Download both files and verify before opening / 请先下载两个文件并验证:
shasum -a 256 -c Codex94-3.0.1-SHA256SUMS.txt
gh attestation verify Codex94-3.0.1-macos-universal-unnotarized.dmg -R DEFY-AN94/codex94Quit every Codex94 copy, drag the App into Applications and open the installed copy. Do not run copies from /Applications and ~/Applications together; they share local data. If macOS blocks the verified App and you trust it, follow Apple's Privacy & Security → Open Anyway instructions. Do not remove quarantine or disable Gatekeeper.
退出所有 Codex94 副本,把 App 拖入 Applications,再打开已安装的副本。两个 Applications 位置的副本共用本地数据,请勿同时运行。如 macOS 阻止打开你信任且已验证的 App,请使用上面的 Apple 官方“仍要打开”流程,不要删除 quarantine 或关闭 Gatekeeper。
Source installation is also available from annotated tag v3.0.1. Update checks remain manual; automatic installation is not included. Existing preferences and cache need no migration.
也可从 annotated 标签 v3.0.1 安装源码。本版仍为手动检查和安装更新;现有设置与缓存无需迁移。