1.9 KiB
1.9 KiB
Брейншторм: 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
Что делать дальше
- Комментарии в TaskModal (Message с task_id)
- Steps в TaskModal (live-прогресс агента)
- Agent management (генерация токенов)
- Dashboard проекта
- Настройки проекта