Сад-сцена: монеты, растения на карте, магазин декораций и расширений
Контент открывается за опыт, покупается за монеты: XP — ранг садовника
(только растёт), монеты — валюта сада. Монеты за закрытие = floor(xp/2)
(заголовок X-Earned-Coins) и бонус 25×L за уровень; журнал — coin_events.

- Бэкенд: CoinEvent/GardenItem + миграция с backfill монет; сервис сада
  (баланс, авторазмещение спиралью вокруг домика, виды по уровням,
  premium только у rare/epic); API /api/garden — сцена, перемещение,
  апгрейд растений, магазин декораций и расширений карты.
- Фронт: SVG-сцена GardenScene (сетка 20px, домик, drag&drop, поповер
  роста), кошелёк в шапке, маркет (расширения, декорации, каталог видов
  с замками), тост «+XP • +N монет», локали ru/en/uk.
- Тесты сада (10), ТЗ 0.14 (3.13 + модель данных).

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent ca7812a commit 79d19d286c4b4d092970ce7904c3cbfda82b7b50
@root root authored 15 hours ago
Showing 15 changed files
View
backend/alembic/versions/e1f0a2b3c4d5_garden_coins_items.py 0 → 100644
View
backend/app/api/garden.py 0 → 100644
View
backend/app/api/tasks.py
View
backend/app/main.py
View
backend/app/models.py
View
backend/app/services/garden.py 0 → 100644
View
backend/tests/test_garden.py 0 → 100644
View
docs/TZ.md
View
frontend/src/api.ts
View
frontend/src/components/GardenScene.vue 0 → 100644
View
frontend/src/gamification.ts
View
frontend/src/locales/en.ts
View
frontend/src/locales/ru.ts
View
frontend/src/locales/uk.ts
View
frontend/src/views/GardenView.vue