- evaluateBudgetGate: strictest-wins blocking (D-01), no-policy=unlimited (D-02) - checkAndCreateIncidents: warn + hard-stop thresholds with dedup (D-07, D-08) - checkAutoResolve: auto_resolved_limit_increase when limit increases (D-06) - autoCloseExpiredIncidents: window rollover cleanup (D-06) - getBudgetStatus: summary of all policies with current spend - Notifications with budget_warning and budget_exhaustion batch keys - Factory pattern matching createAutomationService convention Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>