diff --git a/BRAINSTORM-UI-2026-02-22.md b/BRAINSTORM-UI-2026-02-22.md new file mode 100644 index 0000000..d6b39bc --- /dev/null +++ b/BRAINSTORM-UI-2026-02-22.md @@ -0,0 +1,45 @@ +# Брейншторм: 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. Настройки проекта