6ae491ef1c
feat: Implement basic caching layer with cache-aside pattern for /search results
...
- Implement cache-aside pattern via SearchCacheService in RouteSearch handler
- Add TTL policies: 3 hours near-term, 7 days far-term
- Write TestCacheAsideSearch and variants for TTL verification
- Extend CacheAside to fully implement Cache interface (Get, Set, Exists, Delete, Increment, Decrement)
2026-08-16 14:53:33 +03:00
7adb2ebbb3
feat: Implement Pareto-front ranking with multi-criteria sorting and TestRouteParetoRanking test
...
- Add Cost field to Edge and RouteLeg structs
- Propagate Cost in FindRoute itinerary creation
- Write TestRouteParetoRanking test verifying non-dominated route selection
2026-08-16 14:19:29 +03:00
4de50f4948
feat: Implement on-demand /search integration in lazy graph expansion
...
- 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)
2026-08-16 13:17:02 +03:00
286cb8653a
feat: Add ResetCircuitBreaker helper
2026-08-16 03:41:26 +03:00
26c4be2d3a
feat: implement synthetic edge fallback in FindRoute
...
- 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 >
2026-08-15 01:33:23 +03:00
c92baeca02
add plan: full-implementation
2026-08-15 01:22:50 +03:00