[matrix] Main dialog: messages, files, reactions, room-per-chat flow #8

Open
opened 2026-03-26 22:03:42 +00:00 by putilovskiy_mikhail · 0 comments

Задача

Актуализировано под текущую архитектуру Matrix-адаптера.

Текущий контекст

  • Основной рабочий сценарий сейчас: незашифрованные комнаты.
  • !new должен создавать реальную новую Matrix room и приглашать туда пользователя.
  • Бот уже должен игнорировать собственные сообщения и не уходить в loop.
  • E2EE для DM пока считается отдельным инфраструктурным ограничением / follow-up.

Что должно быть

  • Обработка RoomMessageText -> IncomingMessage.
  • Вложения m.file, m.image, m.audio.
  • Typing indicator.
  • Подтверждение через m.reaction.
  • !new, !rename, !archive, !chats в модели room-per-chat.
  • Треды для долгих задач остаются отдельной подзадачей, если ещё не реализованы.

Файлы

  • adapter/matrix/handlers/chat.py
  • adapter/matrix/handlers/confirm.py
  • adapter/matrix/converter.py
  • adapter/matrix/bot.py

Примечание

Не считать encrypted DM частью done-критерия этой задачи, пока не закрыт отдельный инфраструктурный blocker по crypto-stack.

## Задача Актуализировано под текущую архитектуру Matrix-адаптера. ## Текущий контекст - Основной рабочий сценарий сейчас: незашифрованные комнаты. - `!new` должен создавать реальную новую Matrix room и приглашать туда пользователя. - Бот уже должен игнорировать собственные сообщения и не уходить в loop. - E2EE для DM пока считается отдельным инфраструктурным ограничением / follow-up. ## Что должно быть - Обработка `RoomMessageText` -> `IncomingMessage`. - Вложения `m.file`, `m.image`, `m.audio`. - Typing indicator. - Подтверждение через `m.reaction`. - `!new`, `!rename`, `!archive`, `!chats` в модели room-per-chat. - Треды для долгих задач остаются отдельной подзадачей, если ещё не реализованы. ## Файлы - `adapter/matrix/handlers/chat.py` - `adapter/matrix/handlers/confirm.py` - `adapter/matrix/converter.py` - `adapter/matrix/bot.py` ## Примечание Не считать encrypted DM частью done-критерия этой задачи, пока не закрыт отдельный инфраструктурный blocker по crypto-stack.
putilovskiy_mikhail changed title from [matrix] Основной диалог — сообщения, файлы, реакции, треды to [matrix] Main dialog: messages, files, reactions, room-per-chat flow 2026-03-31 23:00:07 +00:00
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: Surfaces_team/surfaces#8
No description provided.