- Integrate on-demand Yandex /search calls in FindRoute when lazy expansion + synthetic fallback fails - Add real route segments from API response as edges, then retry BFS search - Integrate existing cache key generation and TTL policies (SearchNearTermTTL: 3h, SearchFarTermTTL: 7d) - Write tests: TestSearchRoutes_onDemand, TestSearchRoutes_onDemandVerifyIntegration, TestFindRouteWithSyntheticFallback - All tests pass before task 5 (transfer depth limiting)
- 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>