feat: Phase 6 — EhCache + Dashboard + Fleet/Trip/Alert endpoints + Reports
Phase 6
- DashboardService (fleetSummary cached 30s, dashboardSummary 60s, topDrivers 5min)
- FleetController GET /api/v1/fleet/summary
- DashboardController (summary, recent-alerts, active-trips, top-drivers)
- TripController (list + detail with polyline)
- AlertController (list + close)
- ReportController (trips, alerts, fleet, driver reports)
- CHANGELOG updated