You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
CLI classifies a possessive weekly or per-model limit as RUNTIME, the shortest backoff #2490
classifySpawnFailure (cli/src/lib/spawn-retry.js) matches exhaustion by an allowlist of exact wordings. Measured on main 54eb2abc8, these four all classify runtime:
You've hit your weekly limit
You've hit your weekly limit · resets Aug 27 at 2pm
You've reached your limit for claude-opus-4.5 until 3pm
you've hit your 5-hour limit
RUNTIME is also the fallthrough, and it has the shortest ladder — 5s / 10s / 60s against QUOTA's 15-minute circuit at n=1. So a provider that will not answer for hours gets probed hardest, and three failures land inside 90 seconds, which burns all three kernel requeue attempts and retires the event to failed.
The allowlist has now missed this shape three times (2026-08-03 out of credits, 08-18 session limit, 08-25 weekly limit), because the variable part is a billing period or a model name — both of which providers keep adding, so a per-wording list is structurally one release behind.
Prior art: #1215 fixed this in August, was gated, and never merged; its branch is 83 commits behind with a conflicting cli/package.json. Row TASK-365 (SRE PR triage 2026-10-23) asks for the refresh.
Activity