Data Status · 2026-04-26

Corpus Data Status

Unified status across five data domains: cities, counties, states, building codes, and supporting datasets. Each record carries one of shipped / pending / stale / corrupted / missing. Generated from manifests in zoning/manifests/ plus per-record files under profiles/, counties/, state-overlays/, state-preemptions/, federal-overlays/, and _generator/building-codes/.
Roadmap Cities Counties States Codes APIs Other
Cities
329 in corpus
187 v2-shipped · 57%
States
17 / 51
overlay JSON shipped · 159 preempt rules
Codes
29 / 51
states with full IBC+IRC+IECC+IFC+NEC adoption
APIs
11 / 30
shipped · 12 bundle-keyed · 27/30 platform-classified
Atlas layers
4 active
research-status, freshness, preempt-depth, code-adoption
Schema debt
13,386 errors
across 319 profiles · ratcheting down
National rollup · refreshed by generate_dashboards.py --applyLast updated 2026-04-26

Cities

187 / 329
avg quality 75%
Shipped 187Pending 104Corrupted 38

Counties

108 / 209
avg quality 70%
Shipped 108Pending 101

States

17 / 51
avg quality 66%
Shipped 17Pending 34

Codes

212 / 255
avg quality 91%
Shipped 212Pending 43

APIs

11 / 30
avg quality 80%
Shipped 11Pending 19

Other

13 / 18
avg quality 85%
Shipped 13Pending 3Missing 2
Roadmap — 11 active · 0 blocked · 6 done · 17 total
Weeks-long parallel efforts. Each card pulls its progress number live from this dashboard's record counts via its metric clause. Add an effort by dropping a new JSON file into roadmap/efforts/ — see roadmap/SCHEMA.md for the schema.

Drain Texas pending city profilesactive

Owner harness53 · Target 2026-05-15
Close the 22 pending + 5 corrupted TX city profiles. TX is the #2 state by combined pending records.
Progress
45/46 · 98%
  • 2026-04-30 — Rewrite 5 template-bleed cities (allen-tx, austin-tx, arlington-tx, fort-worth-tx, georgetown-tx)
  • 2026-05-05 — Drain top 10 pending V2 soft-fails through publication-validator
  • 2026-05-12 — Upgrade remaining V1 legacy TX profiles to V2 schema
  • 2026-05-15 — All TX city profiles at status=shipped
Signal: cities where {'state': 'TX'} status=shipped

Drain Ohio pending city profilesactive

Owner harness53 · Target 2026-05-22
11 OH cities are pending in the repair queue — the largest non-TX/CA single-state stack. One focused fleet drain closes them.
Progress
6/14 · 43%
  • 2026-05-01 — Triage OH pending entries — sort template-bleed corrupted from V2 soft-fails from V1 legacy
  • 2026-05-08 — Rewrite any template-bleed cities
  • 2026-05-15 — Drain OH V2 soft-fails through publication-validator
  • 2026-05-20 — Upgrade remaining V1 legacy OH profiles to V2 schema
  • 2026-05-22 — All OH city profiles at status=shipped
Signal: cities where {'state': 'OH'} status=shipped

Drain Arkansas pending city profilesactive

Owner harness53 · Target 2026-05-29
9 AR cities are pending in the repair queue — close them following the TX/CA single-state pattern.
Progress
0/9 · 0%
  • 2026-05-08 — Triage AR pending entries — sort template-bleed corrupted from V2 soft-fails from V1 legacy
  • 2026-05-15 — Rewrite any template-bleed cities
  • 2026-05-22 — Drain AR V2 soft-fails through publication-validator
  • 2026-05-27 — Upgrade remaining V1 legacy AR profiles to V2 schema
  • 2026-05-29 — All AR city profiles at status=shipped
Signal: cities where {'state': 'AR'} status=shipped

Drain North Carolina pending city profilesactive

