Skip to content

docs: 100bb chart validation v2 — limp-collapsed apples-to-apples#169

Closed
amaster97 wants to merge 1 commit into
mainfrom
preflop-100bb-chart-validation-v2
Closed

docs: 100bb chart validation v2 — limp-collapsed apples-to-apples#169
amaster97 wants to merge 1 commit into
mainfrom
preflop-100bb-chart-validation-v2

Conversation

@amaster97

Copy link
Copy Markdown
Owner

Summary

  • Re-run of 100bb HU preflop chart validation reporting TWO views to address V1's structural categorization gap (engine emits 4-action SB-root [fold, call(limp), open, all_in] but published chart prescribes {fold, raise} only).
  • View B (limp collapsed into raise at SB root) closes the SB-RFI aggregate gap from 41pp (V1) → 5.98pp (V2).
  • 2500 iters in 88.4s (vs V1 10k @ 348s); premium cells (AA, AKs, all pairs JJ+) and 4-bet jam patterns unchanged.

Findings

Metric View A (raw) View B (collapsed)
Per-cell match rate 26/37 = 70.3% 28/37 = 75.7%
SB-RFI raise% vs chart 78.35% n/a (split limp/open) 84.33% (5.98pp gap)

98s and 22 flip NO→YES under View B (both 100% limp in View A, become raise under no-limp convention). Remaining 9 mismatches are non-limp:

  1. A5s/A2s suited-ace flat vs chart bluff-3bet — Nash multiplicity at 100bb vs 2.5bb open
  2. KQs over-3bets at 8.5bb vs chart's call at 10bb — sizing mismatch
  3. JTs/76s/J7o/Q5o defensible-flat-call vs chart's bluff-or-fold — range-cap convention

Verdict: PARTIAL. View B confirms V1's largest gap was a labeling artifact, not a solver bug.

Test plan

Docs-only PR. Auto-merge OK per task brief.

V1 doc | V2 doc

🤖 Generated with Claude Code

Re-run of 100bb HU preflop validation comparing engine output to the published
chart under TWO views, so View B is structurally comparable to the chart's
fold/raise-only categorization at SB root:

- View A (as-solved, raw 4 actions): [fold, call(limp), open_2.5bb, all_in]
- View B (limp collapsed into raise at SB root): chart's no-limp convention

View A SB-RFI: 15.67% fold + 47.05% limp + 37.28% open = chart-incomparable.
View B SB-RFI: 15.67% fold + 84.33% raise+ vs chart's 21.65% fold + 78.35% raise
→ aggregate gap collapses 41pp → 5.98pp.

Per-cell match: View A 26/37 (70.3%), View B 28/37 (75.7%). 98s and 22 flip
NO→YES under View B (both 100% limp in View A; under no-limp convention both
become raise). Remaining 9 cells diverge for non-limp reasons: BB-vs-RFI
A5s/A2s suited-ace flat vs chart's bluff-3bet (Nash multiplicity), KQs
over-3bets at 8.5bb vs chart's call at 10bb (sizing mismatch), JTs/76s/J7o/Q5o
defensible-flat-call vs chart's bluff-or-fold (range-cap convention).

2500 iters, 88.4s wall (vs V1 10k @ 348s). Premium cells unchanged (AA, AKs,
all pairs JJ+, all 3-bet/4-bet jam patterns). Cleared-by-View-B aggregate is
the load-bearing finding — the 41pp SB-RFI gap in V1 was a labeling artifact,
not a solver bug.

Engine code untouched; .so reused from origin/main (PR #165 + PR #167 build).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@amaster97

Copy link
Copy Markdown
Owner Author

Closing as duplicate — a parallel agent pushed the same v2 validation doc directly to origin/main (commit 9204192) reaching the same conclusion (View B 75.7% match, 88s wall, same per-cell results). Both reports concur. Closing this PR; the merged doc is already at docs/preflop_100bb_chart_validation_v2_2026-05-28.md on main.

@amaster97 amaster97 closed this May 28, 2026
@amaster97 amaster97 deleted the preflop-100bb-chart-validation-v2 branch May 28, 2026 06:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant