Race setup
Select a circuit before running the session. The renderer uses circuit-specific path points, pit entry, pit exit and start/finish metadata.
Silverstone · 5.891 km · circuit-specific pit entry and exit loaded.
Live trackside view
Cars are drawn from backend telemetry snapshots. The selected circuit controls the track shape, start/finish line and pit-stop animation path.
Timing tower
Updated from the same backend snapshot.
| P | Car | Gap to leader | Tyre | Age | Status |
|---|---|---|---|---|---|
| Start the race to load live timing. | |||||
Strategy recommendations
Backend-generated pit and tyre advice for Alpine cars.
Fault injection
Buttons call C# endpoints; the frontend does not fake the incident.
Service health
State transitions are owned by the backend.
Incidents
Created and resolved by the state machine.
Deployment workflow
Canary, promote and rollback are validated server-side.
Live event log
Recent events broadcast over SignalR and persisted in SQLite.
Report
Generated from stored event history.
Run some failures, pit stops or deployments, then generate the report.