🚀 New Release: v1.25.65 (continued)
- mark ranked/ELO skill ratings as implemented (ARC-881)
- add icon to Rooms nav item in mobile menu (ARC-games-description-pages)
- disable all start-game buttons on landings for disabled games (ARC-games-description-pages)
- disable landing play buttons for admin-disabled games (ARC-games-description-pages)
- make /games catalog cards link to game landing pages (ARC-games-description-pages)
- change game and rooms routes
- rework game description pages with unified architecture and real theme variants (ARC-games-description-pages)
- move room route to /rooms and restore human matchmaking (ARC-games-description-pages)
- add expert difficulty selector, room option and lobby badge on web (ARC-880)
- add difficulty tiers to tic-tac-toe, cascade and critical bots (ARC-880)
- add expert difficulty tier to chess, checkers and sea battle (ARC-880)
- add shared AiDifficulty type with expert tier and config validation (ARC-880)
- mark AI difficulty tiers as implemented in roadmap (ARC-880)
- show estimated wait and queue position in matchmaking modal (ARC-876)
- improve matchmaking queue with per-game buckets and status events (ARC-876)
- mark matchmaking queue as implemented (ARC-876)
- fix oversized turn badge typography on sea battle player board (ARC-ui-fixes)
- allow clearing selection on invalid combo click (ARC-ui-fixes)
- improve mobile card selection and normalize CriticalGame typography (ARC-ui-fixes)
- unify badges, remove AccentPill, and enhance lobby layout (ARC-ui-fixes)
- add screen-reader announcement strings to all locales
- add grid roles and cell labels to sea battle boards
- add keyboard navigation and announcements to tic-tac-toe
- add cell labels, keyboard navigation, and announcements to checkers
- add keyboard navigation and screen-reader announcements to chess
- announce game events via live region in widget container
- add shared a11y helpers for screen-reader announcements
- add screen-reader support entry to changelog
- mark screen reader support as implemented in roadmap
- rework home hero with multi-game showcase and vector art (ARC-hero-rework)
- validate room id and use eq filter in Atlas mirror query
- keep react-native 0.86.2 and expo-constants 18.x for Expo SDK 54
- extract room participant utilities and use next router in BuyGemsButton
- eliminate home page layout shift from streaming skeleton
- add powerup replay, spectator visibility, and SCSS grid layout
- delegate cell hover events and isolate sunkCellSet to eliminate redundant board rerenders
- replace O(N) player finds with aliveMap in team-rotation utils and engine
- eliminate O(N) finds with Maps/Sets, structuredClone, and memoize hot paths
- clean up dead UI components and optimize rendering
- rework cookie policy page with modern UI and sticky navigation
- add reusable TableOfContents component to shared UI library and integrate into legal pages
- rework terms and privacy policy pages with modern UI and sticky navigation
- render SettingsPage synchronously during SSR to prevent layout shift on refresh
- center settings page layout using shared Container
- update lastUpdated date on cookies policy across all locales to August 2026
- update lastUpdated date on legal terms and privacy policies to August 2026
- add missing communityBy import to by.ts
- add setting to control rules popup on room entry (ARC-settings)
- include error reasons for failed social platforms in Telegram breakdown (ARC-201) (ARC-201)
- display failed platforms in Telegram breakdown (ARC-201) (ARC-201)
- encrypt token cookies at rest
- always set Secure flag on auth token cookies
- show real country/region and all games
- run Release workflow only on main merges, not tag pushes