M3: дерево подзадач, список с фильтрами, проекты с заметками
- Подзадачи: parent_task_id в create/patch, защита от циклов и
  самородительства; relationships parent/children; фильтры списка
  parent_id и tag_id
- Проекты: GET /api/projects/{id}, PATCH заметки и актуальности
- Фронт: TreeView — настоящее дерево с раскрытием ветвей и сменой
  статуса; ListView — фильтры (статус/проект/тег); ProjectsView —
  актуальность, приоритет, Markdown-заметка с предпросмотром
- Общие помощники статусов и Markdown в src/taskui.ts; GnPageHeader
  переведён на слоты #meta/#actions (пропсы meta у кита нет)

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent 7fea50e commit eb93a2ca10bd767ae99b5cb04a6f2af0c2e65143
@root root authored 18 hours ago
Showing 13 changed files
View
backend/app/api/projects.py
View
backend/app/api/tasks.py
View
backend/app/models.py
View
backend/app/schemas.py
View
backend/tests/test_tree.py 0 → 100644
View
frontend/src/App.vue
View
frontend/src/api.ts
View
frontend/src/main.ts
View
frontend/src/taskui.ts 0 → 100644
View
frontend/src/views/ListView.vue 0 → 100644
View
frontend/src/views/ProjectsView.vue 0 → 100644
View
frontend/src/views/StackView.vue
View
frontend/src/views/TreeView.vue