{
  "generated_at": "2026-09-16T11:16:58+00:00",
  "as_of_day": "2026-09-14",
  "coverage": {
    "day": "2026-09-14",
    "control_flights": 1612,
    "median_28d": 2021,
    "score": 0.798,
    "verdict": "ok"
  },
  "observation": {
    "window_days": 7,
    "observed_days": 7,
    "min_observed_days": 5,
    "ratios_published": true,
    "carriers_with_ratio": 5,
    "carriers_with_board_ratio": 13
  },
  "baseline": {
    "window": "2025-11-01..2026-01-31",
    "season": "IATA winter",
    "caveat": "Ratios compare the present against a fixed winter reference. Summer and winter schedules differ, so a ratio is not a pure measure of disruption."
  },
  "scope": {
    "airports_monitored": 15,
    "routes": "Every route here has at least one end at a monitored airport, because that is where the flights are fetched from. Long-haul routes are included; a route between two unmonitored airports is unreachable, not missing.",
    "ratio": "A carrier's ratio covers `routes_baselined` of its `routes_total`: the routes that both carry a trusted baseline and were visible to our fetches this week. `comparable_share` is what that subset weighs against everything known about the carrier, and under 0.6 the ratio is withheld as null rather than published about a sliver."
  },
  "attribution": {
    "flight_data": "OpenSky Network (opensky-network.org), non-commercial use",
    "live_adsb": "adsb.lol and airplanes.live, ODbL 1.0",
    "advisories": "EASA Conflict Zone Information Bulletins",
    "notice": "Volunteer ADS-B coverage. Absence of data is not evidence of absence of flights. Check the coverage block before use."
  },
  "database": {
    "route_departures": 104191,
    "raw_legs_retained": 55309,
    "first_day": "2025-10-31",
    "last_day": "2026-09-16",
    "baseline_routes": 1259
  },
  "baseline_ready": true,
  "recent_runs": [
    {
      "started_at": "2026-09-16T11:11:15+00:00",
      "detail": "legs=3204 coverage=ok(0.798) rescored=2 stopped=1 resumed=0 czib_changes=0 sched=211 board=6366",
      "reason": null
    },
    {
      "started_at": "2026-09-14T17:58:13+00:00",
      "detail": "legs=2775 coverage=ok(1.106) rescored=1 stopped=0 resumed=0 czib_changes=0 sched=0 board=6635",
      "reason": null
    },
    {
      "started_at": "2026-09-13T15:58:31+00:00",
      "detail": "legs=3002 coverage=ok(1.151) rescored=1 stopped=0 resumed=0 czib_changes=0 sched=0 board=6690",
      "reason": null
    },
    {
      "started_at": "2026-09-12T15:21:06+00:00",
      "detail": "legs=3046 coverage=ok(1.153) rescored=1 stopped=0 resumed=0 czib_changes=0 sched=0 board=6509 FLAGGED[OIIE:empty]",
      "reason": null
    },
    {
      "started_at": "2026-09-11T16:14:30+00:00",
      "detail": "legs=2831 coverage=ok(1.105) rescored=1 stopped=0 resumed=0 czib_changes=0 sched=2 board=6670",
      "reason": null
    }
  ]
}