- New GripAnalysisView with 4 scatter charts:
1. Grip Envelope (peak G vs speed: lateral/accel/brake)
2. Grip Circle (longitudinal vs lateral G scatter)
3. Cornering Grip vs Speed
4. Steering Response (steer angle vs lateral G)
- Summary stats: max lateral/accel/brake/combined G, peak lateral speed
- GripAnalysis types + type guard
- car_grip use case in SessionDetailView (quick stats + view button)
- Route /analysis/grip/:id
- Global .grid-4 CSS utility
Vue 3 + TypeScript + Vite web client for rusty-telemetry.
- Dashboard with system status, live feeds, quick actions
- Live telemetry view with real-time gauges (speed/RPM/gear)
- Session management (create, run, complete, analyze)
- Shift point analysis with Chart.js visualizations
- Track map with Canvas 2D boundary rendering
- Typed API client for all 19 REST endpoints
- Dark theme, network-accessible via Vite 0.0.0.0 bind