{
  "overall": "ok",
  "timestamp": "2026-07-04T22:57:03.350Z",
  "duration_ms": 520,
  "checks": {
    "supabase_rest": {
      "ok": true,
      "status": 401,
      "latency_ms": 88,
      "expected": [
        200,
        401
      ],
      "note": "alive (anon key stale or unauthenticated — server responded)"
    },
    "stripe_checkout": {
      "ok": true,
      "status": 401,
      "latency_ms": 258,
      "expected": 401,
      "note": "alive (anon key stale or unauthenticated — server responded)"
    },
    "stripe_portal": {
      "ok": true,
      "status": 401,
      "latency_ms": 218,
      "expected": 401,
      "note": "alive (anon key stale or unauthenticated — server responded)"
    },
    "stripe_webhook": {
      "ok": true,
      "status": 400,
      "latency_ms": 386,
      "expected": 400
    },
    "close_bafo_round": {
      "ok": true,
      "status": 401,
      "latency_ms": 345,
      "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": 884.7,
        "sla_h": 25,
        "note": "last successful run 884.7h ago — exceeds 25h SLA"
      },
      "abandonment-cron": {
        "ok": false,
        "last_run_at": "2026-05-29T00:15:44.49593+00:00",
        "status": "ok",
        "age_h": 886.7,
        "sla_h": 25,
        "note": "last successful run 886.7h ago — exceeds 25h SLA"
      },
      "founding-milestone-cron": {
        "ok": false,
        "last_run_at": "2026-05-29T01:15:44.49593+00:00",
        "status": "ok",
        "age_h": 885.7,
        "sla_h": 25,
        "note": "last successful run 885.7h 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."
  }
}