{
  "project": "gpu-pilot",
  "doc": "CONTINUE_7_7_2026.md",
  "title": "\u25b6 CONTINUE 7/7 (Regional coverage fixes: DC/StL multi-state OSM \u00b7 SoCal + Mid-Atlantic mega-regions \u00b7 multi-select transit-system dropdown \u00b7 OSRM water-cell filter \u2014 newest handoff)",
  "oneline": "Newest handoff: fixed the two map defects the user spotted (DC/Arlington/Fairfax had no hexes; Edison\u2192Philly cut off) and generalized the fix. Multi-state OSM merge (osmium merge) repaired DC (District-only\u2192DC+MD+VA: walk nodes 312K\u21923.47M, coverage 4.7%\u219254.2%) + St. Louis (MO\u2192MO+IL). Built 2 corridor MEGA-REGIONS (socal LA\u2194San Diego, midatlantic Philly\u2194Baltimore\u2194DC) with a priority region-picker + 7 bbox WIDENINGS to rail termini + Qu\u00e9bec City \u2014 engine registry 51\u219254, all long-distance regional rail now reaches. Shipped a searchable MULTI-SELECT transit-system dropdown on the /map. Fixed drive/P&R hexes painted on open WATER via an OSRM snap-distance filter. 3 commits pushed (0edfe7a, b4f6c8a, b927240).",
  "tldr": [
    "MULTI-STATE OSM MERGE (DC + St. Louis): scripts/regional_network_build.py _geofabrik_url_for returns a LIST of Geofabrik extracts; _ensure_regional_pbf clips each to bbox then `osmium merge`. dc\u2192[DC,MD,VA], st_louis\u2192[MO,IL], midatlantic\u2192[PA,NJ,DE,MD,DC,VA]. DC walk graph 312K\u21923.47M nodes, covered_cells 1,775\u219220,399 (4.7%\u219254.2%); Arlington/Fairfax went from NO isochrone to ~20K-cell reach into DC. VALIDATED live.",
    "CORRIDOR MEGA-REGIONS + WIDENINGS: added socal (LA+Inland Empire+Orange+San Diego, 297K cells, 60 feeds) and midatlantic (Philly+Baltimore+DC, 427K cells, 50 feeds, 12.9M walk nodes) each with priority=1 in the manifest; engine _resolve_region tiebreak = higher-priority-then-smallest-area so a mega wins over the metros it fully contains (midatlantic ceiling 40.22 < NYC floor 40.40 \u2192 no overlap with pinned NYC). Widened 7 metro bboxes to their rail termini (sfbay\u2192San Jose/Antioch, seattle\u2192Tacoma/Everett, toronto\u2192GO, orlando\u2192SunRail, miami\u2192S.Florida, minneapolis\u2192Northstar, chicago\u2192Metra/South Shore). Added quebec_city (was uncovered). Overnight batch built 10 regions clean (~3.5h). Registry 51\u219254. VALIDATED: LA\u2192San Diego, SF\u2192San Jose, Seattle\u2192Tacoma, Toronto\u2192Hamilton, Orlando SunRail, Miami\u2192WPB, Philly\u2192Baltimore\u2192DC all reach. Commit 0edfe7a.",
    "MULTI-SELECT TRANSIT-SYSTEM DROPDOWN: geo2 front-end (pm2 tlccommute) \u2014 transitManifest.js allSystems()/selectFeedsBySystems()/feedModesForFamilies(); Map.js systemFilter state + onToggleSystem/onClearSystems (fit-to-selection, zoom-gate bypassed for explicit picks); TransitLines.js SystemPicker (search box + checkbox list, removable chips, unicode glyphs, no new deps). next build compiled clean, LIVE on multimodal.certihomes.com. gpu-pilot mirror in multimodal/fe-patches/, commit b4f6c8a.",
    "OSRM WATER-CELL FILTER: the res-9 grid is a raw bbox polyfill incl bay/ocean cells; OSRM /table snaps a mid-water cell to the nearest shoreline road (km away) and returns a bogus drive time \u2192 drive/P&R painted hexes on the water. FIX = modes._osrm_table_chunk reads OSRM per-waypoint snap distance (destinations[k].distance) and drops cells snapping >OSRM_SNAP_MAX_M (1000 m). SF P&R water cells 115\u21920; Philly/Chicago/Miami drive n_cells UNCHANGED (no rural land dropped). LESSON: walk-node distance is the WRONG signal (drops car-only rural land \u2014 45% over-drop in philly; tried the grid mask + REVERTED). Commit b927240.",
    "TOP PENDING: (1) res-10 _refine_to_res10 (user-deferred to last; NYC-core only, pinned byte-identity \u2192 validate on :8099). (2) Losing Ground/SEO \u2014 SEO already covers 50 metros; only genuinely-new city = Qu\u00e9bec City (add to content/build_metros_seo.py + regen via /usr/bin/python3 + deploy commutingcost-web geo3); the coverage story is a Losing Ground NARRATIVE refresh. (3) Edison\u2192Philly \u2014 pinned-NYC NJ strip, needs a decision (extend tri-state grid south vs NJ-NEC corridor region). (4) Chicago\u2192Gary needs NICTD South Shore feed; uber ~14 SF water cells (uber path); disk cache cleared \u2192 re-run precompute_national.py to re-warm GPU-free serving.",
    "GOTCHAS: OSRM snap distance = correct drive-water signal (walk-node distance WRONG). --force skips existing stages \u2192 rm -rf output/networks/<slug> + rm osm/<slug>_clip.osm.pbf. Engine NO --reload \u2192 explicit `sudo systemctl restart hexmap-api` (~/secert.txt), then bust cache/iso_*. Mega priority in manifest \u2192 _resolve_region sorts (-priority, area). geo2 rebooted 2026-07-07 mid-day + self-recovered (pm2 resurrect + OSRM docker restart=unless-stopped). gpu-pilot main=b927240."
  ],
  "updated": "2026-07-07 22:26",
  "sections": [
    {
      "level": 1,
      "title": "CONTINUE \u2014 2026-07-07 \u2014 Regional coverage fixes: DC/StL multi-state OSM, seam mega-regions, transit-system dropdown, OSRM water filter"
    },
    {
      "level": 2,
      "title": "DONE this session (large)"
    },
    {
      "level": 2,
      "title": "PENDING (precise)"
    },
    {
      "level": 2,
      "title": "DECISIONS (user chose + why)"
    },
    {
      "level": 2,
      "title": "GOTCHAS (don't relearn)"
    }
  ],
  "stats": {
    "lines": 34,
    "words": 747
  },
  "html": "https://board.certihomes.com/project-docs/gpu-pilot/CONTINUE_7_7_2026.html",
  "out_name": "CONTINUE_7_7_2026.md",
  "comments_api": "https://board.certihomes.com/api/doc-comments?project=gpu-pilot&doc=CONTINUE_7_7_2026.md"
}