rusty_marvin/docs
Jan-Peter v. Hunnius f81f0579d1 feat: port Java Supersonic bot framework and cash game bots to Rust
Framework (holdem_core::game::strategy):
- HandAnalyzer: 15 hand analysis methods (overpair, flush draw, OESD, outs, etc.)
- HandHelper: 14 board texture and hand strength methods (Kill Phil grouping, etc.)
- ActionRecorder: per-street action tracking with player filtering
- StrategyContext: read-only game state snapshot with position/pot odds helpers
- Strategy trait + ModularStrategy: composite pattern with 3 voting modes
  (FirstApplicable, Democratic, Random)

Cash Game Bots (holdem_bots crate — private, exclude from public mirrors):
- PostFlopStrategy: shared postflop logic using hand strength approximation
- BigStackBot: NL cash strategy for stack > 25 BB (preflop + postflop)
- ShortStackBot: NL cash strategy for stack ≤ 25 BB (preflop + postflop)
- Full preflop decision trees ported from Java Supersonic framework

Repository restructuring:
- Created holdem_bots crate with feature-gated dependency from holdem_sim
- Added game::strategy module to holdem_core
- Cleaned up 4 unused evaluator stubs
- Moved plans/ to docs/, added proptest-regressions/ to .gitignore
- Added ARCHITECTURE_BOT_FRAMEWORK.md documentation

Tests: 58 new strategy tests + 17 bot tests (all passing)
2026-05-22 16:50:11 +02:00
..
ACHIEVEMENTS.md feat: refactor AlgorithmicEvaluator to stateless, add game engine module and holdem_sim CLI 2026-05-18 15:12:34 +02:00
ARCHITECTURE_BOT_FRAMEWORK.md feat: port Java Supersonic bot framework and cash game bots to Rust 2026-05-22 16:50:11 +02:00
ARCHITECTURE_HAND_LOGGING_TOURNAMENT_IMPROVEMENTS.md feat: hand history logging, tournament series, MTT consolidation, Meerkat API 2026-05-20 21:05:22 +02:00
ARCHITECTURE_RAKE_BANKROLL_SEATS.md feat: add rake, bankroll management, seat randomization, FlockBot & ChumpBot 2026-05-18 20:44:08 +02:00
ARCHITECTURE_TOURNAMENT_RAKE.md feat: tournament rake, percentage-based prizes, and finish position fixes 2026-05-22 14:32:24 +02:00
meerkat-alignment-fixes.md feat: port Java Supersonic bot framework and cash game bots to Rust 2026-05-22 16:50:11 +02:00
ROADMAP.md feat: refactor AlgorithmicEvaluator to stateless, add game engine module and holdem_sim CLI 2026-05-18 15:12:34 +02:00
VISION.md Fixed hand evaluator LUT generation 2025-11-16 16:02:26 +01:00