{
 "gate0": [
  {
   "id": "D1",
   "check": "Reverse linkage: lowest-year share of closed reports with a linked patch",
   "result": "69.8%",
   "threshold": ">= ~50%",
   "status": "met",
   "decision": "close time stays the headline speed metric"
  },
  {
   "id": "D2",
   "check": "Linked SRs with more than one work order",
   "result": "0.06%",
   "threshold": "<= 5%",
   "status": "met",
   "decision": "min(completion_date) rule stands"
  },
  {
   "id": "D3",
   "check": "Work orders linked to an alley (PHB) request",
   "result": "0.0%",
   "threshold": "< 1%",
   "status": "met",
   "decision": "street and alley fills are not split"
  },
  {
   "id": "D4",
   "check": "Patch completion minus 311 close, linked pairs",
   "result": "99.95% within 60 seconds; 100.0% within a day (n = 234,966)",
   "threshold": "report only",
   "status": "report only",
   "decision": "patch_* is 311 close time on the linked subset, not an independent clock; disclosed"
  },
  {
   "id": "D5",
   "check": "Lake Shore Drive share of fill_n",
   "result": "0.595%",
   "threshold": "> 0.5% adds LSD",
   "status": "tripped",
   "decision": "Lake Shore Drive is in both the per-mile numerators and the street-mile denominator, although it is class 1 (limited access)"
  },
  {
   "id": "D6",
   "check": "311 points snapped to a centerline within 100 ft",
   "result": "93.69%",
   "threshold": ">= 97.0%",
   "status": "not met",
   "decision": "100 ft radius kept; the 6.31% unsnapped are road_class other_unsnapped: counted in per-mile numerators, absent from the __arterial/__local variants"
  },
  {
   "id": "D7",
   "check": "Max |deviation| of ward population from the mean",
   "result": "4.97%",
   "threshold": "<= 5% adds caveat C-WARDPOP",
   "status": "tripped",
   "decision": "caveat C-WARDPOP on the ward reports-per-1,000 view: per-capita tracks the raw count on wards"
  },
  {
   "id": "D8",
   "check": "Citywide rpt_n under four demand definitions (methods note)",
   "threshold": "report only",
   "status": "report only",
   "result": [
    {
     "yr": 2019,
     "as_defined": 42535,
     "with_crew": 45872,
     "with_salesforce": 42535,
     "raw_dup_flag": 40278
    },
    {
     "yr": 2020,
     "as_defined": 24002,
     "with_crew": 33156,
     "with_salesforce": 24062,
     "raw_dup_flag": 23679
    },
    {
     "yr": 2021,
     "as_defined": 22707,
     "with_crew": 31587,
     "with_salesforce": 23092,
     "raw_dup_flag": 22288
    },
    {
     "yr": 2022,
     "as_defined": 35847,
     "with_crew": 45549,
     "with_salesforce": 36163,
     "raw_dup_flag": 35070
    },
    {
     "yr": 2023,
     "as_defined": 28181,
     "with_crew": 40678,
     "with_salesforce": 28415,
     "raw_dup_flag": 27528
    },
    {
     "yr": 2024,
     "as_defined": 27828,
     "with_crew": 38156,
     "with_salesforce": 28126,
     "raw_dup_flag": 26150
    },
    {
     "yr": 2025,
     "as_defined": 20911,
     "with_crew": 29612,
     "with_salesforce": 21407,
     "raw_dup_flag": 19402
    },
    {
     "yr": 2026,
     "as_defined": 27352,
     "with_crew": 34226,
     "with_salesforce": 27802,
     "raw_dup_flag": 25870
    }
   ],
   "decision": "published as a methods note"
  },
  {
   "id": "D9",
   "check": "311 ward field vs point-in-polygon, worst cohort",
   "result": "4.18%",
   "threshold": "<= 2%",
   "status": "not met",
   "decision": "records are placed by their own coordinates, never by the 311 ward field, so no published figure depends on it; the cause of the pre-remap mismatch has not been investigated"
  },
  {
   "id": "D10",
   "check": "Spearman of winter harshness vs citywide rpt_n, full CY periods (report only)",
   "result": "rho = 0.2 (n = 6, 2020-2025, exact p = 0.7139); with 2019 rho = 0.5 (n = 7, exact p = 0.2667)",
   "threshold": "report only",
   "status": "report only",
   "decision": "not distinguishable from zero (exact two-sided p >= 0.05 with and without 2019)",
   "rho": 0.2,
   "n": 6,
   "years": "2020-2025",
   "p_exact": 0.7139,
   "with_2019": {
    "rho": 0.5,
    "n": 7,
    "years": "2019-2025",
    "p_exact": 0.2667
   },
   "conclusion": "not distinguishable from zero (exact two-sided p >= 0.05 with and without 2019)",
   "pairs": [
    {
     "winter": "W2019",
     "harshness": 0.96,
     "cy_period": "CY2019",
     "rpt_n": 42535,
     "in_headline": false
    },
    {
     "winter": "W2020",
     "harshness": -0.14,
     "cy_period": "CY2020",
     "rpt_n": 24002,
     "in_headline": true
    },
    {
     "winter": "W2021",
     "harshness": -0.38,
     "cy_period": "CY2021",
     "rpt_n": 22707,
     "in_headline": true
    },
    {
     "winter": "W2022",
     "harshness": -0.23,
     "cy_period": "CY2022",
     "rpt_n": 35847,
     "in_headline": true
    },
    {
     "winter": "W2023",
     "harshness": -0.72,
     "cy_period": "CY2023",
     "rpt_n": 28181,
     "in_headline": true
    },
    {
     "winter": "W2024",
     "harshness": -0.95,
     "cy_period": "CY2024",
     "rpt_n": 27828,
     "in_headline": true
    },
    {
     "winter": "W2025",
     "harshness": -0.77,
     "cy_period": "CY2025",
     "rpt_n": 20911,
     "in_headline": true
    }
   ]
  }
 ],
 "gate1": [
  {
   "id": "V1a",
   "check": "Patched rows/fills vs pull-time portal aggregate",
   "status": "PASS",
   "detail": "0 year(s) differ: []"
  },
  {
   "id": "V1b",
   "check": "311 rows by year x code x dup x status vs pull-time aggregate",
   "status": "PASS",
   "detail": "0 cell(s) differ: []"
  },
  {
   "id": "V1c",
   "check": "Citywide totals equal the portal's SoQL aggregates recorded at pull time (exact for closed years; the partial year within 0.5%)",
   "status": "PASS",
   "detail": "16 year totals compared with the record taken 2026-09-26T00:50:17+00:00; 0 differ: none"
  },
  {
   "id": "V2",
   "check": "Additivity: sum(geo) + UNASSIGNED (+ EXCLUDED for strata) = city, per count metric and period",
   "status": "PASS",
   "detail": "0 mismatch(es) over community_area, ward2023, pov_quintile, race_group: []"
  },
  {
   "id": "V3",
   "check": "Geography loss <= 1.5% per count metric per CY",
   "status": "FAIL",
   "detail": "12 cell(s) over 1.5%: crew_n CY2021 ward2023 2.164%; rpt_n CY2019 ward2023 2.107%; rpt_n CY2019 community_area 2.095%; crew_n CY2021 community_area 2.04%; crew_n CY2022 community_area 1.95%; crew_n CY2022 ward2023 1.94%; crew_n CY2026 ward2023 1.8%; staff_n CY2019 community_area 1.775%; staff_n CY2019 ward2023 1.775%; crew_n CY2026 community_area 1.756%; rpt_all_n CY2019 ward2023 1.675%; rpt_all_n CY2019 community_area 1.66%",
   "accepted": "Restored to METHODS' 1.5% cap (a config change before the 0.3 release had raised it to 2.25% without a changelog entry). These count-years exceed it and are published as they are, with each loss in join_loss: 2019 is the 311 system's first full year and is kept off the map; crew_n and staff_n are City-entered records outside demand and never mapped; CY2026 is a partial year.",
   "accepted_cells": 12
  },
  {
   "id": "V4",
   "check": "No unmatched non-null origin; unmapped share <= 0.1%/yr",
   "status": "PASS",
   "detail": "unmatched=0, over=[]"
  },
  {
   "id": "V5",
   "check": "Linkage >= 95% per completion year; geo_time <= 3%",
   "status": "PASS",
   "detail": "0 year(s) out of band: []"
  },
  {
   "id": "V6",
   "check": "No negative dur_days or patch_days in published sets",
   "status": "PASS",
   "detail": "dur_days<0=0, patch_days<0=0, bad_close(dropped)=0"
  },
  {
   "id": "V7a",
   "check": "KM fixtures match independently computed and lifelines values",
   "status": "PASS",
   "detail": "8 of 8 fixtures pass"
  },
  {
   "id": "V7b",
   "check": "KM p50 within 0.5 day of the completed-only p50 where under 0.5% of the cohort is open",
   "status": "FAIL",
   "detail": "2398 cohorts tested, 12 outside tolerance: [('community_area', '29', 'CY2023', 'close', 13.6, 12.97), ('ward2023', '18', 'CY2024', 'close', 10.7, 10.13), ('ward2023', '24', 'CY2024', 'close', 32.0, 31.11), ('community_area', '42', 'CY2024', 'close', 14.1, 12.99), ('community_area', '22', 'CY2025', 'close', 32.6, 32.02), ('ward2023', '34', 'CY2025', 'close', 9.7, 9.03), ('ward2023', '5', 'CY2023-2025', 'close', 14.8, 14.24), ('ward2023', '16', 'CY2023-2025', 'alley_close', 43.8, 43.13), ('ward2023', '29', 'CY2023-2025', 'alley_close', 52.0, 51.03), ('ward2023', '21', 'CY2020-2025', 'alley_close', 17.9, 17.11), ('ward2023', '29', 'CY2020-2025', 'alley_close', 39.2, 38.29), ('ward2023', '4', 'CY2020-2025', 'alley_close', 21.8, 21.03)]",
   "accepted": "KM is correct in every listed cohort (V7c: its median is the closed order statistic at rank ceil(n/2) with the one or two open reports counted). The completed-only median is one rank lower, and in these cohorts adjacent closing times are more than 0.5 day apart, so the 0.5-day tolerance cannot hold. The tolerance is kept as METHODS states it.",
   "accepted_cells": 12
  },
  {
   "id": "V7c",
   "check": "KM p50 equals the closed-report order statistic at rank ceil(n/2), n counting open reports, in every V7b cohort whose open reports are all censored after the median",
   "status": "PASS",
   "detail": "2398 cohorts tested exactly, 0 differ: []"
  },
  {
   "id": "V8",
   "check": "Every \u00a77.1 rule re-derived from n: no non-null value where a rule fails, no suppression without a failing rule, every null flagged",
   "status": "PASS",
   "detail": "not_suppressed=0; over_suppressed=0; unflagged_null=0; chg_n_mismatch=0; partial_yoy_published=0"
  },
  {
   "id": "V9a",
   "check": "City street_mi in [3850, 4050]; sum(geo) = city +/- 0.5%",
   "status": "PASS",
   "detail": "city=3950.4, community_area=3950.4, ward2023=3938.9, pov_quintile=3950.4, race_group=3950.4"
  },
  {
   "id": "V9b",
   "check": "Sum pop2020 = 2,746,388 +/- 0.1% for every geography type",
   "status": "PASS",
   "detail": "{'community_area': 2746412, 'ward2023': 2746412, 'pov_quintile': 2746412, 'race_group': 2746412}"
  },
  {
   "id": "V12",
   "check": "Census variable IDs match expected labels for the configured vintage",
   "status": "PASS",
   "detail": "0 mismatch(es): []"
  },
  {
   "id": "V10",
   "check": "Unique key; period/metric patterns; shares in [0,1]; days >= 0; precision matches the \u00a78.1 dictionary; every mapped pair has breaks in CY and all 12 YTD months",
   "status": "PASS",
   "detail": "dupkey=0, bad_period=[], bad_metric=[], share_oob=0, neg_days=0, precision_mismatch=[], missing_breaks=0 []"
  },
  {
   "id": "V13",
   "check": "change_summary.csv matches the published *_chgcls rows",
   "status": "PASS",
   "detail": "0 mismatched group(s)"
  },
  {
   "id": "V14",
   "check": "Change-statistic fixtures (log-ratio se, Greenwood, dispersion, BH) match independently computed and lifelines values to 1e-9",
   "status": "PASS",
   "detail": "10 of 10 fixtures pass"
  },
  {
   "id": "V15",
   "check": "Caveat registry: every published flag has a caveat; every caveat <= 40 words with no causal verb, grade or name slot",
   "status": "PASS",
   "detail": "11 flags in use, 17 caveats; no_entry=[], dangling=[], copy=[]"
  },
  {
   "id": "V11a",
   "check": "Two builds of the same snapshot and code are byte-identical",
   "status": "PASS",
   "detail": "25 release files byte-identical to an earlier build of snapshot 2026-09-26T004723Z (qa_report.json excluded: it records live portal queries)"
  },
  {
   "id": "V11c",
   "check": "potholes_long.csv value text has the \u00a78.1 dictionary's decimal places",
   "status": "PASS",
   "detail": "every non-empty value checked"
  },
  {
   "id": "V11b",
   "check": "checksums.sha256 lists exactly the release, every hash matching",
   "status": "PASS",
   "detail": "13 files listed and hash-matched"
  }
 ],
 "gate2": [
  {
   "id": "V1d",
   "check": "Current partial year differs from its pull-time aggregate (within the V1c tolerance)",
   "status": "ok",
   "detail": ""
  },
  {
   "id": "V1e",
   "check": "Live portal differs from the pull-time aggregates beyond the V1c rule (any closed-year change, or the partial year beyond the tolerance)",
   "status": "ok",
   "detail": "queried 2026-09-26T03:51:38+00:00; phf_rows 2026: at pull 53,684 vs live 53,686 (-0.004%)"
  },
  {
   "id": "REF",
   "check": "Pull-time portal aggregates differ from the reference pull by more than 0.5%",
   "status": "ok",
   "detail": "[]"
  },
  {
   "id": "V3w",
   "check": "Geography loss over 1.0% (and within the V3 cap)",
   "status": "WARN",
   "detail": "crew_n CY2019 community_area 1.353%; crew_n CY2019 ward2023 1.353%; crew_n CY2020 community_area 1.432%; crew_n CY2020 ward2023 1.432%; crew_n CY2025 community_area 1.194%; crew_n CY2025 ward2023 1.194%; rpt_n CY2026 community_area 1.027%; rpt_n CY2026 ward2023 1.038%"
  },
  {
   "id": "W1",
   "check": "Citywide rpt_dup_share moves > 15 pts from the prior year",
   "status": "ok",
   "detail": "CY2021 +0.5 pts; CY2022 +10.9 pts; CY2023 -11.3 pts; CY2024 +9.1 pts; CY2025 +9.5 pts; YTD2026-08 -1.0 pts"
  },
  {
   "id": "W2",
   "check": "Citywide crew_logged share of non-duplicate PHF moves > 10 pts from the prior year",
   "status": "ok",
   "detail": "2021 +0.3 pts; 2022 -6.6 pts; 2023 +9.5 pts; 2024 -3.0 pts; 2025 +2.5 pts; 2026 -9.8 pts"
  },
  {
   "id": "W3",
   "check": "Mapped geography-year with EXTREME_FILL",
   "status": "WARN",
   "detail": "56 cell(s) on community areas and wards, 2020 onward"
  },
  {
   "id": "W4",
   "check": "Geography-year value > 3x that geography's own 2020-2025 median",
   "status": "WARN",
   "detail": "125 cell(s); by metric: alley_close_p50_d 57, close_p50_d 33, patch_p50_d 25, rpt_alder_share 8, fill_crew_share 2; e.g. community_area 4 CY2020 alley_close_p50_d; community_area 5 CY2020 alley_close_p50_d; community_area 6 CY2020 alley_close_p50_d"
  },
  {
   "id": "W5",
   "check": "data_currency more than 3 days older than snapshot_id",
   "status": "ok",
   "detail": "currency=2026-09-25T19:05:08, snapshot_id=2026-09-26T004723Z (pull finished 2026-09-26T00:50:19.486451+00:00)"
  },
  {
   "id": "W6",
   "check": "Race group merged into no_majority under \u00a74.7 step 5",
   "status": "WARN",
   "detail": "nh_asian (184.7/yr)"
  },
  {
   "id": "W7",
   "check": "community_area rpt_per_mi_chgcls: > 40% of published geographies non-zero",
   "status": "ok",
   "detail": "long 3.9% of 77 (phi 10.7755); last 0.0% of 77 (phi 3.6066); ytd 4.0% of 75 (phi 3.5735)"
  },
  {
   "id": "W7",
   "check": "community_area fill_per_mi_chgcls: > 40% of published geographies non-zero",
   "status": "ok",
   "detail": "long 5.2% of 77 (phi 8.2549); last 0.0% of 77 (phi 3.7805); ytd 0.0% of 77 (phi 1.9802)"
  },
  {
   "id": "W7",
   "check": "community_area close_le7_share_chgcls: > 40% of published geographies non-zero",
   "status": "ok",
   "detail": "long 1.3% of 77 (phi 14.13); last 0.0% of 77 (phi 10.3878); ytd 1.3% of 75 (phi 3.6311)"
  },
  {
   "id": "W7",
   "check": "ward2023 rpt_per_mi_chgcls: > 40% of published geographies non-zero",
   "status": "ok",
   "detail": "long 0.0% of 50 (phi 19.6057); last 0.0% of 50 (phi 4.9452); ytd 4.0% of 50 (phi 4.3935)"
  },
  {
   "id": "W7",
   "check": "ward2023 fill_per_mi_chgcls: > 40% of published geographies non-zero",
   "status": "ok",
   "detail": "long 0.0% of 50 (phi 15.2421); last 0.0% of 50 (phi 6.7877); ytd 0.0% of 50 (phi 2.1149)"
  },
  {
   "id": "W7",
   "check": "ward2023 close_le7_share_chgcls: > 40% of published geographies non-zero",
   "status": "ok",
   "detail": "long 0.0% of 50 (phi 28.4153); last 0.0% of 50 (phi 15.797); ytd 8.0% of 50 (phi 5.2588)"
  },
  {
   "id": "W8",
   "check": "Promoted rows > 15% of duplicate PHF/PHB in any year",
   "status": "ok",
   "detail": "[]"
  },
  {
   "id": "W9",
   "check": "Midway vs O'Hare harshness: Spearman < 0.85 over reference winters",
   "status": "WARN",
   "detail": "rho=0.748 over 23 winters W1999-W2021; Midway index uses wet_ft_days, fdd, prcp_in; by component {'wet_ft_days': 0.4807, 'fdd': 0.9872, 'prcp_in': 0.9002}"
  }
 ],
 "skipped": [],
 "reconciliation": [
  {
   "metric": "fill_n",
   "year": 2019,
   "ours": 434689,
   "portal_at_pull": 434689,
   "portal_live": 434689,
   "reference": 434689,
   "ours_vs_pull_pct": 0.0,
   "live_vs_pull_pct": 0.0,
   "drift_vs_reference_pct": 0.0
  },
  {
   "metric": "fill_n",
   "year": 2020,
   "ours": 371877,
   "portal_at_pull": 371877,
   "portal_live": 371877,
   "reference": 371877,
   "ours_vs_pull_pct": 0.0,
   "live_vs_pull_pct": 0.0,
   "drift_vs_reference_pct": 0.0
  },
  {
   "metric": "fill_n",
   "year": 2021,
   "ours": 274918,
   "portal_at_pull": 274918,
   "portal_live": 274918,
   "reference": 274918,
   "ours_vs_pull_pct": 0.0,
   "live_vs_pull_pct": 0.0,
   "drift_vs_reference_pct": 0.0
  },
  {
   "metric": "fill_n",
   "year": 2022,
   "ours": 489943,
   "portal_at_pull": 489943,
   "portal_live": 489943,
   "reference": 489943,
   "ours_vs_pull_pct": 0.0,
   "live_vs_pull_pct": 0.0,
   "drift_vs_reference_pct": 0.0
  },
  {
   "metric": "fill_n",
   "year": 2023,
   "ours": 366510,
   "portal_at_pull": 366510,
   "portal_live": 366510,
   "reference": 366510,
   "ours_vs_pull_pct": 0.0,
   "live_vs_pull_pct": 0.0,
   "drift_vs_reference_pct": 0.0
  },
  {
   "metric": "fill_n",
   "year": 2024,
   "ours": 319240,
   "portal_at_pull": 319240,
   "portal_live": 319240,
   "reference": 319240,
   "ours_vs_pull_pct": 0.0,
   "live_vs_pull_pct": 0.0,
   "drift_vs_reference_pct": 0.0
  },
  {
   "metric": "fill_n",
   "year": 2025,
   "ours": 248541,
   "portal_at_pull": 248541,
   "portal_live": 248541,
   "reference": 248541,
   "ours_vs_pull_pct": 0.0,
   "live_vs_pull_pct": 0.0,
   "drift_vs_reference_pct": 0.0
  },
  {
   "metric": "fill_n",
   "year": 2026,
   "ours": 262135,
   "portal_at_pull": 262135,
   "portal_live": 262135,
   "reference": null,
   "ours_vs_pull_pct": 0.0,
   "live_vs_pull_pct": 0.0,
   "drift_vs_reference_pct": null
  },
  {
   "metric": "phf_rows",
   "year": 2019,
   "ours": 84097,
   "portal_at_pull": 84097,
   "portal_live": 84097,
   "reference": 84097,
   "ours_vs_pull_pct": 0.0,
   "live_vs_pull_pct": 0.0,
   "drift_vs_reference_pct": 0.0
  },
  {
   "metric": "phf_rows",
   "year": 2020,
   "ours": 39967,
   "portal_at_pull": 39967,
   "portal_live": 39967,
   "reference": 39967,
   "ours_vs_pull_pct": 0.0,
   "live_vs_pull_pct": 0.0,
   "drift_vs_reference_pct": 0.0
  },
  {
   "metric": "phf_rows",
   "year": 2021,
   "ours": 38557,
   "portal_at_pull": 38557,
   "portal_live": 38557,
   "reference": 38557,
   "ours_vs_pull_pct": 0.0,
   "live_vs_pull_pct": 0.0,
   "drift_vs_reference_pct": 0.0
  },
  {
   "metric": "phf_rows",
   "year": 2022,
   "ours": 64138,
   "portal_at_pull": 64138,
   "portal_live": 64138,
   "reference": 64138,
   "ours_vs_pull_pct": 0.0,
   "live_vs_pull_pct": 0.0,
   "drift_vs_reference_pct": 0.0
  },
  {
   "metric": "phf_rows",
   "year": 2023,
   "ours": 49066,
   "portal_at_pull": 49066,
   "portal_live": 49066,
   "reference": 49066,
   "ours_vs_pull_pct": 0.0,
   "live_vs_pull_pct": 0.0,
   "drift_vs_reference_pct": 0.0
  },
  {
   "metric": "phf_rows",
   "year": 2024,
   "ours": 51243,
   "portal_at_pull": 51243,
   "portal_live": 51243,
   "reference": 51243,
   "ours_vs_pull_pct": 0.0,
   "live_vs_pull_pct": 0.0,
   "drift_vs_reference_pct": 0.0
  },
  {
   "metric": "phf_rows",
   "year": 2025,
   "ours": 44729,
   "portal_at_pull": 44729,
   "portal_live": 44729,
   "reference": 44729,
   "ours_vs_pull_pct": 0.0,
   "live_vs_pull_pct": 0.0,
   "drift_vs_reference_pct": 0.0
  },
  {
   "metric": "phf_rows",
   "year": 2026,
   "ours": 53684,
   "portal_at_pull": 53684,
   "portal_live": 53686,
   "reference": null,
   "ours_vs_pull_pct": 0.0,
   "live_vs_pull_pct": 0.0037,
   "drift_vs_reference_pct": null
  }
 ],
 "join_loss": [
  {
   "metric": "alley_rpt_n",
   "period": "CY2019",
   "geo_type": "community_area",
   "unassigned": 36,
   "total": 7877,
   "pct": 0.457
  },
  {
   "metric": "alley_rpt_n",
   "period": "CY2019",
   "geo_type": "ward2023",
   "unassigned": 36,
   "total": 7877,
   "pct": 0.457
  },
  {
   "metric": "alley_rpt_n",
   "period": "CY2020",
   "geo_type": "community_area",
   "unassigned": 11,
   "total": 5712,
   "pct": 0.193
  },
  {
   "metric": "alley_rpt_n",
   "period": "CY2020",
   "geo_type": "ward2023",
   "unassigned": 12,
   "total": 5712,
   "pct": 0.21
  },
  {
   "metric": "alley_rpt_n",
   "period": "CY2021",
   "geo_type": "community_area",
   "unassigned": 11,
   "total": 4973,
   "pct": 0.221
  },
  {
   "metric": "alley_rpt_n",
   "period": "CY2021",
   "geo_type": "ward2023",
   "unassigned": 11,
   "total": 4973,
   "pct": 0.221
  },
  {
   "metric": "alley_rpt_n",
   "period": "CY2022",
   "geo_type": "community_area",
   "unassigned": 19,
   "total": 6733,
   "pct": 0.282
  },
  {
   "metric": "alley_rpt_n",
   "period": "CY2022",
   "geo_type": "ward2023",
   "unassigned": 19,
   "total": 6733,
   "pct": 0.282
  },
  {
   "metric": "alley_rpt_n",
   "period": "CY2023",
   "geo_type": "community_area",
   "unassigned": 7,
   "total": 6940,
   "pct": 0.101
  },
  {
   "metric": "alley_rpt_n",
   "period": "CY2023",
   "geo_type": "ward2023",
   "unassigned": 7,
   "total": 6940,
   "pct": 0.101
  },
  {
   "metric": "alley_rpt_n",
   "period": "CY2024",
   "geo_type": "community_area",
   "unassigned": 3,
   "total": 6392,
   "pct": 0.047
  },
  {
   "metric": "alley_rpt_n",
   "period": "CY2024",
   "geo_type": "ward2023",
   "unassigned": 3,
   "total": 6392,
   "pct": 0.047
  },
  {
   "metric": "alley_rpt_n",
   "period": "CY2025",
   "geo_type": "community_area",
   "unassigned": 4,
   "total": 5301,
   "pct": 0.075
  },
  {
   "metric": "alley_rpt_n",
   "period": "CY2025",
   "geo_type": "ward2023",
   "unassigned": 5,
   "total": 5301,
   "pct": 0.094
  },
  {
   "metric": "alley_rpt_n",
   "period": "CY2026",
   "geo_type": "community_area",
   "unassigned": 5,
   "total": 6522,
   "pct": 0.077
  },
  {
   "metric": "alley_rpt_n",
   "period": "CY2026",
   "geo_type": "ward2023",
   "unassigned": 5,
   "total": 6522,
   "pct": 0.077
  },
  {
   "metric": "crew_n",
   "period": "CY2019",
   "geo_type": "community_area",
   "unassigned": 45,
   "total": 3325,
   "pct": 1.353
  },
  {
   "metric": "crew_n",
   "period": "CY2019",
   "geo_type": "ward2023",
   "unassigned": 45,
   "total": 3325,
   "pct": 1.353
  },
  {
   "metric": "crew_n",
   "period": "CY2020",
   "geo_type": "community_area",
   "unassigned": 131,
   "total": 9149,
   "pct": 1.432
  },
  {
   "metric": "crew_n",
   "period": "CY2020",
   "geo_type": "ward2023",
   "unassigned": 131,
   "total": 9149,
   "pct": 1.432
  },
  {
   "metric": "crew_n",
   "period": "CY2021",
   "geo_type": "community_area",
   "unassigned": 181,
   "total": 8874,
   "pct": 2.04
  },
  {
   "metric": "crew_n",
   "period": "CY2021",
   "geo_type": "ward2023",
   "unassigned": 192,
   "total": 8874,
   "pct": 2.164
  },
  {
   "metric": "crew_n",
   "period": "CY2022",
   "geo_type": "community_area",
   "unassigned": 189,
   "total": 9691,
   "pct": 1.95
  },
  {
   "metric": "crew_n",
   "period": "CY2022",
   "geo_type": "ward2023",
   "unassigned": 188,
   "total": 9691,
   "pct": 1.94
  },
  {
   "metric": "crew_n",
   "period": "CY2023",
   "geo_type": "community_area",
   "unassigned": 112,
   "total": 12481,
   "pct": 0.897
  },
  {
   "metric": "crew_n",
   "period": "CY2023",
   "geo_type": "ward2023",
   "unassigned": 114,
   "total": 12481,
   "pct": 0.913
  },
  {
   "metric": "crew_n",
   "period": "CY2024",
   "geo_type": "community_area",
   "unassigned": 90,
   "total": 10285,
   "pct": 0.875
  },
  {
   "metric": "crew_n",
   "period": "CY2024",
   "geo_type": "ward2023",
   "unassigned": 90,
   "total": 10285,
   "pct": 0.875
  },
  {
   "metric": "crew_n",
   "period": "CY2025",
   "geo_type": "community_area",
   "unassigned": 103,
   "total": 8629,
   "pct": 1.194
  },
  {
   "metric": "crew_n",
   "period": "CY2025",
   "geo_type": "ward2023",
   "unassigned": 103,
   "total": 8629,
   "pct": 1.194
  },
  {
   "metric": "crew_n",
   "period": "CY2026",
   "geo_type": "community_area",
   "unassigned": 120,
   "total": 6832,
   "pct": 1.756
  },
  {
   "metric": "crew_n",
   "period": "CY2026",
   "geo_type": "ward2023",
   "unassigned": 123,
   "total": 6832,
   "pct": 1.8
  },
  {
   "metric": "fill_n",
   "period": "CY2019",
   "geo_type": "community_area",
   "unassigned": 2224,
   "total": 434689,
   "pct": 0.512
  },
  {
   "metric": "fill_n",
   "period": "CY2019",
   "geo_type": "ward2023",
   "unassigned": 2255,
   "total": 434689,
   "pct": 0.519
  },
  {
   "metric": "fill_n",
   "period": "CY2020",
   "geo_type": "community_area",
   "unassigned": 1689,
   "total": 371877,
   "pct": 0.454
  },
  {
   "metric": "fill_n",
   "period": "CY2020",
   "geo_type": "ward2023",
   "unassigned": 1704,
   "total": 371877,
   "pct": 0.458
  },
  {
   "metric": "fill_n",
   "period": "CY2021",
   "geo_type": "community_area",
   "unassigned": 1814,
   "total": 274918,
   "pct": 0.66
  },
  {
   "metric": "fill_n",
   "period": "CY2021",
   "geo_type": "ward2023",
   "unassigned": 1889,
   "total": 274918,
   "pct": 0.687
  },
  {
   "metric": "fill_n",
   "period": "CY2022",
   "geo_type": "community_area",
   "unassigned": 3199,
   "total": 489943,
   "pct": 0.653
  },
  {
   "metric": "fill_n",
   "period": "CY2022",
   "geo_type": "ward2023",
   "unassigned": 3198,
   "total": 489943,
   "pct": 0.653
  },
  {
   "metric": "fill_n",
   "period": "CY2023",
   "geo_type": "community_area",
   "unassigned": 821,
   "total": 366510,
   "pct": 0.224
  },
  {
   "metric": "fill_n",
   "period": "CY2023",
   "geo_type": "ward2023",
   "unassigned": 825,
   "total": 366510,
   "pct": 0.225
  },
  {
   "metric": "fill_n",
   "period": "CY2024",
   "geo_type": "community_area",
   "unassigned": 1053,
   "total": 319240,
   "pct": 0.33
  },
  {
   "metric": "fill_n",
   "period": "CY2024",
   "geo_type": "ward2023",
   "unassigned": 1046,
   "total": 319240,
   "pct": 0.328
  },
  {
   "metric": "fill_n",
   "period": "CY2025",
   "geo_type": "community_area",
   "unassigned": 899,
   "total": 248541,
   "pct": 0.362
  },
  {
   "metric": "fill_n",
   "period": "CY2025",
   "geo_type": "ward2023",
   "unassigned": 899,
   "total": 248541,
   "pct": 0.362
  },
  {
   "metric": "fill_n",
   "period": "CY2026",
   "geo_type": "community_area",
   "unassigned": 1901,
   "total": 262135,
   "pct": 0.725
  },
  {
   "metric": "fill_n",
   "period": "CY2026",
   "geo_type": "ward2023",
   "unassigned": 1909,
   "total": 262135,
   "pct": 0.728
  },
  {
   "metric": "fill_wo_n",
   "period": "CY2019",
   "geo_type": "community_area",
   "unassigned": 169,
   "total": 30579,
   "pct": 0.553
  },
  {
   "metric": "fill_wo_n",
   "period": "CY2019",
   "geo_type": "ward2023",
   "unassigned": 173,
   "total": 30579,
   "pct": 0.566
  },
  {
   "metric": "fill_wo_n",
   "period": "CY2020",
   "geo_type": "community_area",
   "unassigned": 166,
   "total": 31795,
   "pct": 0.522
  },
  {
   "metric": "fill_wo_n",
   "period": "CY2020",
   "geo_type": "ward2023",
   "unassigned": 171,
   "total": 31795,
   "pct": 0.538
  },
  {
   "metric": "fill_wo_n",
   "period": "CY2021",
   "geo_type": "community_area",
   "unassigned": 203,
   "total": 24908,
   "pct": 0.815
  },
  {
   "metric": "fill_wo_n",
   "period": "CY2021",
   "geo_type": "ward2023",
   "unassigned": 220,
   "total": 24908,
   "pct": 0.883
  },
  {
   "metric": "fill_wo_n",
   "period": "CY2022",
   "geo_type": "community_area",
   "unassigned": 210,
   "total": 39649,
   "pct": 0.53
  },
  {
   "metric": "fill_wo_n",
   "period": "CY2022",
   "geo_type": "ward2023",
   "unassigned": 212,
   "total": 39649,
   "pct": 0.535
  },
  {
   "metric": "fill_wo_n",
   "period": "CY2023",
   "geo_type": "community_area",
   "unassigned": 125,
   "total": 34885,
   "pct": 0.358
  },
  {
   "metric": "fill_wo_n",
   "period": "CY2023",
   "geo_type": "ward2023",
   "unassigned": 127,
   "total": 34885,
   "pct": 0.364
  },
  {
   "metric": "fill_wo_n",
   "period": "CY2024",
   "geo_type": "community_area",
   "unassigned": 131,
   "total": 30262,
   "pct": 0.433
  },
  {
   "metric": "fill_wo_n",
   "period": "CY2024",
   "geo_type": "ward2023",
   "unassigned": 130,
   "total": 30262,
   "pct": 0.43
  },
  {
   "metric": "fill_wo_n",
   "period": "CY2025",
   "geo_type": "community_area",
   "unassigned": 118,
   "total": 25633,
   "pct": 0.46
  },
  {
   "metric": "fill_wo_n",
   "period": "CY2025",
   "geo_type": "ward2023",
   "unassigned": 118,
   "total": 25633,
   "pct": 0.46
  },
  {
   "metric": "fill_wo_n",
   "period": "CY2026",
   "geo_type": "community_area",
   "unassigned": 144,
   "total": 23459,
   "pct": 0.614
  },
  {
   "metric": "fill_wo_n",
   "period": "CY2026",
   "geo_type": "ward2023",
   "unassigned": 146,
   "total": 23459,
   "pct": 0.622
  },
  {
   "metric": "rpt_all_n",
   "period": "CY2019",
   "geo_type": "community_area",
   "unassigned": 1326,
   "total": 79902,
   "pct": 1.66
  },
  {
   "metric": "rpt_all_n",
   "period": "CY2019",
   "geo_type": "ward2023",
   "unassigned": 1338,
   "total": 79902,
   "pct": 1.675
  },
  {
   "metric": "rpt_all_n",
   "period": "CY2020",
   "geo_type": "community_area",
   "unassigned": 218,
   "total": 30598,
   "pct": 0.712
  },
  {
   "metric": "rpt_all_n",
   "period": "CY2020",
   "geo_type": "ward2023",
   "unassigned": 222,
   "total": 30598,
   "pct": 0.726
  },
  {
   "metric": "rpt_all_n",
   "period": "CY2021",
   "geo_type": "community_area",
   "unassigned": 218,
   "total": 29121,
   "pct": 0.749
  },
  {
   "metric": "rpt_all_n",
   "period": "CY2021",
   "geo_type": "ward2023",
   "unassigned": 225,
   "total": 29121,
   "pct": 0.773
  },
  {
   "metric": "rpt_all_n",
   "period": "CY2022",
   "geo_type": "community_area",
   "unassigned": 325,
   "total": 53424,
   "pct": 0.608
  },
  {
   "metric": "rpt_all_n",
   "period": "CY2022",
   "geo_type": "ward2023",
   "unassigned": 328,
   "total": 53424,
   "pct": 0.614
  },
  {
   "metric": "rpt_all_n",
   "period": "CY2023",
   "geo_type": "community_area",
   "unassigned": 133,
   "total": 35968,
   "pct": 0.37
  },
  {
   "metric": "rpt_all_n",
   "period": "CY2023",
   "geo_type": "ward2023",
   "unassigned": 136,
   "total": 35968,
   "pct": 0.378
  },
  {
   "metric": "rpt_all_n",
   "period": "CY2024",
   "geo_type": "community_area",
   "unassigned": 291,
   "total": 40166,
   "pct": 0.724
  },
  {
   "metric": "rpt_all_n",
   "period": "CY2024",
   "geo_type": "ward2023",
   "unassigned": 293,
   "total": 40166,
   "pct": 0.729
  },
  {
   "metric": "rpt_all_n",
   "period": "CY2025",
   "geo_type": "community_area",
   "unassigned": 223,
   "total": 34952,
   "pct": 0.638
  },
  {
   "metric": "rpt_all_n",
   "period": "CY2025",
   "geo_type": "ward2023",
   "unassigned": 231,
   "total": 34952,
   "pct": 0.661
  },
  {
   "metric": "rpt_all_n",
   "period": "CY2026",
   "geo_type": "community_area",
   "unassigned": 374,
   "total": 46028,
   "pct": 0.813
  },
  {
   "metric": "rpt_all_n",
   "period": "CY2026",
   "geo_type": "ward2023",
   "unassigned": 381,
   "total": 46028,
   "pct": 0.828
  },
  {
   "metric": "rpt_n",
   "period": "CY2019",
   "geo_type": "community_area",
   "unassigned": 891,
   "total": 42535,
   "pct": 2.095
  },
  {
   "metric": "rpt_n",
   "period": "CY2019",
   "geo_type": "ward2023",
   "unassigned": 896,
   "total": 42535,
   "pct": 2.107
  },
  {
   "metric": "rpt_n",
   "period": "CY2020",
   "geo_type": "community_area",
   "unassigned": 175,
   "total": 24002,
   "pct": 0.729
  },
  {
   "metric": "rpt_n",
   "period": "CY2020",
   "geo_type": "ward2023",
   "unassigned": 180,
   "total": 24002,
   "pct": 0.75
  },
  {
   "metric": "rpt_n",
   "period": "CY2021",
   "geo_type": "community_area",
   "unassigned": 158,
   "total": 22707,
   "pct": 0.696
  },
  {
   "metric": "rpt_n",
   "period": "CY2021",
   "geo_type": "ward2023",
   "unassigned": 164,
   "total": 22707,
   "pct": 0.722
  },
  {
   "metric": "rpt_n",
   "period": "CY2022",
   "geo_type": "community_area",
   "unassigned": 216,
   "total": 35847,
   "pct": 0.603
  },
  {
   "metric": "rpt_n",
   "period": "CY2022",
   "geo_type": "ward2023",
   "unassigned": 221,
   "total": 35847,
   "pct": 0.617
  },
  {
   "metric": "rpt_n",
   "period": "CY2023",
   "geo_type": "community_area",
   "unassigned": 103,
   "total": 28181,
   "pct": 0.365
  },
  {
   "metric": "rpt_n",
   "period": "CY2023",
   "geo_type": "ward2023",
   "unassigned": 106,
   "total": 28181,
   "pct": 0.376
  },
  {
   "metric": "rpt_n",
   "period": "CY2024",
   "geo_type": "community_area",
   "unassigned": 217,
   "total": 27828,
   "pct": 0.78
  },
  {
   "metric": "rpt_n",
   "period": "CY2024",
   "geo_type": "ward2023",
   "unassigned": 216,
   "total": 27828,
   "pct": 0.776
  },
  {
   "metric": "rpt_n",
   "period": "CY2025",
   "geo_type": "community_area",
   "unassigned": 136,
   "total": 20911,
   "pct": 0.65
  },
  {
   "metric": "rpt_n",
   "period": "CY2025",
   "geo_type": "ward2023",
   "unassigned": 142,
   "total": 20911,
   "pct": 0.679
  },
  {
   "metric": "rpt_n",
   "period": "CY2026",
   "geo_type": "community_area",
   "unassigned": 281,
   "total": 27352,
   "pct": 1.027
  },
  {
   "metric": "rpt_n",
   "period": "CY2026",
   "geo_type": "ward2023",
   "unassigned": 284,
   "total": 27352,
   "pct": 1.038
  },
  {
   "metric": "staff_n",
   "period": "CY2019",
   "geo_type": "community_area",
   "unassigned": 3,
   "total": 169,
   "pct": 1.775
  },
  {
   "metric": "staff_n",
   "period": "CY2019",
   "geo_type": "ward2023",
   "unassigned": 3,
   "total": 169,
   "pct": 1.775
  },
  {
   "metric": "staff_n",
   "period": "CY2020",
   "geo_type": "community_area",
   "unassigned": 0,
   "total": 84,
   "pct": 0.0
  },
  {
   "metric": "staff_n",
   "period": "CY2020",
   "geo_type": "ward2023",
   "unassigned": 0,
   "total": 84,
   "pct": 0.0
  },
  {
   "metric": "staff_n",
   "period": "CY2021",
   "geo_type": "community_area",
   "unassigned": 1,
   "total": 396,
   "pct": 0.253
  },
  {
   "metric": "staff_n",
   "period": "CY2021",
   "geo_type": "ward2023",
   "unassigned": 1,
   "total": 396,
   "pct": 0.253
  },
  {
   "metric": "staff_n",
   "period": "CY2022",
   "geo_type": "community_area",
   "unassigned": 0,
   "total": 339,
   "pct": 0.0
  },
  {
   "metric": "staff_n",
   "period": "CY2022",
   "geo_type": "ward2023",
   "unassigned": 0,
   "total": 339,
   "pct": 0.0
  },
  {
   "metric": "staff_n",
   "period": "CY2023",
   "geo_type": "community_area",
   "unassigned": 0,
   "total": 227,
   "pct": 0.0
  },
  {
   "metric": "staff_n",
   "period": "CY2023",
   "geo_type": "ward2023",
   "unassigned": 0,
   "total": 227,
   "pct": 0.0
  },
  {
   "metric": "staff_n",
   "period": "CY2024",
   "geo_type": "community_area",
   "unassigned": 0,
   "total": 276,
   "pct": 0.0
  },
  {
   "metric": "staff_n",
   "period": "CY2024",
   "geo_type": "ward2023",
   "unassigned": 0,
   "total": 276,
   "pct": 0.0
  },
  {
   "metric": "staff_n",
   "period": "CY2025",
   "geo_type": "community_area",
   "unassigned": 0,
   "total": 261,
   "pct": 0.0
  },
  {
   "metric": "staff_n",
   "period": "CY2025",
   "geo_type": "ward2023",
   "unassigned": 0,
   "total": 261,
   "pct": 0.0
  },
  {
   "metric": "staff_n",
   "period": "CY2026",
   "geo_type": "community_area",
   "unassigned": 0,
   "total": 327,
   "pct": 0.0
  },
  {
   "metric": "staff_n",
   "period": "CY2026",
   "geo_type": "ward2023",
   "unassigned": 0,
   "total": 327,
   "pct": 0.0
  }
 ],
 "snapshot_id": "2026-09-26T004723Z",
 "data_currency": "2026-09-25T19:05:08",
 "methods_version": "0.5.1",
 "has_census": true,
 "summary": {
  "gate1": {
   "defined": 15,
   "passed": [
    "V1",
    "V2",
    "V4",
    "V5",
    "V6",
    "V8",
    "V9",
    "V10",
    "V11",
    "V12",
    "V13",
    "V14",
    "V15"
   ],
   "failed_published": [
    "V3",
    "V7"
   ],
   "failed": [],
   "skipped": [],
   "not_run": []
  },
  "gate2": {
   "defined": [
    "V1d",
    "V1e",
    "V3w",
    "REF",
    "W1",
    "W2",
    "W3",
    "W4",
    "W5",
    "W6",
    "W7",
    "W8",
    "W9"
   ],
   "open": [
    {
     "id": "V3w",
     "check": "Geography loss over 1.0% (and within the V3 cap)"
    },
    {
     "id": "W3",
     "check": "Mapped geography-year with EXTREME_FILL"
    },
    {
     "id": "W4",
     "check": "Geography-year value > 3x that geography's own 2020-2025 median"
    },
    {
     "id": "W6",
     "check": "Race group merged into no_majority under \u00a74.7 step 5"
    },
    {
     "id": "W9",
     "check": "Midway vs O'Hare harshness: Spearman < 0.85 over reference winters"
    }
   ],
   "open_count": 5,
   "open_ids": [
    "V3w",
    "W3",
    "W4",
    "W6",
    "W9"
   ]
  }
 }
}