Phase 6: Display Binding Windows Per Account — Don't Let Aggregates Hide Exhausted Keys
Phase 5: Refresh Cost Accounting — Fix Pricing Defaults and Unpriced Model Handling
Phase 4: Separate Limit Types — Stop Mixing Tokens, Messages, and Cost
Phase 3: Fix Local Window Estimation — Stop Using now-5h as Fallback Start
Phase 2: Make Provider-Native Usage Windows First-Class
Phase 1: Stop Mislabeling Signals — Separate API Rate Limits from Subscription Usage
Phase 4: Separate Limit Types — Stop Mixing Tokens, Messages, and Cost
Phase 5: Refresh Cost Accounting — Fix Pricing Defaults and Unpriced Model Handling
Phase 6: Display Binding Windows Per Account — Don't Let Aggregates Hide Exhausted Keys