← gpu-pilot · json · source: CONTINUE_6_25_2026.md
▶ CONTINUE 6/25 (Certihomes raise stack shipped end-to-end — newest handoff)
TL;DR
- LIVE: commutingcost.com (Google-Maps homepage + trip-frequency + unified nav + rankings maps + /route fixed); commutingcost.com/map multiuser 2-4 person home-finder; Losing Ground 2026 at losingground.certihomes.com + www.certihomes.com/losing-ground/ + commutingcost.com/losing-ground/ (rebranded: Certihomes logo + Krishna Malyala byline, GPU/RAPTOR scrubbed to 'proprietary algorithm', national US-only $639 U); investors.commutingcost.com around the TLC moat; commute.certihomes.com GPU bubbles; krishnam.tlcengine.com TLC widget back online.
- 08854 to 10001 FIXED: API transit $6 to $12.25 (NJT NEC); P&R-basin makes Piscataway pnr $20.25 (cd4949d). *.tlcengine.com wildcard RENEWED fleet-wide (prod 85 IIS + geo/geo2), exp 2026-12-06. 8 avatar Shorts (geo2). gpu-pilot main=1db2818.
- PENDING: #61 make Losing Ground a native commutingcost.com page (match design + /losingground + nav menu + subtitle/copyright/(R) + videolens 301); #62 restart hexmap-api to deploy N-person /v1/multiuser (NO sudo on geocoder); #52 Canada OSRM engine-wire (multimodal.py osrm_base_for to :5004, error not silent-garbage); #58 API $0/SF$20 fare-snap; #57 San Antonio; cert renewal Dec 6.
- GOTCHAS: hexmap-api plain uvicorn NO --reload so systemctl restart to deploy (NO sudo on geocoder); bust cache/iso_{anchor}_* for live /map; pushes via geo bundle; commutingcost.com served from geo3 apex vhost (public .249); PUBLIC COPY never says GPU/RAPTOR, say 'our proprietary algorithm'.
CONTINUE — 2026-06-25 — Certihomes raise stack shipped end-to-end
Host: geocoder (RTX 5080, 172.26.1.95). gpu-pilot main = 1db2818 (pushed via geo bundle).
Read first: memory certihomes-raise-stack-live, multiuser-n-person-contract, public-copy-no-gpu-raptor, national-multimodal-engine, avatar-studio-geo2.
DONE this session (the headline)
The whole Certihomes "financial OS" $750K pre-seed stack went live. Engine = the True Lifestyle Cost™ (H+T+U) moat.
- commutingcost.com redesigned + LIVE: Google-Maps homepage, trip-frequency (one-way/RT/×wk),
unified 9-item nav+footer, rankings (category tabs + per-metro POI+transit maps),
/routemap fixed. (web312835b/0957d29, api047b230/16cdb24/2f616ec— geo3.) - commutingcost.com/map — multiuser 2-4 person home-finder LIVE (geo3 commutingcost-hexmap
a3386dc; frontend N-1 client-side). N-person backend committed1db2818(12 tests, legacy byte-unchanged) but NOT deployed (see PENDING #62). - 08854→10001 FIXED: API transit
$6→$12.25(NJT NEC); P&R-basin → Piscatawaypnr $20.25(cd4949d); NYC bbox widened (976afe4). - Engine: traffic_peak_factors wired + P&R-basin (
cd4949d), San Antonio VIA fix (78fa3f9), rankings + transit-stops GeoJSON (026edbb). 32 metros national. *.tlcengine.comwildcard RENEWED fleet-wide (prod 85 IIS SNI + geo/geo2) → TLC ® widget atkrishnam.tlcengine.com/propertydetail/<id>/...back online (a SHIPPED product). #59/#60.- investors.commutingcost.com rebuilt around the TLC moat + $750K (
9f737c8). - commute.certihomes.com GPU-powered bubbles (hybrid) + 544 cities (
c6c8535). - Losing Ground 2026 report — national US-only ($639 U), rebranded (Certihomes logo + Krishna Malyala byline, scrub GPU/RAPTOR→"proprietary algorithm", readability fixed), LIVE at losingground.certihomes.com, www.certihomes.com/losing-ground/, commutingcost.com/losing-ground/
- PDF. commutingcost.com/multimodal → 302 multimodal.certihomes.com.
- National U:
commute.utility_baselines_nationalrebuilt (per-metro water/garbage + new streaming, $639). - 8 avatar Shorts (geo2 studio); deck moat slide + embeddable Widget design (Claude Design); gtm/SOCIAL-POSTS emailed to krishna@certihomes.com (~/.msmtprc app pw now valid).
- YC review panel → gtm/RAISE-READINESS-REPORT.md. Canada OSRM built (geo2 :5004).
PENDING (precise, act-cold)
- #61 — make Losing Ground a NATIVE commutingcost.com page. a909184e did logo/byline/scrub/
readability/multimodal-figure/PDF/redeploy + the
/multimodal302. STILL TODO: (1) MATCH the report to commutingcost.com's look (green brand + the site header/footer/nav — Claude Design); (2) serve at /losingground (one word; keep /losing-ground redirect); (3) add "Losing Ground" to the commutingcost-web nav menu (SiteHeader); (4) small text: subtitle "A Certihomes · TLC (H+T+U) analysis", "© 2026 Certihomes · All rights reserved" footer→www.certihomes.com, ® on True Lifestyle Cost, videolens/losing-ground→canonical 301. - #62 — deploy N-person /v1/multiuser.
people[]form returns 422 on :8098 (uvicorn no--reload; last restart 04:37 pre-edit). Runsystemctl restart hexmap-apion geocoder — but NO sudo on geocoder, so this likely needs the user or a sudo path. After:people[]→200, then collapse the /map frontend's N-1 client calls to one. Legacydest_a/dest_bunaffected (200). - #52 — Canada OSRM engine-wire.
raptor-design/multimodal.py: addosrm_base_for(lat,lon)routing the 6 CA metros (bboxes already in_METRO_BBOX) tohttp://172.26.1.151:5004; swaposrm_drive()+modes.py OSRM_TABLE_BASE; make broken-country drive ERROR not silent-garbage. - #58 — API transit fare $0-snap (Times Sq→JFK) + SF $20 over-snap: cap
_zone_fareOD snap distance + add a base-fare floor (commutingcost-api). - #57 — San Antonio: bust
cache/iso_{SA-anchor}_*+regional_precompute.py --only san_antonio --forceto surface VIA on live /map; web rebuild best_transit_50→metros_seo; load VIA fares. - #45 — map-res: res-9 default / res-8 zoomed-out / drop res-10 (engine already emits this); hexmap.certihomes.com 301→multimodal already done.
- Cert renewal:
*.tlcengine.comexpires 2026-12-06 (short 5.5mo cert) — set a reminder. - Losing Ground v2 data (optional): H+T ratios still 2022 ACS; substitute GPU-measured costs at scale; real Canadian U.
DECISIONS (user chose + why)
- Public copy NEVER says "GPU"/"RAPTOR" → "our proprietary algorithm" (memory
public-copy-no-gpu-raptor). IP/brand framing for the raise. - multimodal.certihomes.com = the keeper click-to-bubble; hexmap.certihomes.com retired (301→multimodal).
- Losing Ground is US-only (Canadian U was a tier-D fallback).
- The TLC widget (krishnam.tlcengine.com) is already shipped — not a build.
- Per-metro networks + LRU (not one national grid). Traffic = free baseline + Google calibration.
GOTCHAS (don't relearn)
- hexmap-api is plain uvicorn (NO
--reload) →.pyedits needsystemctl restart hexmap-api; NO sudo on geocoder (no secret.txt there — sudo pw/home/krish/secert.txtis for the OTHER hosts). Busthexmap-api/cache/iso_{anchor_h3}_*to surface a precompute fix on live /map (--forceonly skips the parquet-freshness check, NOT the HTTP cache). - gpu-pilot pushes via geo bundle (geocoder has no GitHub key):
git bundle create f origin/main..main→ scp geo →git fetch f main:refs/temp/x; git push origin refs/temp/x:main; git update-ref -d. Funnel ALL gpu-pilot commits through the main session — many peer sessions edit engine.py/app.py. - commutingcost.com is served from geo3's apex vhost (public 71.172.1.249); geo3 reach =
ssh -J krish@172.26.1.45 krish@172.26.1.70. www.certihomes.com on geo (71.172.1.245). Losing-Ground static files at /var/www/losing-ground/ on geo + geo3 (build dir gpu-pilot/.lg-site, gitignored). *.tlcengine.comwildcard is shared by ~80 prod IIS sites (SNI) + geo/geo2 nginx — renew the WILDCARD (GoDaddy re-key → certutil addstore+repairstore + rebind, or DNS-01), not per-subdomain. certreq -accept fails non-interactively; usecertutil -addstore My+-repairstore My.- Avatar Studio is on geo2 (not geocoder); render via POST geo2:8030/api/agent-hub/render.
.lg-site,.lg-site-assets,.geo3-workare build/scratch (now gitignored) — don't commit.