|
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> |
|---|
|
|
| backend/alembic/versions/c8f7e6d5b4a3_task_mentally_hard.py 0 → 100644 |
|---|
| backend/app/api/tasks.py |
|---|
| backend/app/models.py |
|---|
| backend/app/schemas.py |
|---|
| backend/app/services/xp.py |
|---|
| backend/tests/test_xp.py |
|---|
| docs/TZ.md |
|---|
| frontend/src/api.ts |
|---|
| frontend/src/components/TaskBadges.vue |
|---|
| frontend/src/gamification.ts |
|---|
| frontend/src/locales/en.ts |
|---|
| frontend/src/locales/ru.ts |
|---|
| frontend/src/locales/uk.ts |
|---|
| frontend/src/views/GardenView.vue |
|---|
| frontend/src/views/TaskView.vue |
|---|