Published to npm as @bitkyc08/opencodex@2.42.0 with dist-tag latest.
New Features
- Read Muse subscription usage from the response stream (#3358)
- State how old a passively observed quota is (#3359)
- Surface the active account's observed subscription windows at provider level (#3363)
- Collapse the sidebar footer into two orb rows and move the star into the update dialog (#3382)
- Dashboard shows health, sync, sidecars and memory — settings go home (#3387)
- Models catalog — one advanced disclosure, provider ⋯, v2 switch moves to Subagents (#3390)
- Integrations shows the clients on this machine first (#3391)
- Codex account cards show one primary action; the rest sit behind ⋯ (#3393)
- Usage — five cards, caveat on the coverage card, year heatmap behind a disclosure (#3395)
- Startup — the hero answers, details wait (#3396)
- Page polish — Providers, Logs, Subagents, Combos, Routing (#3397)
- Register gpt-6-astra preemptively as an account-gated native model (#3368)
Bug Fixes
- Plain-dollar cost cells, effort-only cell, and overlap clip on the Logs table (#3367)
- Add the OpenAI deviceauth grant for headless ChatGPT login (#3369)
- Stop claiming logs --follow implies JSONL (#3372)
- Break repeated narration across tool cycles (#3371)
- Expose all combo strategies in selector (#3373)
- Surface the device login so a headless hub can add an account (#3385)
- Normalize mobile tab spacing and stabilize Combos layout (#3386)
- Inject experimental_realtime_ws_base_url so desktop voice sideband joins go through the proxy (#3361)
- Preserve unknown upstream usage fields through the bridged rebuild (#3364)
- List gpt-6-astra unconditionally so the request reaches upstream (#3410)
- Align gpt-6-astra with its shipped upstream schema (#3412)
- Let the 1M opt-in raise gpt-6-astra to its own ceiling (#3414)
- Restore the plan and ticket badges on the main account card (#3423)
Documentation
- Correct the Muse quota story across the note, docs, CLI and skill (#3360)
- Dashboard-minimal roadmap — inventory, three reviewer opinions, decisions, nine decade docs (#3381)
- Close out the 260904 bug stack train (#3392)
- Close out 260904 repository hygiene campaign (#3408)
Chores
- Stop three CI timing flakes from blocking the release train (#3351)
- Prune orphaned i18n keys, sync web-dashboard docs (#3399)
- Pin unknown usage-field passthrough across forward, non-streaming, and WS paths (#3365)
- Restore the dashboard affordances the minimal pass collapsed (#3415)
- Show every Integrations client without a disclosure (#3418)
Other Changes
- Move dev to 2.42.0 after v2.41.0 (#3354)
- [WRONG BRANCH] release: promote dev onto main for the main-account badge fix (#3427)
Changelog
Full Changelog: v2.41.0...v2.42.0
- #3351 test: stop three CI timing flakes from blocking the release train @lidge-jun
- #3354 fix(release): move dev to 2.42.0 after v2.41.0 @github-actions[bot]
- #3358 feat(meta): read Muse subscription usage from the response stream @lidge-jun
- #3359 feat(gui): state how old a passively observed quota is @lidge-jun
- #3360 docs(meta): correct the Muse quota story across the note, docs, CLI and skill @lidge-jun
- #3361 fix(codex): inject experimental_realtime_ws_base_url so desktop voice sideband joins go through the proxy @lidge-jun
- #3363 feat(meta): surface the active account's observed subscription windows at provider level @lidge-jun
- #3364 fix(responses): preserve unknown upstream usage fields through the bridged rebuild @lidge-jun
- #3365 test(responses): pin unknown usage-field passthrough across forward, non-streaming, and WS paths @lidge-jun
- #3367 fix(gui): plain-dollar cost cells, effort-only cell, and overlap clip on the Logs table @lidge-jun
- #3368 feat(codex): register gpt-6-astra preemptively as an account-gated native model @lidge-jun
- #3369 fix(oauth): add the OpenAI deviceauth grant for headless ChatGPT login @lidge-jun
- #3371 fix(cursor): break repeated narration across tool cycles @lidge-jun
- #3372 fix(cli): stop claiming logs --follow implies JSONL @lidge-jun
- #3373 fix(gui): expose all combo strategies in selector @lidge-jun
- #3381 docs(devlog): dashboard-minimal roadmap — inventory, three reviewer opinions, decisions, nine decade docs @lidge-jun
- #3382 feat(gui): collapse the sidebar footer into two orb rows and move the star into the update dialog @lidge-jun
- #3385 fix(codex,cli,gui): surface the device login so a headless hub can add an account @lidge-jun
- #3386 fix(models): normalize mobile tab spacing and stabilize Combos layout @lidge-jun
- #3387 feat(gui): dashboard shows health, sync, sidecars and memory — settings go home @lidge-jun
- #3390 feat(gui): Models catalog — one advanced disclosure, provider ⋯, v2 switch moves to Subagents @lidge-jun
- #3391 feat(gui): Integrations shows the clients on this machine first @lidge-jun
- #3392 docs(devlog): close out the 260904 bug stack train @lidge-jun
- #3393 feat(gui): Codex account cards show one primary action; the rest sit behind ⋯ @lidge-jun
- #3395 feat(gui): Usage — five cards, caveat on the coverage card, year heatmap behind a disclosure @lidge-jun
- #3396 feat(gui): Startup — the hero answers, details wait @lidge-jun
- #3397 feat(gui): page polish — Providers, Logs, Subagents, Combos, Routing @lidge-jun
- #3399 chore(gui): prune orphaned i18n keys, sync web-dashboard docs @lidge-jun
- #3408 docs: close out 260904 repository hygiene campaign @lidge-jun
- #3410 fix(codex): list gpt-6-astra unconditionally so the request reaches upstream @lidge-jun
- #3412 fix(codex): align gpt-6-astra with its shipped upstream schema @lidge-jun
- #3414 fix(codex): let the 1M opt-in raise gpt-6-astra to its own ceiling @lidge-jun
- #3415 revert(gui): restore the dashboard affordances the minimal pass collapsed @lidge-jun
- #3418 revert(gui): show every Integrations client without a disclosure @lidge-jun
- #3423 fix(codex,gui): restore the plan and ticket badges on the main account card @lidge-jun
- #3427 [WRONG BRANCH] release: promote dev onto main for the main-account badge fix @lidge-jun