id: eddc0cf4ead0420dbbd88b0c08e8a49d
parent_id: 0b3c4b3dec864710b33291189382cbe8
item_type: 1
item_id: 0c9396f040cf4ba794f8fe0dbf0c6c8e
item_updated_time: 1782224972177
title_diff: "[]"
body_diff: "[{\"diffs\":[[0,\"cklist\\\n\\\n\"],[1,\"Updated 2026-06-23.\\\n\\\n\"],[0,\"## Prere\"]],\"start1\":48,\"start2\":48,\"length1\":16,\"length2\":37},{\"diffs\":[[0,\"UST_LOG=\"],[1,\"\\\"\"],[0,\"live_ser\"]],\"start1\":499,\"start2\":499,\"length1\":16,\"length2\":17},{\"diffs\":[[0,\"ver=\"],[1,\"debug,holdem_bots=debug,\"],[0,\"info\"],[1,\"\\\"\"],[0,\" ./t\"]],\"start1\":516,\"start2\":516,\"length1\":12,\"length2\":37},{\"diffs\":[[0,\"tup\\\n\"],[-1,\"1. Refresh the Torn holdem page\\\n2. TamperMonkey auto-loads `dist/torn.user\"],[1,\"\\\n> **IMPORTANT:** TamperMonkey does NOT auto-reload the userscript on page refresh.\\\n> The userscript has no `@updateURL`/`@require` and a static version, so TamperMonkey\\\n> keeps its installed copy. After rebuilding `dist/torn.user.js`, you must:\\\n\\\n1. Open `file:///home/jan/WebstormProjects/super-marvin-userscripts/torn/dist/torn.user.js`\\\n   in the browser → TamperMonkey shows install/update dialog → click **Install/Update**\\\n   - Alternative: TamperMonkey dashboard → edit script → paste file contents → Ctrl+S\\\n2. Verify version in TamperMonkey dashboard matches `meta\"],[0,\".js\"],[1,\"on\"],[0,\"`\\\n3.\"],[1,\" Refresh the Torn holdem page\\\n4.\"],[0,\" Che\"]],\"start1\":871,\"start2\":871,\"length1\":89,\"length2\":619},{\"diffs\":[[0,\"tarted`\\\n\"],[-1,\"4\"],[1,\"5\"],[0,\". Switch\"]],\"start1\":1524,\"start2\":1524,\"length1\":17,\"length2\":17},{\"diffs\":[[0,\"- **\"],[-1,\"INFO**: `decision requested` (full GameInfo), `decision` (action), `responding with decision`\\\n- **WARN**:\"],[1,\"DEBUG**: `incoming event`, `game_start` (check `dealer=N`), `player_action`, `deal`\\\n- **WARN**: `correcting dealer button` (expected occasionally — SB derivation off-by-one),\"],[0,\" `he\"]],\"start1\":1649,\"start2\":1649,\"length1\":113,\"length2\":182},{\"diffs\":[[0,\"led`\"],[-1,\", `synthesized missing blind`\"],[1,\"\\\n- **INFO**: bot decisions with full GameInfo\"],[0,\"\\\n\\\n##\"]],\"start1\":1869,\"start2\":1869,\"length1\":37,\"length2\":53},{\"diffs\":[[0,\"tch for\\\n\"],[1,\"- **Dealer rotation**: btn should rotate each hand (not stuck at 0)\\\n- **Position labels**: BTN/SB/BB/UTG/CO should match actual positions\\\n\"],[0,\"- **Bet \"]],\"start1\":2192,\"start2\":2192,\"length1\":16,\"length2\":154},{\"diffs\":[[0,\"uld \"],[-1,\"now \"],[0,\"vary\"]],\"start1\":2359,\"start2\":2359,\"length1\":12,\"length2\":8},{\"diffs\":[[0,\" **T\"],[-1,\"urn/river aggression**: Gen 3 should bet more turns/rivers than Gen 2\\\n- **Position awareness**: BTN should open wider than UTG\"],[1,\"oo-tight folds**: B7 issue — bot folds strong hands too easily (see Hands Audit notebook)\"],[0,\"\\\n\\\n##\"]],\"start1\":2488,\"start2\":2488,\"length1\":134,\"length2\":97},{\"diffs\":[[0,\"# Known \"],[1,\"Open \"],[0,\"Issues (\"]],\"start1\":2584,\"start2\":2584,\"length1\":16,\"length2\":21},{\"diffs\":[[0,\". **\"],[-1,\"U3: k/M suffix parsing** — `$5k` parsed as `$5`. CRITICAL.\\\n2\"],[1,\"B7**: Bot too passive (bet_adj_cap=2.0 too high) — folds/calls too tight\\\n2. **B8**: `num_callers` inflation — counts SB post + limpers\\\n3\"],[0,\". **B1\"],[1,\"**\"],[0,\": 4-\"]],\"start1\":2651,\"start2\":2651,\"length1\":74,\"length2\":152},{\"diffs\":[[0,\"llIn\"],[-1,\"** — shoves\"],[0,\" wit\"]],\"start1\":2810,\"start2\":2810,\"length1\":19,\"length2\":8},{\"diffs\":[[0,\"heck\"],[-1,\".\\\n3\"],[1,\"\\\n4\"],[0,\". **D1\"],[1,\"**\"],[0,\": Mi\"]],\"start1\":2836,\"start2\":2836,\"length1\":17,\"length2\":18},{\"diffs\":[[0,\"ing ante\"],[-1,\"s**\"],[1,\" events\"],[0,\" — pot u\"]],\"start1\":2856,\"start2\":2856,\"length1\":19,\"length2\":23},{\"diffs\":[[0,\"nted\"],[-1,\" by 7-8BB/hand.\\\n4. **U1: seenTexts not cleared** — repeated actions dropped across hands.\"],[1,\"\\\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\"],[0,\"\\\n\\\n##\"]],\"start1\":2886,\"start2\":2886,\"length1\":97,\"length2\":286},{\"diffs\":[[0,\"all_\"],[-1,\"ppot_base | 0.32 | Draw calling threshold\"],[1,\"adj_cap | 1.2 | Call threshold adjustment cap |\\\n| bet_adj_cap | 2.0 | ← **needs lowering (B7)**\"],[0,\" |\\\n|\"]],\"start1\":3330,\"start2\":3330,\"length1\":49,\"length2\":103}]"
metadata_diff: {"new":{},"deleted":[]}
encryption_cipher_text: 
encryption_applied: 0
updated_time: 2026-06-23T14:37:21.434Z
created_time: 2026-06-23T14:37:21.434Z
type_: 13