From 361247a87a186225e3fdeff5c7ba5a775597f2f1 Mon Sep 17 00:00:00 2001 From: Markov Date: Sun, 22 Feb 2026 14:08:46 +0100 Subject: [PATCH] =?UTF-8?q?add:=20UI=20brainstorm=20=E2=80=94=20unified=20?= =?UTF-8?q?Message,=20TaskModal=20improvements?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BRAINSTORM-UI-2026-02-22.md | 45 +++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 BRAINSTORM-UI-2026-02-22.md 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. Настройки проекта