Files
box-box/frontend
AmanTahiliani b3d1730324 feat(#76): bound primary-route fetches and local-first driver summary
Add shared apiFetch timeouts/abort/typed errors with in-flight dedupe, a
RouteState UI for loading/empty/timeout/error+retry, and wire it through
Weekend (Data Health), Championship, Driver Profile, Briefing, Live, and
Race Hub. Driver summary is local-first with bounded optional OpenF1
enrichment so a hung remote call cannot block the profile.

Spike note: parseSourceMode defaults to openf1; driver summary now treats
omitted ?source= as auto so local season data is preferred.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-12 19:53:39 -04:00
..
2026-05-25 01:10:44 -04:00
2026-05-25 01:10:44 -04:00
2026-05-25 01:10:44 -04:00
2026-05-25 02:04:16 -04:00

box-box Web Frontend

React Race Hub slice for the production Web UI.

Commands

npm install
npm run dev
npm test -- --run
npm run build

The Vite dev server proxies /api requests to the Go server on http://localhost:8080.

Run the backend separately:

go run cmd/main.go --web

Then open the React app, usually:

http://localhost:5173/race-hub

Load an ingested session with:

http://localhost:5173/race-hub?session_key=9472