{
  "overall": "ok",
  "timestamp": "2026-06-13T19:32:36.272Z",
  "duration_ms": 580,
  "checks": {
    "supabase_rest": {
      "ok": true,
      "status": 401,
      "latency_ms": 40,
      "expected": [
        200,
        401
      ],
      "note": "alive (anon key stale or unauthenticated — server responded)"
    },
    "stripe_checkout": {
      "ok": true,
      "status": 401,
      "latency_ms": 165,
      "expected": 401,
      "note": "alive (anon key stale or unauthenticated — server responded)"
    },
    "stripe_portal": {
      "ok": true,
      "status": 401,
      "latency_ms": 171,
      "expected": 401,
      "note": "alive (anon key stale or unauthenticated — server responded)"
    },
    "stripe_webhook": {
      "ok": true,
      "status": 400,
      "latency_ms": 269,
      "expected": 400
    },
    "close_bafo_round": {
      "ok": true,
      "status": 401,
      "latency_ms": 315,
      "expected": 401,
      "note": "alive (anon key stale or unauthenticated — server responded)"
    },
    "crons": {
      "welcome-email-cron": {
        "ok": false,
        "last_run_at": "2026-05-29T02:15:44.49593+00:00",
        "status": "ok",
        "age_h": 377.3,
        "sla_h": 25,
        "note": "last successful run 377.3h ago — exceeds 25h SLA"
      },
      "abandonment-cron": {
        "ok": false,
        "last_run_at": "2026-05-29T00:15:44.49593+00:00",
        "status": "ok",
        "age_h": 379.3,
        "sla_h": 25,
        "note": "last successful run 379.3h ago — exceeds 25h SLA"
      },
      "founding-milestone-cron": {
        "ok": false,
        "last_run_at": "2026-05-29T01:15:44.49593+00:00",
        "status": "ok",
        "age_h": 378.3,
        "sla_h": 25,
        "note": "last successful run 378.3h ago — exceeds 25h SLA"
      }
    }
  },
  "legend": {
    "stripe_checkout_expected": "401 missing_authorization (JWT gate alive)",
    "stripe_portal_expected": "401 missing_authorization (JWT gate alive)",
    "stripe_webhook_expected": "400 missing_signature (sig gate alive, JWT off)",
    "close_bafo_round_expected": "401 missing_authorization (JWT gate alive)",
    "supabase_rest_expected": "200 OK (anon key valid) OR 401 (anon key stale, server alive) — both = liveness",
    "crons_expected": "ok=true requires last status='ok' within sla_h hours. v57.361 CC-14."
  }
}