What's Changed
- Fix stale grace warnings after plan upgrades: Grace/blocked flags now auto-clear when usage drops below limit (self-healing state)
- Fix grace triggering at exact limit:
grace_then_blocknow uses>(over limit) not>=(at limit) - Add lazy grace creation: Grace starts on-demand when checking status, even if callbacks were bypassed
- Add
ExceededStateUtilsmodule: DRY extraction for shared exceeded/blocked logic
See #21 for full details.
What's Changed
Full Changelog: v0.3.1...v0.3.2