id: 78fcf1cd59f645cea889238477098131
parent_id: 
item_type: 1
item_id: 6aa3f7bfd972485c8847e59f74ed2251
item_updated_time: 1782797600648
title_diff: "[{\"diffs\":[[1,\"Gen 1 — Static Rules (State of the Art)\"]],\"start1\":0,\"start2\":0,\"length1\":0,\"length2\":39}]"
body_diff: "[{\"diffs\":[[1,\"# Gen 1 — Static Rules\\\n\\\n> **Current state, 2026-06-30.** No hand evaluation or equity computation — pure rule-based decisions using hand groupings, stack depth, and table position.\\\n\\\n## Role in the Framework\\\n\\\nGen 1 strategies serve two purposes:\\\n1. **Building blocks** for higher generations (short-stack preflop, blind stealing, SNG endgame)\\\n2. **Baselines** for sweep validation (chump_bot, flock_bot)\\\n\\\nEvery Gen 2+ config chains Gen 1 components for specific situations:\\\n- Short-stack push/fold (≤25 BB)\\\n- SNG endgame Nash equilibrium\\\n- Stealing from sitting-out players\\\n\\\n## Preflop Maneuver\\\n\\\n| Strategy | Registration | When | Logic |\\\n|---|---|---|---|\\\n| `g1_short_stack_preflop` | `ShortStackPreFlop` | ≤25 BB effective, preflop | Push/fold chart based on hand group + position + callers/raisers |\\\n| `g1_big_stack_preflop` | `BigStackPreFlop` | >25 BB, preflop | Hand-group thresholds (premium/strong/playable) with position adjustments |\\\n| `g1_short_stack_preflop_sng` | `ShortStackPreFlopSng` | SNG-specific ≤25 BB | Same as above but tuned for tournament ICM pressure |\\\n| `g1_sage_endgame` | `SageEndgame` | HU ≤14 BB | SAGE Nash equilibrium (13×13 push/fold table) |\\\n| `g1_fold_micro_stack` | `FoldMicroStack` | SNG, <2 BB | Fold everything except premium hands |\\\n| `g1_steal_from_inactive` | `StealFromInactive` | Any street, facing sitting-out players | Raise to steal blinds from inactive seats |\\\n\\\n## Postflop Maneuver\\\n\\\n| Strategy | Registration | When | Logic |\\\n|---|---|---|---|\\\n| `g1_postflop_rules` | `RulesPostFlopV1` | Any postflop street | Static rules: bet with strong made hands, check/call with draws, fold to aggression with weak hands |\\\n\\\n## Baseline Opponents\\\n\\\n| Bot | Type | Behavior |\\\n|---|---|---|\\\n| `chump_bot` | Calling station | Calls everything, rarely raises, never folds |\\\n| `flock_bot` | Tight-aggressive | Plays top 15% hands, raises premiums, folds everything else |\\\n\\\n## Key Files\\\n\\\n| File | Content |\\\n|---|---|\\\n| `holdem_bots/src/cash/short_stack_preflop.rs` | Push/fold logic for ≤25 BB |\\\n| `holdem_bots/src/cash/big_stack_preflop.rs` | Hand-group preflop for >25 BB |\\\n| `holdem_bots/src/cash/rules_postflop_v1.rs` | Static postflop rules |\\\n| `holdem_bots/src/sng/sage_endgame.rs` | SAGE Nash HU tables |\\\n| `holdem_bots/src/sng/short_stack_preflop_sng.rs` | SNG-tuned push/fold |\\\n| `holdem_bots/src/sng/fold_micro_stack.rs` | Fold with micro stack |\\\n| `holdem_bots/src/sng/steal_from_inactive.rs` | Blind stealing |\\\n\\\n## Open Issues\\\n\\\n- **`g1_postflop_rules` is rarely used** in production configs — Gen 2+ postflop is always preferred when available\\\n- Gen 1 strategies remain stable building blocks — no active development. Focus is on Gen 2-5.\"]],\"start1\":0,\"start2\":0,\"length1\":0,\"length2\":2679}]"
metadata_diff: {"new":{"id":"6aa3f7bfd972485c8847e59f74ed2251","parent_id":"0be24af8bc6348b79e2f09019b239b18","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,"markup_language":1,"is_shared":0,"share_id":"","conflict_original_id":"","master_key_id":"","user_data":"","deleted_time":0},"deleted":[]}
encryption_cipher_text: 
encryption_applied: 0
updated_time: 2026-06-30T05:37:45.273Z
created_time: 2026-06-30T05:37:45.273Z
type_: 13