Published to npm as @bitkyc08/opencodex@2.13.0-preview.20260812 with dist-tag preview.
New Features
- Lab: CL-06 routing compatibility policy; CL-07 task effectiveness evidence; CL-08 bounded automation with trusted live-route dispatch; CL-09 passive production evidence (#1394, #1438, #1447, #1489)
- Import Cockpit Tools accounts through safe adapters (#1357)
- Providers: Add Novita AI preset; Add Nous Portal (Nous Research) OAuth provider — device grant + free/paid live catalog (#1318, #1397)
- Codex: Coordinate reset-credit recovery attempts; Show per-account usage (#1410, #1488)
- Ultra mode toggle — proactive delegation for every model/effort (#1209)
Bug Fixes
- Responses: Restore DeepSeek streaming and routed code-mode tools; Reject unscoped reasoning replay; Bind reasoning replay to route identity (#1361, #1474, #1505)
- Treat local CI checklist as author attestation (#1437)
- Oauth: Guard expires_in parsing against NaN across token responses; Continue manual flow when callback port is occupied; Harden generated account ids against collisions (#1418, #1476, #1513)
- Align WSL Codex home ownership (#1427)
- Reconcile PR from head SHA when the commit-PR index lags (#1445)
- Recognize Codex Team plans in pool capacity; Add per-model structured output opt-out; [WRONG BRANCH] tmp: rebase #1470 onto dev; [WRONG BRANCH] tmp: rebase #1474 onto dev; [WRONG BRANCH] tmp: rebase #1484 onto dev (#1443, #1424, #1490, #1492, #1495)
- Preserve hosted web search choices (#1428)
- Scope catalog-state guidance to what we can attribute (#1407)
- Codex: Honor split SQLite state homes; Preflight sync injection before catalog writes; Keep collaboration guidance before conversation; Fence native reads for foreign service-home ownership (#1425, #1461, #1380, #1470)
- Apply providerContextCaps.openai to native OpenAI rows (#1435)
- Prevent accidental Add Provider modal dismissal (#1481)
- Tolerate null tool-call padding (#1468)
- Route OpenCode Go Luna through Responses (#1484)
- Preserve parallel reasoning replay (#1501)
- Forward structured output schemas (#1464)
- Cli: Bind local diagnostic reads to runtime; Follow up on local diagnostic review findings (#1448, #1516)
- Preserve cyber-policy request logs (#1511)
Documentation
- Table-safe Kiro install pipes in translations; fix live-test account read (follow-up to #1397) (#1450)
Chores
- Await proxy teardown before cleanup (#1414)
- Cli: Move CLI head dispatch into src/cli/root.ts; Add command registry as single metadata source; Registry-driven command dispatch module; Normalize process exit through dispatchCommand; Fold internal-dispatch and pin help banner; Add focused dispatch behavior tests (#1444, #1446, #1451, #1455, #1456, #1457)
- Isolate Bun test shards into fresh-process batches; Classify Bun epoll faults as runtime crashes (#1469, #1475)
- Align transaction timeout budget (#1507)
Other Changes
- Add Traditional Chinese (zh-TW) localization for GUI, README, and docs (resync); [WRONG BRANCH] tmp: rebase #1476 onto dev (#1440, #1493)
Changelog
Full Changelog: v2.12.0...v2.13.0-preview.20260812
- #1209 feat(v2): Ultra mode toggle — proactive delegation for every model/effort @dbc-hbin
- #1318 feat(providers): add Novita AI preset @olddonkey
- #1357 feat(auth): import Cockpit Tools accounts through safe adapters @agentHits
- #1361 fix(responses): restore DeepSeek streaming and routed code-mode tools @baileyh8
- #1380 fix(codex): keep collaboration guidance before conversation @harryzhou2000
- #1394 feat(lab): CL-06 routing compatibility policy @Wibias
- #1397 feat(providers): add Nous Portal (Nous Research) OAuth provider — device grant + free/paid live catalog @Cheurteenyt
- #1407 fix(collaboration): scope catalog-state guidance to what we can attribute @abhisheksharma2411
- #1410 feat(codex): coordinate reset-credit recovery attempts @luvs01
- #1414 test(windows): await proxy teardown before cleanup @luvs01
- #1418 fix(oauth): guard expires_in parsing against NaN across token responses @Bruce-Yii
- #1424 fix: add per-model structured output opt-out @Ingwannu
- #1425 fix(codex): honor split SQLite state homes @Ingwannu
- #1427 fix(service): align WSL Codex home ownership @Ingwannu
- #1428 fix(claude): preserve hosted web search choices @Ingwannu
- #1435 fix(catalog): apply providerContextCaps.openai to native OpenAI rows @Yuxin-Qiao
- #1437 fix(pr-quality): treat local CI checklist as author attestation @Wibias
- #1438 feat(lab): CL-07 task effectiveness evidence @Wibias
- #1440 Add Traditional Chinese (zh-TW) localization for GUI, README, and docs (resync) @letr1n1ty
- #1443 fix: recognize Codex Team plans in pool capacity @terrytan95
- #1444 refactor(cli): move CLI head dispatch into src/cli/root.ts @Wibias
- #1445 fix(ci): reconcile PR from head SHA when the commit-PR index lags @Wibias
- #1446 refactor(cli): add command registry as single metadata source @Wibias
- #1447 feat(lab): CL-08 bounded automation with trusted live-route dispatch @Wibias
- #1448 fix(cli): bind local diagnostic reads to runtime @luvs01
- #1450 docs(providers): table-safe Kiro install pipes in translations; fix live-test account read (follow-up to #1397) @Wibias
- #1451 refactor(cli): registry-driven command dispatch module @Wibias
- #1455 refactor(cli): normalize process exit through dispatchCommand @Wibias
- #1456 refactor(cli): fold internal-dispatch and pin help banner @Wibias
- #1457 test(cli): add focused dispatch behavior tests @Wibias
- #1461 fix(codex): preflight sync injection before catalog writes @Ingwannu
- #1464 fix(anthropic): forward structured output schemas @Lqm1
- #1468 fix(openai-chat): tolerate null tool-call padding @dbc-hbin
- #1469 ci: isolate Bun test shards into fresh-process batches @Wibias
- #1470 fix(codex): fence native reads for foreign service-home ownership @luvs01
- #1474 fix(responses): reject unscoped reasoning replay @luvs01
- #1475 ci: classify Bun epoll faults as runtime crashes @Wibias
- #1476 fix(oauth): continue manual flow when callback port is occupied @kinsolee
- #1481 fix(gui): prevent accidental Add Provider modal dismissal @Anoyou
- #1484 fix(provider): route OpenCode Go Luna through Responses @Ingwannu
- #1488 feat(codex): show per-account usage @Alvin0412
- #1489 feat(lab): CL-09 passive production evidence @Wibias
- #1490 [WRONG BRANCH] tmp: rebase #1470 onto dev @Wibias
- #1492 [WRONG BRANCH] tmp: rebase #1474 onto dev @Wibias
- #1493 [WRONG BRANCH] tmp: rebase #1476 onto dev @Wibias
- #1495 [WRONG BRANCH] tmp: rebase #1484 onto dev @Wibias
- #1501 fix(deepseek): preserve parallel reasoning replay @Wibias
- #1505 fix(responses): bind reasoning replay to route identity @luvs01
- #1507 test(native-profile): align transaction timeout budget @Wibias
- #1511 fix(server): preserve cyber-policy request logs @luvs01
- #1513 fix(oauth): harden generated account ids against collisions @Wibias
- #1516 fix(cli): follow up on local diagnostic review findings @Wibias