id: 69597447c06c4818ad96f2471cc5624b
parent_id: 2b5dc1d5768041c3af4d6dae7dba18ac
item_type: 1
item_id: 8f9a294ec08d4a65ba90f901c64b1f81
item_updated_time: 1785522963022
title_diff: "[]"
body_diff: "[{\"diffs\":[[0,\"26-0\"],[-1,\"6-30\"],[1,\"7-31\"],[0,\".** \"]],\"start1\":50,\"start2\":50,\"length1\":12,\"length2\":12},{\"diffs\":[[0,\"op play.\"],[1,\" Gen 2's `g2_ke_hu_nash` is chained into every production config (Gen 3-5) for HU play.\"],[0,\"\\\n\\\n## Rol\"]],\"start1\":130,\"start2\":130,\"length1\":16,\"length2\":103},{\"diffs\":[[0,\"n. I\"],[-1,\"nstead of static rules, i\"],[0,\"t ev\"]],\"start1\":342,\"start2\":342,\"length1\":33,\"length2\":8},{\"diffs\":[[0,\"** (\"],[-1,\"V4 was the previous production postflop\"],[1,\"sanity-check opponent\"],[0,\")\\\n- \"]],\"start1\":513,\"start2\":513,\"length1\":47,\"length2\":29},{\"diffs\":[[0,\"15-25BB)\"],[1,\" — chained into every production config\"],[0,\"\\\n- As th\"]],\"start1\":589,\"start2\":589,\"length1\":16,\"length2\":55},{\"diffs\":[[0,\" |\\\n\\\n\"],[-1,\"### NG Preflop (`ng_preflop`)\\\nPorted from Java `PreFlopStrategyV1`. Uses three 169-hand ranking tables:\\\n- **General table**: blended by active player count\\\n- **HU table**: heads-up specific rankings\\\n- **Profitability table**: expected BB/100 for each hand\\\n\\\n\"],[0,\"### \"]],\"start1\":982,\"start2\":982,\"length1\":265,\"length2\":8},{\"diffs\":[[0,\"atchups.\"],[1,\" Chained first in every production config.\"],[0,\"\\\n\\\n## Pos\"]],\"start1\":1189,\"start2\":1189,\"length1\":16,\"length2\":58},{\"diffs\":[[0,\"ions\"],[-1,\" (flop/turn/river, value/protection/bluff)\\\n- Draw evaluation (flush draws, straight draws, nut draws)\"],[1,\"\\\n- Draw evaluation\"],[0,\"\\\n\\\n##\"]],\"start1\":1539,\"start2\":1539,\"length1\":109,\"length2\":26},{\"diffs\":[[0,\"g.\\\n\\\n\"],[-1,\"- **Calls**: use `win_prob` (EHS — accounts for future cards)\\\n- **Bets/Raises**: use `hs` (asserts current strength)\\\n- Thresholds from `PostflopThresholds` (80+ configurable parameters)\\\n\\\n### Gen 2 V4: `g2_postflop_rollout_v4`\\\nPrevious production (preserved). Adds **nut awareness**:\\\n- `nutpot`: probability of improving to the nuts\\\n- `EHS_nut_aware`: equity weighted by nut potential\\\n- Better multi-way handling\\\n\\\n\"],[0,\"## K\"]],\"start1\":1667,\"start2\":1667,\"length1\":421,\"length2\":8},{\"diffs\":[[0,\"uity\"],[-1,\" (V4)\"],[0,\" |\\\n|\"]],\"start1\":2102,\"start2\":2102,\"length1\":13,\"length2\":8},{\"diffs\":[[0,\"\\\n## \"],[-1,\"Monte Carlo Engine\\\n\\\n- **Algorithm**: random opponent hand assignment + board completion + hand evaluation\\\n- **Sample counts**: configurable (default 10,000; live config uses 50,000)\\\n- **Parallelism**: Rayon-based, uses all available threads\\\n- **Hand evaluation**: 2+2 lookup table (fastest known method)\\\n\\\n## Configs\\\n\\\n| Config | Chain |\\\n|---|---|\\\n| `cash_nl_gen2.toml` | ke_hu_nash → short_stack → ng_preflop → g2_postflop_rollout |\\\n| `cash_nl_gen2_loose.toml` | same, value_bet_floor=0.55, wider calls |\\\n| `cash_nl_gen2_tight.toml` | same, value_bet_floor=0.70, tighter calls, more bluffs |\"],[1,\"Configs\\\n\\\n| Config | Chain |\\\n|---|---|\\\n| `cash_nl_gen2.toml` | ke_hu_nash → short_stack → ng_preflop → g2_postflop_rollout |\\\n\\\nUsed as a sanity-check opponent (neutral pool).\"],[0,\"\\\n\\\n##\"]],\"start1\":2190,\"start2\":2190,\"length1\":598,\"length2\":180},{\"diffs\":[[0,\") |\\\n\"],[-1,\"| `holdem_bots/src/common/hand_rankings.rs` | 169-hand ranking tables |\\\n\"],[0,\"| `h\"]],\"start1\":2714,\"start2\":2714,\"length1\":80,\"length2\":8},{\"diffs\":[[0,\"bles\"],[-1,\" (3,272 lines)\"],[0,\" |\\\n\\\n\"]],\"start1\":2920,\"start2\":2920,\"length1\":22,\"length2\":8},{\"diffs\":[[0,\"le. \"],[-1,\"It serves as the foundation and baseline for \"],[1,\"`g2_ke_hu_nash` is chained into every production config (\"],[0,\"Gen 3-5\"],[1,\")\"],[0,\". No\"]],\"start1\":3279,\"start2\":3279,\"length1\":60,\"length2\":73}]"
metadata_diff: {"new":{},"deleted":[]}
encryption_cipher_text: 
encryption_applied: 0
updated_time: 2026-07-31T18:39:43.561Z
created_time: 2026-07-31T18:39:43.561Z
is_locked: 0
type_: 13