docs/BRAINSTORM-UI-2026-02-22.md

46 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Брейншторм: 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. Настройки проекта