{"status":"operational","overall":"operational","outbound_mail":{"state":"ok","measured":true,"transport":"gmail_outbox","transport_reachable":true,"last_success_at":"2026-10-06T04:33:22Z","consecutive_failures":0,"failure_streak_incident_threshold":3,"incident_open":false,"incidents":[],"incident_kind":null,"run_error":null,"checked_at":"2026-10-06T04:34:02Z","check_age_s":42,"check_stale":false,"check_stale_after_s":1800,"state_file_name":"mail_monitor_heartbeat.json","note":"Checked 42s ago. The transport answered a reachability probe. Last successful send 6 Oct 04:33 UTC (82s ago)."},"services":{"Website":{"up":true,"last_check":"2026-10-06T04:30:00.634048+00:00","scope":"public","first_sample":"2026-07-08T04:35:07.375168+00:00","windows":{"7d":{"uptime_pct":99.9,"checks":1007,"observed_coverage_pct":100.0},"30d":{"uptime_pct":99.93,"checks":4319,"observed_coverage_pct":100.0}},"since":{"from":"2026-07-08T04:35:07.375168+00:00","span_days":90.0,"uptime_pct":99.97,"checks":18714,"observed_coverage_pct":100.0}},"API Platform":{"up":true,"last_check":"2026-10-06T04:30:00.634048+00:00","scope":"public","first_sample":"2026-08-16T07:45:04.113884+00:00","windows":{"7d":{"uptime_pct":99.9,"checks":1007,"observed_coverage_pct":100.0},"30d":{"uptime_pct":99.93,"checks":4319,"observed_coverage_pct":100.0}},"since":{"from":"2026-08-16T07:45:04.113884+00:00","span_days":50.9,"uptime_pct":99.95,"checks":7442,"observed_coverage_pct":100.0}},"Legacy redirect":{"up":true,"last_check":"2026-10-06T04:30:00.634048+00:00","scope":"public","first_sample":"2026-08-30T22:30:01.141137+00:00","windows":{"7d":{"uptime_pct":99.9,"checks":1007,"observed_coverage_pct":100.0},"30d":{"uptime_pct":99.95,"checks":4319,"observed_coverage_pct":100.0}},"since":{"from":"2026-08-30T22:30:01.141137+00:00","span_days":36.3,"uptime_pct":99.96,"checks":5220,"observed_coverage_pct":100.0}},"Pricing":{"up":true,"last_check":"2026-10-06T04:30:00.634048+00:00","scope":"public","first_sample":"2026-08-16T07:45:04.113884+00:00","windows":{"7d":{"uptime_pct":99.9,"checks":1007,"observed_coverage_pct":100.0},"30d":{"uptime_pct":99.93,"checks":4319,"observed_coverage_pct":100.0}},"since":{"from":"2026-08-16T07:45:04.113884+00:00","span_days":50.9,"uptime_pct":99.93,"checks":7442,"observed_coverage_pct":100.0}},"Telegram Bot":{"up":true,"last_check":"2026-10-06T04:30:00.634048+00:00","scope":"public","first_sample":"2026-07-08T04:35:07.375168+00:00","windows":{"7d":{"uptime_pct":100.0,"checks":1007,"observed_coverage_pct":100.0},"30d":{"uptime_pct":100.0,"checks":4319,"observed_coverage_pct":100.0}},"since":{"from":"2026-07-08T04:35:07.375168+00:00","span_days":90.0,"uptime_pct":99.99,"checks":18714,"observed_coverage_pct":100.0}},"Odds API":{"up":true,"last_check":"2026-10-06T04:30:00.634048+00:00","scope":"internal","first_sample":"2026-07-08T04:35:07.375168+00:00","windows":{"7d":{"uptime_pct":100.0,"checks":1007,"observed_coverage_pct":100.0},"30d":{"uptime_pct":99.98,"checks":4319,"observed_coverage_pct":100.0}},"since":{"from":"2026-07-08T04:35:07.375168+00:00","span_days":90.0,"uptime_pct":99.96,"checks":18714,"observed_coverage_pct":100.0}},"Stripe Webhooks":{"up":true,"last_check":"2026-10-06T04:30:00.634048+00:00","scope":"internal","first_sample":"2026-07-08T04:35:07.375168+00:00","windows":{"7d":{"uptime_pct":100.0,"checks":1007,"observed_coverage_pct":100.0},"30d":{"uptime_pct":100.0,"checks":4319,"observed_coverage_pct":100.0}},"since":{"from":"2026-07-08T04:35:07.375168+00:00","span_days":90.0,"uptime_pct":99.99,"checks":18714,"observed_coverage_pct":100.0}},"Record Freshness":{"up":true,"last_check":"2026-10-06T04:30:00.634048+00:00"}},"generated_at":"2026-10-06T04:34:44.850836+00:00","monitor_stale":false,"check_interval_min":10.0,"blind_periods":[],"notes":["Uptime is measured by an HTTP probe running on the same droplet as the services it checks. Probes marked scope=internal hit localhost and cannot detect a DNS, TLS or nginx failure that would take the service down for every customer.","observed_coverage_pct is the share of the window during which the monitor itself was running. Uptime is computed over observed checks only, so any coverage below 100% means part of the window is unknown rather than up.","A window longer than a service's recorded history is omitted entirely. It is never reported as 100%.","No contractual uptime SLA is offered. These are observed measurements, not a commitment.","`status` covers the HTTP service probes only and keeps the exact two values it has always had. Outbound email is a separate surface reported under `outbound_mail`; read `overall` if you want one field that folds both in. `outbound_mail.state` is `unknown` when no check has run — that is an absence of measurement, not a report of health."]}