Сад отключён (0.58): страница «Достижения» вместо сада
Сад не готов к использованию, а сервис разрастается — убрали его из
интерфейса и сосредоточились на основном функционале. Код сада,
модель GardenItem, coin_events и rarity у xp_events сохранены: сад
вернётся для доработки.

- Выдача растений прекращается сама: GardenItem создавался лениво в
  ensure_garden(), которую звал только GET /api/garden, — UI его
  больше не запрашивает.
- Прогресс и ачивки переехали на новую страницу /achievements (пункт
  меню на месте «Сада»); /garden редиректит туда же.
- Блок ачивок вынесен в общий components/AchievementsPanel.vue —
  им пользуются и «Достижения», и сад (для возврата).
- Баланс монет отдаёт GET /api/xp (coins) — единственная правка
  бэкенда; паритет с /api/garden покрыт тестом.
- Тост закрытия — «+N XP • +N монет» с похвалой, без слов про
  растение; золотое конфетти за xp >= 25 и «не хочется делать».
- Тексты прогресса — в общем неймспейсе progress.*, сад-специфичные
  остались под garden.*.
- ТЗ 0.58: пункт «Сад отключён» с причиной, детальное описание сада
  оставлено историческим блоком.

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent 46d9847 commit aeb3a827446e5876f76d931dc8b85a93312b2945
@root root authored 1 day ago
Showing 13 changed files
View
backend/app/services/xp.py
View
backend/tests/test_xp.py
View
docs/TZ.md
View
frontend/src/App.vue
View
frontend/src/api.ts
View
frontend/src/components/AchievementsPanel.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/main.ts
View
frontend/src/views/AchievementsView.vue 0 → 100644
View
frontend/src/views/GardenView.vue