add: UI brainstorm — unified Message, TaskModal improvements

This commit is contained in:
Markov 2026-02-22 14:08:46 +01:00
parent d08af81c1d
commit 361247a87a

View File

@ -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. Настройки проекта