SBA Desktop - Strat-o-Matic Baseball scouting application
Go to file
Cal Corum 3c76ce1cf0 Add Lineup Builder, Gameday screen, and matchup scoring system
Features:
- Lineup Builder screen: set batting order, assign positions, save/load lineups
- Gameday screen: integrated matchup scout + lineup builder side-by-side
- Matchup Scout: analyze batters vs opposing pitchers with standardized scoring
- Standardized scoring system with league AVG/STDEV calculations
- Score caching for fast matchup lookups

Lineup Builder (press 'l'):
- Dual-panel UI with available batters and 9-slot lineup
- Keyboard controls: a=add, r=remove, k/j=reorder, p=change position
- Save/load named lineups, delete saved lineups with 'd'

Gameday screen (press 'g'):
- Left panel: team/pitcher selection with matchup ratings
- Right panel: lineup builder with live matchup ratings per batter
- Players in lineup marked with * in matchup list
- Click highlighted row to toggle selection for screenshots

Other changes:
- Dynamic season configuration (removed hardcoded season=13)
- Added delete_lineup query function
- StandardizedScoreCache model for pre-computed scores
- Auto-rebuild score cache after card imports
2026-01-25 14:09:22 -06:00
docs Initial SBA Scout TUI application 2026-01-25 00:22:20 -06:00
src/sba_scout Add Lineup Builder, Gameday screen, and matchup scoring system 2026-01-25 14:09:22 -06:00
tests Initial SBA Scout TUI application 2026-01-25 00:22:20 -06:00
.env.example Initial SBA Scout TUI application 2026-01-25 00:22:20 -06:00
.gitignore Initial SBA Scout TUI application 2026-01-25 00:22:20 -06:00
.python-version Initial SBA Scout TUI application 2026-01-25 00:22:20 -06:00
main.py Initial SBA Scout TUI application 2026-01-25 00:22:20 -06:00
PROJECT_PLAN.json Add Lineup Builder, Gameday screen, and matchup scoring system 2026-01-25 14:09:22 -06:00
pyproject.toml Initial SBA Scout TUI application 2026-01-25 00:22:20 -06:00
README.md Initial SBA Scout TUI application 2026-01-25 00:22:20 -06:00
uv.lock Initial SBA Scout TUI application 2026-01-25 00:22:20 -06:00