Repository navigation
Conversation
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GZNK6tcaX74uMbFCJFpNPL
Знаменатель для continue_used: без него не посчитать конверсию второго шанса среди тех, кому его предложили. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GZNK6tcaX74uMbFCJFpNPL
Сначала второй шанс — коротким окном с одним решением, потом итоги: время героем, награда с полосой уровня, плашка нового уровня с открытым, три цифры и «Подробнее» с уроном по оружиям (раскрытие помнится). Правила второго шанса и удвоения не меняются, меняется место и вид блоков. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GZNK6tcaX74uMbFCJFpNPL
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GZNK6tcaX74uMbFCJFpNPL
|
Автоматически поставлена метка |
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Задача: tasks/T-0045-death-two-steps.md
Что сделано
continue_offered(ad,stars,vip,elapsedSec): сначала словарь сервера, список клиента иdocs/22§3.3, потом код. Шлётся один раз на показ шага 1.screens/run/death-rules.ts—deathStep,levelBar,bestWeapon.screens/run/SecondChance.tsx—visibleWays(логика видимости способов перенесена без изменений; у VIPadложно, как у «только VIP»), хукuseSecondChanceStages, вариантprominent(подложка в тоне здоровья, рамкаhp/45, заголовок 17 px).screens/run/death-parts.tsx—ChanceStep,ResultsHero,RewardCard(полоса уровняscaleX),LevelUpCard,RunStats,RunDetails.screens/run/DeathOverlay.tsx— два шага; новый пропonDecline; нет способов приdowned— один раз зовётonDecline(), итоги сразу; кнопки в портрете — подвал, в ландшафте — правая колонка; прокручивается только содержимое.RunDouble.tsx— только вид: отметка×2акцентом.RunScreen.tsx—onDecline={declineContinue}.state/meta.ts—deathDetailsOpen(старый снимок без поля — свёрнуто) иrememberDeathDetails.gallery.tsx—onDeclineв обоих образцах и третий образец — шаг 1.run.death.downed|decline|home|runLevel|bestWeapon|more|less,run.reward.levelLabel|toNext|maxLevel|unlockedNext. Удалены:run.death.menu,run.death.wave,run.death.level,run.reward.unlocked— поиск поpackages/,apps/,docs/,scripts/других потребителей не нашёл.docs/22§3.3 иdocs/27(каталог экранов, раскладка в ландшафте).Критерии приёмки
continue_offeredв словаре и шлётся один раз на показ шага 1.tsc,docs:checkзелёные,pnpm budgetпревышен — см. «Вопросы», п. 1.Проверка
pnpm test— 2987 прошли, 284 пропущены (интеграционные без Postgres/Redis);pnpm lint,pnpm docs:check,pnpm task check,tsc -b,tsc -p tsconfig.tests.json— без ошибок;scripts/test/event-dictionary.test.ts(три списка событий) зелёный.vite build --mode telegram(из-за Node 22.22.0 приengines≥ 22.22.3pnpm -rне стартует) иnode scripts/bundle-budget.mjs— см. ниже.Метка:
release: minor.Вопросы
dev— 138,2, то есть +1,8 КБ), «Интерфейс забега» 12,7 КБ при пороге 12,7 (превышен на сотые: +0,1 КБ —RunScreen,state/runиз-заdeathDetailsOpen). Первая загрузка не выросла (150,7 при 151,1). Основной вклад — чанкDeathOverlay(+1,6 КБ gzip): шаг 1, полоса уровня, плашка уровня, три цифры и «Подробнее» — это сами новые элементы из спецификации, убирать из них нечего.scripts/bundle-budget.mjsвне зон задачи, а «Порог поднимают только тимлиды, и только если спецификация это разрешает» (tasks/README.md), спецификация не разрешает — поэтому порог не менял. Прошу решить: поднять пороги (≈ до 140,2 КБ и 12,8 КБ) с записью вdocs/27§3.4 или вернуть спецификацию с разрешением на соседнее сокращение. Учтите, что T-0044 (#253) тоже упирается в тот же порог экранов (138,8 из 138,8), так что вместе они его превысят ещё сильнее.prominent): «кнопки высотой 48 px, ролик — главная (glow)». Кнопку ролика рисуетAdContinue.tsx, он вне зон и используетvariant="secondary"; высота 48 px у неё и так. Поэтому вprominentизменены подложка, рамка и размер заголовка, а главной кнопкой ролик не сделан. Нужно добавитьAdContinue.tsxв зоны (проп вродеprimary) или оставить так.continue_offered. Шаг 3.4 просит слать событие «при монтировании — один раз», и флаги берутся изvisibleWaysв этот момент. Стадии ролика и звёзд на монтировании ещёidle/checking, то естьvipв момент показа неизвестен (становится известен после ответа сервера) и в событии почти всегда будетfalse, аadиstars—true. Если нужна точность по VIP, событие стоит слать после того, как стадии определились. Сделал, как в спецификации.visibleWaysдля «оба способа недоступны» ожидает{ ad: false, stars: true, vip: false }: логика видимости перенесена без изменений, а у неё при недоступных обоих блок звёзд остаётся и сам объясняет причину. Этого случая в спецификации нет, зафиксировал текущее поведение.Для игроков
Сводка для команды
📋 СВОДКА: В DEV ВЛИТ PR #254 — ЭКРАН СМЕРТИ В ДВА ШАГА
Экран смерти стал короче: сначала второй шанс, если его можно взять, потом итоги. Время, рекорд и награда — крупно, урон по оружиям — по кнопке «Подробнее».
💀 Что изменилось
• второй шанс — отдельным окном, решение явное: взять или «Закончить забег»
• в итогах — полоса уровня после забега и плашка нового уровня с открытым оружием
• новое событие continue_offered: теперь видно, какая доля игроков берёт второй шанс
❓ Нужно от команды
• @участник1 — пройти смерть со вторым шансом и без, сказать, понятно ли
🤖 Generated with Claude Code
https://claude.ai/code/session_01GZNK6tcaX74uMbFCJFpNPL