- Budget policy CRUD (save, update, delete) - getActivePoliciesForRun with multi-scope matching - getSpentInWindow with cents aggregation per scope (company/agent/project) - evaluateBudgetGate strictest-wins logic (D-01) - upsertBudgetIncident with deduplication (D-08) - resolveIncidentsForPolicy and autoCloseExpiredIncidents (D-06) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>