{
 "schema_version": "v2",
 "status": "ok",
 "data_status": "current",
 "expected_archive_month": "2026-09",
 "data_age_days": 25,
 "run_id": "2026-10-25T1911Z",
 "run_type": "manual",
 "started_at_utc": "2026-10-25T19:11:13Z",
 "finished_at_utc": "2026-10-25T19:11:28Z",
 "duration_s": 15.3,
 "last_success_run_id": "2026-10-25T1911Z",
 "last_success_at_utc": "2026-10-25T19:11:28Z",
 "next_run_local": "2026-10-26 06:30",
 "steps": [
  {
   "step": "ingest",
   "status": "skipped",
   "duration_s": null,
   "message": "not selected"
  },
  {
   "step": "signals",
   "status": "ok",
   "duration_s": 0.1,
   "message": "signals from cache"
  },
  {
   "step": "geo",
   "status": "ok",
   "duration_s": 5.5,
   "message": "7164 works, 7164 measured (red 452, amber 945, none 5767); 15 active, 50 upcoming; 5.5 s"
  },
  {
   "step": "web",
   "status": "ok",
   "duration_s": 0,
   "message": "65 works on map, 19 CSV rows"
  },
  {
   "step": "verify",
   "status": "skipped",
   "duration_s": null,
   "message": "not selected"
  },
  {
   "step": "notify",
   "status": "skipped",
   "duration_s": null,
   "message": "not selected"
  }
 ],
 "counts": {
  "works_active_or_upcoming": 65,
  "pct_usable_geometry": 100.0,
  "signals_total": 384,
  "signals_junction": 127,
  "signals_crossing": 257,
  "signals_unknown": 0,
  "flag_red": 10,
  "flag_amber": 9,
  "flag_temp_lights": 3,
  "flag_red_carriageway": 10,
  "pipeline_rules_version": 2
 },
 "street_manager_data_as_of_utc": "2026-09-30T20:52:38Z",
 "archive_months_loaded": [
  "2026-04",
  "2026-05",
  "2026-06",
  "2026-07",
  "2026-08",
  "2026-09"
 ],
 "signals_extracted_at_utc": "2026-10-25T19:11:16Z",
 "boundary_vintage": "May 2026",
 "verifier_pass_rate": null,
 "app_version": "0.1",
 "warnings": []
}