id: fa3ec89e7d944954a52f4a65934ea943
parent_id: eddc0cf4ead0420dbbd88b0c08e8a49d
item_type: 1
item_id: 0c9396f040cf4ba794f8fe0dbf0c6c8e
item_updated_time: 1784277635096
title_diff: "[]"
body_diff: "[{\"diffs\":[[0,\"cklist\\\n\\\n\"],[1,\"> **\"],[0,\"Updated \"]],\"start1\":48,\"start2\":48,\"length1\":16,\"length2\":20},{\"diffs\":[[0,\"26-0\"],[-1,\"6-23\"],[1,\"7-17.** Production bot: `cash_nl_g48_live` (G48 formula postflop)\"],[0,\".\\\n\\\n#\"]],\"start1\":70,\"start2\":70,\"length1\":12,\"length2\":73},{\"diffs\":[[0,\"via \"],[-1,\"Kilo \"],[0,\"back\"]],\"start1\":534,\"start2\":534,\"length1\":13,\"length2\":8},{\"diffs\":[[0,\"server.toml`\"],[1,\" (bind `0.0.0.0:8088`)\"],[0,\"\\\n- **Bot sel\"]],\"start1\":709,\"start2\":709,\"length1\":24,\"length2\":46},{\"diffs\":[[0,\"- **\"],[-1,\"Cash NL\"],[1,\"Production\"],[0,\" bot\"]],\"start1\":790,\"start2\":790,\"length1\":15,\"length2\":18},{\"diffs\":[[0,\"bots/cash_nl\"],[1,\"_g48_live\"],[0,\".toml` — Gen\"]],\"start1\":821,\"start2\":821,\"length1\":24,\"length2\":33},{\"diffs\":[[0,\" — G\"],[-1,\"en 3: ng_preflop + g3_postflop_rollout\"],[1,\"47 preflop (PEM2 equity) + G48 postflop (formula-based, observer ranges)\"],[0,\"\\\n- *\"]],\"start1\":848,\"start2\":848,\"length1\":46,\"length2\":80},{\"diffs\":[[0,\"h.\\\n>\"],[-1,\" The userscript has no `@updateURL`/`@require` and a static version, so TamperMonkey\\\n> keeps its installed copy.\"],[0,\" Aft\"]],\"start1\":1084,\"start2\":1084,\"length1\":120,\"length2\":8},{\"diffs\":[[0,\"e**\\\n\"],[-1,\"   - Alternative: TamperMonkey dashboard → edit script → paste file contents → Ctrl+S\\\n\"],[0,\"2. V\"]],\"start1\":1314,\"start2\":1314,\"length1\":94,\"length2\":8},{\"diffs\":[[0,\"y menu\\\n\\\n\"],[1,\"## DOM Snapshot Debugging\\\n\\\nSet `window.__marvinDomDebug = true` in the browser console to capture full table HTML on each decision. Snapshots appear in decision logs as `[DOM_SNAPSHOT]` entries.\\\n\\\n\"],[0,\"## Audit\"]],\"start1\":1500,\"start2\":1500,\"length1\":16,\"length2\":212},{\"diffs\":[[0,\"ally\"],[-1,\" — SB derivation off-by-one\"],[0,\"), `\"]],\"start1\":1920,\"start2\":1920,\"length1\":35,\"length2\":8},{\"diffs\":[[0,\"hand\"],[-1,\" (not stuck at 0)\"],[0,\"\\\n- *\"]],\"start1\":2345,\"start2\":2345,\"length1\":25,\"length2\":8},{\"diffs\":[[0,\"**: \"],[-1,\"Should vary (40%, 67%, 75% pot)\"],[1,\"G48 formula sizing — should vary\"],[0,\" with \"],[-1,\"randomization\"],[1,\"hand strength (Harrington-aligned, 3BB open standard)\"],[0,\"\\\n- *\"]],\"start1\":2434,\"start2\":2434,\"length1\":58,\"length2\":99},{\"diffs\":[[0,\"ange**: \"],[-1,\"ng_preflop\"],[1,\"G47\"],[0,\" should \"]],\"start1\":2543,\"start2\":2543,\"length1\":26,\"length2\":19},{\"diffs\":[[0,\"VPIP\"],[-1,\" (wider than old Gen 2)\\\n- **Too-tight folds**: B7 issue — bot folds strong hands too easily (see Hands Audit notebook)\\\n\\\n## Known Open Issues (see \\\"Live Audit — Open Issues Tracker\\\" note)\\\n1. **B7**: Bot too passiv\"],[1,\"\\\n- **Board-hit awareness**: G48 should boost hands matching top board card, penaliz\"],[0,\"e \"],[-1,\"(\"],[0,\"be\"],[-1,\"t_adj_cap=2.0 too high) — folds/calls too tight\\\n2. **B8**: `num_callers` inflation — counts SB post + limpers\\\n3. **B1**: 4-bet = AllIn without stack-depth check\\\n4. **D1**: Missing ante events — pot undercounted\\\n5. **U4**: Player names containing \\\"flop\\\"/\\\"turn\\\"/\\\"river\\\" misclassified\\\n\\\n## Resolved Issues\\\n- ✅ D4: Dealer button (SB derivation + chip confirmation + server correction)\\\n- ✅ U3: k/M suffix parsing\\\n- ✅ U1: seenTexts clearing across hands\\\n- ✅ D3: SB amount=0 in synthesized blinds\\\n\\\n## Tuned\"],[1,\"hind hands\\\n- **Draw-heavy boards**: trap guards should prevent slow-playing on drawy boards\\\n\\\n## G48 Key\"],[0,\" Par\"]],\"start1\":2575,\"start2\":2575,\"length1\":723,\"length2\":198},{\"diffs\":[[0,\"rs (\"],[1,\"`\"],[0,\"cash_nl\"],[-1,\".toml, Gen 3)\"],[1,\"_g48_live.toml`)\\\n\"],[0,\"\\\n| P\"]],\"start1\":2778,\"start2\":2778,\"length1\":28,\"length2\":33},{\"diffs\":[[0,\"|\\\n| \"],[-1,\"call_base\"],[1,\"`behind_penalty_weight`\"],[0,\" | 0.\"],[1,\"1\"],[0,\"5\"],[-1,\"0\"],[0,\" | \"],[-1,\"Looser calls vs loose field |\\\n| call_adj_cap | 1.2 | Call threshold adjustment cap |\\\n| bet_adj_cap | 2\"],[1,\"Penalize hands unlikely to improve when behind |\\\n| `narrow_board_hit_boost` | 3\"],[0,\".0 | \"],[-1,\"← **needs lowering (B7)** |\\\n| bet_flop_base | 0.52 | Flop betting threshold |\\\n| bet_turn_base | 0.70 | Turn betting (more aggress\"],[1,\"Boost hands matching top board card in range narrowing |\\\n| `mc_samples` | 40000 | Monte Carlo samples (l\"],[0,\"ive)\"]],\"start1\":2870,\"start2\":2870,\"length1\":263,\"length2\":229},{\"diffs\":[[0,\" (live) |\\\n| \"],[1,\"`\"],[0,\"raise_base |\"]],\"start1\":3092,\"start2\":3092,\"length1\":24,\"length2\":25},{\"diffs\":[[0,\"base\"],[-1,\" | 0.80 | Value raise threshold |\\\n| bet_value_fraction\"],[1,\"_bb` | 3.0 | Standard open 3BB (Harrington) |\\\n| `raise_strong_freq`\"],[0,\" | 0.\"],[-1,\"67 | Dry board value bet sizing |\\\n| bet_wet_fraction\"],[1,\"35 | 35% chance of 4BB with premiums |\\\n| `raise_jitter`\"],[0,\" | 0.\"],[-1,\"75 | Wet board sizing (deny equity) |\\\n| bet_bluff_fraction | 0.40 | Bluff bet sizing |\\\n| raise_w_bluff | 0.30 | Bluff raise threshold discount |\\\n| raise_w_draw\"],[1,\"0 | No preflop jitter (avoid sizing tells) |\\\n| `speculative_discount_bb` | 1.0 | Speculative hands flat +1BB over limper |\\\n| `threebet_jitter`\"],[0,\" | 0.\"],[-1,\"5\"],[0,\"0 | \"],[-1,\"Draw raise threshold discount\"],[1,\"No 3-bet jitter\"],[0,\" |\\\n\\\n\"]],\"start1\":3111,\"start2\":3111,\"length1\":322,\"length2\":306},{\"diffs\":[[0,\"bleEvent\"],[1,\" (with dom_snapshot)\"],[0,\", BotAct\"]],\"start1\":3653,\"start2\":3653,\"length1\":16,\"length2\":36},{\"diffs\":[[0,\"): G\"],[-1,\"en 3 — ng_preflop + g3_postflop_rollout\"],[1,\"47 preflop (PEM2 equity) + G48 postflop (formula-based)\"],[0,\", fi\"]],\"start1\":3731,\"start2\":3731,\"length1\":47,\"length2\":63},{\"diffs\":[[0,\"cable voting\"],[1,\"\\\n\"]],\"start1\":3803,\"start2\":3803,\"length1\":12,\"length2\":13}]"
metadata_diff: {"new":{},"deleted":[]}
encryption_cipher_text: 
encryption_applied: 0
updated_time: 2026-07-17T08:46:47.707Z
created_time: 2026-07-17T08:46:47.707Z
type_: 13