Health Probes & System Status Dashboard
Create an Angular page that displays system health status using the existing health probe endpoints.
Backend Endpoints (already exist)
GET /health/liveness — Is the server alive? (200 OK / 503)
GET /health/readiness — Is the server ready to serve? (200 OK / 503)
GET /health/startup — Has startup completed? (200 OK / 503)
GET /stats — Engine statistics
GET /metrics — Prometheus-formatted metrics
UI Requirements
Health Status Cards
- Liveness: Green/Red badge + last check timestamp
- Readiness: Green/Red badge + last check timestamp
- Startup: Green/Red badge + time since startup
- Auto-refresh every 10 seconds
- Visual indicator (pulsing animation when healthy)
System Overview
- Uptime: Display server uptime
- Version: Server version info
- Active Connections: Current connection count
- Request Rate: Requests per minute (from metrics)
Component Sections
- Health Overview — Three large status cards (liveness, readiness, startup)
- System Info — Version, uptime, build info
- Recent Events — Last health transitions (if backed by log)
- Quick Actions — Links to compaction page, stats page
Acceptance Criteria
Parent Epic
#290
Health Probes & System Status Dashboard
Create an Angular page that displays system health status using the existing health probe endpoints.
Backend Endpoints (already exist)
UI Requirements
Health Status Cards
System Overview
Component Sections
Acceptance Criteria
Parent Epic
#290