id: 03ba833dfc9e4a979e33ff0a9af0f508
parent_id: 
item_type: 1
item_id: a9fdebe8c23b4840b9d1d273ba0812f6
item_updated_time: 1782193549668
title_diff: "[{\"diffs\":[[1,\"Live Audit — Session Findings (2026-06-23)\"]],\"start1\":0,\"start2\":0,\"length1\":0,\"length2\":42}]"
body_diff: "[{\"diffs\":[[1,\"# Live Audit — Session Findings (2026-06-23)\\\n\\\nAuto-collected by `scripts/live_audit.sh` (loop: `scripts/live_audit_loop.sh`, 10-min interval).\\\nScope: hands, decisions, and scraper (event-stream) audit. Issues are logged here for later processing; **only scraper/data-pipeline issues are fixed in-flight** (per instructions). Full detail in \\\"Live Audit — Open Issues Tracker\\\".\\\n\\\n## Setup\\\n- **Server**: `live_server` on `127.0.0.1:8088`, `RUST_LOG=live_server=debug,holdem_bots=debug,info` → `/tmp/live_server.log`\\\n- **Bots registered**: `cash_nl` (Gen 3), `sng_gen2`\\\n- **Build**: rebuilt `live_server` (release) incl. uncommitted `table_state.rs` changes; commit `514ab95`\\\n- **Artifacts**: `/tmp/live_audit_findings.{log,jsonl}`, `/tmp/live_audit_digest.md`, `/tmp/super_marvin_hand_history.log`, `/tmp/super_marvin_hands/{hands,decisions,events}/`\\\n\\\n## Run 1 @ 2026-06-23 07:19:27 — baseline\\\n- health: ok, tables=0 → then a live `torn-holdem` session connected.\\\n- **Findings: none** at that instant (server fresh).\\\n\\\n## Investigated findings (manual, this session)\\\n\\\n### D4 — Dealer button stuck at seat 0 (HIGH, data pipeline/scraper) 🔴\\\n- **Blinds**: ✅ correctly detected. `SmallBlind`/`BigBlind` events arrive with correct seats+amounts and rotate each hand (0/1 → 8/0 → 7/8 → 6/7 …).\\\n- **Button**: ❌ `dealer_seat=0` in **19/20 hands** (only 1 correct, `dealer=7`). Hero (seat 0) is wrongly treated as BTN almost every hand.\\\n- Symptom: decision context shows `hero=0(BTN…)` + `bb=0` at once (button == BB, impossible 3+ handed).\\\n- **Impact**: corrupts `our_position` + BTN/SB/BB tags + position-aware preflop thresholds → bot plays as if always on the button → loose open-limp/call (J5s, Q8s, A8o, JTs). **Likely the root cause of \\\"preflop limps with anything\\\".**\\\n- **Derivable fix**: `button_seat = (sb_seat + num_seats − 1) % num_seats` (button sits one seat before the SB; clockwise = +1 mod seats). Confirmed by the one good hand (`dealer=7`, `SB=8`).\\\n- **NOT yet fixed** — flagged as D4 in the Open Issues Tracker.\\\n\\\n### Live behaviour flags (bot strategy — NOT fixed, logged only)\\\n- J5s limp + call min-raise (BTN-labelled seat).\\\n- K6s flop bet on [Ac Td Th] (missed board, pure air) — `g3_postflop` aggression; see B7/Open Issues.\\\n- Decision context anomalies (button==BB) stem from D4.\\\n\\\n## Cumulative findings log (auto loop)\\\nAppended by the 10-min loop to `/tmp/live_audit_findings.{log,jsonl}`; synced here on each interaction.\"]],\"start1\":0,\"start2\":0,\"length1\":0,\"length2\":2435}]"
metadata_diff: {"new":{"id":"a9fdebe8c23b4840b9d1d273ba0812f6","parent_id":"1246bbc3bb4948fc8329079b84b4ae3d","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":1782192016508,"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-23T05:47:19.814Z
created_time: 2026-06-23T05:47:19.814Z
type_: 13