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