Owner harness53 · Target 2026-06-05
9 NC cities are pending in the repair queue — close them following the TX/CA single-state pattern.
Progress
3/11 · 27%
  • 2026-05-15 — Triage NC pending entries — sort template-bleed corrupted from V2 soft-fails from V1 legacy
  • 2026-05-22 — Rewrite any template-bleed cities
  • 2026-05-29 — Drain NC V2 soft-fails through publication-validator
  • 2026-06-03 — Upgrade remaining V1 legacy NC profiles to V2 schema
  • 2026-06-05 — All NC city profiles at status=shipped
Signal: cities where {'state': 'NC'} status=shipped

Drain Tennessee pending city profilesactive

Owner harness53 · Target 2026-06-12
8 TN cities are pending in the repair queue — close them following the TX/CA single-state pattern.
Progress
2/10 · 20%
  • 2026-05-22 — Triage TN pending entries — sort template-bleed corrupted from V2 soft-fails from V1 legacy
  • 2026-05-29 — Rewrite any template-bleed cities
  • 2026-06-05 — Drain TN V2 soft-fails through publication-validator
  • 2026-06-10 — Upgrade remaining V1 legacy TN profiles to V2 schema
  • 2026-06-12 — All TN city profiles at status=shipped
Signal: cities where {'state': 'TN'} status=shipped

Wire the next wave of public-data APIsactive

Owner harness53 · Target 2026-06-15
Take the 18 pending APIs from PUBLIC-APIS.md and land the top-ranked 5-8 into scripts/fetch_city_overlay.py so every city gets richer context.
Progress
11/30 · 37%
  • 2026-05-08 — USGS Earthquake + NOAA Storms (rank 2) — disaster event history
  • 2026-05-15 — HUD FMR (rank 3) — rent-by-bedroom ladder
  • 2026-05-22 — Census PEP (rank 10) — annual pop estimates
  • 2026-06-05 — EPA Envirofacts (rank 7) + EPA AirNow (rank 13)
  • 2026-06-15 — Batch-fetch the corpus — run fetch_city_overlay.py across all 325 cities
Blocked: HUD APIs require free-tier token approval — register early.; EPA AirNow + NOAA CDO both need free API keys stored in .env.
Signal: apis where all status=shipped

Drain California pending city profilesactive

Owner harness53 · Target 2026-06-15
29 CA cities are pending/corrupted — the largest single-state gap left once the TX effort closes.
Progress
60/62 · 97%
  • 2026-05-01 — Close HCD data retrieval gaps (SB 423 tier, Housing Element compliance)
  • 2026-05-15 — Drain top-10 CA V2 soft-fails through publication-validator
  • 2026-06-01 — Upgrade remaining V1 legacy CA profiles to V2 schema
  • 2026-06-15 — All CA city profiles at status=shipped
Blocked: Municode retrieval block on several CA cities (pomona, salinas). Needs DOM-based or authenticated drain path before shipped is reachable for those.
Signal: cities where {'state': 'CA'} status=shipped

Drain Missouri pending city profilesactive

Owner harness53 · Target 2026-06-19
7 MO cities are pending in the repair queue — close them following the TX/CA single-state pattern.
Progress
0/7 · 0%
  • 2026-05-29 — Triage MO pending entries — sort template-bleed corrupted from V2 soft-fails from V1 legacy
  • 2026-06-05 — Rewrite any template-bleed cities
  • 2026-06-12 — Drain MO V2 soft-fails through publication-validator
  • 2026-06-17 — Upgrade remaining V1 legacy MO profiles to V2 schema
  • 2026-06-19 — All MO city profiles at status=shipped
Signal: cities where {'state': 'MO'} status=shipped

Write missing state-overlay JSONsactive

Owner harness53 · Target 2026-06-30
34 states have a preemption markdown but no structured overlay JSON. Writing each one flips a state from pending to shipped.
Progress
17/51 · 33%
  • 2026-05-10 — Wave 1: 8 high-population states (PA, NC, VA, GA, MI, IN, TN, MA)
  • 2026-05-31 — Wave 2: 12 mid-population states (MO, WI, MD, MN, CO, AL, SC, LA, KY, OR, OK, CT)
  • 2026-06-30 — Wave 3: 14 remaining states + DC
