{
  "overall": "ok",
  "timestamp": "2026-06-01T22:51:44.283Z",
  "duration_ms": 1047,
  "checks": {
    "supabase_rest": {
      "ok": true,
      "status": 401,
      "latency_ms": 51,
      "expected": [
        200,
        401
      ],
      "note": "alive (anon key stale or unauthenticated — server responded)"
    },
    "stripe_checkout": {
      "ok": true,
      "status": 401,
      "latency_ms": 427,
      "expected": 401,
      "note": "alive (anon key stale or unauthenticated — server responded)"
    },
    "stripe_portal": {
      "ok": true,
      "status": 401,
      "latency_ms": 465,
      "expected": 401,
      "note": "alive (anon key stale or unauthenticated — server responded)"
    },
    "stripe_webhook": {
      "ok": true,
      "status": 400,
      "latency_ms": 485,
      "expected": 400
    },
    "close_bafo_round": {
      "ok": true,
      "status": 401,
      "latency_ms": 787,
      "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": 92.6,
        "sla_h": 25,
        "note": "last successful run 92.6h ago — exceeds 25h SLA"
      },
      "abandonment-cron": {
        "ok": false,
        "last_run_at": "2026-05-29T00:15:44.49593+00:00",
        "status": "ok",
        "age_h": 94.6,
        "sla_h": 25,
        "note": "last successful run 94.6h ago — exceeds 25h SLA"
      },
      "founding-milestone-cron": {
        "ok": false,
        "last_run_at": "2026-05-29T01:15:44.49593+00:00",
        "status": "ok",
        "age_h": 93.6,
        "sla_h": 25,
        "note": "last successful run 93.6h 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."
  }
}