How this deployment grew
districtry Michigan answers for all 83 counties: the county commissioner districts Michigan's own Bureau of Elections compiles from every county's apportionment filing, plus the national tier every U.S. state can serve from national publishers. It was built dark across three changes in one day — the national tier, the commissioner flagship, then publication — rather than going live on arrival.
The numbers below are measured from the app's own shipped data files every time anything changes — they cannot drift from what the map actually serves. The changelog entries are dated snapshots: each was true on its own date, and none is edited after the fact.
The changelog
- 3 September 2026
Published
Michigan went live at districtry.com/mi/, the fleet's sixth instance. Publishing an instance that had been built in the dark turned up four defects the whole test battery had been green on, and three were the same shape — a claim nothing compared against the thing it claimed. This app's font files had never been copied into its own folder, so all eighteen of them would have 404'd and the page would have quietly rendered in whatever typeface your device chose; its preview image, named in three places, did not exist either. Its sources page still carried Iowa's identity in every tag a search engine reads, because it was cloned from Iowa and only the generated parts were ever regenerated. An unused helper left over from that clone made the fleet's privacy page state that one Michigan layer sends your exact selected point to a government server, which no Michigan layer does. And Michigan's own map bounds, which run out into Lake Michigan because the state's counties do, reached far enough west to claim Chicago. All four are fixed, and two new checks now watch for their kind: every file a page asks for must exist, and every page must say which page it is.
- 3 September 2026
County commissioner districts
The layer Michigan was chosen for: all 619 county commissioner districts across all 83 counties, from the Bureau of Elections' own statewide compilation of the plans counties file under MCL 46.401-46.405. Every Michigan county elects its commissioners by single-member district, so every reader in the state gets a district. The card names the district, its county and the population it was apportioned on — and not the commissioner. The state's layer does carry a name per district, but it lists the winners of the November 2024 election rather than whoever holds the seat now: checked against the counties' own board pages it is 93.5% right, every error runs the same direction, and one district still names a commissioner who died in June 2025. Naming people from it would have been easy and wrong, so this app says what it knows and records the rest as a gap.
- 3 September 2026
Arrived
Four layers, statewide, each with a sourced boundary: county (83), U.S. House (13), Michigan Senate (38) and Michigan House (110). Both chambers and the U.S. House delegation carry a weekly-refreshed roster; the county card names the county and claims nothing about who runs it, because Michigan's commissioner districts ship as their own change rather than half-joined here. The congressional boundary is the first in the fleet built against TIGERweb's 120th-Congress layer — the retired CD119 field now 400s outright.
Checked on a schedule
Every scheduled job lands its changes as a reviewed pull request — data about real officeholders never ships without a person looking at the diff.
| What it refreshes | Job | When |
|---|---|---|
| U.S. House (MI) roster (unitedstates/congress-legislators) | update-mi-congress-roster.yml | Mon 15:30 UTC |
| Michigan Senate + House rosters (Open States mi.csv, senate.michigan.gov enrichment) | update-mi-legislature-roster.yml | Tue 15:30 UTC |
| source freshness (MI manifest: TIGERweb, congress-legislators, Open States, senate.michigan.gov) | mi-validate-sources.yml | 1st of month 16:00 UTC |
Back to the map Sources & data layers Common questions Privacy Why this exists