Blocked: Some preemption markdowns are thin (<500 words) — may need fresh research before the JSON can be written.
Signal: states where all status=shipped

Upgrade pending counties to deep/solidactive

Owner harness53 · Target 2026-07-31
87 of 162 counties carry at least one city at partial/stub. Push the research to deep/solid so the county ships.
Progress
108/209 · 52%
  • 2026-05-24 — TX counties: 15 pending → shipped
  • 2026-06-07 — FL counties: 11 pending → shipped
  • 2026-06-21 — CA counties: 9 pending → shipped
  • 2026-07-31 — OH + GA + remainder: 52 counties → shipped
Signal: counties where all status=shipped

Drain schema-baseline errors below 6,000active

Owner harness53 · Target 2026-12-31
13,413 schema-validation errors across 320 profiles are baselined. The CI gate now refuses to ratchet them up; this effort drains them, top-offenders first.
Progress
0/3 · 0%
  • 2026-06-30 — Total below 12,000 — clear ~2 of the top-10 offenders (odessa-tx 289, destin-fl 282 are likely structural mismatches worth a deep look)
  • 2026-09-30 — Total below 9,000 — drain the remaining top-10 plus 5–10 of the 26–99 tier
  • 2026-12-31 — Total below 6,000 — break the 35-profile 100+ tier down to under 15 profiles
Signal: milestones

National layer — codes matrix + rollup pagedone

Owner harness53 · Target 2026-06-30
Federal overlays are all shipped, but the 50-state code adoption matrix is thin and there is no national-rollup view. Close those two gaps so the corpus reads as a coherent national dataset.
Progress
5/5 · 100%
  • 2026-05-08 — Audit zoning/_generator/building-codes/ for missing state×code-type cells; inventory in a gap manifest
  • 2026-05-22 — Backfill IBC + IRC adoption notes (M2): all 51 states/DC verified at primary .gov tier; honest 'No statewide' for home-rule states
  • 2026-06-05 — Backfill IECC + IFC + NEC adoption notes (M3): all 51 states/DC verified for all 5 codes via combined M2+M3 batches
  • 2026-06-20 — Ship a national-rollup landing page (totals by domain, freshness, top pending) wired into build.mjs (lands at /zoning/national/)
  • 2026-06-30 — Add national-rollup KPIs to the data-status dashboard header (5 KPIs at top of dashboard, +2.7 KB)
Signal: milestones

Simplify embedded data + normalize cross-page linksdone

