✨ Journal des modifications
Toutes les mises à jour de la plateforme GamingBox.
Obtenir l'appli GamingBox
Jouez sur l'appli Android officielle pour l'expérience la plus fluide.
GamingBox v1.25.0
- NouveauClient-cached fake lobby rooms (1-6, materialize-on-challenge)
- Nouveau15s auto bot-join of your own room (human plays red/first)
- NouveauAnimated "waiting for opponent" indicator (sonar pulse + bouncing dots)
- Corrigé10s bot auto-fill, AI rooms wager from 50 gold, one table per user
- CorrigéBot auto-join + play work for game-scoped accounts
- CorrigéDebounce "reconnecting" indicator (no strobe on transient SSE blips)
- CorrigéShow opponent's last move on the board across all board games
- NouveauDelay end-game modal 3s so winning move is visible
- NouveauNative Play Billing via PurchasesPlugin + wire StorePanel
- NouveauReplace emoji icons with official Play Store icons for Legacy Age and Castle Defense tiles
- CorrigéNever mint Xsolla sandbox tokens on production deploys
- CorrigéProxy Google avatars through /api/avatar to unblock COEP require-corp pages
- CorrigéAllow xsolla domains in WebView so checkout stays in-app
- CorrigéGate native Play Billing on isPlayStoreBuild() not isNativeApp()
- CorrigéAdd robots.txt + sitemap + metadata for Google indexing (CC/gamek.online)
- CorrigéUpdate legacy age icon to official live site icon (icon-192.png)
- CorrigéUpdate castle defense icon to official gamek-icons source
- CorrigéConsistent icon padding and rounding for Legacy Age and Castle Defense tiles
- CorrigéForce single-line title on Legacy Age and Castle Defense tiles for consistency
- NouveauPick time control before entering the table + instant AI first move
- NouveauScale bot wager with ELO/depth (50→2000 gold)
- NouveauTrue fullscreen + WebView back navigation (v1.4.0)
- NouveauGate join/rematch on gold + add post-match "Review your game"
- CorrigéRemove content-leak copy/open-in-new-tab options
- CorrigéMake difficulty tiers actually differ + stop AI-room red-side stuck
- NouveauPer-version detail pages at /changelog/<version> + sitemap
- NouveauAdd local-only offline guest mode (play vs AI / tutorials, no login)
- NouveauClose offline-guest dead ends — hub redirect, tutorials offline
- NouveauXsolla web storefront page + Shop nav links
- NouveauGenerate 1080p gameplay trailer for YouTube/Play
- NouveauScale strength by table ELO via engine Skill Level
- NouveauReal notation, engine robustness, interactive "try a move"
- NouveauEval bar, instant caching, tutorial, and sharing
- NouveauClient-side review achievements
- NouveauTrim Play-vs-AI to 3 difficulty tiers at depth 5/7/10
- NouveauProminent, reliably-visible 'AI thinking' indicator
- NouveauLeaving a live PvP/bot match is a rated loss, warned up front
- CorrigéGenerate launcher icon from store icon (Misleading Claims fix)
- CorrigéAllow committing an edit without auto-send-for-review
- CorrigéJS-engine fallback so client AI never freezes on WASM failure
- CorrigéRoute logged-out buyers to sign-in instead of hanging
- CorrigéMake downloaded games actually load offline + real reconnection screen
- CorrigéDiscard stale bestmove from a stopped engine search
- CorrigéReload to a cross-origin-isolated doc on SPA arrival so WASM engines run
- CorrigéCache WASM engines for offline play + offline-mode UX polish
- AmélioréTime-bound the engine search so it is fast AND strong (best-so-far)
- NouveauAdd Xsolla Pay Station web checkout + webhook
- NouveauAdd og:image to /exiled-prince and /defender pages
- NouveauPull game grid right behind the hero on mobile
- NouveauDrop hero subtitle, welcome line and CTA buttons
- NouveauAdd web-inspector / devtools guard loaded app-wide
- NouveauStandalone landing microsite at gamebuzz.gamek.online
- NouveauRebuild home into landing + knowledge base, move games to /games, 8-language i18n
- NouveauAdd zh translations for slot detail page keys
- NouveauLocalize per-game detail pages in 8 languages
- NouveauRebuild site root into a localized landing page + knowledge base
- NouveauMake landing hero logo link to home
- NouveauPlatform + per-game changelogs generated from git history
- NouveauDrive room-bot moves for the generic board games
- NouveauPush notifications/profile over one SSE stream, drop polling
- NouveauRate human-fake AI bot matches, gate on turns, encrypt settlement
- NouveauForfeit abandoned/rage-quit games as a real loss (ELO + gold)
- CorrigéEvaluate room staleness DB-side so clock skew can't empty the lobby
- CorrigéPass explicit glue-script URL to the Fairy pthread worker
- CorrigéMake the client WASM engines fail fast instead of hanging
- CorrigéServe engine workers cross-origin-isolated + drop dead server WASM tracing
- CorrigéTrim GA measurement id so a trailing newline can't kill gtag
- CorrigéCommit account scope core that origin/main build depends on
- CorrigéRoom bots search a depth they can actually return in time
- CorrigéStop doubled icon on Friends/Profile in the home bottom nav
- CorrigéStop nested <a> from LevelBadge in account chips
- CorrigéRestore cross-origin isolation on locale-prefixed play pages
- CorrigéRecord generic board PvP, never 500 on missing moves
- CorrigéCommit origin-scoped ApiUser + 2-arg verifyToken (unbreak build)
- CorrigéCommit untracked scope-client (unbreak build)
- NouveauPublic landing + Learn/Features hub with per-game tutorials
- NouveauAdd Castle Defense (defender.gamek.online) to the lobby
- NouveauPlace Chinese Chess & Chess just behind Texas Hold'em
- NouveauAdd GameBuzz Slots cross-promo tile
- NouveauCollapse multi-title unlocks into one notification
- NouveauPer-game cross-promo pages for GameBuzz slots
- NouveauHide GameBuzz/slots cross-promo in the Play Store AAB
- NouveauAdd hello@gamek.online support email as Contact link
- NouveauFold login-streak & XP bars by default, toggle from profile bar
- NouveauApply design system to game lobbies and chat
- NouveauAdd XP progress strip, bottom nav, live dots, ELO trend, FeatureGate shimmer
- NouveauAnimate quests/achievements/daily/mastery pages
- NouveauAnimate leaderboard rows, profile header, friends online dots
- NouveauAnimate alliances, player profile, and lobby room lists
- NouveauAnimate level timeline and history rows
- NouveauPolish home top bar, login streak, action buttons, weekly tab
- NouveauLoop 7 — entrance animations on locked screen, weekly quests, settings panel
- NouveauLoop 8 — btn-press + entrance animations on game lobby pages
- NouveauComplete btn-press sweep across all remaining interactive elements
- NouveauAdd slide-up-in to game grid + btn-press sweep for friends page
- NouveauComplete btn-press sweep across all game action buttons
- NouveauEntrance animations + btn-press sweep loop 13
- NouveauBtn-press sweep for settings panel + weekly toast animation
- NouveauBtn-press on game practice action buttons + lobby chat CTAs
- NouveauBtn-press on remaining practice CTAs + slide-up-in stagger on achievement & stats lists
- NouveauBtn-press on messages, tournaments, wheel, mastery, PvP card actions + stagger on tournament list
- NouveauBtn-press on replay scrubber, tournament detail, settings gear, PvP chat, NoGoldModal
- NouveauBtn-press on login flows, tutorial CTAs, stake modal, pvp-shell
- NouveauLoop 22 — nav btn-press, notifications & suggestions stagger
- NouveauLoop 23 — btn-press gaps, lobby nav, stagger polish
- NouveauLoop 24 — home widget btn-press polish
- NouveauLoop 25 — card lobby nav btn-press + spectator stagger + back-link feedback
- NouveauLoop 26 — chat panel btn-press + alliance stagger fill-mode
- NouveauLoop 27 — MinimalGameLobby bottom nav btn-press + slug back links
- NouveauLoop 28 — bulk btn-press on all back/home navigation links
- NouveauLoop 29 — btn-press on restart/nav/tournament links + stagger fixes
- NouveauLoop 30 — stagger fixes, btn-press on social/tutorial links
- NouveauLoop 33 — btn-press on tutorial/wiki/footer/email links, fix profile header links
- NouveauAdd entrance animations to login, home CTA, and result modal
- NouveauAdd copy-invite-link button to board game waiting rooms
- NouveauLoop 37 — jump-back-in strip, toast for invite copy, activity feed stagger
- NouveauLoop 38 — trending strip, low-gold pulse, player share via toast
- NouveauAnimate store/modal, i18n NoGoldModal, category-colored filter pills
- NouveauPractice lobby animations, win-rate stat, animated empty states
- NouveauAnimated empty states + home logo/tagline entrance animations
- NouveauHome page entrance animations and i18n polish (loop 42)
- NouveauFix hardcoded English in friends + leaderboard polish (loop 43)
- NouveauAlliance tabs i18n + styled loading/empty states (loop 44)
- NouveauLocalize board room turn indicator (loop 46)
- NouveauEmbed legacyage.gamek.online in iframe, match exiled-prince layout
- NouveauAdd real-time multiplayer rooms for 17 additional games
- CorrigéPolish login layout and settings gear position
- CorrigéReplace undefined btn-press-transform with btn-press in MultiplayerGameLobby secondary actions
- NouveauLocalize help, privacy, terms, exiled-prince, game-stub pages (batch 7)
- NouveauGame name DRY — pull from registry instead of hardcoded title props (batch 8)
- NouveauDaily quests UI — /quests page + home entry chip
- NouveauVi + zh translations for quests, notif, pvp, stats, nav keys
- NouveauFire 'all quests complete' notification on first crossing
- NouveauDaily rewards chip + notifications category i18n
- NouveauLocalize CardGameLobby section headers + room entry strings
- NouveauLocalize RequireFeature gate labels on all 6 gated pages
- NouveauMove 25 game blurbs to dict.ts, auto-lookup by slug
- NouveauLevel-up gold reward on settlement
- NouveauFire reward notification on level-up completion
- NouveauLocalize tournament bracket + status strings
- NouveauELO tier badge on own + public profiles
- NouveauTier badges on each leaderboard row
- NouveauFill in Chinese locale for all high-traffic missing sections
- NouveauFill in Vietnamese locale for all high-traffic missing sections
- NouveauVIP badge on own + public profile pages
- NouveauAdd vi+zh blurbs for 11 remaining game cards
- NouveauSeason info bar + tier badges
- NouveauELO tier progress bar on own + public profile
- NouveauClient-side player name filter
- NouveauRecent form dots per player row
- NouveauPlay-streak tracker + milestone bonus
- NouveauLogin-streak badge, level on public profile, play-streak on leaderboard
- NouveauWeekly challenge system with bigger rewards
- NouveauCard games + opponent names in match history
- NouveauProgression overview page + LevelBadge link
- NouveauWeekly tab with top-10 challenge leaderboard
- NouveauWeekly challenge card on alliance detail page
- NouveauCopy profile link button on /players/[uid]
- Nouveau7-day attendance mini-calendar on /daily
- NouveauTournaments page i18n sweep — game names + status labels
- NouveauProfile page i18n sweep — stats labels + game names
- NouveauHome page i18n sweep — players count, status badges, filters
- NouveauSettings panel i18n sweep — toggles, notifications, share feedback
- NouveauPublic player profile i18n sweep — buttons, stats, presence
- NouveauAchievements page i18n sweep
- NouveauLevel page i18n sweep — localize Lv prefix in timeline
- NouveauELO history sparkline on per-game stat rows
- NouveauCompact login-streak widget below the signed-in top bar
- NouveauDaily page i18n sweep
- NouveauELO sparkline on public player profile (/players/[uid])
- NouveauLevel-up reward notifications in all settlement paths
- NouveauQuests page — localize reward amount display
- NouveauAdd data-testids to bell and notification items
- NouveauWeekly quests page — localize reward amount display
- NouveauPaginated weekly leaderboard with own-rank
- NouveauLive player counts on game cards — poll every 30s
- NouveauReplace Fly WSS gateway with SSE + REST
- NouveauReal PvP in-game views for all 4 card games
- NouveauServer-side card game settlement with idempotent matchKey
- NouveauCopy invite link button in PvP waiting room
- NouveauAward XP for AI card games via useAiCardSettlement hook
- NouveauShow opponent names + history link in card PvP result overlay
- NouveauRefined 3-spike crown with deep valleys — PWA + store assets
- NouveauReplace JS minimax with Fairy-Stockfish WASM server-side (depth 15-20)
- NouveauAdd polish rule + implement ergonomics sweep across feature pages
- NouveauPolish lobby ergonomics across all game pages
- NouveauAdd press feedback to all interactive elements
- NouveauAdd hover states to room cards for better visual feedback
- NouveauPolish MinimalGameLobby for all newly-live games
- NouveauAdd press feedback to home page interactive elements
- NouveauDramatically increase AI search depth for stronger room bots
- NouveauCollapse social bar by default and move to bottom-right corner
- NouveauCollapse social bar by default, move to bottom-right
- NouveauRaise AI search depth — floor 10, max 20 plies
- NouveauAdd PvP rooms and bot rooms for all 26 games
- CorrigéLocalize ROUND badge in tournament list
- CorrigéDerive FEN from room.moves at fire time, not stale memoized state
- CorrigéCorrect AAB path after mobile/ folder move + bump versionCode
- CorrigéCompute FEN from room.moves to fix AI stuck in bot rooms after SSE migration
- CorrigéRetry after SSE reconnect when bot-move REST call failed during disconnect
- CorrigéRetry when engine returns null or server rejects bot move
- CorrigéExpose botRoom flag on wire so client bot driver can fire
- CorrigéRemove dead WSS gateway files; reduce bot depth; add driver logging
- CorrigéPre-warm WASM engine on bot room detection to eliminate cold-start delay
- CorrigéServer computes bot reply after /move — eliminate client WASM dependency
- CorrigéRemove Firebase loading guard from provider buttons
- CorrigéShow actual opponent name instead of 'Opponent' in bot-controlled rooms
- NouveauAccount level/XP spine + feature-gate + task timers
- NouveauFeature-gate UI primitives + gate home meta entries
- NouveauRoute-level gating + lock screen for gated systems
- NouveauPer-game Mastery — the §11 time-gated effort system
- NouveauSurface account Level + XP in the home top bar
- NouveauInternal level chain-gating across all gated systems (§11b)
- NouveauHardcoded-string scanner script (§12 sweep tooling)
- NouveauLocalize home page — search, Exiled Prince tile, no-matches, Android CTAs
- NouveauLocalize store, leaderboard, daily reward, card lobby
- NouveauLocalize tournaments + alliances surfaces
- NouveauLocalize friends, notifications, tournament detail
- NouveauLocalize achievements, history, loading, messages, profile, offline, replay
- NouveauLocalize ui, login, and players surfaces (batch 2)
- NouveauLocalize card game components — batch 4
- NouveauLocalize all 25 games/ practice pages — batch 5
- NouveauLocalize all 31 tutorial pages (batch 6)
- NouveauGate the landing portal to the top 10 tiles
- NouveauFavorite movies & actors on the profile pages
- NouveauReopen the full lobby + fix the site-wide canonical bug
- NouveauPer-page metadata for every game hub + tutorial page
- NouveauGet-it-on-Google-Play links on the embed page + homepage
- CorrigéDisambiguate Get Gold CTA locator in freemium-variants
- NouveauHuman-look-like rooms ramp to level 10–12 from move 4
- NouveauBot replies move off the event loop — worker thread + human think pause
- NouveauSettle-at-end — no upfront charges, no 50% abandon forfeit
- NouveauSigned-in top bar with player identity + gold on the landing page
- CorrigéMask bot uids in every client-facing payload — the wire never reveals a bot
- CorrigéCarve in-flight AI-settlement work back out of the masking commit
- CorrigéAI-mode settlement can no longer be farmed — idempotency key + daily caps
- CorrigéExclude the bot roster from public boards and player lookup
- CorrigéUn-stale app-backend-url + make android-download env-robust
- CorrigéDetached deploy log no longer stays empty on Windows
- CorrigéRemove gambling/real-money framing from all user-facing copy
- CorrigéPiece-move animation slides straight — no more two-diagonal path
- NouveauEmbed The Exiled Prince visual novel + Gamek Corp credit
- NouveauAdd per-game tutorial URLs to the sitemap
- CorrigéStatus bar must not hide game UI (edge-to-edge safe area)
- CorrigéPoint app WebView at the live gamingbox URL (delivers web fixes)
- CorrigéLocate Exiled Prince tile by href, not data-testid
- CorrigéMake gamek.online the canonical WebView URL
- CorrigéHide bot identity in room id + auto-seat into waiting tables
- CorrigéPoint browser Firebase config at gamingbox-lobby (match the fixture)
- NouveauConsolidate bottom-left chrome into one Settings panel
- NouveauScript to set Google sign-in (OAuth consent) app name
- NouveauKick seated-but-not-ready card players after a grace window
- NouveauList all 32 games in the listing + capture game-board screenshots
- NouveauIn-app share, embedded review, and re-engagement reminders
- NouveauSeed human-like bot rooms in all card-game lobbies
- CorrigéTwo room tiers — beginner (lvl 1–4) AND advanced (lvl 5–10)
- CorrigéRoom bots are the STRONG tier (level 7–10) and play well
- CorrigéRoom tables show casual ELO 500–1100 but play strong (7–10); UNRANKED
- CorrigéBind opponentElo to $4 so Play-now seats the challenger
- NouveauLooping background music with remote-first loading
- NouveauReal downloaded SFX with remote-first loading + our-server fallback
- NouveauFill empty lobbies with 5-10 beginner opponents (ELO 500-1100)
- NouveauBlocking hides a user's chat in every channel + their feed content
- NouveauLet players withdraw during registration; make cron tick authoritative
- NouveauProgress bars + special titles on the gallery
- NouveauMy Tournaments dashboard + section
- NouveauOnline presence indicators (heartbeat + dots)
- NouveauDaily rewards calendar (/daily)
- NouveauChat profanity filter on every send path
- NouveauReport user-generated content (chat messages)
- CorrigéDrop the stale 3-col report_open_uq index definition
- CorrigéUnfreeze bot-hosted tables after join + cap/expire empty-lobby fillers
- NouveauShowcase earned titles on the profile pages
- NouveauNotify a player when they earn a title
- NouveauAlliance badge on the public profile
- NouveauRecent activity on the public profile
- NouveauFriend suggestions (people you may know)
- NouveauMake achievement notifications muteable
- NouveauGift gold to a friend from the friends page
- NouveauIncoming friend-request badge on the Friends nav icon
- NouveauReport a player from their public profile
- NouveauFriend count on the public profile
- NouveauGift gold to a friend from their public profile
- CorrigéLoser always gets an end screen with options
- NouveauDeploy-survival snapshot + active-game keepalive (Branch 5)
- NouveauPer-connection message flood guard on the gateway
- NouveauGateway /health returns live room + connection metrics
- NouveauClient auto-reconnect/resume on the room socket
- NouveauAuto-reconnect/resume for the card transport (symmetric with board)
- NouveauPlayer report endpoint + moderation log
- NouveauPer-game stats summary endpoint
- NouveauNotification mute preferences
- NouveauHonor the 'social' mute end-to-end
- NouveauPlayer search by name endpoint
- NouveauSearch players by name in the Add-a-friend UI
- NouveauExclude blocked users from player search
- NouveauA profile page surfacing per-game stats
- NouveauNotification mute toggles in the settings panel
- NouveauReport a blocked player from the friends UI
- NouveauPublic player profile page (e2e pending Firebase cooldown)
- NouveauLink each entry name to the player's public profile
- NouveauChallenge + block actions on the player profile
- NouveauHub links to match history + own public profile
- NouveauFriends activity feed
- NouveauFriends scope
- CorrigéPublic profile page stops the skeleton on any load failure
- NouveauStateful in-RAM board gateway + e2e harness (additive)
- NouveauCut board play pages to the WS gateway (state + moves over RAM)
- NouveauFCM push notifications — token registry + send-on-event (S1)
- NouveauFastSpring web checkout + order webhook (web IAP)
- NouveauShow opponent name + per-game ELO the moment a match starts
- NouveauAI/practice is unranked + difficulty fixed at level 2
- Nouveau"person waiting" bot lobby tables (rated, server-driven)
- NouveauFly real-time room gateway — shared core + deploy scaffold (additive)
- CorrigéWeb rewarded value comes from ayeT-Studios, not "the Android app"
- CorrigéLoser now gets the end-of-match modal with gold/ELO lost
- NouveauConsole.mjs create-app task + GamingBox app created
- NouveauAdMob rewarded interstitial (fullscreen) for coins — mobile + web
- NouveauA1 — procedural sound engine + persisted global mute toggle
- NouveauCategory filter on the game grid
- NouveauDaily login streak bonus
- NouveauReduce-motion toggle (accessibility pass)
- NouveauUnified GameTopBar across reversi/gomoku/go/backgammon
- NouveauHeuristic bot replacing the random-move placeholder
- NouveauSurface difficulty level + tier in the AI picker
- NouveauLevel-aware gin-rummy + switch bots + difficulty pickers
- NouveauServer-authoritative card-back & table-felt customization
- NouveauGift gold to a friend — POST /api/friends/gift
- NouveauDaily objectives with settlement-driven progress
- NouveauSeasonal ranked tiers with quarterly reset & decay
- NouveauSettings panel + light/standard theme toggle (persisted)
- NouveauBoard theming presets (configurable game-board themes)
- NouveauEmpty states + loading skeletons (friends / history / rooms)
- NouveauGame clocks / time controls (blitz / rapid / untimed; timeout → loss)
- NouveauQuick-play matchmaking queue (auto-find opponent by game + time-control)
- NouveauSpectate + live replay (move-by-move scrub from history)
- NouveauFriend challenges — direct game invite → notification → joinable room
- NouveauSeasonal ranking + members-only alliance chat channel
- NouveauPWA shell + perf tightening + e2e gap fill
- NouveauPer-game ELO for the full catalog via elosByGame JSONB (M2)
- NouveauGraceful disconnect + reconnect with forfeit-on-timeout (M1)
- CorrigéRestore GamingBox app identity in capacitor.config
- CorrigéCorrect rewarded-interstitial AdMob event names
- CorrigéExplicit integer casts in recordQuestProgress + unit tests
- NouveauRewarded-ads gold (complete) + IAP phase 1 (catalog, verify, store wiring)
- NouveauReal Google Play Developer API purchase verification (phase 1.5)
- NouveauWire native Play Billing purchase token
- NouveauRemove-ads / VIP entitlement gate on interstitials
- NouveauVIP subscription perks — daily gold, extra spins, flair, no-ads
- NouveauEnglish names for VN games, freemium package store, regional ruleset picker
- NouveauStake winnings preview + fix StakeModal showing 0 max while profile loads
- NouveauShow English name in the home search dropdown
- NouveauSwitch ruleset from inside practice (re-deal in place)
- CorrigéShow the signed-in user's Google photo (photoURL)
- NouveauMake the right-edge SocialBar movable + collapsible
- NouveauOffer Google sign-in, remove anonymous/guest login
- NouveauCapacitor Android scaffold + native Google sign-in bridge
- NouveauManual ship script + env-gated Android APK download button
- AmélioréCut lobby idle chatter ~4× by slowing background polls + CDN cache
- CorrigéDisable hover-prefetch on landing CTA links
- CorrigéDeliver global messages + pin the chat input
- CorrigéUpsert Profile inside alliance create + join