docs: update implementation plan with progress status

This commit is contained in:
Markov 2026-02-23 10:44:54 +01:00
parent 995558fd66
commit 49ac1f5261

View File

@ -1,40 +1,44 @@
# Team Board — План реализации # Team Board — План реализации
Дата: 2026-02-22 Дата: 2026-02-22 | Обновлено: 2026-02-23
Метод: BMAD Planning Метод: BMAD Planning
## Текущее состояние ## Текущее состояние
### Tracker (Python/FastAPI) ### Tracker v0.2.0 (Python/FastAPI)
- Модели: Project, Task, Agent, Chat, ChatMessage, Label, TaskDependency, TaskFile - Модели: Member, AgentConfig, Project, Task, Step, Chat, Message, Attachment
- API: CRUD для tasks, projects, agents, chats, labels - API: auth, members, projects, tasks, steps, messages, ws_router
- WS: базовый handler (auth, chat.subscribe, chat.send, chat.message broadcast) - WS: auth, heartbeat, chat.subscribe, chat.send, message broadcast
- БД: PostgreSQL, Alembic миграции (3 штуки) - БД: PostgreSQL, без миграций (recreate from scratch)
### Web Client (Next.js) ### Web Client v0.2.0 (Next.js)
- Страницы: login, projects list, project board - Страницы: login, projects list, project board
- Компоненты: KanbanBoard, TaskModal, ChatPanel, Sidebar, CreateProjectModal, AuthGuard - Компоненты: KanbanBoard (drag-drop + mobile tabs), TaskModal (steps, comments, assignee), ChatPanel (REST), CreateTaskModal, CreateProjectModal, AuthGuard
- API client, WS client - BFF: Python/FastAPI (порт 8200), JWT auth, proxy к Tracker
- WS proxy через BFF с token-based auth
- Два окружения: dev.team.uix.su (активное) / team.uix.su (placeholder)
### Что НЕ соответствует архитектуре v0.4 ### Что было исправлено в v0.2.0 (бывшие несоответствия)
- Модель Agent отдельная (надо: Member + AgentConfig) - ✅ Member + AgentConfig вместо отдельной Agent модели
- ChatMessage привязана к Chat, нет task_id/parent_id (надо: Unified Message) - ✅ Unified Message (chat_id + task_id + parent_id)
- Нет Steps модели - ✅ Steps модель
- Нет watchers на Task - ✅ Watchers на Task (string[])
- Нет Attachment модели (отдельные TaskFile) - ✅ Attachment модель
- Project.git_repo = string (надо: repo_urls = array) - ✅ repo_urls = array
- Task статусы не совпадают (draft/ready/completed vs backlog/todo/done) - ✅ Правильные статусы (backlog/todo/in_progress/in_review/done)
- WS handler не фильтрует по listen_mode - ✅ Task key на бэкенде (TE-1)
- Нет project.subscribe - ⬜ WS handler не фильтрует по listen_mode (Phase 3)
- Нет heartbeat - ⬜ Нет project.subscribe (Phase 3)
- ⬜ Heartbeat — базовый (Phase 3)
--- ---
## Эпики ## Эпики
### Epic 1: Новые модели БД ### Epic 1: Новые модели БД ✅ DONE
**Приоритет: MUST** (всё остальное зависит от этого) **Приоритет: MUST** (всё остальное зависит от этого)
Очистить БД, создать модели с нуля по ARCHITECTURE.md v0.4. Очистить БД, создать модели с нуля по ARCHITECTURE.md v0.4.
**Статус: Полностью выполнен в Tracker v0.2.0**
**Stories:** **Stories:**
@ -93,10 +97,11 @@ Acceptance: чистый старт, `docker compose down -v && up` работа
--- ---
### Epic 2: REST API (MCP-ready) ### Epic 2: REST API (MCP-ready) ✅ DONE
**Приоритет: MUST** **Приоритет: MUST**
Обновить API эндпоинты для всех MCP tools. Обновить API эндпоинты для всех MCP tools.
**Статус: Выполнен в Tracker v0.2.0. Все CRUD эндпоинты работают. Некоторые продвинутые (take/reject/assign, files upload) — ещё не реализованы.**
**Stories:** **Stories:**
@ -152,8 +157,9 @@ Acceptance: CRUD members, генерация токенов для агенто
--- ---
### Epic 3: WebSocket Protocol v2 ### Epic 3: WebSocket Protocol v2 ⬜ PARTIAL
**Приоритет: MUST** **Приоритет: MUST**
**Статус: Базовый WS (auth, chat.subscribe, chat.send, broadcast) работает. Listen_mode фильтрация, project.subscribe, heartbeat timeout — ещё нет.**
**Stories:** **Stories:**
@ -180,7 +186,7 @@ Acceptance: чат работает в реальном времени
--- ---
### Epic 4: Web Client обновление ### Epic 4: Web Client обновление ⬜ PARTIAL
**Приоритет: SHOULD** **Приоритет: SHOULD**
**Stories:** **Stories:**