{
  "project": "gpu-pilot",
  "doc": "CONTINUE_6_24_2026_NATIONAL.md",
  "title": "\u25b6 CONTINUE 6/24 PM (National multimodal build COMPLETE \u2014 newest handoff)",
  "oneline": "Newest handoff: the GPU engine \u2014 NYC-only behind a national-DB facade \u2014 is now MULTI-REGION across 32 US+CA metros. Per-metro walk/bike SSSP + transit RAPTOR networks built, engine flipped (NYC byte-identical), precompute 32/32, API all-9-modes national, traffic Google-calibrated, walkability/transit/best-commute rankings published off 497K POIs.",
  "tldr": [
    "THE GAP CLOSED: commute DB was national but engine :8098 had ONLY the NYC tri-state network (every non-NYC isochrone = unreach_only). Built per-metro networks (scripts/regional_network_build.py: cuGraph walk+bike SSSP via pyosmium+Geofabrik + transit RAPTOR Arrow from golden GTFS) \u2192 output/networks/<slug>/ (31/31).",
    "ENGINE FLIP (013ded5\u2192main d5cde52): additive multi-region loader \u2014 region by dest lat/lon, LRU evict (max 2 non-pinned, NYC pinned), regional_fares.py (Chicago $2.50 CTA not flat $3). NYC md5 byte-identical. Verified live: Chicago transit $2.50/20,169 cells, LA bike $1.75, Toronto $3.30. Precompute 32/32 real (Denver+Montreal corrupt stop_times fixed).",
    "API ALL-9-MODES NATIONAL (f573a28): OTP region-picker fixed, NE-OTP\u2192geocoder:8091, P&R/K&R SQL un-gated from NJ-only transit_station, bike\u2192GBFS, Canada drive haversine. Traffic Google-calibrated (60 rows, commute SCHEMA). Rankings (497K POIs) LIVE: /rankings,/most-walkable-cities (DC,NYC,Toronto),/best-transit-cities (NYC,Toronto,Vancouver),/best-commute-cities (Edmonton,Calgary,Ottawa).",
    "TOP PENDING: P&R/K&R/Uber+transit STILL NYC-only in engine (31 non-NYC metros carry 6 modes; need per-region rail-lot data in _build_rail_access). API SF transit $20 fare-snap. Flat-fare-city SEO transit numbers (CTA/TTC need transit_fares base fallback). Traffic calib only 15 metros. Canada OSRM missing.",
    "GOTCHAS: /v1/isochrone returns h3-keyed DICTS (times/costs/chains) NOT a cells list \u2014 parse resp['costs'].values(). API needs explicit modes:[...] or returns 3-mode default. traffic_peak_factors in `commute` schema not public. geo3 REAL IP=172.26.1.70 (.157=gtfs4); reach via geo jump host. pyosmium not pyrosm; origin-chunk LA under 360M-cell VRAM budget; NYC pinned in LRU."
  ],
  "updated": "2026-06-24 23:34",
  "sections": [
    {
      "level": 1,
      "title": "CONTINUE \u2014 2026-06-24 (PM) \u2014 National multimodal build COMPLETE"
    },
    {
      "level": 2,
      "title": "UPDATE 2026-06-24 (late PM) \u2014 P&R/K&R/Uber+Ride now NATIONAL (top gap CLOSED)"
    },
    {
      "level": 2,
      "title": "DONE this session (the headline)"
    },
    {
      "level": 2,
      "title": "PENDING (precise, act-cold)"
    },
    {
      "level": 2,
      "title": "DECISIONS (what the user chose + why)"
    },
    {
      "level": 2,
      "title": "GOTCHAS (don't relearn)"
    }
  ],
  "stats": {
    "lines": 98,
    "words": 879
  },
  "html": "https://board.certihomes.com/project-docs/gpu-pilot/CONTINUE_6_24_2026_NATIONAL.html",
  "out_name": "CONTINUE_6_24_2026_NATIONAL.md",
  "comments_api": "https://board.certihomes.com/api/doc-comments?project=gpu-pilot&doc=CONTINUE_6_24_2026_NATIONAL.md"
}