Problem
Repeated provider failures can cascade into poor UX and excessive latency.
Scope
- Add failure threshold + cool-down window
- Short-circuit to fallback behavior while breaker is open
- Emit breaker state changes in status/logs
Acceptance Criteria
- Repeated failures open the breaker
- Breaker half-open/close behavior is deterministic
- Dashboard/API status reflects degraded mode
Problem
Repeated provider failures can cascade into poor UX and excessive latency.
Scope
Acceptance Criteria