e3591a33ad
Adds RATE_WINDOW_MIN=10 + RATE_THRESHOLD=5 alongside existing per-day THRESHOLD=5. Closes gap where per-day limit doesn't catch rate-spikes: - 2026-05-28 session 4a8b327e burned 40 events / 59 minutes (0.68/min). - Per-day=5 was breached after 5 events; rate-spike of next 35 went uncounted. shouldBlock returns triggered='daily' or 'rate' with reason. buildBlockOutput emits rate-specific message asking for 10-min pause + bypass-phrase confirmation. Per Level 1 plan docs/superpowers/plans/2026-05-28-router-discipline-level-1-2.md. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>