Files
box-box/documentations/refactor/23-phase-15-command-center.md

1.5 KiB

Phase 15: Command Center V1

Goal

Make the Web UI default route a useful local-first operations screen instead of requiring users to know a raw Race Hub session key.

Completed Scope

  • Added / as the Command Center route.
  • Added a top-level Command nav item while preserving Race Hub, Live, and Data Library routes.
  • Shows local season coverage, weekend coverage, local session counts, and live availability.
  • Selects a focus weekend from local data using current, upcoming, then recent weekend priority.
  • Provides quick actions into Live Timing, Race Hub for the default local session, and Data Library.
  • Lists recent local sessions with direct Race Hub links.
  • Added unit coverage for schedule selection helpers and the Command Center page.
  • Added Playwright E2E and production smoke coverage for /.
  • Added visual regression coverage for Command Center at desktop, tablet, and mobile viewports.

Constraints

  • React continues to call only local-first Go APIs; no direct OpenF1 reads were added.
  • Live state remains read-only status from the existing Web live endpoint.
  • The page stays dense and operational rather than becoming a marketing landing page.

Verification

npm --prefix frontend test -- --run
npm --prefix frontend run build
npm run test:e2e
npm run test:e2e:prod
npm run test:visual
npm run test:visual:prod