- Runtime pool exhaustion on
no-accountnow resets volatile runtime trackers, reloads accounts from disk once, and retries selection even when stale in-memory circuit breakers are open. This prevents a long-lived proxy from staying wedged after disk state has recovered. - Runtime proxy shutdown now flushes only the active account manager after a stale-state reload, avoiding stale-vs-fresh manager save races during close.
- Pinned-account hard-fail behavior remains preserved: unavailable pinned accounts still return the explicit pinned-account error instead of silently rotating.
- Pool-exhausted 503 responses include per-account runtime skip reasons and a targeted recovery hint.
reportanddoctornow include persisted quota-cache inputs when computing forecast readiness, so quota-exhausted cache state cannot be reported as ready by those diagnostics.doctorkeeps theforecast-runtime-alignmentwarning for disk/runtime divergence.rotation reset-runtime --jsonno longer clears runtime diagnostics if the app bind restart fails, preserving evidence needed for follow-up diagnosis.
- The npm package now includes only runtime/install scripts instead of internal benchmark, audit, and maintenance scripts.
- Production dependency patch lines were refreshed (
undiciandzod) while keeping the published package on the current Node 18-compatible runtime line. - Release index labels were corrected so older release-note rows are not shown as current stable.