CLAUDE: Add interrupt plays, jump roll, and fielding roll testing commands to terminal client
Implemented features:
- Interrupt play commands:
* force_wild_pitch - Force wild pitch interrupt (advances runners 1 base)
* force_passed_ball - Force passed ball interrupt (advances runners 1 base)
- Jump roll testing commands:
* roll_jump [league] - Roll jump dice for steal testing (1d20 + 2d6/1d20)
* test_jump [count] [league] - Test jump roll distribution with statistics
- Fielding roll testing commands:
* roll_fielding <position> [league] - Roll fielding dice (1d20 + 3d6 + 1d100)
* test_fielding <position> [count] [league] - Test fielding roll distribution
All commands include:
- Rich terminal formatting with colored output
- Comprehensive help text and examples
- TAB completion for all arguments
- Input validation
- Statistical analysis for test commands
Jump rolls show:
- Pickoff attempts (5% chance, check_roll=1)
- Balk checks (5% chance, check_roll=2)
- Normal jump (90%, 2d6 for steal success)
Fielding rolls show:
- Range check (1d20)
- Error total (3d6, range 3-18)
- Rare play detection (SBA: d100=1, PD: error_total=5)
Testing commands provide:
- Distribution tables with percentages
- Visual bar charts
- Expected vs observed statistics
- Average calculations
Files modified:
- terminal_client/commands.py: Added 6 new command methods
- terminal_client/repl.py: Added 6 new REPL commands with help
- terminal_client/completions.py: Added TAB completion support