|
Сад отключён (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> |
|---|
|
|
| backend/app/services/xp.py |
|---|
| backend/tests/test_xp.py |
|---|
| docs/TZ.md |
|---|
| frontend/src/App.vue |
|---|
| frontend/src/api.ts |
|---|
| frontend/src/components/AchievementsPanel.vue 0 → 100644 |
|---|
| frontend/src/gamification.ts |
|---|
| frontend/src/locales/en.ts |
|---|
| frontend/src/locales/ru.ts |
|---|
| frontend/src/locales/uk.ts |
|---|
| frontend/src/main.ts |
|---|
| frontend/src/views/AchievementsView.vue 0 → 100644 |
|---|
| frontend/src/views/GardenView.vue |
|---|