add: UI brainstorm — unified Message, TaskModal improvements
This commit is contained in:
parent
d08af81c1d
commit
361247a87a
45
BRAINSTORM-UI-2026-02-22.md
Normal file
45
BRAINSTORM-UI-2026-02-22.md
Normal 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. Настройки проекта
|
||||||
Loading…
Reference in New Issue
Block a user