## lidge-jun/opencodex — v2.75.0…v2.76.0-preview.20261003

_128 commits._

### Features
- **feat(providers): add OpenGateway (Sionic AI) preset with live discovery and Sionic-first ordering (#6448)** (e0af52c)
- **feat(codex): switch accounts at 100% by default and make spending ChatGPT credits opt-in (#6444)** (10428d0)
- **feat(gui): top-level Claude page with Account, Code, Desktop and Settings tabs (#6430)** (03ed9a3)
- **feat(claude): list opencodex models in the Claude Code CLI first-party /model picker (#6418)** (584b525)
- **feat(codex): window-aware main-account hard-lock thresholds and outside-usage warning (#6363)** (f86ad0a)
- **feat(combos): JEV decision methods — TypeSafe, System One server, or any opencodex model (#6364)** (06cc381)
- **feat(transport): carry opt-in Antigravity TLS profile onto provider egress (carry #3741) (#6359)** (58726ae)
- **feat(chatgpt): experimental macOS app-server quota-gate shim (split from #5947) (#6361)** (fcbfb16)
- **feat(zed): experimental Zed Hosted AI provider, use at your own risk (carry #5912) (#6362)** (1c92271)
- **feat(subagents): suggest a delegation model by sizing the work (carry #6274) (#6389)** (de8afe2)
- **feat(codex): auto-assign LazyCodex role models by sizing each role (carry #6269) (#6367)** (da13a02)
- **feat(codex): pick the model for each LazyCodex agent role (carry #6262) (#6366)** (a6114b6)

### Fixes
- **fix(service): wait out the npm Bun placeholder instead of executing it (#6441)** (21aed9f)
- **fix(cli): carry oocheol's CLI validation and diagnostics fixes (#6429 #6431 #6432 #6433 #6434 #6435 #6437 #6438) (#6447)** (fc0f24a)
- **fix(streaming): decode CR, LF and CRLF server-sent events across chunks (carry #6439) (#6446)** (4707580)
- **fix(anthropic): classify 429s and admit by per-model weekly quota in the Claude account pool (#6443)** (a300b57)
- **fix(cli): succeed ensure for validated connected clients (#6427)** (af35814)
- **fix(anthropic): bind native Claude metadata and client identity to the serving OAuth account (#6442)** (0f6026d)
- **fix(gui): conditions-based Claude account-pool and OAuth warning copy (#6440)** (933bd03)
- **fix(claude): start the intercept pair on demand instead of asking for a restart (#6428)** (3d77e3d)
- **fix(claude): rebuild a CLI picker snapshot whose rows no longer decode (#6419)** (8b23fe3)
- **fix(cli): stabilize guarded-stop re-verification and report the failing guard fact (#6402)** (6d84e44)
- **fix(update): release the restart lease before the service refresh (#5760) (#6404)** (0f2ec7a)
- **fix(service): scope Windows scheduler probes to the root task and re-probe deleted registrations (#6401)** (cfde167)
- **fix(update): release the Bun updater lease around service-manager starts (#5760) (#6407)** (17d6e84)
- **fix(service): bound every Windows manager command the guarded stop depends on (#6403)** (89db85f)
- **fix(spend): classify synced state paths with POSIX rules on every host (#6414)** (328ce95)
- **fix(chatgpt): build the bundled app-server path with posix.join on every host (#6413)** (5ea6375)
- **fix(chatgpt): close the #6361 review follow-ups (#6412)** (ff1ce7e)
- **fix(service): tolerate locale dates in Windows service wrappers (carry #6298) (#6391)** (8a3a776)
- **fix(update): check and pin the npm cache root before staging (#6288) (#6395)** (09cd45d)
- **fix(codex): exclude macOS Electron helpers from client diagnostics (carry #6296) (#6393)** (0202cc6)
- **fix(router): preserve policy authorization across fallback redirects (carry #6380) (#6396)** (58a26f0)
- **fix(spend): name the refused ledger file and condition, warn on synced state directories (#6398)** (4448e98)
- **fix(responses): display hosted image results in local Codex clients (carry #6233) (#6394)** (5444d34)
- **fix(combos): a pool-held 429 must not park the combo target past the pool (#6383)** (bd3d303)
- **fix(kiro): rebind continuation ownership after refusal failover (#6376)** (6256cb4)
- **fix(codex): verify service manager identity before census delegation (carry #6379) (#6397)** (a9d5a80)
- **fix(responses): record first-output timing for tool-only streams (carry #6259) (#6392)** (a207452)
- **fix(claude): relay native Anthropic rate-limit headers (#6356)** (404ca8b)
- **fix(config): surface why macOS proxy "auto" refuses (exception shapes, SOCKS-only) (#6205)** (7f6b5b7)
- **fix(gui): keep native login confirmation readable and contained (#6388)** (50b3dd4)
- **fix(command-code): preserve canonical path case in project confinement (#6323)** (faf946e)
- **fix(chat): recognize Eliza qwen3-8-27b checkpoint ids in the leading-system template (#6385)** (c94fcf5)
- **fix(codex): reject unpaired surrogates in discovered model metadata (#6368)** (72e6543)
- **fix(config): require owner-only no-follow registry publication (#6375)** (6e51011)
- **fix(xai): authorize the Fast wire model across API endpoints (#6373)** (de4b2e2)
- **fix(kiro): release leases granted across request cancellation (#6377)** (3ed275f)
- **fix(kiro): retry rebuilt requests at the rebuilt destination (#6374)** (5939b09)
- **fix(antigravity): enforce one sibling rotation across authentication failures (#6372)** (459b4ec)
- **fix(gemini): bound type-array schema normalization and preserve pointers (#6369)** (7429513)
- **fix(anthropic): enforce model routes for vision and search helpers (#6371)** (22c890c)
- **fix(anthropic): clamp budget thinking to the model's real output maximum (#6355)** (7b2deb8)
- **fix(claude): log a stalled or over-cap passthrough stream as a 502 incomplete row (#6354)** (b7f106e)
- **perf(responses): reuse measured entry strings for the state snapshot (#6360)** (0328373)
- **fix(release): sign the packaged macOS keyring addons before notarization (#6271)** (3cb23eb)
- **fix(release): publish the GitHub release only after its verified assets attach (#5555) (#5557)** (ac10e1b)
- **fix(release): carry Windows checksum record support to preview (#5551)** (fdd8654)
- **fix(release): carry checksum and signature repair to preview (#5545)** (57036a1)
- **fix(release): carry lipo argument fix to preview (#5536)** (7906a73)
- **fix(desktop): carry native sidecar packaging repair to preview (#5531)** (5cfe75d)
- **fix(release): prepare preview platform bundles** (1610431)

### Backend
- **Merge pull request #6467 from lidge-jun/codex/promote-preview-2.76.0** (7a1faec)
- **Merge preview into 2.76.0-preview.20261003 promotion** (6af28b5)
- **Extend Windows takeover startup budget (#6400)** (137164e)
- **Merge pull request #6352 from lidge-jun/codex/promote-preview-2.75.0** (dc1a1b0)
- **Merge preview into 2.75.0-preview.20261001 promotion** (474d601)
- **Merge pull request #6318 from lidge-jun/codex/promote-preview-2.74.0** (cbfa828)
- **Merge preview into 2.74.0-preview.20260930 promotion** (db00c37)
- **Merge pull request #6272 from lidge-jun/codex/promote-preview-2.73.0-signing** (0cdf0f1)
- **Merge pull request #6265 from lidge-jun/codex/promote-preview-2.73.0** (c3eabad)
- **Merge preview into 2.73.0-preview.20260930 promotion** (5d49a55)
- **Merge pull request #6245 from lidge-jun/codex/promote-preview-2.72.0** (4f9e3f0)
- **Merge preview into 2.72.0-preview.20260930 promotion** (54dfb91)
- **Merge pull request #6227 from lidge-jun/codex/promote-preview-2.71.0** (fd346e2)
- **Merge preview into 2.71.0-preview.20260929 promotion** (5057df4)
- **Merge pull request #6211 from lidge-jun/codex/promote-preview-2.70.0** (aa3a8dd)
- **Merge preview into 2.70.0-preview.20260929 promotion** (17b9fbb)
- **Merge pull request #6141 from lidge-jun/codex/260928-release-preview-2.69.0-r2** (24f55dc)
- **release: prepare 2.69.0-preview.20260928 version metadata** (9a0f704)
- **release: promote the cleaned 2.69.0 preview tree to preview** (e8851bd)
- **Merge pull request #6137 from lidge-jun/codex/260928-release-preview-2.69.0** (8a7bacc)
- **release: prepare 2.69.0-preview.20260928 version metadata** (ec709a3)
- **release: promote the verified 2.69.0 preview tree to preview** (ec43996)
- **Merge pull request #6054 from lidge-jun/codex/260927-release-preview-2.68.0** (0908180)
- **release: prepare 2.68.0-preview.20260927 version metadata** (2927382)
- **release: promote the verified 2.68.0 preview tree to preview** (ba8a125)
- **Merge pull request #5899 from lidge-jun/codex/260926-release-preview-2.67.0** (9c6fb1e)
- **release: prepare 2.67.0-preview.20260926 version metadata** (3fd8898)
- **release: promote the verified 2.67.0 preview tree to preview** (6a35195)
- **Merge pull request #5854 from lidge-jun/codex/260925-release-preview-2.66.0** (0c37e74)
- **release: prepare 2.66.0-preview.20260925 version metadata** (7b7d576)
- **release: promote the verified 2.66.0 preview tree to preview** (01f4c96)
- **Merge pull request #5783 from lidge-jun/codex/260925-release-preview-2.65.0** (d4c26e2)
- **release: prepare 2.65.0-preview.20260925 version metadata** (0b6907c)
- **release: promote the verified 2.65.0 preview tree to preview** (2747bae)
- **Merge pull request #5670 from lidge-jun/codex/260923-release-preview-2.64.0** (836321b)
- **release: prepare 2.64.0-preview.20260923 version metadata** (ebda2eb)
- **release: promote the verified 2.64.0 preview tree to preview** (7d3f892)
- **Merge pull request #5602 from lidge-jun/codex/260923-release-preview** (5bec58c)
- **release: prepare 2.63.0-preview.20260923 version metadata** (c1d989d)
- **release: promote the verified 2.63.0 preview tree to preview** (e5bb355)
- **release: prepare 2.62.0-preview.20260923 version metadata (#5565)** (ef0a9ea)
- **Merge pull request #5527 from lidge-jun/codex/preview-release-platform-versions** (181320d)
- **Merge pull request #5523 from lidge-jun/codex/preview-linux-package-diagnostics** (c9c1d99)
- **Merge pull request #5511 from lidge-jun/codex/native-tray-release-preview-2.61.0** (4e22ea6)
- **Merge commit '2dec4be4fd77c6b193e25bcc9923e8bea87369ee' into codex/native-tray-release-preview-2.61.0** (d827af2)
- **release: prepare 2.61.0-preview.20260922 version metadata** (081f0e6)
- **Merge pull request #5250 from lidge-jun/release/preview-2.60.0** (84c4f01)
- **Merge remote-tracking branch 'origin/main' into release/preview-2.60.0** (5903f54)
- **Merge pull request #4917 from lidge-jun/release/preview-2.58.0** (48e1ddb)
- **Merge remote-tracking branch 'origin/main' into release/preview-2.58.0** (3a20c3d)
- **Merge pull request #4831 from lidge-jun/codex/260917-preview-2570** (b70f3d7)
- **release: bring preview onto the verified 2.57.0 product tree** (1965552)
- **Merge pull request #4698 from lidge-jun/codex/260915-preview-2560** (b552b1d)
- **release: bring preview onto the verified 2.56.0 product tree** (08ff7c9)

### Tests
- **test(config): canonicalize the owner-registry ACL test root (macOS) (#6411)** (665e2bc)
- **test(codex): match the canonical role path in the role-route write-failure test (#6399)** (95f21f4)

### Docs
- **docs(devlog): close the omo (Codex / LazyCodex) carry unit (#6390)** (6c91540)

### Chore
- **chore(release): 2.76.0-preview.20261003** (e3a7212)
- **chore(release): 2.75.0-preview.20261001** (e63d1cd)
- **chore(release): open dev at 2.76.0 before releasing 2.75.0 (#6351)** (6429463)
- **chore(release): 2.74.0-preview.20260930** (de32f1c)
- **chore(release): 2.73.0-preview.20260930** (2d75b2d)
- **chore(release): 2.72.0-preview.20260930** (14ccfe1)
- **chore(release): 2.71.0-preview.20260929** (62ed9a7)
- **chore(release): 2.70.0-preview.20260929** (1bfb1cd)
- **ci(release): expose Linux bundler diagnostics for preview artifacts** (269d470)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/lidge-jun/opencodex?utm_source=github-action)._