Gen 1 — Static Rules (State of the Art)

# Gen 1 — Static Rules

> **Current state, 2026-06-30.** No hand evaluation or equity computation — pure rule-based decisions using hand groupings, stack depth, and table position.

## Role in the Framework

Gen 1 strategies serve two purposes:
1. **Building blocks** for higher generations (short-stack preflop, blind stealing, SNG endgame)
2. **Baselines** for sweep validation (chump_bot, flock_bot)

Every Gen 2+ config chains Gen 1 components for specific situations:
- Short-stack push/fold (≤25 BB)
- SNG endgame Nash equilibrium
- Stealing from sitting-out players

## Preflop Maneuver

| Strategy | Registration | When | Logic |
|---|---|---|---|
| `g1_short_stack_preflop` | `ShortStackPreFlop` | ≤25 BB effective, preflop | Push/fold chart based on hand group + position + callers/raisers |
| `g1_big_stack_preflop` | `BigStackPreFlop` | >25 BB, preflop | Hand-group thresholds (premium/strong/playable) with position adjustments |
| `g1_short_stack_preflop_sng` | `ShortStackPreFlopSng` | SNG-specific ≤25 BB | Same as above but tuned for tournament ICM pressure |
| `g1_sage_endgame` | `SageEndgame` | HU ≤14 BB | SAGE Nash equilibrium (13×13 push/fold table) |
| `g1_fold_micro_stack` | `FoldMicroStack` | SNG, <2 BB | Fold everything except premium hands |
| `g1_steal_from_inactive` | `StealFromInactive` | Any street, facing sitting-out players | Raise to steal blinds from inactive seats |

## Postflop Maneuver

| Strategy | Registration | When | Logic |
|---|---|---|---|
| `g1_postflop_rules` | `RulesPostFlopV1` | Any postflop street | Static rules: bet with strong made hands, check/call with draws, fold to aggression with weak hands |

## Baseline Opponents

| Bot | Type | Behavior |
|---|---|---|
| `chump_bot` | Calling station | Calls everything, rarely raises, never folds |
| `flock_bot` | Tight-aggressive | Plays top 15% hands, raises premiums, folds everything else |

## Key Files

| File | Content |
|---|---|
| `holdem_bots/src/cash/short_stack_preflop.rs` | Push/fold logic for ≤25 BB |
| `holdem_bots/src/cash/big_stack_preflop.rs` | Hand-group preflop for >25 BB |
| `holdem_bots/src/cash/rules_postflop_v1.rs` | Static postflop rules |
| `holdem_bots/src/sng/sage_endgame.rs` | SAGE Nash HU tables |
| `holdem_bots/src/sng/short_stack_preflop_sng.rs` | SNG-tuned push/fold |
| `holdem_bots/src/sng/fold_micro_stack.rs` | Fold with micro stack |
| `holdem_bots/src/sng/steal_from_inactive.rs` | Blind stealing |

## Open Issues

- **`g1_postflop_rules` is rarely used** in production configs — Gen 2+ postflop is always preferred when available
- Gen 1 strategies remain stable building blocks — no active development. Focus is on Gen 2-5.

id: 6aa3f7bfd972485c8847e59f74ed2251
parent_id: 0be24af8bc6348b79e2f09019b239b18
created_time: 2026-06-28T05:15:16.492Z
updated_time: 2026-06-30T05:33:20.648Z
is_conflict: 0
latitude: 0.00000000
longitude: 0.00000000
altitude: 0.0000
author: 
source_url: 
is_todo: 0
todo_due: 0
todo_completed: 0
source: joplin-desktop
source_application: net.cozic.joplin-desktop
application_data: 
order: 1782623716492
user_created_time: 2026-06-28T05:15:16.492Z
user_updated_time: 2026-06-30T05:33:20.648Z
encryption_cipher_text: 
encryption_applied: 0
markup_language: 1
is_shared: 0
share_id: 
conflict_original_id: 
master_key_id: 
user_data: 
deleted_time: 0
type_: 1