M2: автодетализация (Ollama) и вложения
- LLM-детализация в фоне при быстром захвате: черновое предложение
  тегов/проекта/приоритета (только из существующего справочника),
  применяется только при утверждении («Да, всё верно»)
- Эндпоинты approve (apply_proposal) и redetail; Attachment-модель и
  API вложений (изображения, FileResponse)
- Важное исправление: в FastAPI 0.141 фоновые задачи выполняются до
  teardown-коммита зависимости get_db — create/redetail теперь коммитят
  явно, иначе background worker не видит задачу
- Тесты detailing/attachments с моком LLM; tests как пакет (иначе
  дублировался модуль conftest и в памяти оказывались две БД)
- Фронт: чипы предложения, опрос стека, Markdown-редактор с
  предпросмотром (marked + DOMPurify), вставка изображений Ctrl+V

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent ed58c56 commit 7fea50e3de747d0bdb8c7031e430fa86c5b97cd2
@root root authored 18 hours ago
Showing 18 changed files
View
backend/alembic/versions/b0dc582ec93e_m2_ai_proposal_attachments.py 0 → 100644
View
backend/app/api/attachments.py 0 → 100644
View
backend/app/api/tasks.py
View
backend/app/config.py
View
backend/app/main.py
View
backend/app/models.py
View
backend/app/schemas.py
View
backend/app/services/__init__.py 0 → 100644
View
backend/app/services/detailing.py 0 → 100644
View
backend/pyproject.toml
View
backend/tests/__init__.py 0 → 100644
View
backend/tests/conftest.py
View
backend/tests/test_detailing.py 0 → 100644
View
backend/uv.lock
View
frontend/package-lock.json
View
frontend/package.json
View
frontend/src/api.ts
View
frontend/src/views/StackView.vue