mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-10-24 04:33:17 +00:00
8b18ec2efb
The Patrol page fetched GET /api/ai/circuit/status on every load, every 60 s poll, every return to the tab, and again in the background after Retry. Its only reader was the circuitBreakerStatus memo in usePatrolIntelligenceState, which nothing read and which the previous commit removed. Nothing else renders breaker state: an open breaker already reaches the page through /api/ai/patrol/status as the circuit_open blocked cause, and the paused banner shows its reason. Remove the store's breaker signal, getter, signal export, loader, org-switch reset and dashboard-bundle entry, the hook's background read, and AIAPI.getCircuitBreakerStatus with its CircuitBreakerStatus type. The client's unit tests, the store and page test mocks, and seven E2E route stubs go with them. The store bundle test still pins the exact AIAPI read set. The backend route stays for API users and diagnostics. Production builds before and after differ only in the removed code (check-bundle-size passes). A Playwright pass on private demo stacks at 1440 and 390 px shows the breaker read going from 1-2 requests per phase to none across Patrol load, tab hide/show and stale-data Retry, with every other endpoint and the Assistant handoff unchanged. A forced circuit_open Patrol status still shows "Patrol paused / circuit breaker is open" on both builds.