- Phase 1: Verify broken filter fixes (route preference, region filtering, must-stop, segment validation) — all already implemented, 8 TDD tests added - Phase 2: Verify guard rails (no fallback distance, same-stadium gap, overnight rest, exclusion warnings) — all implemented, 12 TDD tests added - Phase 3: Fix 2 timezone edge case tests (use fixed ET calendar), verify driving constraints, filter cascades, anchors, interactions — 5 tests added - Phase 4: Add sortByRoutePreference() for post-planning re-sort, verify inverted date range rejection, empty sports warning, region boundaries — 8 tests - Travel Integrity: 32 tests verifying N stops → N-1 segments invariant across all 5 scenario planners, ItineraryBuilder, isValid, and engine gate New: sortByRoutePreference() on ItineraryOption (Direct/Scenic/Balanced) Fixed: TimezoneEdgeCaseTests now timezone-independent 1199 tests, 0 failures. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
23 KiB
23 KiB