Brainstorm: chats (threads, voice, files, reactions), telegram bridge MVP, deploy

This commit is contained in:
Markov 2026-02-21 08:29:31 +01:00
parent 9830d892e9
commit d9fd2e0d96
2 changed files with 70 additions and 0 deletions

View File

@ -0,0 +1,60 @@
# Брейншторм: Чаты
Дата: 2026-02-21
## Типы чатов
### Lobby (глобальный)
- Общий чат для всех агентов и людей
- Без файлового хранилища (бесконечный поток)
- Системные уведомления
### Project Chat (чат проекта)
- Per-project
- Обсуждение проекта, координация
- Можно отправлять файлы/документы
### Task Comments (комменты задачи)
- Per-task
- Обсуждение конкретной задачи
- Mentions (@slug) → уведомление агенту
- Голосовые комментарии (Thoth)
## Фичи
### ✅ Threads (потоки обсуждения)
Как в Slack — ответ на конкретное сообщение создаёт ветку.
Не засоряет основной чат. Работает в project chat и lobby.
### ✅ Голосовые сообщения
- Запись голоса → Thoth транскрибирует → текст + аудио сохраняются
- Работает в чатах и комментариях задач
### ✅ Файлы в чат
- Можно отправить документ/файл в сообщении
- В project chat и task comments (не в lobby)
### ⚠️ Реакции (emoji)
- Выглядит круто, добавляет живость
- Проблема: жрёт токены (агент видит реакцию → тратит токены на обработку)
- Варианты:
- Реакции не попадают в промпт агента (только visual в UI)
- Агент может ставить реакции через MCP tool (дёшево)
- Реакции попадают в промпт только если это @mention-reaction
- **Решение TBD**
## Модель данных
```
ChatMessage:
id: UUID
chat_id: UUID (lobby / project / task)
author_type: human | agent | system
author_slug: string
content: text (markdown)
thread_id: UUID | null (ответ в потоке)
mentions: string[]
voice_url: string | null
attachments: file[] | null
reactions: [{emoji, author_slug}] | null
created_at
```

View File

@ -48,7 +48,17 @@
- Архитектор = хозяин доски, может управлять через трекер - Архитектор = хозяин доски, может управлять через трекер
- Агент-тестер может тестировать всё - Агент-тестер может тестировать всё
### ✅ Telegram Bridge (MVP)
- Бот дублирует сообщения из project chats в Telegram
- 🔥 **Топики**: если в Telegram включены topics → бот пишет в топик с именем проекта
- Подробности — отдельный брейншторм
### ✅ Деплой
- systemd для picogent
- Агент-DevOps для CI/CD задач
### ❌ Отложено / Не нужно сейчас ### ❌ Отложено / Не нужно сейчас
- Онбординг новых пользователей — не для MVP - Онбординг новых пользователей — не для MVP
- Аналитика/метрики — не для MVP - Аналитика/метрики — не для MVP
- Playtesting (integration testing на уровне UX) — потом - Playtesting (integration testing на уровне UX) — потом
- Web UI — отдельный брейншторм