Sentinel v0.8.2
Features
- usage: track the Fable weekly quota, replacing the retired per-Sonnet window
- rename every Sonnet-weekly surface (saturation gate, token-rotator overage detour, alert scope, usage bars, demo scenarios) to the Fable weekly quota
- use the live-verified unified-7d_oi rate-limit window name, captured from real Fable response headers (the convention-implied unified-7d_fable does not exist)
- parse the Fable weekly window from the usage JSON's limits[] weekly_scoped entry — the schema has no seven_day_fable key
- migrate account-sonnet alerts to account-fable and purge stale unified-7d_sonnet rows once on upgrade (sonnet_to_fable_v1)
- honor Retry-After on usage-endpoint 429s (15-min fallback, 60-min clamp) so the 90s poller stops re-arming the shared per-org rate limit
- refresh the usage fixture and fake-Anthropic default body to the real 2026-07 wire shape
Maintenance
- app: update usage E2E expectation to the refreshed fake usage body
- the fake's claude.ai 5h utilization is now the realistic percent-scale 18, so the healthy readout renders 18.0% instead of 0.1%
- daemon: fix Prettier formatting in token-rotator
- site: add Optimal settings section to the reduce-token-costs guide
- recommend installing seven curated subagents (file-explorer, log-analyzer, diff-pre-pass, web-fetcher, dep-tracer, bulk-reader, bash-loop-summarizer) out of the gate
- recommend Aggressive compression with Reversible retrieval enabled so trimming stays lossless
- recommend switching MCP servers to code execution and pruning the context-bloat inventory
Full changelog: v0.8.1...v0.8.2