FleetPilot — Current Status
Updated: 2026-05-07
Update this file at the end of every session.
Where we are
Deep into Phase 2. The core product is built and functional. The PCN AI pipeline is complete.
The frontend has been redesigned with the bookings expandable row pattern and live tracking page.
The dashboard has been rebuilt with the triage-first layout.
Recently completed (last 2 weeks)
| Ticket |
What |
Date |
| SAA-50-54 |
Design system v0.1 — tokens, badges, button/input, new primitives |
2026-04-25 |
| SAA-30 |
PCN AI scan — basic flow |
2026-04-25 |
| SAA-57 |
PCN queue UX — batch upload, pre-filled form, queue page |
2026-04-26 |
| SAA-39 |
Cloud Tasks infrastructure (replaced Celery plan) |
2026-04-26 |
| SAA-59 |
PCN queue hardening — zombie job recovery, retry_count |
2026-04-29 |
| SAA-60 |
PCN inline renter matching — two-step sheet |
2026-05-02 |
| SAA-62 |
PCN document linking — evidence trail |
2026-05-02 |
| SAA-55 |
Live Tracking page — full-screen map, fleet list, vehicle detail |
2026-05-02 |
| SAA-63 |
Bookings expandable rows — map, timeline, alerts, renter card |
2026-05-03 |
| SAA-49 |
Dashboard rebuild — triage-first layout, alert banner, metrics |
2026-05-04 |
| SAA-41 |
Incident management — crash, seizure, theft records |
2026-04-25 |
| SAA-47 |
Architecture cleanup — retired dead FastAPI routes |
2026-04-25 |
Active / In Progress
Nothing currently in progress.
Next up (prioritised)
- SAA-46 — UK GDPR compliance. MUST be done before first real operator onboards.
- SAA-31 — Social DM pipeline (Instagram → bookings). Big Phase 2 differentiator.
- SAA-65 — Driver identity + licence verification (Pro feature).
- SAA-56 — DVLA reg plate auto-fill on vehicle add.
- SAA-44 — Inline vehicle availability calendar on booking form.
- SAA-32 — Live GPS hub (real tracker API integration). Phase 3.
Backlog (all open tickets)
Phase 2
| Ticket |
Title |
Notes |
| SAA-31 |
Social DM pipeline (Instagram) |
Major differentiator, needs Instagram API research |
| SAA-44 |
Inline vehicle availability calendar |
Small, blocked by SAA-18 (done) |
| SAA-46 |
UK GDPR / legal compliance |
Do before first real operator |
| SAA-48 |
Violations + incidents on booking detail |
Partially covered by SAA-49/63 |
| SAA-56 |
DVLA reg plate lookup |
Improve vehicle add UX |
| SAA-58 |
PCN queue reminder letters |
Improve PCN flow |
| SAA-61 |
Photo inspections |
QR code flow for pre/post rental |
| SAA-64 |
Dashboard design exploration |
Parent of SAA-49 (done) |
| SAA-65 |
Driver identity + licence verification |
Pro feature, DVLA KADOE + Credas |
| SAA-67 |
Admin vs employee permissions |
Fine-grained RBAC |
| SAA-68 |
Tracker brand display in UI |
Show tracker logo in fleet/bookings/live |
| SAA-69 |
Vehicle tracker/immobiliser config |
Add tracker to vehicle profile |
Phase 3
| Ticket |
Title |
| SAA-32 |
Live GPS hub (real tracker API) |
| SAA-33 |
Smart location intelligence |
| SAA-66 |
Speed/time graph |
Phase 4
| Ticket |
Title |
| SAA-70 |
Customer-facing booking layer (white-labelled) |
Evergreen / Standards
| Ticket |
Title |
| SAA-20 |
Ideas backlog |
| SAA-29 |
Feature ideas backlog |
| SAA-35 |
Pricing strategy |
| SAA-37 |
Mobile standard (living reference) |
Known issues / tech debt
- SAA-48 — violations + incidents on booking detail page partially done but not fully wired
- Email notifications stubbed (Resend not configured) — violations recovery notices log only
- Real GPS not wired — live tracking uses mock data from
lib/mock/fleet-positions.ts
- Mapbox tiles not integrated — live tracking uses placeholder SVG map
- New booking drawer in SAA-63 is skeleton only — submission wiring pending
What's been validated
- Multi-tenant auth with Supabase + FastAPI JWT middleware — working in production
- PCN scan pipeline — tested with real PCN documents (Croydon Council)
- Cloud Tasks job queue — working with retry and hardening
- Document upload to GCS — working with signed URLs
- Bookings expandable row pattern — shipped
Pricing (not built yet)
| Tier |
Price |
Fleet |
| Starter |
£49/month |
≤10 cars |
| Growth |
£99/month |
≤25 cars |
| Pro |
£179/month |
≤50 cars |
14-day free trial on Growth, no card required.
Validate with first 3-5 real operators before hardcoding.