Published to npm as @bitkyc08/opencodex@2.91.0 with dist-tag latest.
New Features
- Passive GET /api/quota-pool (ocx.quota-pool/1 producer) (#7476)
- Advertise peer features from one registry (#7477)
- Parity on apply — restart the Child runtime, record and report the apply (OCX-6) (#7484)
- Name the serving Home in x-opencodex-served-by (OCX-2) (#7490)
- Mark provider list rows active when they serve (OCX-12) (#7492)
- Report each Child version and a compatibility verdict in ocx link status (#7494)
- Passive
ocx service status --jsonand install-method verdict inocx status --json(#7483) - OCX-11 fallback off per scope, with home_unreachable on Children (#7482)
Bug Fixes
- Clear high-severity audit findings blocking the 2.90.0 release (#7480)
- Arm the real-home write guard when bun test skips the preload (#7467)
- Refuse Codex runtime AgentAssertion auth and scope dual_header assertions to Direct (#7470)
- Handle Codex 0.164 request controls (#7473)
- Carry Anthropic thinking signatures through reasoning_details (#7469)
- Adopt a concurrent winner's identity instead of refusing it (#7489)
- Scope queue_full to the waiting identity; address #7474 review (#7493)
- Refuse Windows Children with a Hub-mode pointer and explain existing ones (#7496)
Chores
- Cover Claude CLI JSON schema contract (#7387)
- Make update recovery, messages cancellation, and CLI parity harnesses deterministic (#7468)
- Let the test-scoped Windows ACL belt through the host-free helper (#7487)
- Place PATH-Bun fixtures under a trusted ancestry (#7466)
- Flag Windows-sensitive PRs for a lane=all dispatch (policy unchanged) (#7488)
- Expect the platform's exit signal for a replacement that ignores SIGTERM (#7502)
- Make ten Windows-sensitive flaky tests deterministic (#7501)
- Flag process-signal code as Windows-sensitive (#7503)
Other Changes
Changelog
Full Changelog: v2.90.0...v2.91.0
- #7387 test: cover Claude CLI JSON schema contract @adirwt852-cloud
- #7466 test(launcher): place PATH-Bun fixtures under a trusted ancestry @lidge-jun
- #7467 fix(test): arm the real-home write guard when bun test skips the preload @lidge-jun
- #7468 test: make update recovery, messages cancellation, and CLI parity harnesses deterministic @lidge-jun
- #7469 fix(chat): carry Anthropic thinking signatures through reasoning_details @lidge-jun
- #7470 fix(auth): refuse Codex runtime AgentAssertion auth and scope dual_header assertions to Direct @lidge-jun
- #7473 fix(responses): handle Codex 0.164 request controls @lidge-jun
- #7475 chore(release): open dev at 2.91.0 before releasing 2.90.0 @github-actions[bot]
- #7476 feat(management): passive GET /api/quota-pool (ocx.quota-pool/1 producer) @lidge-jun
- #7477 feat(readyz): advertise peer features from one registry @lidge-jun
- #7480 fix(deps): clear high-severity audit findings blocking the 2.90.0 release @lidge-jun
- #7482 feat(fallback): OCX-11 fallback off per scope, with home_unreachable on Children @lidge-jun
- #7483 feat(service): passive
ocx service status --jsonand install-method verdict inocx status --json@lidge-jun - #7484 feat(link): parity on apply — restart the Child runtime, record and report the apply (OCX-6) @lidge-jun
- #7487 test(update): let the test-scoped Windows ACL belt through the host-free helper @lidge-jun
- #7488 ci(windows): flag Windows-sensitive PRs for a lane=all dispatch (policy unchanged) @lidge-jun
- #7489 fix(quota-pool): adopt a concurrent winner's identity instead of refusing it @lidge-jun
- #7490 feat(remote): name the serving Home in x-opencodex-served-by (OCX-2) @lidge-jun
- #7492 feat(cli): mark provider list rows active when they serve (OCX-12) @lidge-jun
- #7493 fix(mistral): scope queue_full to the waiting identity; address #7474 review @lidge-jun
- #7494 feat(link): report each Child version and a compatibility verdict in ocx link status @lidge-jun
- #7496 fix(link): refuse Windows Children with a Hub-mode pointer and explain existing ones @lidge-jun
- #7501 test: make ten Windows-sensitive flaky tests deterministic @lidge-jun
- #7502 test(server): expect the platform's exit signal for a replacement that ignores SIGTERM @lidge-jun
- #7503 ci(selector): flag process-signal code as Windows-sensitive @lidge-jun
- #7530 release: promote dev 1025acd to main as 2.91.0 @lidge-jun