|
Сущность «документ»: описания и заметки — единый текст с вложениями
- Новая таблица 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>
|
|---|
|
|
| backend/alembic/versions/d9e8f7c6b5a4_documents_entity.py 0 → 100644 |
|---|
| backend/app/api/attachments.py |
|---|
| backend/app/mcp_server.py |
|---|
| backend/app/models.py |
|---|
| backend/app/schemas.py |
|---|
| backend/tests/test_detailing.py |
|---|
| backend/tests/test_tree.py |
|---|
| docs/TZ.md |
|---|
| frontend/src/api.ts |
|---|
| frontend/src/components/TaskForm.vue |
|---|
| frontend/src/views/ProjectView.vue |
|---|
| frontend/src/views/ProjectsView.vue |
|---|
| frontend/src/views/TaskView.vue |
|---|