CLAUDE: Improve AI Service test coverage from 60% to 72% with comprehensive integration tests
Added targeted integration tests to cover previously uncovered conditional branches
and edge cases in AI decision-making logic:
- test_ai_service_focused_coverage.py: 11 tests for key missing branches
* Steal opportunity conditions (lines 91, 93, 98-99, 108)
* Steal to third/home scenarios (lines 129, 157, 161)
* Defensive alignment logic (lines 438, 480)
* Tag decision branches (lines 204, 253)
- test_ai_service_final_coverage.py: 10 tests for remaining gaps
* Complex steal conditions (lines 95, 118-119, 132, 136-137, 141)
* Late inning steal logic (lines 159, 163)
* Uncapped advance bounds checking (lines 382-388)
* Complex defensive scenarios (lines 440-449)
- test_ai_service_coverage.py: Comprehensive coverage tests (unused due to complexity)
Fixed:
- Player model relationship syntax (removed unsupported cascade_delete parameter)
- Existing test assertion in test_ai_service_simple.py for steal to home scenario
Coverage improvement: 369 statements, 147→105 missed lines (60%→72% coverage)
All 49 AI Service tests now pass with comprehensive integration testing.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>