Сущность «документ»: описания и заметки — единый текст с вложениями
- Новая таблица documents (owner_type task|project, owner_id, body) —
  описания задач и заметки проектов теперь одна сущность; на моделях
  полиморфная relationship + свойства description/note (API не меняется).
- Вложения привязаны к документу: attachments.document_id; эндпоинты
  /api/documents/{id}/attachments; URL файла /api/attachments/{id}/file
  не тронут (зашит в сохранённый markdown и PWA-кэш).
- Миграция d9e8f7c6b5a4: перенос текстов в документы (документ заводится
  каждому владельцу), бэкфилл вложений, дроп старых колонок.
- Картинки в заметке проекта: Ctrl+V в инлайн-редакторе, drawer на
  странице проекта и в списке проектов.
- MCP: поиск по описанию через join по документу; вложения в _full.
- ТЗ 0.13: модель данных обновлена.

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent 9948ba7 commit ca7812afdfd66a7c0f5d9baddd4aadbf4cd2b4ac
@root root authored 17 hours ago
Showing 13 changed files
View
backend/alembic/versions/d9e8f7c6b5a4_documents_entity.py 0 → 100644
View
backend/app/api/attachments.py
View
backend/app/mcp_server.py
View
backend/app/models.py
View
backend/app/schemas.py
View
backend/tests/test_detailing.py
View
backend/tests/test_tree.py
View
docs/TZ.md
View
frontend/src/api.ts
View
frontend/src/components/TaskForm.vue
View
frontend/src/views/ProjectView.vue
View
frontend/src/views/ProjectsView.vue
View
frontend/src/views/TaskView.vue