[claude] Real-time monitoring dashboard for all agent systems (#862) #1319

Merged
claude merged 1 commits from claude/issue-862 into main 2026-03-24 02:07:39 +00:00

1 Commits

Author SHA1 Message Date
Alexander Whitestone
3e9b2dc3b8 feat: add real-time monitoring dashboard for all agent systems
Some checks failed
Tests / lint (pull_request) Failing after 40s
Tests / test (pull_request) Has been skipped
Implements a comprehensive operational monitoring UI at /monitoring
covering all subsystems described in issue #862:

- Agent Status: lists configured agents with name, model, status, last action
- System Resources: RAM/disk/CPU usage with live progress bars via psutil
- Economy: sats balance, earned/spent, transaction count (Lightning ledger)
- Stream Health: viewer count, bitrate, uptime (graceful fallback when offline)
- Content Pipeline: episode/highlight/clip counts from data/episodes/
- Alerts: auto-derived from resource thresholds, Ollama reachability, wallet balance

Implementation details:
- New route: GET /monitoring (HTML page), GET /monitoring/status (JSON),
  GET /monitoring/alerts (JSON)
- /monitoring/status aggregates all subsystems concurrently with asyncio.gather
- Frontend polls every 10 seconds with vanilla JS (no blocking)
- All optional services degrade gracefully per project convention
- CSS appended to mission-control.css (no inline styles)
- "MONITORING" link added to desktop nav in base.html
- 13 unit tests covering page render and all API endpoints

Fixes #862

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-23 22:06:51 -04:00