← gpu-pilot · json · source: CONTINUE_6_26_2026.md

▶ CONTINUE 6/26 (commutingcost.com LG theme + losingground-cities app + cleanups — newest handoff)

Newest handoff: the consumer surface got a full brand pass — commutingcost.com wears the Losing Ground theme site-wide, the new losingground-cities app (own repo, gated /admin social studio with avatar Shorts) is live under losingground.certihomes.com, plus cleanups (GPU/RAPTOR scrubbed at the generator source, VIA San Antonio fares, #45 map-res contract, SF fare edge-cases). · updated 2026-06-26 05:22

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 #15110d chip), 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. 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 (per-city caption generator + claude@certihomes.com email + avatar-Short render LIVE — user set AVATAR_STUDIO_TOKEN 2026-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). Commits c2a9d8f811f899.
  • API (commutingcost-api, geo3) — transit fare fixes (Times Sq→JFK $0→$7.50, SF $20→$3.25), /docs Google-admin gated (38e7bfb); SF fare edge-cases generalized (#58) via the cleanups workflow.
  • Engine (gpu-pilot)#62 N-person /v1/multiuser deployed (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 #58 done. SA web rebuild #57 was still in flight at wrap — verify when it lands.
  • Infra*.tlcengine.com wildcard green fleet-wide (incl. the 2 stale LE vhosts commute/uat-api pointed at the wildcard); claude@certihomes.com mail working on geo (synced the working app-pw from geocoder — geo's was the revoked one); avatar-studio token live.

PENDING (precise)

  • Workflow wf_92ebff3f last piece — SA web rebuild (#57): confirm San Antonio shows VIA transit on commutingcost.com's metro/SEO + /best-transit-cities after 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 /losingground is the remaining nicety.
  • Cert renewal: *.tlcengine.com expires 2026-12-06.
  • Optional: backfill hexmaps for the 20 metros that lack a ranking net code (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 /admin studio 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 build you MUST cp -r .next/static .next/standalone/.next/static AND cp -r public .next/standalone/public (+.env), ELSE new CSS hashes 404 → the page renders UNSTYLED. And pm2 is NOT on the login PATH (not even bash -lc) — restart with the FULL path /home/krish/.nvm/versions/node/v18.20.2/bin/pm2 restart losingground-cities; a plain pm2 restart over ssh silently no-ops (serves stale build). (Both bit me; cost a debugging loop.)
  • Two .env files — the standalone server loads .next/standalone/.env at runtime; keep AVATAR_STUDIO_TOKEN in 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/main after each push). Push recipe: bundle origin/main..main → scp geo → fetch+push refs/temp → git update-ref refs/remotes/origin/main HEAD.
  • claude@certihomes.com SMTP is on geo (msmtp account claude, default) + geocoder; avatar studio is on geo2 (avatarstudio.certihomes.com/api/agent-hub/render, finished videos ungated at /api/public/render/{jobId}).

Comments