48 updates in this release
This release includes: Security bounty referral rewards; Release report transactions before website preparation; A worldwide community on the second tournament page; Hide deleted tournaments from public views; Registration rewards for friend-room invitations in Zha Jin Hua and Bull; Complete short deck loading diagnostics; and 42 more changes.
Security bounty referral rewards
Original solver bounties remain RMB 30,000 total; referrers earn an extra RMB 2027 for each challenge successfully solved by someone who registered through their invitation.
- Earn RMB 6081 when referred users solve all three challenges, without reducing solver bounties.
- Home, bounty page and share copy explain the rewards; personal invitations carry the referrer’s code into registration.
Release report transactions before website preparation
Read retained website keys instead of probing empty catalog entries, prepare statistics after commit, and record correlated transaction timings.
- Page retained keys by catalog path to avoid empty per-entry probes
- Preserve a consistent snapshot across feature and website statistics
- Record window, transaction identity and read/commit timings without changing the 100 ms alert threshold
A worldwide community on the second tournament page
The tournament overview and second edition detail now feature a world player distribution map and an invitation to compete.
- Compete with real Texas Hold’em players from around the world.
Hide deleted tournaments from public views
Tournaments deleted by staff are now hidden from the tournament landing page and public details.
- Apply deletion filtering to listings, result announcements and honors while retaining results, rewards and audit records.
Registration rewards for friend-room invitations in Zha Jin Hua and Bull
Verified email sign-ups through eligible Zha Jin Hua and Bull friend rooms receive the existing mutual Max reward and host bean bonus. Public tables, solo practice and expired rooms do not qualify.
- Retains one reward per new user and ten room referrals per host per rolling 30 days.
- Reward processing remains separate from successful registration.
Complete short deck loading diagnostics
Capture original short deck import timings and probe observed failed dependencies separately.
- Keep probe budgets and reload-loop guards; added diagnostics do not establish a historical fault fix.
Simpler event and game descriptions
Remove unnecessary affiliation and official-award disclaimers across the app and website while preserving play, entry and reward rules.
- Participation bonuses describe eligibility and award conditions directly.
- Simplify Chinese and English game help, lessons, website copy and historical release notes.
Release workflow supports runtime-first builds
Complete and verify backend builds before starting deployment timing, then recheck the live version before uploads.
- Report preparation, deployment and total command duration separately, retaining post-deploy E2E.
- Preserve runtime-first compiler settings and production release safeguards.
Make public tables easier to join in the lobby
Show human player counts, available seats and clearer join actions in the lobby to help solo players find a public table.
- Prioritize occupied tables with open seats in the loaded list, with refresh and retry controls.
- Encourage friends to leave two seats available for newcomers.
Private tables default to Shark bots
Private table setup now defaults to Shark bots while allowing manual opponent selection.
- Unspecified bot seats are filled with Sharks.
New poker sticker: Just teasing my friend
A cheeky panda with X-ray goggles brings a little fun to the table.
- Send it in chat, from your reaction menu or to another player.
Keep page content and help in their proper places
Remove the duplicate feedback FAQ, simplify About links, and place casual-game rules and records in the table menu.
- Feedback focuses on sending feedback, support contacts and replies; FAQs remain available through Help.
- Legacy app-information and FAQ pages link to their matching website topics; About no longer repeats a destination.
- Call or Fold and Lucky Draw use the game menu for rules and records while retaining current controls and results.
Shorter MVP celebration
The A5 offsuit MVP impact now lasts 1.5 seconds, matching other reactions and reducing visual distraction.
- Keep the card reveal, gold halo and MVP label while shortening both animation and cleanup together.
MVP hand celebration
Keep table reaction captions within the screen and celebrate the first tournament MVP's A5 offsuit hand.
- Reaction captions stay within the viewport and wrap when needed.
- The Hadi reaction features an A5 card reveal, gold halo and first tournament MVP label.
Improve back navigation
Returning to Mine restores its scroll position, and bottom-tab switches no longer pile up in back history.
- Restore Mine's scroll position on return.
- Avoid repeated back steps after switching between Lobby and Clubs.
Close idle short-deck rooms promptly
When an idle short-deck room is due for cleanup, immediately resolve the current hand using timeout rules and close without waiting for bot turns or dealing again.
- Stop automatic new deals after ten minutes without human input, even when a player's socket remains connected.
- Preserve the shared cleanup schedule; fresh human activity cancels pending closure.
Move inactive guest cleanup to 04:00
Daily cleanup of inactive guest and test accounts now runs at 04:00 Beijing/Singapore time.
- Retain the seven-day inactivity rule and protection checks for active accounts and unfinished games.
Improve email address validation
Reject email addresses with a one-character top-level domain before sending and improve delivery failure diagnostics.
- Report this address error before accepting a verification-code request.
- Diagnostics retain only fixed error labels, without addresses, codes or raw provider responses.
Reduce repeated reads during card settlement
Reuse the settlement roster's bot information to avoid repeated database reads when recording card hands such as Dou Dizhu.
- Preserve atomic balance, ledger and history writes and retry protection.
Public lobby bean balance ranking
Switch between bean profit and current balance rankings in the public lobby.
- Current balances rank from highest to lowest, with up to 50 players per page.
New article on trust and anti-cheat defenses
A bilingual article uses a player conversation as its cover to explain dealing proofs, public source code, the bounty and their limits.
- Original chat screenshot appears on the article, listing and social previews.
- Clarifies the three RMB 10,000 challenges and links to verification and reporting.
Additional conversation in the anti-cheat article
Adds an original chat screenshot about software and bug fixes, with bilingual context and changelog links.
- The responsive inline screenshot links to the original image.
Zero-knowledge dealing proofs for Zha Jin Hua
Zha Jin Hua reuses Hold’em’s encrypted shuffle and decryption proofs to verify visible cards locally while keeping unshown cards private.
- Lock the deck before collecting player randomness, with reconnect recovery.
- Verify or download history proofs, distinguishing fully witnessed hands from valid proofs without complete local evidence.
Shared dealing proofs across card games
Extend shared encrypted-deck, shuffle and selective-opening proofs to Sangong, Short Deck, Dou Dizhu, Guandan, Blackjack, Baccarat and Color Clash while retaining existing Hold’em, Zha Jin Hua and Niuniu verification.
- Cover short decks, jokers, multiple decks and Color Clash reshuffles while keeping unshown cards and secret seeds private.
- Baccarat commits its shoe before betting and mixes player randomness; browser verification distinguishes valid proofs from matching local commitment records.
Fix leaving consecutive drills
Leave a drill session with one back action, without retracing every question.
- Next question reuses the current history entry; completion and next-question loading failures share the same exit behavior.
Fix tournament registration ticker controls
Fix the recent entries ticker staying paused after Play because of button focus or touch hover.
- Pause and Play directly control scrolling while preserving reduced motion preferences.
Register for multiple tournaments
An upcoming tournament registration no longer blocks registration for another edition.
- Players remain limited to one tournament in play at a time.
- Per-edition fees, duplicate registration handling and withdrawal refunds remain unchanged.
Clearer table markers and banners
Match room label and number sizing, move blind markers beside avatars, trim pot backgrounds and center result banners.
- SB and BB use each seat's dealer-marker position; heads-up keeps only D.
- Pot amounts stay readable with tighter backgrounds; mobile result banners align with the table center.
Bottom tab settings feedback
Bottom tab settings now offer Done and Cancel with clear result messages.
- Done applies the selection and shows an update message; cancelling or dismissing preserves the existing tabs.
Snappier scratch cards and slots
Scratch cards reveal with shorter strokes and immediate match highlights; slots stop faster with crisp reel feedback.
- Wider scratch strokes, quicker reveals and inline ordinary payouts, with a result sheet for big rewards.
- Slot reels stop in about 1.36 seconds with distinct stop and win feedback.
Preserve request failure correlation
Keep correlation fields for network failures and startup probes so the same request can be investigated.
- Retain the sent trace identifier when a request fails before response headers arrive.
- Preserve startup trace identifiers, preload flags and session states through collection and admin details.
Attribute stalled page recovery
Retain the last recovery navigation stage to distinguish waiting from a navigation already invoked.
- Record bounded stages for foreground wait, asset repair, navigation wait, superseded or changed routes, and navigation calls.
- Keep existing recovery decisions, attempt limits and timing.
Player randomness across card games
Reuse Hold’em and Zha Jin Hua commitment/reveal for player entropy and device verification in Niuniu, Sangong, Short Deck, Dou Dizhu, Blackjack, Guandan and Color Clash.
- Lock decks and seats before contributions; exchange fresh entropy for each Guandan deal and Color Clash reshuffle.
- Missing own contributions, withheld reveals and missing device evidence cannot report full verification; historical proofs remain compatible.
Show account email in notification inbox alerts
Admin notification inbox alerts now identify readers by their account email.
- Readers and internal accounts show their email instead of a shortened user ID, with an explicit fallback when no email is linked.
Zero-knowledge card verification for Niuniu
Niuniu reuses Hold’em’s encrypted shuffle and opening proofs, with completed-hand verification and downloads in the table menu.
- The browser checks five cards per seat against its saved commitment; undealt cards stay hidden.
- Uses dealer randomness, without player seed mixing or server-blind dealing.
Mobile notifications and tournament reach
Add opt-in native notifications and improve tournament entry and reach reporting. Push requires provider setup and the updated app.
- Enable or disable system notifications from the inbox
- Keep an open tournament visible on home with manual promotion switching
- Separate queued, provider-accepted, opened and subsequent registration metrics
Quieter poker nickname styling
Your nickname stays above your avatar with smaller, lighter text to keep attention on cards and chips.
- Nickname text scales with table width within readable size limits.
Correct Guandan waiting observations
Distinguish waiting for the host from active deal preparation so normal waits are not recorded as timeouts.
- Do not start a deal timeout while waiting for the host or assigned event players
- Retain observations during active deal preparation and preserve historical records
Clearer Guandan card selection
Selected cards use a blue border and checkmark to distinguish them from gold bomb hints.
- Selected groups also turn blue, and selection styling takes priority over bomb hints.
Fix guaranteed catches in the claw machine
All toys now share one catch probability after a valid aim; retries and reloads retain the same paid result.
- Empty aims still miss; eligible aims can also fail
- Updated rules and miss messages
Retain request evidence for startup timeouts
Startup probe timeouts retain the exact request phase and correlation identifiers for diagnosis.
- Early session probes carry a random correlation identifier.
- The four-second deadline and background recovery are preserved; this does not establish a fix for historical timeouts.
Bean membership rewards, saving goals and permanent collectibles
Redeem 1,000,000 beans for 30 days of Max once per account per Singapore calendar month. Collect permanent profile badges, save a goal across devices and view redemption receipts. Shortfalls link directly to player groups for product testers. Initial grants become 2,000, daily claims 200 and accepted feedback rewards 500 and referral bonuses 5,000; new tournament defaults are lower. Existing balances and published tournament prizes are preserved.
- Atomic bean debit, membership grant and monthly limit with retry-safe receipts
- Permanent collection badges appear beside profile and table identities
- Tester entry offers WeChat and Telegram groups instead of admin contacts
Admin workspace usability improvements
Improve report refresh state, shareable filters, page names and read-failure messages across the admin workspace.
- Refresh the active reports and tools with explicit loading, failure and empty states
- Preserve device, geography and evidence navigation in links and clear old data when periods change
- Name known pages and tournament states, filter experience groups and reveal the active navigation item on narrow screens
Filter host noise in admin errors
Inspect other errors when historical host bridge rejections fill the list.
- Optionally hide identified stackless host bridge rejections while preserving raw records.
- The list explicitly shows at most 100 matching recent errors, not a complete issue inventory.
Publish corresponding source for lottery committed views
Update public source for lottery read and persistence changes, including the committed-view module.
- Keep published source aligned with the deployed implementation.
Tournament arrival counts and second-edition prize places
Count registrations and actual arrivals separately. The second edition awards nine prize places and requires actual seating and qualifying play.
- Places 4–9 receive twice the entry fee in gold beans, with no general participation bonus; ties split occupied prize slots.
- Reconnection, transfers and elimination retain cumulative arrival counts; historical granted rewards remain unchanged.
Tournament deletion and time filters
Cancel and delete upcoming tournaments directly, with standard quick time filters.
- Delete draft and published tournaments through the existing cancellation and audit flow.
- Use standard admin time windows, defaulting to all time to include future events.
Separate lottery reads from persistence
Lottery current state reads committed memory directly. Purchases and reveals publish after their own commit, while history loads independently.
- Current-state reads no longer wait for the background writer or history queries
- Explicit scratch preparation preserves idempotent retries, wallet consistency and bounded memory