4f1ef45dd7
Facing more than you have left is a call for your whole stack — commit() clamps the commitment — so labelling it "Call 35" when only 20 can be paid promised a price the player could neither make nor owed. It now reads "All in 20". The ViewModel also submits the clamped amount rather than relying on the engine to fix it up, so the action sent never disagrees with the label shown. Verified by reverting: both new label tests fail. Tests: 141 -> 144 (64 engine JVM, 64 Android host, 16 app). Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>