Gen 1 — Static Rules (State of the Art)

# Gen 1 — Static Rules

> **FROZEN BASELINE, 2026-08-26.** Gen 1 ist die eingefrorene Referenz-Baseline für alle Generation-Vergleiche. Keine Änderungen mehr an Strategie oder Configs (`cash_nl_gen1.toml`) — nur noch Engine-Fixes, die alle Generationen gleich betreffen.

## 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 — Gen 1 ist einer der drei Standard-Gegner (Gen1/Gen2/Mirror) im etablierten Sweep-Protokoll

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; enthält einen hardcoded HU-Loosening-Block (~60% limp-lastig, big_stack_preflop.rs:321) |
| `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 |

## 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 |

## Referenz-Messpunkte (2026-08-25/26)

Als Sweep-Gegner (50K Hände, 3 Seeds, BB/100-Deltas des jeweiligen Kandidaten vs Gen1):
- Gen2 final kalibriert: **+5.05 mean** (duel +33.6 / t3 +5.1 / 5v4 +2.5 / 4v5 +2.5)
- Gen3 (vor HU-/OTB-Kalibrierung): duel +27.3, Ring ±1

## 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 — frozen, no active development

id: 6aa3f7bfd972485c8847e59f74ed2251
parent_id: 0be24af8bc6348b79e2f09019b239b18
created_time: 2026-06-28T05:15:16.492Z
updated_time: 2026-08-26T10:25:57.926Z
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-08-26T10:25:57.926Z
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
is_locked: 0
extracted_resource_ids: 
type_: 1