racecraft/src
Jan-Peter v. Hunnius 02d3ea0515 feat: racing line view, canvas zoom/pan, track build UI
- Add RacingLineView.vue: canvas track map with speed heatmap and
  per-lap color modes, lap toggle checkboxes, lap stats table.
- Add useCanvasZoom composable: wheel zoom toward cursor, drag pan,
  reset button with zoom indicator.
- Apply zoom/pan to both RacingLineView and TrackDetailView.
- Add RacingLineAnalysis types + isRacingLineAnalysis type guard.
- Add route /analysis/racing-line/:id.
- Track build UI: game dropdown + track name input, proper error
  display (extracts data.error from axios response body).
- Add .form-input CSS utility class.
- Racing line quick stats in SessionDetailView.
- Fix missing resize listener in RacingLineView.
- Fix indentation on grip stat card.
2026-07-04 11:17:13 +02:00
..
api legal: add AGPL-3.0 license, copyright headers, commercial license info 2026-06-25 11:09:04 +02:00
assets feat: racing line view, canvas zoom/pan, track build UI 2026-07-04 11:17:13 +02:00
components legal: add AGPL-3.0 license, copyright headers, commercial license info 2026-06-25 11:09:04 +02:00
composables feat: racing line view, canvas zoom/pan, track build UI 2026-07-04 11:17:13 +02:00
router feat: racing line view, canvas zoom/pan, track build UI 2026-07-04 11:17:13 +02:00
stores legal: add AGPL-3.0 license, copyright headers, commercial license info 2026-06-25 11:09:04 +02:00
types feat: racing line view, canvas zoom/pan, track build UI 2026-07-04 11:17:13 +02:00
utils feat: racing line view, canvas zoom/pan, track build UI 2026-07-04 11:17:13 +02:00
views feat: racing line view, canvas zoom/pan, track build UI 2026-07-04 11:17:13 +02:00
App.vue legal: add AGPL-3.0 license, copyright headers, commercial license info 2026-06-25 11:09:04 +02:00
main.ts legal: add AGPL-3.0 license, copyright headers, commercial license info 2026-06-25 11:09:04 +02:00