This release includes: Refresh verifiable public source; Preserve valid telemetry proxy timings; Complete poker connection and delivery latency diagnostics; Return expired poker logins to sign in; Add poker hand seed verification access; Restore game audio after returning to the foreground; and 16 more changes.
Refresh verifiable public source
Align the public source offer with this release’s dealer connection diagnostics.
- Synchronize and verify the corresponding source version.
Preserve valid telemetry proxy timings
Retain independent request-body read timings when proxy response callbacks precede write completion, and identify unavailable wait intervals.
- Reduce diagnostic gaps without adding runtime instrumentation
Complete poker connection and delivery latency diagnostics
Correlate dealer upgrade, reply and browser dispatch stages without treating nested samples or unmeasured time as independent failures or network causes.
- Diagnose connection, probe and private delivery stages for the same operation
Return expired poker logins to sign in
Stop reconnecting and return to sign in when the poker login is revoked by another device.
- Expired logins leave the connecting screen
- Network failures retain reconnect recovery
Add poker hand seed verification access
Open fairness proofs from hand lists, review lists and hand replay without filtering sealed-dealer hands; older hands without proof material clearly report that verification is unavailable.
- Load verification by hand and download seed proof JSON
Restore game audio after returning to the foreground
Recover shared game audio on foreground entry and restart stalled audio rendering while preserving existing audio connections.
- Handle app and page foreground events
- Recover audio clocks stalled in the running state
Package all diagnostic proxy source files
Build the proxy image from the complete Go package so the release includes the validated transport diagnostics.
- Verify the actual Linux image build and its module inventory before release.
Synchronize published latency diagnostic source
Update diagnostic implementation and version links in the existing public source offer to match the release build.
- The public subset passed prepublication checks, a standalone build and byte-for-byte readback.
Correlate action delivery with native CPU evidence
Trace the same action through fanout, queues, encoding and writes, separate actual CPU from waits, and retain browser long-task and transport-counter evidence.
- Skip or discard optional observations when disabled or congested without blocking gameplay.
- Keep unresolved status when stage or connection evidence cannot establish a physical cause.
Keep final calls and folds visible during settlement
Keep final action labels across membership updates, including callers who muck during the result pause.
- Preserve the two-second showdown reading time and card privacy.
Add correlated slow-request and action-confirmation evidence
Separate registration and response-read timings and correlate the same poker action with proxy evidence; retain unresolved status when evidence is missing.
- Bound diagnostic queues and discard optional observations under congestion while preserving authentication and game rules.
Reveal only on each player’s first Blood Battle token award
Each player reveals on their first token award each round; later awards no longer force an additional reveal.
- A first award of multiple tokens still reveals; the three-token settlement multiplier is unchanged.
Swap poker chat and hand history buttons
Move chat to the left and hand history to the right.
- The unread chat badge moves with the chat button.
Add bluff and bluff-caught table animations
Add distinct bluff and bluff-caught interactions and replace fried-egg impacts with cracked rotten eggs and green stink.
- Send bluff or bluff-caught animations from opponent avatars.
- Rotten eggs crack into shells, green splashes and rising stink.
Keep shown-card history current across the next hand
Preserve settled fold state so marked manual shows are submitted, and refresh shown-card history across the next hand.
- Preserve partial reveal positions and keep unshown cards private.
- Keep settled state for the same player without transferring reveal eligibility to a replacement occupant.
Recover private deal tickets after refresh
Retain an early private deal ticket until the snapshot confirms the owner seat.
- Recover tickets that arrive before stale seat storage is corrected.
- Redeem deferred tickets only after the server confirms ownership.
Fix river card show marking
Allow cards to be marked for showing while the previous winner banner remains visible; submit marks only after the current hand ends.
- Keep previous-hand winner banners from disabling card marking.
Unify table wager sizes and responsive tablet proportions
Use matching wager sizes for the hero and opponents, scale tablet proportions continuously with available space, and improve central rule information readability.
- Match wager digits and chip icons both on and off turn.
Table all hands at all-in showdowns
At all-in showdowns, automatically reveal every verified non-folded hand, including losing hands, consistently in results and history.
- All-in showdown losers also table their cards; folded hands remain private.
Full-table Bomb Pot opening
Show a full-table gold opening for about two seconds with a larger icon and label so Bomb Pot starts are easier to see.
- Table controls remain usable during the animation.
Adapt sign-in and registration for iPad
Use centered responsive forms in tablet portrait and landscape, size cards to their content, and scroll the page when space is limited so fields and actions stay reachable.
- Keep a single content-sized form in iPad portrait and landscape.
- Scroll the page when height is limited to keep fields and actions reachable.
Add client latency boundaries and concise alerts
Measure browser request queues, response dispatch, observed scheduling stalls and response size alongside existing origin trace evidence; keep notifications concise while preserving full diagnostics in logs and monitoring.
- Select the new measured stages in admin trends; missing data remains unknown.
- Bound sampling, shared timers and lifetimes; discard observations when unavailable without blocking operations.