feat(web): сад на экране «Сегодня» #125

Merged
Eleboba merged 1 commits from feat/119-garden-web into dev 2026-10-31 12:02:08 +03:00
Owner

Что меняется

Сад на экране «Сегодня» по макету слайда 13. Данные приходят из GET /me/{token}/garden (#118), веб их только рисует.

  • web/src/components/Garden.tsx: SVG-сцена (небо, солнце, земля), растения растут по очереди: росток → стебель → бутон → цветок. Блок «Новый росток N из 10», чек-лист дня и подпись «Пропуск — не страшно, сад не вянет». У сцены есть aria-label с текстовым описанием.
  • Если сад вырос с прошлого визита, новое растение плавно «вырастает» и появляется тост «Сад подрос». Сразу после кризисного ответа тоста и анимации нет, хотя очки сохраняются.
  • Без давления: нет серий, пометок «пропущено» и красного цвета. Опрос в чек-листе виден только после выполнения.

Closes #119

Зона

web

Как проверить

Проверено в headless Chromium (телефон 390 px и десктоп 1280 px) на живом API: карточка встаёт под задачами дня. Скриншот «цветущего» состояния приложен в лог #119. tsc -b чистый.
Вручную: make up && make seed → Андрей → «Сегодня» → отметить дозу → вернуться → тост и прирост.

Чек-лист

  • rebase на origin/dev
  • tsc -b
  • тексты в ru.ts
  • вычитка текстов психиатром — #120

🤖 Generated with Claude Code

## Что меняется Сад на экране «Сегодня» по макету слайда 13. Данные приходят из `GET /me/{token}/garden` (#118), веб их только рисует. - `web/src/components/Garden.tsx`: SVG-сцена (небо, солнце, земля), растения растут по очереди: росток → стебель → бутон → цветок. Блок «Новый росток N из 10», чек-лист дня и подпись «Пропуск — не страшно, сад не вянет». У сцены есть `aria-label` с текстовым описанием. - Если сад вырос с прошлого визита, новое растение плавно «вырастает» и появляется тост «Сад подрос». **Сразу после кризисного ответа** тоста и анимации нет, хотя очки сохраняются. - Без давления: нет серий, пометок «пропущено» и красного цвета. Опрос в чек-листе виден только после выполнения. Closes #119 ## Зона web ## Как проверить Проверено в headless Chromium (телефон 390 px и десктоп 1280 px) на живом API: карточка встаёт под задачами дня. Скриншот «цветущего» состояния приложен в лог #119. `tsc -b` чистый. Вручную: `make up && make seed` → Андрей → «Сегодня» → отметить дозу → вернуться → тост и прирост. ## Чек-лист - [x] rebase на origin/dev - [x] `tsc -b` - [x] тексты в `ru.ts` - [ ] вычитка текстов психиатром — #120 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Eleboba force-pushed feat/119-garden-web from 3e8f703db1 to 2fffb09c42 2026-10-31 11:55:16 +03:00 Compare
Eleboba added 1 commit 2026-10-31 11:57:55 +03:00
SVG garden drawn from GET /me/{token}/garden: plants grow one after another
(sprout → stem → bud → flower), «Новый росток N из 10», today's activities,
«Пропуск — не страшно, сад не вянет». A gentle grow-in and a toast when the
garden grew since the last visit — but not right after a crisis reply.
No streaks, no «missed» marks, no red.

Refs #119

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Eleboba force-pushed feat/119-garden-web from 2fffb09c42 to 8bf56291c9 2026-10-31 11:57:55 +03:00 Compare
Eleboba merged commit 78312f5076 into dev 2026-10-31 12:02:08 +03:00
Eleboba deleted branch feat/119-garden-web 2026-10-31 12:02:08 +03:00
Sign in to join this conversation.