feat: метка «ментально сложная» — кнопка «Не хочется делать» + геймификация
- Task.mentally_hard (миграция c8f7e6d5b4a3) + поле в TaskUpdate/TaskOut
- compute_task_xp: +10 WILLPOWER_BONUS за закрытие «ментально сложной»
- заголовок X-Mentally-Hard при закрытии; +2 теста (66 зелёных)
- TaskView: warning-кнопка-переключатель в карточке статуса (скрыта у done)
- TaskBadges: warning-бейдж «ментально сложная»
- празднование: «+N XP • сила воли», золотое конфетти всегда, фраза в тосте
- сад: ачивка «Преодоление» 5/25/50; справка сада и локали ru/en/uk обновлены
- ТЗ 0.12: пункт про метку в 3.13

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent bbda342 commit af7e7f6e99366ab56f5a53e2f5fdc094631fb359
@root root authored 1 hour ago
Showing 15 changed files
View
backend/alembic/versions/c8f7e6d5b4a3_task_mentally_hard.py 0 → 100644
View
backend/app/api/tasks.py
View
backend/app/models.py
View
backend/app/schemas.py
View
backend/app/services/xp.py
View
backend/tests/test_xp.py
View
docs/TZ.md
View
frontend/src/api.ts
View
frontend/src/components/TaskBadges.vue
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
View
frontend/src/views/TaskView.vue