Issue: Implement Haversine distance + ordering
Order stops by nearest neighbour or user-selected sequence
Milestone: Sprint 4
Issue: Worker generates real trip_data JSON
Include stops, coordinates, date, metrics
Milestone: Sprint 4
Issue: Show trip list UI with real stop ordering
Update list after worker complete
Issue: Implement Haversine distance + ordering
Order stops by nearest neighbour or user-selected sequence
Milestone: Sprint 4
Issue: Worker generates real trip_data JSON
Include stops, coordinates, date, metrics
Milestone: Sprint 4
Issue: Show trip list UI with real stop ordering
Update list after worker complete