🚀 New Release: v1.25.65 (continued)
- replace Play & Earn CTA with Play Online Now gaming CTAs (ARC-201) (ARC-201)
- set mode 0o666 on pending json files for write access (ARC-201) (ARC-201)
- clean up task-bot.handlers.ts syntax and exports (ARC-201) (ARC-201)
- properly forward handleCallbackQuery to task-bot.callbacks (ARC-201) (ARC-201)
- re-export handleCallbackQuery from task-bot.handlers (ARC-201) (ARC-201)
- process inline callback buttons for all users and add callback logging (ARC-201) (ARC-201)
- attach all command handlers and callback_query:data listener in onApplicationBootstrap (ARC-201) (ARC-201)
- handle sf_confirm approval callback and register /shorts in all_private_chats scope (ARC-201) (ARC-201)
- use port 4005 to avoid collision with be-dev
- import ShortsFactoryModule in TaskBotModule
- move Shorts Factory trigger and video previews to task-bot (ARC-201) (ARC-201)
- remove unused import in telegram service
- fallback to telegram chat if video file not on local disk
- launch shorts factory process asynchronously without blocking on pollForApproval (ARC-201) (ARC-201)
- register bot slash commands via setMyCommands (ARC-201) (ARC-201)
- send video preview with confirm and regenerate inline buttons (ARC-201) (ARC-201)
- add /shorts command to trigger shorts factory post from Telegram (ARC-201) (ARC-201)
- remove unused stdout and stderr callback params to resolve eslint error (ARC-201) (ARC-201)
- increase axios timeout for tg bot approval notification (ARC-201) (ARC-201)
- fix root playwright browser installation and add website url to end card (ARC-201) (ARC-201)
- use dispatchEvent click calls and fix border-radius check for cross-browser stability in profile-menu and sea-battle E2E tests
- load all translation bundles in getInitialTranslations to fix SSR hydration warnings on subpages
- include settings, legal, notifications, referrals, battlePass, and chat in getInitialTranslations to resolve hydration warnings
- resolve E2E tests pointer interception via dispatchEvent
- resolve E2E tests click interception, typescript type errors, and test assertions
- only apply control panel z-index on desktop to prevent mobile pointer event interception
- use hasFullBundle ref to gate deferred translation load
- load full translations on SPA navigation
- restore middleware filename and update E2E tests for root rewrite
- revert package version changes and fix socket window mapping for E2E tests
- use forks pool for vitest to prevent segfault
- extract loadGames from barrel index to fix Turbopack dev resolution
- use explicit games/index path for Turbopack dynamic import
- align Spinner test role with component implementation
- optimize home performance and fix hero card coordinates math
- CSS-only spinners, lazy i18n, server-rendered hero, fix translation hydration
- reduce main-thread work and improve interactivity
- remove GPU-heavy animations from hero kicker, title, and background
- remove dead CSS and orphaned class from hero perf cleanup
- use ecosystem.config.js for BE start to fix CORS
- copy scripts dir in Dockerfiles and remove stale git locks