Release v1.2.2
Release line: stable
This release aligns main with the already-published codex-multi-auth@1.2.2 package and lands the account-pool health fix set through the catch-up release PR.
Scope
- Current package version in
package.jsonis1.2.2. - Merged
maincommit for this release isb9c92737c468aa06af4569a7120ace30f5fa8269. - Carries forward the validated release integration previously published to npm.
- Canonical command family remains
codex auth .... - Canonical package name remains
codex-multi-auth.
Changes
- Hardened fast-expiry refresh persistence so refreshed token and account state survive account-pool writes.
- Realigned account-pool health handling across success healing, guardian penalties, circuit-breaker penalties, and reason-scoped rate limiting.
- Tightened stable identity reconciliation for guardian refresh outcomes and runtime tracker state.
- Persisted refreshed auth from forecast and report live probes and improved expired CLI cache hydration.
- Expanded regression coverage around rotation, guardian scoring, circuit-breaker integration, health probes, storage identity, and CLI forecast/report flows.
Included Merges
#336release: align main with published 1.2.2
Superseded PR Stack
#323fix fast-expiry token refresh persistence in account pool#324fix stale account pool penalties after successful requests#325fix: reconcile guardian refresh outcomes by stable identity#326fix: prefer fresh access tokens during account selection#327fix: persist refreshed live-probe tokens in forecast commands#328fix: hydrate newer refresh tokens from expired cli cache#329fix: graduate refresh guardian failure penalties#330fix runtime tracker state identity keys#331fix hybrid selection sticky current account#332fix rate limit scope by reason#333fix refresh guardian pool health scoring#334fix circuit breaker account pool integration
Validation
- Release branch commit carried into
main:22db10b94e4912c9588d8c6784891708dad9205f npm run clean:repo:checknpm run lintnpm run typechecknpm run buildnpm test -- --pool=threads --maxWorkers=1- Full suite passed:
221/221files,3221/3221tests npm pack --dry-run