Сад на экране «Сегодня» по макету слайда 13. Данные приходят из GET /me/{token}/garden (#118), веб их только рисует.
web/src/components/Garden.tsx: SVG-сцена (небо, солнце, земля), растения растут по очереди: росток → стебель → бутон → цветок. Блок «Новый росток N из 10», чек-лист дня и подпись «Пропуск — не страшно, сад не вянет». У сцены есть aria-label с текстовым описанием.
Если сад вырос с прошлого визита, новое растение плавно «вырастает» и появляется тост «Сад подрос». Сразу после кризисного ответа тоста и анимации нет, хотя очки сохраняются.
Без давления: нет серий, пометок «пропущено» и красного цвета. Опрос в чек-листе виден только после выполнения.
Проверено в headless Chromium (телефон 390 px и десктоп 1280 px) на живом API: карточка встаёт под задачами дня. Скриншот «цветущего» состояния приложен в лог #119. tsc -b чистый.
Вручную: make up && make seed → Андрей → «Сегодня» → отметить дозу → вернуться → тост и прирост.
## Что меняется
Сад на экране «Сегодня» по макету слайда 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)
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>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Что меняется
Сад на экране «Сегодня» по макету слайда 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→ Андрей → «Сегодня» → отметить дозу → вернуться → тост и прирост.Чек-лист
tsc -bru.ts🤖 Generated with Claude Code
3e8f703db1to2fffb09c42SVG 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>2fffb09c42to8bf56291c9