github lidge-jun/opencodex v2.76.0

3 hours ago

Published to npm as @bitkyc08/opencodex@2.76.0 with dist-tag latest.

New Features

  • Reuse measured entry strings for the state snapshot (#6360)
  • Pick the model for each LazyCodex agent role (carry #6262) (#6366)
  • Auto-assign LazyCodex role models by sizing each role (carry #6269) (#6367)
  • Suggest a delegation model by sizing the work (carry #6274) (#6389)
  • Experimental Zed Hosted AI provider (use at your own risk) (#6362)
  • Experimental macOS app-server quota-gate shim (split from #5947) (#6361)
  • Carry opt-in Antigravity TLS profile onto provider egress (#6359)
  • JEV decision methods — TypeSafe, System One server, or any opencodex model (#6364)
  • Window-aware main-account hard-lock thresholds and outside-usage warning (#6363)
  • List opencodex models in the Claude Code CLI first-party /model picker (#6418)
  • Top-level Claude page with Account, Code, Desktop and Settings tabs (#6430)
  • Switch accounts at 100% by default and make spending ChatGPT credits opt-in (#6444)
  • Add OpenGateway (Sionic AI) preset with live discovery and Sionic-first ordering (#6448)

Bug Fixes

  • Log a stalled or over-cap passthrough stream as a 502 incomplete row (#6354)
  • Clamp budget thinking to the model's real output maximum (#6355)
  • Enforce model routes for vision and search helpers (#6371)
  • Bound type-array schema normalization and preserve pointers (#6369)
  • Enforce one sibling rotation across authentication failures (#6372)
  • Retry rebuilt requests at the rebuilt destination (#6374)
  • Release leases granted across request cancellation (#6377)
  • Authorize the Fast wire model across API endpoints (#6373)
  • Require owner-only no-follow registry publication (#6375)
  • Reject unpaired surrogates in discovered model metadata (#6368)
  • Recognize Eliza qwen3-8-27b checkpoint ids in the leading-system template (#6385)
  • Preserve canonical path case in project confinement (#6323)
  • Keep native login confirmation readable and contained (#6388)
  • Surface why macOS proxy "auto" refuses (exception shapes, SOCKS-only) (#6205)
  • Relay native Anthropic rate-limit headers (#6356)
  • Record first-output timing for tool-only streams (carry #6259) (#6392)
  • Verify service manager identity before census delegation (carry #6379) (#6397)
  • Rebind continuation ownership after refusal failover (#6376)
  • A pool-held 429 must not park the combo target past the pool (#6383)
  • Display hosted image results in local Codex clients (carry #6233) (#6394)
  • Name the refused ledger file and condition, warn on synced state directories (#6398)
  • Preserve policy authorization across fallback redirects (carry #6380) (#6396)
  • Exclude macOS Electron helpers from client diagnostics (carry #6296) (#6393)
  • Check and pin the npm cache root before staging (#6288) (#6395)
  • Tolerate locale dates in Windows service wrappers (carry #6298) (#6391)
  • Close the #6361 review follow-ups (over-cap line, docs, structure map) (#6412)
  • Build the bundled app-server path with posix.join on every host (#6413)
  • Classify synced state paths with POSIX rules on every host (#6414)
  • Bound every Windows manager command the guarded stop depends on (#6403)
  • Allow Windows guarded takeover to finish within one bounded budget (#6400)
  • Release the Bun updater lease around service-manager starts (#5760) (#6407)
  • Scope Windows scheduler probes to the root task and re-probe deleted registrations (#6401)
  • Release the restart lease before the service refresh (#5760) (#6404)
  • Stabilize guarded-stop re-verification and report the failing guard fact (#6402)
  • Rebuild a CLI picker snapshot whose rows no longer decode (#6419)
  • Start the intercept pair on demand instead of asking for a restart (#6428)
  • Conditions-based Claude account-pool and OAuth warning copy (#6440)
  • Bind native Claude metadata and client identity to the serving OAuth account (#6442)
  • Succeed ensure for validated connected clients (#6427)
  • Classify 429s and admit by per-model weekly quota in the Claude account pool (#6443)
  • Decode CR, LF and CRLF server-sent events across chunks (carry #6439) (#6446)
  • Carry oocheol's CLI validation and diagnostics fixes (#6429 #6431 #6432 #6433 #6434 #6435 #6437 #6438) (#6447)
  • Wait out the npm Bun placeholder instead of executing it (#6441)

Documentation

  • Close the omo (Codex / LazyCodex) carry unit (#6390)

Chores

  • Match the canonical role path in the role-route write-failure test (#6399)
  • Canonicalize the owner-registry ACL test root (macOS) (#6411)

Other Changes

  • Open dev at 2.76.0 before releasing 2.75.0 (#6351)
  • 2.76.0 (#6468)

Changelog

Full Changelog: v2.75.0...v2.76.0

  • #6205 fix(config): surface why macOS proxy "auto" refuses (exception shapes, SOCKS-only) @JinHanAI
  • #6323 fix(command-code): preserve canonical path case in project confinement @luvs01
  • #6351 chore(release): open dev at 2.76.0 before releasing 2.75.0 @github-actions[bot]
  • #6354 fix(claude): log a stalled or over-cap passthrough stream as a 502 incomplete row @sh940701
  • #6355 fix(anthropic): clamp budget thinking to the model's real output maximum @vadymhimself
  • #6356 fix(claude): relay native Anthropic rate-limit headers @Ingwannu
  • #6359 feat(transport): carry opt-in Antigravity TLS profile onto provider egress @lidge-jun
  • #6360 perf(responses): reuse measured entry strings for the state snapshot @lidge-jun
  • #6361 feat(chatgpt): experimental macOS app-server quota-gate shim (split from #5947) @lidge-jun
  • #6362 feat(zed): experimental Zed Hosted AI provider (use at your own risk) @lidge-jun
  • #6363 feat(codex): window-aware main-account hard-lock thresholds and outside-usage warning @lidge-jun
  • #6364 feat(combos): JEV decision methods — TypeSafe, System One server, or any opencodex model @lidge-jun
  • #6366 feat(codex): pick the model for each LazyCodex agent role (carry #6262) @lidge-jun
  • #6367 feat(codex): auto-assign LazyCodex role models by sizing each role (carry #6269) @lidge-jun
  • #6368 fix(codex): reject unpaired surrogates in discovered model metadata @luvs01
  • #6369 fix(gemini): bound type-array schema normalization and preserve pointers @luvs01
  • #6371 fix(anthropic): enforce model routes for vision and search helpers @luvs01
  • #6372 fix(antigravity): enforce one sibling rotation across authentication failures @luvs01
  • #6373 fix(xai): authorize the Fast wire model across API endpoints @luvs01
  • #6374 fix(kiro): retry rebuilt requests at the rebuilt destination @luvs01
  • #6375 fix(config): require owner-only no-follow registry publication @luvs01
  • #6376 fix(kiro): rebind continuation ownership after refusal failover @luvs01
  • #6377 fix(kiro): release leases granted across request cancellation @luvs01
  • #6383 fix(combos): a pool-held 429 must not park the combo target past the pool @vadymhimself
  • #6385 fix(chat): recognize Eliza qwen3-8-27b checkpoint ids in the leading-system template @arikon
  • #6388 fix(gui): keep native login confirmation readable and contained @pengusto
  • #6389 feat(subagents): suggest a delegation model by sizing the work (carry #6274) @lidge-jun
  • #6390 docs(devlog): close the omo (Codex / LazyCodex) carry unit @lidge-jun
  • #6391 fix(service): tolerate locale dates in Windows service wrappers (carry #6298) @lidge-jun
  • #6392 fix(responses): record first-output timing for tool-only streams (carry #6259) @lidge-jun
  • #6393 fix(codex): exclude macOS Electron helpers from client diagnostics (carry #6296) @lidge-jun
  • #6394 fix(responses): display hosted image results in local Codex clients (carry #6233) @lidge-jun
  • #6395 fix(update): check and pin the npm cache root before staging (#6288) @lidge-jun
  • #6396 fix(router): preserve policy authorization across fallback redirects (carry #6380) @lidge-jun
  • #6397 fix(codex): verify service manager identity before census delegation (carry #6379) @lidge-jun
  • #6398 fix(spend): name the refused ledger file and condition, warn on synced state directories @lidge-jun
  • #6399 test(codex): match the canonical role path in the role-route write-failure test @lidge-jun
  • #6400 fix(desktop): allow Windows guarded takeover to finish within one bounded budget @devin-ai-integration[bot]
  • #6401 fix(service): scope Windows scheduler probes to the root task and re-probe deleted registrations @devin-ai-integration[bot]
  • #6402 fix(cli): stabilize guarded-stop re-verification and report the failing guard fact @devin-ai-integration[bot]
  • #6403 fix(service): bound every Windows manager command the guarded stop depends on @devin-ai-integration[bot]
  • #6404 fix(update): release the restart lease before the service refresh (#5760) @devin-ai-integration[bot]
  • #6407 fix(update): release the Bun updater lease around service-manager starts (#5760) @devin-ai-integration[bot]
  • #6411 test(config): canonicalize the owner-registry ACL test root (macOS) @lidge-jun
  • #6412 fix(chatgpt): close the #6361 review follow-ups (over-cap line, docs, structure map) @lidge-jun
  • #6413 fix(chatgpt): build the bundled app-server path with posix.join on every host @lidge-jun
  • #6414 fix(spend): classify synced state paths with POSIX rules on every host @lidge-jun
  • #6418 feat(claude): list opencodex models in the Claude Code CLI first-party /model picker @lidge-jun
  • #6419 fix(claude): rebuild a CLI picker snapshot whose rows no longer decode @lidge-jun
  • #6427 fix(cli): succeed ensure for validated connected clients @Ingwannu
  • #6428 fix(claude): start the intercept pair on demand instead of asking for a restart @lidge-jun
  • #6430 feat(gui): top-level Claude page with Account, Code, Desktop and Settings tabs @lidge-jun
  • #6440 fix(gui): conditions-based Claude account-pool and OAuth warning copy @lidge-jun
  • #6441 fix(service): wait out the npm Bun placeholder instead of executing it @LilMGenius
  • #6442 fix(anthropic): bind native Claude metadata and client identity to the serving OAuth account @lidge-jun
  • #6443 fix(anthropic): classify 429s and admit by per-model weekly quota in the Claude account pool @lidge-jun
  • #6444 feat(codex): switch accounts at 100% by default and make spending ChatGPT credits opt-in @lidge-jun
  • #6446 fix(streaming): decode CR, LF and CRLF server-sent events across chunks (carry #6439) @lidge-jun
  • #6447 fix(cli): carry oocheol's CLI validation and diagnostics fixes (#6429 #6431 #6432 #6433 #6434 #6435 #6437 #6438) @lidge-jun
  • #6448 feat(providers): add OpenGateway (Sionic AI) preset with live discovery and Sionic-first ordering @lidge-jun
  • #6468 release: 2.76.0 @lidge-jun

Don't miss a new opencodex release

NewReleases is sending notifications on new releases.