← gpu-pilot · json · source: CONTINUE_6_26_2026.md
▶ CONTINUE 6/26 (commutingcost.com LG theme + losingground-cities app + cleanups — newest handoff)
TL;DR
- commutingcost.com (commutingcost-web geo3): LG theme site-wide (warm paper/ink, Fraunces serif, CertiHomes logo on a dark chip), popular-vehicle quick-picks w/ MPGs + cars.com Year/Make/Model/Trim cascade, /route got the site menu, 'API' removed from nav, energy stat 158,253 to 400,706, GPU/RAPTOR scrubbed. Commits 5be6e70/e4c6b8b/c0e9b6f.
- losingground-cities (NEW repo tlcengine/losingground-cities, on geo): LG-themed public city/ranking pages (50 metros, 49 photos, 30 hexmaps, US/CA filter, CBD spelled out), Google-gated /admin social studio LIVE (caption gen + claude@ email + avatar-Short render), SEO/GEO backlinks to www.certihomes.com (footer + JSON-LD), 'Explore the cities' sub-menu on the report. c2a9d8f..811f899.
- Engine/API/infra: #62 N-person /v1/multiuser deployed; Canada OSRM wired + SA VIA surfaced (7e83417); API fare fixes + /docs Google-gating (38e7bfb); cleanups workflow wf_92ebff3f (scrub-generator b66c493, VIA SA fares 1d5400a, #45 map-res aa67cc9, SF #58); *.tlcengine.com wildcard green fleet-wide; claude@certihomes.com mail working on geo. gpu-pilot main=aa67cc9.
- GOTCHAS: losingground-cities is Next STANDALONE — after npm run build you MUST cp .next/static + public into .next/standalone, and pm2 is NOT on the login PATH (restart via FULL path ~/.nvm/versions/node/v18.20.2/bin/pm2). Token in ROOT .env (two-.env trap). gpu-pilot multi-committer hazard — serialize commits with running workflows.
CONTINUE — 2026-06-26 — Public-product polish: commutingcost.com LG theme + losingground-cities app + cleanups
Host: geocoder (RTX 5080, 172.26.1.95). gpu-pilot main = aa67cc9 (pushed via geo bundle).
Read first: memory losingground-cities-app, certihomes-raise-stack-live, national-multimodal-engine, public-copy-no-gpu-raptor, avatar-studio-geo2.
DONE this session
- commutingcost.com (commutingcost-web, geo3) — Losing Ground theme applied site-wide (warm paper/ink + deep-red/gold accents, Fraunces serif, CertiHomes logo on a dark
#15110dchip), popular-vehicle quick-picks w/ MPGs (Camry/CR-V/Tesla Model 3/F-150/RAV4/Accord/Silverado/Altima) + the cars.com Year→Make→Model→Trim cascade, /route got the full site menu, "API" removed from nav, energy stat 158,253→400,706, GPU/RAPTOR scrubbed. Commits5be6e70,e4c6b8b,c0e9b6f. - losingground-cities (NEW repo
tlcengine/losingground-cities, on geo) — LG-themed public city/ranking pages (50 metros, 49 photos, 30 hexmaps, US/CA filter, CBD spelled out), Google-gated/adminsocial studio LIVE (per-city caption generator +claude@certihomes.comemail + avatar-Short render LIVE — user setAVATAR_STUDIO_TOKEN2026-06-26), SEO/GEO backlinks to www.certihomes.com (footer + JSON-LD Organization/WebSite/Dataset/WebPage), logo dark-chip (sized 30px), and an "Explore the cities" sub-menu added to the static report (all 3 report URLs). Commitsc2a9d8f→811f899. - API (commutingcost-api, geo3) — transit fare fixes (Times Sq→JFK
$0→$7.50, SF$20→$3.25),/docsGoogle-admin gated (38e7bfb); SF fare edge-cases generalized (#58) via the cleanups workflow. - Engine (gpu-pilot) — #62 N-person
/v1/multiuserdeployed (restart; 2/3/4-person→200), Canada OSRM wired (7e83417, Toronto routes sane vs border-snap garbage), San Antonio VIA surfaced on live /map (7e83417). - Cleanups workflow
wf_92ebff3f(background) — gpu chain DONE: scrub GPU/RAPTOR at the rankings-JSON generator source (b66c493), VIA San Antonio fares ingested →commute.gtfs_fares($1.30 base;1d5400a), #45 map-res contract (res-9 default / res-8 drive-collapse / res-10 retired;aa67cc9). SF#58done. SA web rebuild#57was still in flight at wrap — verify when it lands. - Infra —
*.tlcengine.comwildcard green fleet-wide (incl. the 2 stale LE vhostscommute/uat-apipointed at the wildcard);claude@certihomes.commail working on geo (synced the working app-pw from geocoder — geo's was the revoked one); avatar-studio token live.
PENDING (precise)
- Workflow
wf_92ebff3flast piece — SA web rebuild (#57): confirm San Antonio shows VIA transit on commutingcost.com's metro/SEO +/best-transit-citiesafter the web-rebuild agent finishes (it was in flight at wrap). Read the workflow's final report. - #61 Losing Ground native commutingcost.com page — the report is live at
/losing-ground/and commutingcost.com is now LG-themed + links to it; a fully-native themed page under/losinggroundis the remaining nicety. - Cert renewal:
*.tlcengine.comexpires 2026-12-06. - Optional: backfill hexmaps for the 20 metros that lack a ranking
netcode (only 30/50 render a hexmap); the LE certbot timers for commute/uat-api keep failing harmlessly (remove their certbot entries to silence).
DECISIONS (user chose + why)
- losingground-cities = its own repo + subdir under
losingground.certihomes.com(public city pages they post to social + a gated/adminstudio to "drive social"). commutingcost.com also adopts the LG theme (whole-site brand consistency). - Logo needs a dark chip on light headers — the transparent PNG's white "CERTIhomes" wordmark is invisible on the paper theme.
- SEO/GEO = JSON-LD (publisher→www.certihomes.com) + footer backlinks, so search AND answer-engines attribute the data to Certihomes.
- Public copy never says GPU/RAPTOR → "our proprietary algorithm" — now scrubbed at the generator source so a regen can't reintroduce it.
GOTCHAS (don't relearn)
- losingground-cities is a Next.js STANDALONE app — after EVERY
npm run buildyou MUSTcp -r .next/static .next/standalone/.next/staticANDcp -r public .next/standalone/public(+.env), ELSE new CSS hashes 404 → the page renders UNSTYLED. And pm2 is NOT on the login PATH (not evenbash -lc) — restart with the FULL path/home/krish/.nvm/versions/node/v18.20.2/bin/pm2 restart losingground-cities; a plainpm2 restartover ssh silently no-ops (serves stale build). (Both bit me; cost a debugging loop.) - Two
.envfiles — the standalone server loads.next/standalone/.envat runtime; keepAVATAR_STUDIO_TOKENin ROOT.env(source of truth) so a rebuild regenerates standalone/.env with it. Restart for env:PM2_HOME=/home/krish/.pm2+ nvm node18 +pm2 restart 82 --update-env. - commutingcost-web pm2 also not on login PATH — restart via
bash -lc 'pm2 restart commutingcost-web'or the nvm pm2. - gpu-pilot multi-committer hazard — the main session AND background agents/workflows all commit gpu-pilot via geo bundle. SERIALIZE: don't commit gpu-pilot while a workflow's gpu agents are mid-run (they sync
refs/remotes/origin/mainafter each push). Push recipe: bundleorigin/main..main→ scp geo → fetch+push refs/temp →git update-ref refs/remotes/origin/main HEAD. claude@certihomes.comSMTP is on geo (msmtp accountclaude, default) + geocoder; avatar studio is on geo2 (avatarstudio.certihomes.com/api/agent-hub/render, finished videos ungated at/api/public/render/{jobId}).