| # Hardening Changes |
|
|
| The following targeted fixes were applied to harden the production environment without rewriting architecture: |
|
|
| 1. **Websocket Loop Fix**: Copied `active_connections` before iteration to prevent `RuntimeError`. |
| 2. **Memory Trimming**: Capped `detections_history` to 500 records to prevent memory growth. |
| 3. **Timer De-duplication**: Replaced overlapping `setInterval`/`setTimeout` calls in `useCommandApiStatus`. |
| 4. **Unmount Cleanup**: Added proper `clearInterval` to `AlertFeed.jsx`. |
| 5. **Debug Endpoints**: Added `/debug/vision` and `/debug/backend` for runtime regression detection. |
|
|