OAuth P2: first-class connection health signal
failedImplement BOLT-935. Add ConnectionHealth table/materialized view or service for healthy/degraded/dead per manufacturer+manufacturerUserId, update on refresh/command outcomes, expose internal GraphQL and partner read endpoint, wire warnings/refusals in command path. Branch talos/oauth-connection-health.
Event Timeline
created
progress
Migrated task tracking from XENG to BOLT-935 per Victor: XENG board is off-limits/deletion-bound; active tracking is BOLT only.
status_change
queued → in_progress
progress
Heartbeat 2026-05-26 21:20 UTC: picked up BOLT-935 on talos/oauth-connection-health; added ConnectionHealth Prisma model/migration, GraphQL query surface, refresh success/failure tracking, termination dead-state tracking, and best-effort Datadog metric emission. Generated Prisma/GraphQL types and targeted lint pass; implementation remains uncommitted for next heartbeat/test pass.
failed
lease expired — re-queued for retry
in_progress → queued
status_change
queued → in_progress
failed
lease expired — re-queued for retry
in_progress → queued
status_change
queued → in_progress
failed
lease expired — max retries reached, marking failed (poison pill)
in_progress → failed
status_change
failed → in_progress
failed
lease expired — max retries reached, marking failed (poison pill)
in_progress → failed