{"components":[{"detail":"This page was rendered by the production web app.","key":"public-web","label":"Public web app","lastCheckedAt":"2026-06-04T18:55:10.421Z","status":"operational"},{"detail":"API health endpoint returned OK.","key":"api","label":"API","lastCheckedAt":"2026-06-04T18:55:10.421Z","status":"operational"},{"detail":"Database connection accepted a lightweight read.","key":"database","label":"Database","lastCheckedAt":"2026-06-04T18:55:10.421Z","status":"operational"},{"detail":"Latest evaluator metric was 2m ago.","key":"worker","label":"Worker freshness","lastCheckedAt":"2026-06-04T18:55:10.421Z","status":"operational"}],"generatedAt":"2026-06-04T18:55:10.421Z","pageUrl":"https://luota.dev/status","selfMonitoring":{"aggregate24h":{"detail":"No production self-check results have been recorded in the last 24 hours.","lastRunAt":null,"passingChecks":0,"status":"unknown","totalChecks":0},"signals":[{"cadence":"Every 30 minutes","detail":"healthy; no public timestamp yet.","key":"billing-webhook-readiness","label":"Billing webhook readiness","lastSeenAt":null,"status":"operational"},{"cadence":"Every 15 minutes","detail":"healthy; no public timestamp yet.","key":"production-self-check","label":"Production self-check","lastSeenAt":null,"status":"operational"},{"cadence":"Every 15 minutes","detail":"incident; last signal 242h ago.","key":"public-site-heartbeat","label":"Public site heartbeat","lastSeenAt":"2026-05-25T17:00:04.411Z","status":"degraded"},{"cadence":"Every 15 minutes","detail":"incident; last signal 242h ago.","key":"readiness-endpoint-heartbeat","label":"Readiness endpoint heartbeat","lastSeenAt":"2026-05-25T17:00:04.470Z","status":"degraded"}]},"status":"degraded","updatedAt":"2026-06-04T18:55:10.421Z","entries":[{"date":"2026-04-30 22:49 UTC","impact":"No customer impact","status":"Resolved","title":"Production verification passed after backend audit hardening","body":"The deploy shipped session revocation, tenant invariants, incident uniqueness, worker evaluation sharding, web-vitals rate limiting, explicit database pool timeouts, security CI, and a patched Vite advisory path. Backup, backup freshness, restore drill, deploy smoke, auth, UI, billing, MVP, incident, and Lighthouse checks passed."},{"date":"2026-04-30 21:36 UTC","impact":"No customer impact","status":"Resolved","title":"Production deploy verification passed after hardening deploy","body":"The deploy replaced web, API, worker, and ops containers, then passed public health, auth, UI, incident, MVP, billing, and Lighthouse checks. Worker heartbeat metrics were confirmed after the deploy."},{"date":"2026-04-30 20:58 UTC","impact":"Operator-only","status":"Resolved","title":"Login surface returned a generic error during active deployment work","body":"The live login route briefly showed a generic page-level error while production was behind the current repo state. The follow-up deploy restored the login page and verified smoke-user sign-in."},{"date":"2026-04-30 00:00 UTC","impact":"No customer impact","status":"Baseline","title":"Append-only public status history started","body":"Luota now keeps customer-facing status notes on this page. Entries are newest-first and stay visible after resolution; corrections are appended unless they are typo-only."}]}