id: aaf1ec041e96412c9d5dcb2604b7ef0b
parent_id: a7e3fdb3154d4e1d8084fe15285384d8
item_type: 1
item_id: fec3f04687264f0b89913788c5f54bb5
item_updated_time: 1782119909159
title_diff: "[]"
body_diff: "[{\"diffs\":[[0,\"000 NL, \"],[-1,\"4\"],[1,\"5\"],[0,\"-8 playe\"]],\"start1\":313,\"start2\":313,\"length1\":17,\"length2\":17},{\"diffs\":[[0,\"ser \"],[-1,\"connection \"],[0,\"|\\\n| \"]],\"start1\":586,\"start2\":586,\"length1\":19,\"length2\":8},{\"diffs\":[[0,\"ions\"],[-1,\" (folds)\"],[0,\" |\\\n|\"]],\"start1\":674,\"start2\":674,\"length1\":16,\"length2\":8},{\"diffs\":[[0,\"| He\"],[-1,\"avy preflop, he\"],[0,\"ro m\"]],\"start1\":707,\"start2\":707,\"length1\":23,\"length2\":8},{\"diffs\":[[0,\"$184K | \"],[-1,\"**\"],[0,\"First po\"]],\"start1\":751,\"start2\":751,\"length1\":18,\"length2\":16},{\"diffs\":[[0,\"flop\"],[-1,\" play!**\"],[1,\",\"],[0,\" V4 \"]],\"start1\":769,\"start2\":769,\"length1\":16,\"length2\":9},{\"diffs\":[[0,\"$178K | \"],[-1,\"**\"],[0,\"AKs rais\"]],\"start1\":807,\"start2\":807,\"length1\":18,\"length2\":16},{\"diffs\":[[0,\"fold\"],[-1,\"** — V4 trace confirmed |\\\n\\\n## Decision Summary (32 decisions across ~28 hands)\\\n\\\n| Action | Count | Notes |\\\n|--------|-------|-------|\\\n| Fold | 24 | Preflop (20), Flop (2), Turn (1), River (1) |\\\n| Check | 8 | All streets |\\\n| Call | 5 | Preflop limps + 99 |\\\n| **R\"],[1,\" |\\\n| 10:58 | 49 | 41 | $171K | ATo raise + check-fold |\\\n| 11:10 | 55 | 47 | $143K | **🔴 AJo raise bug found!** |\\\n\\\n## 🔴 CRITICAL BUG — raise_adj=0 exponentiation (B1)\\\n\\\n### Discovery\\\nHand #59 (54b142dc): **AJo on BTN**, raised preflop ($5K), flop [Kc 3h 9c].\\\nBB bet $5000 (25% pot). Bot **RAISED to $20,000** with ace-high (no pair, no draw).\\\n\\\nV4 trace:\\\n```\\\nraise_value | hs=0.054 ppot=0.090 npot=0.693 win=0.091 adj_ppot=0.039\\\n| to_call=5000 raises=0 callers=0 active=6 preflop_agg=true pot=20000 → Raise { total: 20000 }\\\n```\\\n\\\n### Root Cause\\\n`determine_raise_adjustment_full_ring()` at `rollout_postflop_base.rs:384`:\\\n```rust\\\nctx.num_raises as f64 + self.thresholds.power_callers_weight * ctx.num_callers as f64\\\n```\\\nWhen `num_raises=0, num_callers=0` → **r\"],[0,\"aise\"],[-1,\"** | **1** | **AKs preflop isolation (4BB)** |\\\n\\\n### 🟢 Notable Hands\\\n\\\n**AKs (453864) — First raise + disciplined flop fold**\\\n1. **Preflop: Raise to $4000 (4BB) from CO** ✅ — Standard premium isolation\\\n2. **Flop [2h 5d 6d]: Fold facing $5000 bet** ✅ — V4: `hs=0.182 win=0.155 npot=0.609`\\\n   - Pot odds: 18.5% | Win prob: 15.5% → **fold is mathematically correct**\\\n   - npot=0.609 (61% chance hand gets worse) — board is dynamic with flush draw\\\n   - Lost $4000 on the raise. Disciplined.\\\n\\\n**99 (fd30054) — Best-played hand**\\\n- BTN\"],[1,\"_adj = 0.0** → `strength^0 = 1.0` → **always exceeds any threshold**.\\\n\\\nThe raise condition (`strength.powf(raise_adj) > raise_thresh`) at line 647 **always fires** when the hero faces a bet (not a raise) with no prior callers. The same bug affects `rope_adj` and `call_adj`.\\\n\\\nFlow: when `checked_first_in=true` (rope-a-dope skipped), the raise check fires unconditionally.\\\n\\\n### Impact\\\n- AJo raised $20K with hs=0.054 (5.4%!) → **lost 25BB** ($25K)\\\n- Stack dropped from $170K to $145K on this single hand\\\n- Any time the hero faces a bet first (0 raises, 0 callers) postflop, the bot either raises or calls — never folds\\\n\\\n### Fix\\\nClamp the adjustment to a minimum of 1.0:\\\n```rust\\\npub fn determine_raise_adjustment_full_ring(&self, ctx: &StrategyContext) -> f64 {\\\n    (ctx.num_raises as f64 + self.thresholds.power_callers_weight * ctx.num_callers as f64).max(1.0)\\\n}\\\n```\\\nApply the same fix to `determine_call_adjustment_full_ring` (line 388) and the rope_adj formula (line 634).\\\n\\\n## Decision Summary (47 decisions, ~40 hands)\\\n\\\n| Action | Count | Notes |\\\n|--------|-------|-------|\\\n| Fold | 35 | Preflop (27), Flop (4), Turn (2), River (2) |\\\n| Check | 11 | All streets |\\\n| Call | 6 | Preflop |\\\n| Raise | 3 | AKs ✅, ATo ✅, **AJo 🔴 (bug)** |\\\n\\\n### 🟢 Notable Correct Hands\\\n- **99**:\"],[0,\" lim\"]],\"start1\":832,\"start2\":832,\"length1\":801,\"length2\":2045},{\"diffs\":[[0,\"6BB \"],[-1,\"raise \"],[0,\"→ fold \"],[-1,\"to \"],[0,\"192BB \"],[-1,\"all-in. ✅✅✅\\\n\\\n**92o (a068ef2) — First full postflop**\\\n- Checked through all streets, folded river bet. V4: `hs=0.031` ✅\\\n\\\n**T4o (24bda37) — BB postflop**\\\n- Checked flop/turn, folded turn bet with bottom pair on JJQ board. ✅\\\n\\\n**22 (4d4d38) — Set-mining**\\\n- BTN call 1BB with deuces ✅\\\n\\\n**87s (719aa5c) — Limp-fold**\\\n- BTN limp, fold to 19BB 3-bet ✅\\\n\\\n## Issues Flagged\\\n\\\n### 🔴 I1 — Hero seat misidentification (HIGH)\\\n3/32 decisions used wrong player's seat/stack (Krutka's $451K-$662K). Harmless so far (all folds). **Fix needed before bot calls/raises with wrong cards.**\\\n\\\n### ⚠️ I2 — Position tracking (`pos=8`/`pos=6`)\\\nSeat-based, not relative-to-dealer. Didn't affect decisions.\\\n\\\n### ⚠️ I3 —\"],[1,\"AI ✅✅✅\\\n- **AKs**: CO raise 4BB → fold flop (equity < pot odds) ✅\\\n- **ATo**: SB isolation → check-fold flop ✅\\\n- **92o/T4o**: correct postflop folds ✅\\\n\\\n### 🔴 AJo Hand (54b142dc) — Bug\\\n- BTN raise $5K with AJo ✅\\\n- Flop [K93]: Check (missed) ✅\\\n- **Flop: RAISE $20K facing $5K bet** 🔴 — `strength^0 = 1.0 > threshold` (B1 bug)\\\n- Turn [K933]: Check (correct, after bleeding $20K)\\\n- River [K9339]: Fold to $122K AI ✅ (only correct decision post-raise)\\\n- **Result: Lost $25K (25BB)**\\\n\\\n## Other Issues\\\n\\\n| ID | Severity | Issue |\\\n|----|----------|-------|\\\n| **B1** | 🔴 CRITICAL | raise_adj=0 → strength^0=1.0 always exceeds threshold |\\\n| I1 | 🔴 HIGH | Hero seat mis-ID (3/47 decisions used wrong stack) |\\\n| I2 | ⚠️ MED | Position `pos=8` seat-based |\\\n| I3 | ⚠️ MED |\"],[0,\" Bli\"]],\"start1\":2886,\"start2\":2886,\"length1\":720,\"length2\":781},{\"diffs\":[[0,\"ynth\"],[-1,\"esis +\"],[1,\" →\"],[0,\" Che\"]],\"start1\":3671,\"start2\":3671,\"length1\":14,\"length2\":10},{\"diffs\":[[0,\"ses)\"],[-1,\"\\\nTiming gaps cause Check→Fold when hero hasn't wagered.\\\n\\\n### ⚠️ I4 — Tight Gen1 preflop in limped pots\\\nT9o, Q9o, J7o folded from BTN for 1BB. Marginally tight.\\\n\\\n### ℹ️ I5/I6 — Known Torn quirks (BTN/blind overlap, missing Turn)\"],[1,\" |\\\n| I4 | ⚠️ LOW | Gen1 tight in limped BTN pots |\"],[0,\"\\\n\\\n##\"]],\"start1\":3694,\"start2\":3694,\"length1\":235,\"length2\":58},{\"diffs\":[[0,\"urrent (\"],[-1,\"41\"],[1,\"55\"],[0,\" hands) \"]],\"start1\":3853,\"start2\":3853,\"length1\":18,\"length2\":18},{\"diffs\":[[0,\"s) | ~$1\"],[-1,\"78\"],[1,\"43\"],[0,\",000 | *\"]],\"start1\":3868,\"start2\":3868,\"length1\":18,\"length2\":18},{\"diffs\":[[0,\"**-$\"],[-1,\"22\"],[1,\"57\"],[0,\",000 (-\"],[-1,\"22\"],[1,\"57\"],[0,\"BB)*\"]],\"start1\":3885,\"start2\":3885,\"length1\":19,\"length2\":19},{\"diffs\":[[0,\":** \"],[-1,\"blind\"],[1,\"AJo bug ($25K), blinds/limp\"],[0,\"s (\"],[-1,\"~\"],[0,\"$1\"],[-1,\"0\"],[1,\"5\"],[0,\"K), 99 \"],[-1,\"fold \"],[0,\"($6K\"]],\"start1\":3917,\"start2\":3917,\"length1\":32,\"length2\":48},{\"diffs\":[[0,\"AKs \"],[-1,\"raise \"],[0,\"($4K), \"],[-1,\"87s limp ($1K). No showdown wins yet — bot folding correctly but not hitting boards.\\\n\\\n## V4 Strategy Performance\\\n- **Postflop traces confirmed working** in live:\\\n  - 92o river: `hs=0.031 ppot=0.000` → fold ✅\\\n  - T4o turn: effectively bottom pair → fold ✅\\\n  - AKs flop: `hs=0.182 win=0.155 npot=0.609` → fold ✅ (equity < pot odds)\\\n- All postflop folds mathematically justified by EHS evaluation\"],[1,\"ATo ($5K), other ($2K). No showdown wins.\"],[0,\"\\\n\\\n##\"]],\"start1\":3968,\"start2\":3968,\"length1\":414,\"length2\":56},{\"diffs\":[[0,\"es**\"],[-1,\" — clean\"],[0,\"\\\n- *\"]],\"start1\":4055,\"start2\":4055,\"length1\":16,\"length2\":8},{\"diffs\":[[0,\"esis\"],[-1,\" (frequent)\"],[0,\", Ch\"]],\"start1\":4083,\"start2\":4083,\"length1\":19,\"length2\":8},{\"diffs\":[[0,\"ve, \"],[-1,\"1400\"],[1,\"2026\"],[0,\"+ lo\"]],\"start1\":4119,\"start2\":4119,\"length1\":12,\"length2\":12}]"
metadata_diff: {"new":{},"deleted":[]}
encryption_cipher_text: 
encryption_applied: 0
updated_time: 2026-06-22T09:26:19.045Z
created_time: 2026-06-22T09:26:19.045Z
type_: 13