- Add addSyntheticEdgesForNode function that connects nodes to city hubs - Modify FindRoute to add synthetic edges as fallback when no route found - Write TestFindRouteWithSyntheticFallback test Co-Authored-By: Claude <noreply@anthropic.com>
- Create Graph type with Node/Edge types and methods - Implement BuildGraphFromStations, SortEdges - Implement BFS/Dijkstra FindRoute with 1-transfer limit - Implement ApplyMCT for Minimum Connection Time rules - Add search algorithm tests (success route, no-route, transfer limit) - Add MCT application tests (city hub reduction, mode change) - Update plan Task 4 checkboxes