🚀 New Release: v1.26.63 (continued)
- prevent runtime TypeError on undefined totalCount with deep merge and safe fallbacks (ARC-935) (ARC-935)
- register solo puzzle games in catalog, seo, and sitemap (ARC-924)
- add 2048 widget, routes, and i18n (ARC-924)
- add sudoku widget, routes, and i18n (ARC-924)
- add minesweeper widget, routes, and i18n (ARC-924)
- align component types with generated RN 0.81 definitions
- extract shared solo game landing component (ARC-924)
- make starter cosmetic items implicit and purge legacy starter inventory rows (ARC-924) (ARC-924)
- add reusable InfiniteScroll component with storybook and tests (ARC-924) (ARC-924)
- rework command center and add infinite scroll to all admin pages (ARC-924) (ARC-924)
- resolve setState in effect lint errors and add test data pruning script (ARC-925) (ARC-925)
- wrap payment and user handlers in useCallback and clean filters styling (ARC-924) (ARC-924)
- prevent infinite render loop by syncing accumulated items in useEffect (ARC-924) (ARC-924)
- add solitaire landing page with i18n in five locales (ARC-924)
- register solitaire in catalog, routes, and seo metadata (ARC-924)
- add solitaire widget UI and play route (ARC-924)
- add solitaire client-side engine, store, and theme (ARC-924)
- add single-player games tier to roadmap (ARC-924)
- add season banner with rewards and progress on player profile (ARC-899)
- add seasons module with rollover cron and soft elo reset (ARC-899)
- add keyboard play to backgammon, sea battle, chess and checkers boards (ARC-898)
- add keyboard navigation utilities and Escape-to-deselect (ARC-898)
- mark keyboard navigation implemented in roadmap (ARC-898)
- add real preview art for hearts, spades, go, and pachisi (ARC-923) (ARC-923)
- update new-game skill checklist and gotchas for catalog preview art (ARC-923) (ARC-923)
- actionable health alerts, 400 for bad gameIds, spec fixes
- add UI components, store, events pages, and home banner (ARC-892) (ARC-892)
- add i18n messages, routes, and SEO metadata across all locales (ARC-892) (ARC-892)
- implement backend module, service, schemas, and endpoints (ARC-892) (ARC-892)
- update pnpm-lock.yaml with mobile dependencies (ARC-892) (ARC-892)
- make named throttlers opt-in and harden client IP resolution
- exempt health endpoints from rate limiting
- implement anti-chip dumping terms, IP matchmaking guard, and anti-collusion service (ARC-894) (ARC-894)
- add guest disclaimer notice in game rooms (ARC-894) (ARC-894)
- require 18+ age verification and terms agreement on registration (ARC-894) (ARC-894)
- add @react-native/assets-registry as devDependency to fix jest-expo module resolution
- implement game replays (ARC-888) (ARC-888)
- use i18n error message in replay client catch block (ARC-888)
- sanitize replay query inputs against NoSQL injection (ARC-888) (ARC-888)
- add tutorial content in en, es, fr, ru, by for all games (ARC-895)
- add interactive tutorial framework with spotlight overlay (ARC-895)
- dismiss tutorial overlay before opening chat panel on mobile
- bypass tutorial overlay blocker and fix theme translation keys
- manage dialog focus and treat Escape on completion as finished (ARC-895)
- refresh roadmap statuses for shipped features (ARC-895)
- add clans/groups feature (ARC-891)
- wrap clanId with ObjectId in all Mongoose queries (ARC-891)
- sanitize user input in clan DB queries (ARC-891)
- add missing clans i18n translation files (ARC-891)
- mark clans/groups feature as implemented in roadmap
- add go landing page, home card and create-page wiring (ARC-887)
- add go web widget with shared theme support (ARC-887)
- wire go service, MCTS bot and socket gateway (ARC-887)