v0.19.1
Bug Fixes
- derive pool member cooldown from the 429 reset window. When no
Retry-After/x-ratelimit-reset*header is present, sluice now parses the JSON body (resets_in_seconds/resets_at,retry_after/reset_after, top-level and nested undererror), and the header set is broadened to coverRateLimit-Reset,X-RateLimit-Reset,X-RateLimit-Reset-After, and Anthropic ISO-8601 resets. This fixes the ~60s exhausted/recovered cycle on OpenAI Codex usage-limit 429s, whose reset window is carried only in the body. Header windows clamp to 6h, body windows to 24h #50 @nnemirovsky