From d9fd2e0d96bf6df8961a9bc388c49d3eb1724f4d Mon Sep 17 00:00:00 2001 From: Markov Date: Sat, 21 Feb 2026 08:29:31 +0100 Subject: [PATCH] Brainstorm: chats (threads, voice, files, reactions), telegram bridge MVP, deploy --- BRAINSTORM-CHATS-2026-02-21.md | 60 ++++++++++++++++++++++++++++++++++ BRAINSTORM-MISC-2026-02-21.md | 10 ++++++ 2 files changed, 70 insertions(+) create mode 100644 BRAINSTORM-CHATS-2026-02-21.md diff --git a/BRAINSTORM-CHATS-2026-02-21.md b/BRAINSTORM-CHATS-2026-02-21.md new file mode 100644 index 0000000..88737db --- /dev/null +++ b/BRAINSTORM-CHATS-2026-02-21.md @@ -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 +``` diff --git a/BRAINSTORM-MISC-2026-02-21.md b/BRAINSTORM-MISC-2026-02-21.md index 3c819dd..b0caa26 100644 --- a/BRAINSTORM-MISC-2026-02-21.md +++ b/BRAINSTORM-MISC-2026-02-21.md @@ -48,7 +48,17 @@ - Архитектор = хозяин доски, может управлять через трекер - Агент-тестер может тестировать всё +### ✅ Telegram Bridge (MVP) +- Бот дублирует сообщения из project chats в Telegram +- 🔥 **Топики**: если в Telegram включены topics → бот пишет в топик с именем проекта +- Подробности — отдельный брейншторм + +### ✅ Деплой +- systemd для picogent +- Агент-DevOps для CI/CD задач + ### ❌ Отложено / Не нужно сейчас - Онбординг новых пользователей — не для MVP - Аналитика/метрики — не для MVP - Playtesting (integration testing на уровне UX) — потом +- Web UI — отдельный брейншторм