Municipals: nest 1,823 city officeholders under their real counties

Pull Atlas's place→county crosswalk (Census TIGER 2024 places × county
geometries, 32,041 places) into the build as a committed raw input, and
use it to resolve municipal officeholders whose county was unknown.

- data/place_county_crosswalk.jsonl — new raw input (place_geoid → county_geoid)
- build.py — place-name+state → county_geoid → ACS county slug as a fallback
  in county_slug(); city_slug() generalized to non-FL bare place labels
- data/sources/sources.yaml — provenance entry for the crosswalk

_unresolved municipals: 1919 → 58. The remainder are genuine: CT planning
regions (post-county), county-level rows mislabeled municipal upstream,
consolidated city-counties (null label), Wikidata-QID placeholder names,
and ambiguous same-name places — left unresolved rather than guessed.

Join key is county_geoid (5-digit FIPS); the directory slug is taken from
the ACS county node so municipals nest under the exact existing county dir.
Deterministic (byte-identical rebuild); validate.py passes 19,721 records.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Fabio
2026-07-04 20:23:57 -04:00
parent ad7607856d
commit 199d8b37d3
2893 changed files with 33094 additions and 995 deletions
@@ -32,7 +32,7 @@ timestamp: "2026-07-03"
# Alachua County, FL
County jurisdiction — 61 officeholders mapped.
County jurisdiction — 67 officeholders mapped.
## Demographics (ACS 2023)
@@ -0,0 +1,42 @@
---
type: Person
title: "Bryan Eastman"
description: "Gainesville City Council - City Commissioner — Gainesville, FL"
role: "Gainesville City Council - City Commissioner"
level: "municipal"
branch: "legislative"
state: "FL"
contact:
email: "eastmanbm@gainesvillefl.gov"
phone: "352-334-5016"
tenure:
start: "2025-01-01"
current: true
ids:
person: "c8dd9e3b-7b66-44fc-8121-5f49d0babae6"
office: "0057bb3e-3e5e-45e8-85df-24a2b84fa5f5"
tenure: "81a561d0-afb6-43ac-aeff-ed66943970df"
jurisdiction: "2570b755-abef-4541-a249-03a4e5d0158e"
sources:
- field: office
source: "Gainesville"
- field: tenure
source: "Gainesville"
- field: jurisdiction
source: "Census TIGER 2024 Places"
confidence: official
tags: [officeholder, municipal, legislative, fl]
timestamp: "2026-07-04"
---
# Bryan Eastman
Current Gainesville City Council - City Commissioner (Gainesville, FL).
## Sources
- office: Gainesville
- tenure: Gainesville
- jurisdiction: Census TIGER 2024 Places
Generated from the Atlas officeholders v3 export (2026-07-04).
@@ -0,0 +1,42 @@
---
type: Person
title: "Casey Willits"
description: "Gainesville City Council - City Commissioner — Gainesville, FL"
role: "Gainesville City Council - City Commissioner"
level: "municipal"
branch: "legislative"
state: "FL"
contact:
email: "willitscw@gainesvillefl.gov"
phone: "352-334-5016"
tenure:
start: "2025-01-01"
current: true
ids:
person: "b40e8b2d-bfd3-4bcb-8dee-9cc12fd8e441"
office: "fef19c45-041a-47f0-9540-4563ac1ffdbf"
tenure: "1206e517-5ac1-433a-a88e-bff5868f540d"
jurisdiction: "43df4276-cfb4-4db4-a0b3-57a7dbab073f"
sources:
- field: office
source: "Gainesville"
- field: tenure
source: "Gainesville"
- field: jurisdiction
source: "Census TIGER 2024 Places"
confidence: official
tags: [officeholder, municipal, legislative, fl]
timestamp: "2026-07-04"
---
# Casey Willits
Current Gainesville City Council - City Commissioner (Gainesville, FL).
## Sources
- office: Gainesville
- tenure: Gainesville
- jurisdiction: Census TIGER 2024 Places
Generated from the Atlas officeholders v3 export (2026-07-04).
@@ -0,0 +1,42 @@
---
type: Person
title: "Cynthia Moore Chestnut"
description: "Gainesville City Council - City Commissioner — Gainesville, FL"
role: "Gainesville City Council - City Commissioner"
level: "municipal"
branch: "legislative"
state: "FL"
contact:
email: "chestnutcm@gainesvillefl.gov"
phone: "352-334-5016"
tenure:
start: "2025-01-01"
current: true
ids:
person: "51715ed6-9997-4df8-b833-d90c09d85fb3"
office: "b144a0c9-4313-4ddb-9ddb-ee9faed885f9"
tenure: "f5239762-9e53-412b-80fe-1c89d83020d7"
jurisdiction: "ed03e8f8-ba71-42ab-8b4b-7757a04f3240"
sources:
- field: office
source: "Gainesville"
- field: tenure
source: "Gainesville"
- field: jurisdiction
source: "Census TIGER 2024 Places"
confidence: official
tags: [officeholder, municipal, legislative, fl]
timestamp: "2026-07-04"
---
# Cynthia Moore Chestnut
Current Gainesville City Council - City Commissioner (Gainesville, FL).
## Sources
- office: Gainesville
- tenure: Gainesville
- jurisdiction: Census TIGER 2024 Places
Generated from the Atlas officeholders v3 export (2026-07-04).
@@ -0,0 +1,42 @@
---
type: Person
title: "Desmon Duncan-Walker"
description: "Gainesville City Council - City Commissioner — Gainesville, FL"
role: "Gainesville City Council - City Commissioner"
level: "municipal"
branch: "legislative"
state: "FL"
contact:
email: "walkerdn@gainesvillefl.gov"
phone: "352-334-5016"
tenure:
start: "2025-01-01"
current: true
ids:
person: "2a433e0f-92d3-4b5c-bed1-d81cca1973d6"
office: "e9ce08cc-6a36-4e2c-8a11-41ce1973ccb3"
tenure: "37f6669e-ad35-4724-abc7-22ad8ab52e33"
jurisdiction: "a41cf809-9697-495f-82bc-0d77f4d27d19"
sources:
- field: office
source: "Gainesville"
- field: tenure
source: "Gainesville"
- field: jurisdiction
source: "Census TIGER 2024 Places"
confidence: official
tags: [officeholder, municipal, legislative, fl]
timestamp: "2026-07-04"
---
# Desmon Duncan-Walker
Current Gainesville City Council - City Commissioner (Gainesville, FL).
## Sources
- office: Gainesville
- tenure: Gainesville
- jurisdiction: Census TIGER 2024 Places
Generated from the Atlas officeholders v3 export (2026-07-04).
@@ -0,0 +1,42 @@
---
type: Person
title: "Ed Book"
description: "Gainesville City Council - City Commissioner — Gainesville, FL"
role: "Gainesville City Council - City Commissioner"
level: "municipal"
branch: "legislative"
state: "FL"
contact:
email: "bookea@gainesvillefl.gov"
phone: "352-334-5016"
tenure:
start: "2025-01-01"
current: true
ids:
person: "0c1e93a8-a4ff-4a8e-abd3-33d8d219a41c"
office: "366b71c3-5d09-4360-8992-1d370f7e4d33"
tenure: "f544204d-9ca9-4f7d-b516-6ecec6f7c05d"
jurisdiction: "3f3c7ca6-595f-4bb3-94d2-ab7956332dad"
sources:
- field: office
source: "Gainesville"
- field: tenure
source: "Gainesville"
- field: jurisdiction
source: "Census TIGER 2024 Places"
confidence: official
tags: [officeholder, municipal, legislative, fl]
timestamp: "2026-07-04"
---
# Ed Book
Current Gainesville City Council - City Commissioner (Gainesville, FL).
## Sources
- office: Gainesville
- tenure: Gainesville
- jurisdiction: Census TIGER 2024 Places
Generated from the Atlas officeholders v3 export (2026-07-04).
@@ -0,0 +1,42 @@
---
type: Person
title: "James Ingle"
description: "Gainesville City Council - City Commissioner — Gainesville, FL"
role: "Gainesville City Council - City Commissioner"
level: "municipal"
branch: "legislative"
state: "FL"
contact:
email: "inglejw@gainesvillefl.gov"
phone: "352-334-5016"
tenure:
start: "2025-01-01"
current: true
ids:
person: "f1a332fa-0804-4d12-a57f-05af81e7cac1"
office: "324e2716-fa69-4e20-8f28-5cd2304788e4"
tenure: "10a5bbdc-3b03-481f-a98a-b23f6245c4e6"
jurisdiction: "ac3dc804-5606-4de8-8e19-01d4446994a3"
sources:
- field: office
source: "Gainesville"
- field: tenure
source: "Gainesville"
- field: jurisdiction
source: "Census TIGER 2024 Places"
confidence: official
tags: [officeholder, municipal, legislative, fl]
timestamp: "2026-07-04"
---
# James Ingle
Current Gainesville City Council - City Commissioner (Gainesville, FL).
## Sources
- office: Gainesville
- tenure: Gainesville
- jurisdiction: Census TIGER 2024 Places
Generated from the Atlas officeholders v3 export (2026-07-04).