Problem
Tournament poker punishes a static strategy: opponents range from passive stations to hyper-aggressive maniacs, and some shift style mid-match to bait a fixed counter.
Setup
Pablo built a layered bot on the club engine plus a study workflow that stages challengers in a separate lane, so production code stays stable while experiments run.
Method
The opponent model weights recent betting signals by street, pot size, and continue cost, flags instability and cheap-signal risk, and feeds a bandit-style selector that routes among solid, pressure, trap, showdown, robust, counter, equity, and predator modes. A hybrid challenger adds posterior regime routing, packaged bucket-EV scoring across five action buckets, and a higher-compute extension of the uncertainty-gated turn search the production bot already runs. Promotion runs through manifest-driven studies with duplicate-deck reconciliation.
Result
The frozen anchor held as the production default because each challenger, including the richer hybrid stack, failed to beat it on the longer weighted gate; the lab log records that verdict alongside the artifact paths.
Verification scope
Evidence stays internal self-play against heuristic proxies over short-to-medium samples; a public tournament headline number remains pending.
Evidence
The committed strategy write-up, workflow doc, and running lab log document the routing stack, the promotion gates, and each accept-or-reject decision; the duplicate-deck study scripts that regenerate the comparisons stay outside the public tree.