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

1.9 KiB
Raw Permalink Blame History

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