{
  "project": "gpu-pilot",
  "doc": "SESSION_LOG.md",
  "title": "Build Log (running)",
  "oneline": "Dated log of every working session \u2014 newest first. The narrative of how the numbers happened.",
  "tldr": [
    "2026-06-10 S3: res-10 (3,748,291 origins) in 3.31 s; graphify knowledge graph; wiki/gbrain/brain all updated.",
    "2026-06-10 S2 (late): git repo + GitHub; phase B core \u2014 73 ms full-grid samples, 13-sample rush window in 0.95 s.",
    "2026-06-10 S2: external review filed; kernel implemented and validated bit-exact (phase A complete in one session).",
    "2026-06-10 S1: design, kernel skeleton, H3 grids, GTFS->Arrow conversion (prior chat)."
  ],
  "updated": "2026-07-12 16:44",
  "sections": [
    {
      "level": 1,
      "title": "Build Log \u2014 GPU Multi-Source RAPTOR"
    },
    {
      "level": 2,
      "title": "2026-07-12 \u00b7 Zero-transfer feed guard \u2014 indianapolis region slot no longer crashes `build_transfer_closure`"
    },
    {
      "level": 2,
      "title": "2026-06-12 \u00b7 Session 12 \u2014 Per-mode isochrones on the GPU hex map: `/v1/isochrone` gains an ADDITIVE `modes` param (Walk / Bike / Drive / Train / Uber + Park&Ride + Kiss&Ride), best-of-mode per hex"
    },
    {
      "level": 3,
      "title": "What shipped \u2014 `hexmap-api/modes.py` (new) + additive hooks in `engine.py`/`app.py`"
    },
    {
      "level": 3,
      "title": "Correctness + measured (live :8098, Times Sq, am_peak, 13 samples)"
    },
    {
      "level": 3,
      "title": "Guardrails honored"
    },
    {
      "level": 3,
      "title": "Next (deferred, flagged for the FE pass)"
    },
    {
      "level": 2,
      "title": "2026-06-12 \u00b7 Session 11 \u2014 Krishna's hex-map product directive SHIPPED: monthly GeoJSON tile precompute (res 9/10) + /map time-default UX with cost-on-hover, cost mode, time-fill+cost-dot, and Person-B multiuser"
    },
    {
      "level": 3,
      "title": "1. Tile generator \u2014 `hexmap-tiles/generate_tiles.py` (geocoder)"
    },
    {
      "level": 3,
      "title": "2. /map app (geo3 `commutingcost-hexmap`, port 3034) \u2014 new default UX"
    },
    {
      "level": 3,
      "title": "Verification (live, through the public site)"
    },
    {
      "level": 3,
      "title": "Monthly runbook"
    },
    {
      "level": 2,
      "title": "2026-06-12 \u00b7 Session 10 \u2014 OTP-NE migration gtfs3\u2192gtfs4 ABORTED: memtester proved gtfs4 RAM bad. Referee ran on table bands (4/5 PASS). NE oracle DOWN pending host decision"
    },
    {
      "level": 3,
      "title": "Timeline (UTC)"
    },
    {
      "level": 3,
      "title": "Referee (otp_compare.py vs cached acceptance_ours.json; OTP column honest \"DOWN\" \u2192 table-band verdicts \u00b13)"
    },
    {
      "level": 3,
      "title": "State + decision needed"
    },
    {
      "level": 3,
      "title": "hexmap-api (geocoder :8098, systemd enabled, `/home/krish/gpu-pilot/hexmap-api/`)"
    },
    {
      "level": 3,
      "title": "Frontend (geo3 `commutingcost-hexmap`, branch `hexmap-interactive` \u2192 main, pm2 restarted)"
    },
    {
      "level": 3,
      "title": "Files"
    },
    {
      "level": 2,
      "title": "2026-06-12 \u00b7 Session 8 (overnight) \u2014 E4b INTEGRATED + NYC HEX MAP v1 SHIPPED: union anchors, matrices wired into the cost pipeline, res-9 time+cost map, acceptance vs table bands (OTP-NE down)"
    },
    {
      "level": 3,
      "title": "1. Walk matrix v2 \u2014 commuter-rail anchors + island fix (`output/walk_matrix_res9_tristate_v2.parquet`)"
    },
    {
      "level": 3,
      "title": "2. Matrices WIRED into the pipeline (crow-fly out of the hot path)"
    },
    {
      "level": 3,
      "title": "3. NYC hex map v1 \u2014 `output/nyc_hexmap_res9_v1.parquet` (the Phase-1 deliverable)"
    },
    {
      "level": 3,
      "title": "4. Acceptance (CONTINUE item 5) \u2014 **OTP-NE DOWN (OOM crash-loop), validated vs table bands as instructed**"
    },
    {
      "level": 3,
      "title": "Files"
    },
    {
      "level": 2,
      "title": "2026-06-12 \u00b7 Session 7 \u2014 E4 SHIPPED: tri-state walk matrix (GPU cuGraph) + Citi Bike matrix; CT pyrosm crash fixed via pyosmium"
    },
    {
      "level": 2,
      "title": "2026-06-11 \u00b7 Session 6 (cont. 8) \u2014 NATIONAL roadmap (new CONTINUE.md) + CNT H+T Index data task"
    },
    {
      "level": 2,
      "title": "2026-06-11 \u00b7 Session 6 (cont. 7) \u2014 Valhalla assessment (verdict: don't deploy yet) + state recorded across all stores"
    },
    {
      "level": 2,
      "title": "2026-06-11 \u00b7 Session 6 (cont. 6) \u2014 AUTHORITATIVE commute DB (gtfs3, internal IP): real tolls + parking + zone fares"
    },
    {
      "level": 2,
      "title": "2026-06-11 \u00b7 Session 6 (cont. 5) \u2014 REAL fares from reso_etl + tri-state commute-town matrix (30 towns)"
    },
    {
      "level": 2,
      "title": "2026-06-11 \u00b7 Session 6 (cont. 4) \u2014 MULTI-MODAL access + egress (Kiss&Ride, Uber, bikes, Park&Ride) + cost"
    },
    {
      "level": 2,
      "title": "2026-06-11 \u00b7 Session 6 (cont. 3) \u2014 OTP-style MULTI-OPTION trip: Edison \u2192 99 Wall St, two routes compared"
    },
    {
      "level": 2,
      "title": "2026-06-11 \u00b7 Session 6 (cont. 2) \u2014 GOLDEN SOURCE feeds + cross-feed transfers: Edison \u2192 99 Wall St \u2248 88 min"
    },
    {
      "level": 2,
      "title": "2026-06-11 \u00b7 Session 6 (cont.) \u2014 first multi-feed ROUTE validated: Edison NJ \u2192 MSG = 70 min"
    },
    {
      "level": 2,
      "title": "2026-06-11 \u00b7 Session 6 \u2014 PHASE D ingest: tri-state multi-feed merge (namespaced)"
    },
    {
      "level": 2,
      "title": "2026-06-11 \u00b7 Session 5 (tail) \u2014 Phase C validation: T3 OD pairs + OSRM walk spot-check"
    },
    {
      "level": 2,
      "title": "2026-06-11 \u00b7 Session 5 \u2014 PHASE C: network walk matrix LIVE (cuGraph SSSP over OSM), replaces crow-fly"
    },
    {
      "level": 2,
      "title": "2026-06-11 \u00b7 Session 4 (early hours) \u2014 SECURITY INCIDENT contained + pm2 fleet recovered + board doc views LIVE"
    },
    {
      "level": 2,
      "title": "2026-06-10 \u00b7 Session 3 (late night) \u2014 board doc views + comment fan-out (B+C), staged for activation"
    },
    {
      "level": 2,
      "title": "2026-06-10 \u00b7 Session 3 (night) \u2014 **res-10 in 3.31 s** + knowledge graph + fleet knowledge stores updated"
    },
    {
      "level": 2,
      "title": "2026-06-10 \u00b7 Session 2 (late evening) \u2014 git repo + **Phase B core: 73 ms full-grid departure samples**"
    },
    {
      "level": 2,
      "title": "2026-06-10 \u00b7 Session 2 (evening) \u2014 external review filed, kernel implemented & validated: **Phase A COMPLETE**"
    },
    {
      "level": 3,
      "title": "Review intake (early evening)"
    },
    {
      "level": 3,
      "title": "Toolchain gates"
    },
    {
      "level": 3,
      "title": "Review deltas implemented in the kernel"
    },
    {
      "level": 3,
      "title": "Data gate \u2014 caught a live R1-class bug"
    },
    {
      "level": 3,
      "title": "Host builders implemented (`raptor_pipeline.py`, ~400 new lines)"
    },
    {
      "level": 3,
      "title": "Validation \u2014 the heart of it"
    },
    {
      "level": 3,
      "title": "Performance early signal (not the honest benchmark yet)"
    },
    {
      "level": 3,
      "title": "Decisions locked"
    },
    {
      "level": 3,
      "title": "Ops notes"
    },
    {
      "level": 3,
      "title": "Next"
    },
    {
      "level": 2,
      "title": "2026-06-10 \u00b7 Session 1 (day) \u2014 design, skeleton, data phases shipped"
    }
  ],
  "stats": {
    "lines": 945,
    "words": 10108
  },
  "html": "https://board.certihomes.com/project-docs/gpu-pilot/SESSION_LOG.html",
  "out_name": "SESSION_LOG.md",
  "comments_api": "https://board.certihomes.com/api/doc-comments?project=gpu-pilot&doc=SESSION_LOG.md"
}