Owner harness53 · Target 2026-06-30
v1-v2-completeness.html is 546KB of inlined JSON and the generators hand-roll cross-page links. Extract sidecar JSON, build a single link helper, and add a size budget.
Progress
7/7 · 100%
  • 2026-05-08 — Audit zoning/_generator/*.py for embedded JSON blocks; rank by byte size
  • 2026-05-22 — Extract cities-table sidecar (largest dashboard block) — proof of concept
  • 2026-06-05 — Extract codes-table + counties-table sidecars using the same pattern
  • 2026-06-19 — Extract per-city explorer sidecars (313 cities × 2 sidecars = 626 files; 465 KB HTML reduction at build time — actual payload was 5-8 KB per city, not 14+ KB as M1 audit estimated)
  • 2026-06-05 — Build a shared link_for(kind, slug) helper and replace hand-rolled links across generators (11 of 74 sites converted; MD5-verified byte-identical output)
  • 2026-06-15 — Pull the dashboard's repeated section/card markup into a shared layout helper (all 7 render_* converted; MD5-verified byte-identical output)
  • 2026-06-30 — Add a size-budget check to build.mjs that fails CI if v1-v2-completeness.html exceeds 150KB (currently 121 KB)
Signal: milestones

Test suite — close gaps and pay down debtdone

Owner harness53 · Target 2026-06-30
Audit found `counties/tests/` is orphaned (59 files, 71 failing, 0 CI), `npm run test:zoning` points at a missing venv, half the wired suite hard-fails when dist isn't built (the other half skips), and `schema-baseline.json` permanently accepts 13,413 errors. Shipped: F2/F3/F5/F6 in PR #155, counties waves 2a/2b/2c/3 in PR #155, F11 in PR #156, F8 in PR #157. Schema-baseline ratchet (F4) shipped separately in PR #154.
Progress
11/11 · 100%
  • 2026-04-25 — Fix `npm run test:zoning` — replace broken `.venv` path with `python3 -m pytest` and document the dep set in tests/README.md
  • 2026-04-25 — Make dist-dependent tests consistent — pick skip-on-missing vs fail-on-missing and apply uniformly across `tests/test_link_check.py` and `tests/test_wiki_generators.py` (added `require_dist` helper in conftest with CI=1 → fail promotion; also closes finding F9)
  • 2026-04-25 — Add `tests/test_build_gates.py` covering build.mjs dashboard-size budget and atlas/dashboard parity checks (7 tests; budget reads from build.mjs source-of-truth, parity test parametrized per domain so drift is per-domain visible; verified against synthetic drift)
  • 2026-04-25 — Add `tests/test_manifest_reconciler.py` — invariant tests for v2-completeness, pending-repair, freshness-queue, district-proposals, overlay-proposals (31 tests; 2 of them are ratchets that capture existing drift — 8 pending-repair entries with stale failed_gates, 14 overlay type_code collisions across canonicals — and only fail if the count grows)
  • 2026-04-25 — Triage `counties/tests/` — wave 1: classify each of the 59 files as keep / repair / delete; document in counties/tests/TRIAGE.md
  • 2026-04-25 — Triage `counties/tests/` — wave 2a: fix the path-drift root cause that blocks 18 files (added 3 missing symlinks under counties/ops/ to vectors/04, 05, 06 — matches the existing legacy-anchor convention; also unblocks the parallel production-loader bug). Effect: 71 → 7 failing tests in one move.
  • 2026-04-25 — Triage `counties/tests/` — wave 2b: geopandas dep (no pyproject.toml change — it's already a counties main dep; the new counties-tests workflow installs via `pip install -e counties/` which pulls geopandas+pandas+requests+shapely transitively)
  • 2026-04-25 — Triage `counties/tests/` — wave 2c: rewrote test_docs_sync.py to skip-when-missing for the gitignored BEA/PLACES CSVs and fixed the doc paths to point at counties/vectors/01_federal_static_county_build/docs/ (the actual location after the same reorganization)
  • 2026-04-25 — Triage `counties/tests/` — wave 3: new .github/workflows/counties-tests.yml triggers on counties/** changes; runs pytest counties/tests/ -v --durations=20 after pip install -e counties/
  • 2026-04-25 — Stop counties tests mutating tracked corpus files — F11 fix in PR #156 (provenance.py: spec_path/raw_path now stored repo-relative; rewrote 30 already-committed manifests in place; 5 regression tests in counties/tests/test_provenance.py)
  • 2026-04-25 — Add CI timing summary — F8 fix in PR #157 (--durations=20 on pytest, $GITHUB_STEP_SUMMARY block with total wall time, hard-fail at 480s/600s budgets for zoning/counties workflows respectively)
Signal: milestones

Enrich API records with platform/vendor/tech metadatadone

Owner harness53 · Target 2026-07-15
The 30 records in zoning/apis/ know the endpoint and auth but not the underlying tech (Socrata vs ArcGIS REST vs CKAN vs custom). Add platform/vendor/query_lang fields and backfill every record.
Progress
5/5 · 100%
  • 2026-05-08 — Extend zoning/apis/SCHEMA.md with platform, vendor, query_lang, rate_limits, client_libs, docs_url fields
  • 2026-05-22 — Backfill all 12 already-shipped APIs with the new fields (WebFetch-verified)
  • 2026-06-12 — Backfill the 18 pending APIs with platform/vendor (15 done; 3 bulk-drop records correctly omit platform per schema rule)
  • 2026-06-30 — Cross-emit platform fields into per-city overlay records under zoning/overlays/ where source is identifiable
  • 2026-07-15 — Add a dashboard counter for 'API records with platform set' so progress is visible
Signal: milestones

State layer — deepen preemptions + structured rulesdone

Owner harness53 · Target 2026-07-15
Beyond shipping overlay JSONs, raise every state's preemption markdown to ≥800 words and emit a structured preemption-rules JSON so the data is machine-queryable, not just prose.
Progress
5/5 · 100%
  • 2026-05-10 — Run a word-count audit across zoning/us/<state>/preemptions.md; emit a thin-preemptions manifest
  • 2026-05-20 — Define preemption-rules JSON schema (statute, scope, effective_date, carveouts, last_reviewed) + texas pilot
  • 2026-06-05 — Deepen the 5 thinnest preemption MDs to ≥800 words with primary-source citations (CT 878, MN 913, MT 1120, OR 1200, NJ 1270; 42 primary-source URLs added; caught 3 fabrications in prior MDs)
  • 2026-06-25 — Emit structured preemption-rules JSON for the top 15 states — 16/15 DONE: TX, CA, FL, WA, UT, AZ, CO, MA, NY, GA, IL, VA, NC, OH, MI, PA (89 rules; schema enum expanded from 26 to 46 scope values)
  • 2026-07-15 — Cross-link state pages to code-adoption pages from national-coverage-push (bidirectional via generate_state_wiki + generate_code_state_pages)
Signal: milestones

Atlas — new layers, mobile, deep links, dashboard paritydone

Owner harness53 · Target 2026-07-31
_pages/atlas.html has no owner. Add freshness + code-adoption + preemption-depth layers, fix mobile, add deep-link routing, and couple legend counts to the same manifests the dashboard reads.
Progress
6/6 · 100%
  • 2026-05-15 — Add a freshness-tier layer (volatile/standard/stable, color-coded) sourced from manifests/freshness-queue.json
  • 2026-05-31 — Add a code-adoption layer fed by national-coverage-push's matrix (51/51 states tiered: complete=29, partial=15, sparse=2, none=5)
  • 2026-06-15 — Add a state-preemption-depth layer fed by state-deep-dive's word-count audit
  • 2026-06-30 — Responsive breakpoints below 720px — sidebar collapses to a bottom sheet
  • 2026-07-15 — Deep-link routing — /atlas/?state=tx&county=dallas-county-tx opens the detail panel
  • 2026-07-31 — Couple atlas legend counts to the same manifests the dashboard reads, with a parity check in build.mjs (caught a real bug: charleston-sc/wv + rochester-mn/ny were collapsing on short-slug key)
Signal: milestones
Hotspots — top 15 states by combined pending records
State Cities pending Counties pending Total pending Cities corrupted
NC4/118/10124
OH6/146/12122
GA5/65/5101
TN7/102/791
AR7/91/582
FL4/244/1582
MO5/73/582
CA2/626/228
IL3/54/572
AL3/44/471
VA6/81/271
NY5/62/57
WA5/92/77
PA4/82/56
MI2/33/351
Shaded left to right by drain priority: a state near the top rewards a single batch run more than scattered one-off fixes elsewhere. The corrupted column surfaces template-bleed cities that need rewrite, not re-drain.
Cities · 187 / 329 shipped · avg quality 75%

Where's the research · 325 city profiles

Shipped — gates pass, published, fresh
187
V2 soft-fail — 1–2 gates failing on citation fidelityneeds polish, not re-research
3
V1 legacy with substantive research — migration pendinghas classification + preemptions, needs V2 schema
100
V1 legacy thin — needs depthbasic metadata only
1
Template-bleed — rewrite requireddistricts written but statistically impossible
38
Each row is a distinct research stage. 'Shipped' is the only bucket ready to serve; every other bucket has identifiable upstream work that's already partly done.

V2 schema adoption

state_preemptions_applicable[]
169/170
publication gate stamps
169/170
freshness_tier
160/170
classification (code_type)
148/170
source_platform
132/170
verification block
110/170
record_lineage
100/170
city_attributes{} (Task #11)
31/170
overlays_applicable[] (evaluator)
3/170
Denominator is the 170 V2 profiles (publication block + gates_status present). V1 legacy profiles carry none of these fields.

Publication-gate pass rate

primary url present
170/170
no aggregator cited
170/170
confidence tags full form
170/170
overlays have parameters trigger confidence
170/170
preempt section city specific
170/170
A profile needs all 5 gates passing AND non-stale freshness to count as shipped.
Per-city table · 329 rows · filters + search
Showing 329 of 329
CityStateStatusQualitySchemaPriorityAPIsTagsReasonSpecialists
Loading 329 cities…
Counties · 108 / 209 shipped · avg quality 70%

Where's the research · 162 counties

Shipped — every city in the county is deep or solid
108
Solid-heavy — mostly solid, a few partialclose — one more research pass
2
Mixed — roughly half solid, half partial/stubmeaningful cities remain at stub/partial
59
Stub-heavy — most cities are proposed onlycities enumerated but research thin
40
City-status vocabulary: deep=1.0, solid=0.85, partial=0.5, stub=0.2. A county ships when every city is deep/solid.

Top blockers · states with the most pending counties

NC
8
CA
6
OH
6
GA
5
TX
5
AL
4
FL
4
IL
4
A state leading this list is a high-ROI target: one research pass at the county-cities block flips several pending records at once.
Per-county table · 209 rows · filters + search
Showing 209 of 209
CountyStateFIPSStatusQualityCitiesManifestReason
Loading 209 counties…
States · 17 / 51 shipped · avg quality 66%

Where's the research · 51 states

Shipped — overlay JSON + preemption markdown + recent
17
Markdown-only — preempt research written, not encodedencoding step, not research step
34
Every pending state is one artifact away from shipped. Most already have the substantive statute research done in markdown form.

Top blocker · missing state-overlay JSON

34 states have a preemption markdown but no structured overlay JSON. Writing the overlay JSON is the single fix that flips each of these from pending to shipped.
AL, AK, AR, DE, DC, HI, ID, IN, IA, KS, KY, LA, ME, MD, MI, MN, MS, MO, NE, NV, NH, NM, ND, OK, PA, RI, SC, SD, TN, VT, VA, WV, WI, WY
Scope: the JSON encodes state-overlay preemption rules in machine-readable form. Stock schema lives at state-overlays/SCHEMA; California, Texas, and Florida are complete references.
Per-state table · 51 rows
Showing 51 of 51
StateAbbrStatusQualityOverlay JSONPreemption MDAgeReason
AlabamaALPending50missing overlay JSON
AlaskaAKPending50missing overlay JSON
ArizonaAZShipped1007doverlay + preemption · reviewed 7d ago
ArkansasARPending50missing overlay JSON
CaliforniaCAShipped1007doverlay + preemption · reviewed 7d ago
ColoradoCOShipped1007doverlay + preemption · reviewed 7d ago
ConnecticutCTShipped1007doverlay + preemption · reviewed 7d ago
DelawareDEPending50missing overlay JSON
District Of ColumbiaDCPending50missing overlay JSON
FloridaFLShipped1007doverlay + preemption · reviewed 7d ago
GeorgiaGAShipped1007doverlay + preemption · reviewed 7d ago
HawaiiHIPending50missing overlay JSON
IdahoIDPending50missing overlay JSON
IllinoisILShipped1007doverlay + preemption · reviewed 7d ago
IndianaINPending50missing overlay JSON
IowaIAPending50missing overlay JSON
KansasKSPending50missing overlay JSON
KentuckyKYPending50missing overlay JSON
LouisianaLAPending50missing overlay JSON
MaineMEPending50missing overlay JSON
MarylandMDPending50missing overlay JSON
MassachusettsMAShipped1007doverlay + preemption · reviewed 7d ago
MichiganMIPending50missing overlay JSON
MinnesotaMNPending50missing overlay JSON
MississippiMSPending50missing overlay JSON
MissouriMOPending50missing overlay JSON
MontanaMTShipped1007doverlay + preemption · reviewed 7d ago
NebraskaNEPending50missing overlay JSON
NevadaNVPending50missing overlay JSON
New HampshireNHPending50missing overlay JSON
New JerseyNJShipped1007doverlay + preemption · reviewed 7d ago
New MexicoNMPending50missing overlay JSON
New YorkNYShipped1007doverlay + preemption · reviewed 7d ago
North CarolinaNCShipped1007doverlay + preemption · reviewed 7d ago
North DakotaNDPending50missing overlay JSON
OhioOHShipped1007doverlay + preemption · reviewed 7d ago
OklahomaOKPending50missing overlay JSON
OregonORShipped1007doverlay + preemption · reviewed 7d ago
PennsylvaniaPAPending50missing overlay JSON
Rhode IslandRIPending50missing overlay JSON
South CarolinaSCPending50missing overlay JSON
South DakotaSDPending50missing overlay JSON
TennesseeTNPending50missing overlay JSON
TexasTXShipped1007doverlay + preemption · reviewed 7d ago
UtahUTShipped1007doverlay + preemption · reviewed 7d ago
VermontVTPending50missing overlay JSON
VirginiaVAPending50missing overlay JSON
WashingtonWAShipped1007doverlay + preemption · reviewed 7d ago
West VirginiaWVPending50missing overlay JSON
WisconsinWIPending50missing overlay JSON
WyomingWYPending50missing overlay JSON
Building Codes · 212 / 255 shipped · avg quality 91%

Where's the research · 255 state×code slots

Shipped — version parsed + recorded
212
Markdown present, version not parsedstate has research but specific code version needs extraction
43
Code slots = 51 states × 5 code families (IBC, IECC, IFC, IRC, NEC). A 'missing' slot may be legitimate — not every state adopts at the state level.

Coverage

53 per-state markdowns under _generator/building-codes/. 152 cities have code-adoption data parsed from those markdowns. 5 code families tracked: IBC, IECC, IFC, IRC, NEC.
Per-state × code table · 255 rows
Showing 255 of 255
StateAbbrCodeStatusQualityReason
Loading 255 code slots…
APIs · 11 / 30 shipped · avg quality 80% · platform-enriched 11/11

Where's the research · 30 API records

Shipped — fetcher wired + at least 1 city fetched
11
Wired but no artifacts yetrun fetch_city_overlay.py across corpus
19
12 APIs have fetcher code but only 5 cities have actually been fetched. Running the fetcher across the 325-city corpus flips the per-city API coverage dramatically without writing new code.

Coverage by level

county APIs
8/22
city APIs
3/8
Federal + county APIs dominate (Census, BLS, CDC, EPA, FEMA). State APIs are rare; city APIs are mostly permit feeds that need per-jurisdiction discovery.

Widest coverage & categories

BLS Quarterly Census of Employment & Wages has the widest per-city coverage at 5 cities.
Categories: risk (5), infrastructure (5), environment (4), labor (3), demographics (3), fiscal (3).
Per-API table · 30 rows · filters + search
Showing 30 of 30
APILevelCategoryStatusQualityCitiesAuthRankReason
BLS Quarterly Census of Employment & WagescountylaborShipped1005none#45 cities covered
BLS Local Area Unemployment StatisticscountylaborShipped1005none5 cities covered
CDC PLACEScountyhealthShipped1005none5 cities covered
Census ACS 5-Year EstimatescitydemographicsShipped1005none5 cities covered
Census County Business PatternscountylaborShipped1005none5 cities covered
EPA Toxic Release InventorycityenvironmentShipped1005none5 cities covered
FHFA House Price IndexcountyhousingShipped1005download-only5 cities covered
USAspending.govcountyfiscalShipped1005none5 cities covered
OpenFEMA Disaster DeclarationscountyriskShipped1002none2 cities covered
NCES Common Core of Data (K-12 schools)countyinfrastructureShipped1001none#51 cities covered
Census Building Permits SurveycitypermitsShipped1001none1 cities covered
FEMA National Risk IndexcountyriskPending600none#1wired but no artifacts yet
NOAA Storm Events DatabasecountyriskPending700none#2inventoried, not wired
USGS Earthquake CatalogcountyriskPending700none#2inventoried, not wired
HUD Fair Market RentcountyhousingPending700api-key-free#3inventoried, not wired
US Dept of Ed College ScorecardcityinfrastructurePending700api-key-free#6inventoried, not wired
EPA EnvirofactscityenvironmentPending700none#7inventoried, not wired
USPTO PatentsViewcountyinnovationPending700none#8inventoried, not wired
FCC Broadband Data CollectioncountyinfrastructurePending700none#9inventoried, not wired
Census Population Estimates ProgramcountydemographicsPending700none#10inventoried, not wired
Census Migration FlowscountydemographicsPending700none#11inventoried, not wired
BEA Regional Economic AccountscountyfiscalPending700api-key-free#12inventoried, not wired
EPA AirNowcityenvironmentPending700api-key-free#13inventoried, not wired
NOAA Climate Data OnlinecountyenvironmentPending700api-key-free#14inventoried, not wired
NHTSA Fatality Analysis Reporting SystemcountyriskPending700none#15inventoried, not wired
FBI Crime Data ExplorercitysafetyPending700api-key-free#16inventoried, not wired
OpenStreetMap OverpasscityinfrastructurePending700none#17inventoried, not wired
CDC WONDERcountyhealthPending700none#18inventoried, not wired
FTA National Transit DatabasecountyinfrastructurePending700download-only#19inventoried, not wired
SBA 7(a) / 504 Loan DatacountyfiscalPending700download-only#20inventoried, not wired
Other Data · supporting datasets

Supplemental coverage (per-profile)

keys/cities per profile
272/329
research markdowns per profile
321/329
narratives per profile
193/329
district proposals accepted
0/22
overlay proposals accepted
0/14
Denominators are the 329 city profiles for the top three rows; proposal manifests provide their own totals.

Federal trigger coverage

NFIP trigger attr populated
0/329
Part 77 trigger attr populated
0/329
AICUZ trigger attr populated
0/329
ESA trigger attr populated
0/329
0 cities are missing at least one canonical federal trigger attribute across 0 missing cells. Alias-only rows flag legacy keys that should be migrated.
Federal trigger attribute gaps · 0 cities
CityStateMissingMissing fieldsAlias-only
No gaps0All canonical trigger attrs populated
Federal overlays, city overlays, international · 18 records
Showing 18 of 18
DomainNameSlugStatusQualityReason
Federal overlayAICUZAICUZShipped100file present
Federal overlayESA CRITICAL HABITATESA_CRITICAL_HABITATShipped100file present
Federal overlayMAAMFMAAMFShipped100file present
Federal overlayNFIPNFIPShipped100file present
Federal overlayPART77PART77Shipped100file present
InternationalGermanygermanyShipped100record + research
InternationalJapanjapanShipped100record + research
InternationalNetherlandsnetherlandsShipped100record + research
City overlayakron ohakron-ohShipped100overlay JSON present
City overlayamarillo txamarillo-txShipped100overlay JSON present
City overlayaustin txaustin-txShipped100overlay JSON present
City overlaydallas txdallas-txShipped100overlay JSON present
City overlayphoenix azphoenix-azShipped100overlay JSON present
Coveragekeys/cities per profilekeys-cities-coveragePending82272/329
Coverageresearch markdowns per profileresearch-coveragePending97321/329
Coveragenarratives per profilenarrative-coveragePending58193/329
Proposaldistrict proposals accepteddistrict-proposalsMissing00/22
Proposaloverlay proposals acceptedoverlay-proposalsMissing00/14