{"ok":true,"surface":"duels-site-structure","develop_catalog_card":{"app_id":"neuro-duels","title":"Neuro Duels","tagline":"Игровой dashboard, мини-игры и seasonal competition","summary":"Онбординг, local /app auth, player cabinet, challenge lane, wallet/community surfaces и выбор раунда внутри одного игрового shell.","current_entry_route":"/app/minigame/duels","future_entry_route":"/duels","entry_label":"Открыть /app/minigame/duels","is_live_entry":true,"future_subdomain":"duels","target_host":"duels.aieterna.online","entry_status":"live-dashboard-shell","auth_status":"product-owned-session","billing_status":"product-wallet-bridge"},"current_product_mode":"dashboard-shell-with-product-owned-auth-and-solo-first-rounds","live_entry_routes":["/app/minigame/duels","/duels","/app/login","/app/register","/app/profile","/reaction","/battlefield","/neuroguess"],"public_json_routes":["/app/minigame/duels/site-structure","/duels/site-structure"],"information_architecture":[{"step_id":"guest-home","title":"Главная витрина","detail":"Гостю сразу видны hero, турнирная витрина, leaderboard snapshot и вход в игры через общий duels dashboard shell.","route":"/app/minigame/duels","status":"live"},{"step_id":"shared-auth","title":"Shared login и регистрация","detail":"Вход и создание аккаунта остаются на общих /app/login и /app/register без второго auth-контура только для игр.","route":"/app/login + /app/register","status":"live"},{"step_id":"player-cabinet","title":"Кабинет игрока","detail":"После входа игрок попадает в overview, player cabinet, challenge lane, wallet/community readiness и историю трёх игр.","route":"/app/profile + /duels/player-surface","status":"live"},{"step_id":"round-entry","title":"Выбор игры и раунда","detail":"Игрок открывает NeuroReaction, BattleField или NeuroGuess и начинает раунд без обязательного ожидания живого соперника.","route":"/reaction + /battlefield + /neuroguess","status":"live"}],"dashboard_sections":[{"section_id":"overview","title":"Account overview","detail":"Сессия, план, лимиты и текущий фокус из local profile.","surface":"/app/me + /app/profile"},{"section_id":"cabinet","title":"Player cabinet","detail":"Короткий ЛК игрока: прогресс, игровые summary и личный фокус.","surface":"/duels/player-surface"},{"section_id":"challenge-lane","title":"Challenge lane","detail":"Проверяемые objectives и следующий лучший шаг по уже сыгранным раундам.","surface":"/duels/player-surface"},{"section_id":"wallet","title":"Wallet readiness","detail":"Readiness, top-up flow и withdrawal request status без отдельного второго billing backend.","surface":"/duels/wallet-surface"},{"section_id":"public-competition","title":"Tournament feed и leaderboards","detail":"Публичная сезонная витрина и read-only таблицы без обязательного realtime lobby.","surface":"/duels/public-surface"},{"section_id":"community","title":"Community lounge","detail":"Read-only community lane и live community backend после входа.","surface":"/duels/community-surface + /duels/community-live"}],"current_round_entry_policy":{"policy_id":"solo-first-seasonal-competition","opponent_required":false,"primary_dispatch":"Игрок может сразу открыть мини-игру и начать skill round без обязательного ожидания живого оппонента.","result_targets":["history","challenge-lane","leaderboard-snapshot","tournament-feed"]},"future_matchmaking_policy":{"status":"planned-separate-batch","queue_window_seconds":20,"if_opponent_found":"Запустить live duel round и сохранить результат в историю игрока, сезонный feed и leaderboard snapshot.","if_opponent_missing":"Не оставлять игрока в пустом lobby. Сразу переводить его в solo-ranked, challenge round или ghost review режим.","fallback_order":["solo-ranked-round","challenge-round","ghost-opponent-review"],"player_message":"Соперник не найден. Раунд запущен в solo/challenge режиме, результат всё равно пойдёт в прогресс и сезонную витрину."},"compatibility_rules":["Не ломать текущие /app/minigame/* compatibility routes и не требовать новый auth flow только для Neuro Duels.","Не ставить живого соперника обязательным gate, пока отдельный live duel queue batch не собран и не протестирован.","Develop должен подключать эту зону через честный product card packet, а не через устаревший прямой вход в одну мини-игру."]}