46 lines
1.9 KiB
Markdown
46 lines
1.9 KiB
Markdown
# Брейншторм: Web UI
|
||
Дата: 2026-02-22
|
||
|
||
## Решения
|
||
|
||
### Единая сущность Message
|
||
Сообщение в чате и комментарий к задаче — **одна модель**:
|
||
```
|
||
Message:
|
||
id, content, author_type (human|agent|system),
|
||
author_slug, created_at,
|
||
chat_id? # если в чате
|
||
task_id? # если комментарий к задаче
|
||
parent_id? # thread (ответ на сообщение)
|
||
attachments[] # файлы
|
||
mentions[] # @упоминания
|
||
voice_url? # голосовое
|
||
```
|
||
Одна таблица, один API, один компонент. Разница только в отображении.
|
||
|
||
### TaskModal — дополнения
|
||
- **Steps** (чеклист прогресса агента) — между описанием и комментариями
|
||
- **Комментарии** — лента сообщений (фильтр по task_id), без threads
|
||
- **Значки авторов**: 👤 человек, 🤖 агент, ⚙️ система
|
||
|
||
### Threads
|
||
- Только в чате (parent_id)
|
||
- В задачах threads не нужны — просто лента
|
||
|
||
### Файлы/вложения
|
||
- Attachments в Message — работают и в чате, и в комментариях задач
|
||
- Отдельного файлового хранилища нет
|
||
|
||
### Что уже реализовано
|
||
- KanbanBoard (колонки, drag & drop)
|
||
- TaskModal (title, description, status, priority, assignee, delete)
|
||
- ChatPanel (lobby)
|
||
- Sidebar, CreateProjectModal, AuthGuard, Login
|
||
|
||
### Что делать дальше
|
||
1. Комментарии в TaskModal (Message с task_id)
|
||
2. Steps в TaskModal (live-прогресс агента)
|
||
3. Agent management (генерация токенов)
|
||
4. Dashboard проекта
|
||
5. Настройки проекта
|