spaxel/mothership/internal/api
jedarden e44dd345f6 feat: implement comprehensive /healthz endpoint
Add complete health check implementation for Docker HEALTHCHECK and
Traefik health routing with:

Response fields:
- status: "ok" or "degraded"
- uptime_s: seconds since mothership boot
- version: mothership version string
- nodes_online: count of connected nodes
- db: "ok" or "failing" (SELECT 1 with 100ms timeout)
- load_level: 0-3 from load shedding state
- reason: human-readable explanation (only when degraded)

HTTP status codes:
- 200 for healthy (status="ok")
- 503 for degraded (status="degraded")

Degraded conditions:
- Database unreachable
- Load level 3 sustained for >60 seconds
- No nodes connected after 5 minutes uptime

Docker HEALTHCHECK updated to verify status="ok" response.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-07 11:09:36 -04:00
..
backup.go feat: implement SQLite Online Backup API streaming endpoint 2026-04-07 02:15:51 -04:00
backup_test.go feat: implement SQLite Online Backup API streaming endpoint 2026-04-07 02:15:51 -04:00
ble_test.go feat: add security mode persistence and tracker blob lifecycle events 2026-04-07 10:14:51 -04:00
events.go feat: implement BLE Devices REST endpoints with OpenAPI docs 2026-04-07 09:36:32 -04:00
events_test.go feat: implement webhook action firing & fault tolerance for automations 2026-04-06 23:04:49 -04:00
notifications.go feat: implement Notifications REST endpoints 2026-04-07 09:11:01 -04:00
notifications_test.go feat: add security mode persistence and tracker blob lifecycle events 2026-04-07 10:14:51 -04:00
replay.go feat: implement Replay/Time-Travel REST endpoints 2026-04-07 09:19:36 -04:00
replay_test.go feat: add security mode persistence and tracker blob lifecycle events 2026-04-07 10:14:51 -04:00
security.go feat: verify dashboard WebSocket feed supports events, alerts, BLE, triggers, health 2026-04-07 09:54:14 -04:00
security_test.go feat: verify dashboard WebSocket feed supports events, alerts, BLE, triggers, health 2026-04-07 09:54:14 -04:00
settings.go feat: implement Settings REST endpoints 2026-04-07 09:04:55 -04:00
settings_test.go feat: implement Settings REST endpoints 2026-04-07 09:04:55 -04:00
triggers.go feat: verify dashboard WebSocket feed supports events, alerts, BLE, triggers, health 2026-04-07 09:54:14 -04:00
triggers_test.go fix: correct no-op trigger update test expectation 2026-04-07 10:21:02 -04:00
utils.go feat: verify dashboard WebSocket feed supports events, alerts, BLE, triggers, health 2026-04-07 09:54:14 -04:00
volume_triggers.go feat: implement comprehensive /healthz endpoint 2026-04-07 11:09:36 -04:00
volume_triggers_test.go feat: implement comprehensive /healthz endpoint 2026-04-07 11:09:36 -04:00
zones.go feat: implement BLE Devices REST endpoints with OpenAPI docs 2026-04-07 09:36:32 -04:00
zones_test.go feat: verify dashboard WebSocket feed supports events, alerts, BLE, triggers, health 2026-04-07 09:54:14 -04:00