# WASM Postflop integration

Engine and original browser bindings: [WASM Postflop](https://github.com/b-inary/wasm-postflop) and [postflop-solver](https://github.com/b-inary/postflop-solver), Copyright Wataru Inariba, licensed under GNU AGPL version 3 or later. Development of the public upstream is suspended. No warranty. [Full license](AGPL-3.0.txt). [Bundled inspected source](wasm-postflop-source.zip).

The original single-thread bindings and binary are unmodified. Their SHA-256s are respectively `f0564d649d26dc91b327592fbccd27c899581a4dc82ff4b3a5025b065c604060` and `4d360a1217bd30a1830497239a9df9951dc20c742d3c3335ceef7cd415a50b2e`. These are the public deployed artifacts used in the benchmark and in user-provided Safari results. An independently reproducible byte-identical build has not been established. Inspected snapshots: WASM app `97360db7644329b1c23a7adf06e9aa59406e4d4b`, engine `9d1509fe5077d019825f833eed04b16d342dfda1`.

River Lab adds the worker, trainer adapter, limits and UI. Source is shipped as ordinary local JavaScript alongside the app. This integrated app is distributed under AGPL-3.0-or-later; original separately attributed material retains its own notices. The source archive, license and integration JavaScript are included in the offline package. No changes to repository visibility are implied.

This is a configured heads-up postflop solve, not a six-max/full-game equilibrium. Preflop inputs remain screenshot estimates. Continuous engine rake differs from integer-chip payout rounding; it is not a verified exact CoinPoker solution. Compact mode has one capped 50% bet per street and no raises. OOP donks are available at the same sizes, rather than imposing a universal check rule. Expanded river adds the five specified sizes, all-in and all-in raises on the river. These restrictions are visible in the trainer.
