strat-gameplay-webapp/frontend-sba/components/Game
Cal Corum fa3fadd14c CLAUDE: Implement uncapped hit decision UI + backend bugfixes (Issue #7)
Frontend: Full 5-phase interactive wizard for uncapped hit decisions
(lead advance, defensive throw, trail advance, throw target, safe/out)
with mobile-first design, offense/defense role switching, and auto-
clearing on workflow completion.

Backend fixes:
- Remove nested asyncio.Lock acquisition causing deadlocks in all
  submit_uncapped_* methods and initiate_uncapped_hit (non-re-entrant)
- Preserve pending_manual_roll during interactive workflows
- Add league_id to all dice_system.roll_d20() calls
- Extract D20Roll.roll int for state serialization
- Fix batter-runner not advancing when non-targeted in throw
- Fix rollback_plays not recalculating scores from remaining plays

Files: 10 modified, 1 new (UncappedHitWizard.vue)
Tests: 2481/2481 passing

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-12 13:54:57 -06:00
..
CurrentSituation.vue CLAUDE: Flip mobile layout - batter on top, pitcher below 2026-02-06 22:57:39 -06:00
GameBoard.vue CLAUDE: Redesign dice display with team colors and consolidate player cards 2026-01-24 00:16:32 -06:00
GamePlay.vue CLAUDE: Implement uncapped hit decision UI + backend bugfixes (Issue #7) 2026-02-12 13:54:57 -06:00
GameStats.vue CLAUDE: Add game page tabs with lineup persistence and per-team submission 2026-01-16 14:08:39 -06:00
LineupBuilder.vue CLAUDE: Mobile drag-drop lineup builder and touch-friendly UI improvements 2026-01-17 22:17:16 -06:00
PlayByPlay.vue CLAUDE: Add tabbed Recent/Scoring views to PlayByPlay component 2025-11-28 12:18:56 -06:00
RunnerCard.vue CLAUDE: Improve hold runner button - fixed width, two-column NOT|HELD display, remove redundant section 2026-02-08 11:06:25 -06:00
RunnersOnBase.vue CLAUDE: Improve hold runner button - fixed width, two-column NOT|HELD display, remove redundant section 2026-02-08 11:06:25 -06:00
ScoreBoard.vue CLAUDE: Fix game recovery to load team display info and add score text outline 2026-01-17 09:03:59 -06:00