strat-gameplay-webapp/backend
Cal Corum 0542723d6b CLAUDE: Fix GameEngine lineup integration and add test script
Fixes:
 Updated GameEngine._save_play_to_db() to fetch real lineup IDs
   - Gets active batting/fielding lineups from database
   - Extracts batter, pitcher, catcher IDs by position
   - No more hardcoded placeholder IDs

 Shortened AbRoll.__str__() to fit VARCHAR(50)
   - "WP 1/10" instead of "AB Roll: Wild Pitch Check..."
   - "AB 6,9(4+5) d20=12/10" for normal rolls
   - Prevents database truncation errors

 Created comprehensive test script (scripts/test_game_flow.py)
   - Tests single at-bat flow
   - Tests full half-inning (50+ plays)
   - Creates dummy lineups for both teams
   - Verifies complete game lifecycle

Test Results:
 Successfully ran 50 at-bats across 6 innings
 Score tracking: Away 5 - Home 2
 Inning advancement working
 Play persistence to database
 Roll batch saving at inning boundaries
 State synchronization (memory + DB)

GameEngine Verified Working:
   Game lifecycle management (create → start → play → complete)
   Decision submission (defensive + offensive)
   Play resolution with AbRoll system
   State management and persistence
   Inning advancement logic
   Score tracking
   Lineup integration
   Database persistence

Ready for:
- WebSocket integration
- Frontend connectivity
- Full game simulations
- AI opponent integration

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-24 15:04:41 -05:00
..
app CLAUDE: Fix GameEngine lineup integration and add test script 2025-10-24 15:04:41 -05:00
scripts CLAUDE: Fix GameEngine lineup integration and add test script 2025-10-24 15:04:41 -05:00
tests CLAUDE: Attempted NullPool fix for async test fixtures (unsuccessful) 2025-10-24 08:44:44 -05:00
.dockerignore CLAUDE: Initial project setup - documentation and infrastructure 2025-10-21 16:21:13 -05:00
.env.example CLAUDE: Complete Phase 1 backend infrastructure setup 2025-10-21 19:46:16 -05:00
CLAUDE.md CLAUDE: Implement polymorphic Lineup model for PD and SBA leagues 2025-10-23 08:35:24 -05:00
clean_test_data.py Add scripts to test models in dev database 2025-10-23 09:10:55 -05:00
docker-compose.yml CLAUDE: Complete Phase 1 backend infrastructure setup 2025-10-21 19:46:16 -05:00
Dockerfile CLAUDE: Initial project setup - documentation and infrastructure 2025-10-21 16:21:13 -05:00
pyrightconfig.json Clean up false positive Pylance errors 2025-10-23 09:10:41 -05:00
pytest.ini CLAUDE: Complete Week 4 - State Management & Persistence 2025-10-22 12:01:03 -05:00
requirements-dev.txt CLAUDE: Complete Phase 1 backend infrastructure setup 2025-10-21 19:46:16 -05:00
requirements.txt CLAUDE: Complete Phase 1 backend infrastructure setup 2025-10-21 19:46:16 -05:00
test_db_playground.py Add scripts to test models in dev database 2025-10-23 09:10:55 -05:00