54 lines
2.2 KiB
Markdown
54 lines
2.2 KiB
Markdown
# Phase 1: Matrix QA & Polish — Discussion Log
|
||
|
||
> **Audit trail only.** Do not use as input to planning, research, or execution agents.
|
||
|
||
**Date:** 2026-04-02
|
||
**Participants:** User, Claude
|
||
|
||
---
|
||
|
||
## Gray Areas Discussed
|
||
|
||
### 1. Архитектура: DM-first vs Space+rooms
|
||
|
||
**Q:** Текущая реализация — DM-first (invite → одна комната). Prototype docs описывают Space+rooms. Какой вариант финальный?
|
||
|
||
**A:** Space+rooms — единственный поддерживаемый режим. DM-first убрать. Реализация через `bot-examples/` как reference.
|
||
|
||
---
|
||
|
||
### 2. Реакции как подтверждение
|
||
|
||
**Q:** `bot.py` использует `👍`/`❌` реакции для OutgoingUI кнопок. Оставить?
|
||
|
||
**A:** Нет. Реакции убрать полностью. Вместо них — текстовые команды `!yes` / `!no`.
|
||
|
||
---
|
||
|
||
### 3. Комната «Настройки» vs команды везде
|
||
|
||
**Q:** Прототип описывает специальную комнату «Настройки» где работают `!skills`, `!soul`, `!safety`. Нужна?
|
||
|
||
**A:** Нет отдельной комнаты. Все команды работают из любой комнаты Space.
|
||
|
||
---
|
||
|
||
### 4. Интерфейс настроек
|
||
|
||
**Q:** В Telegram — inline keyboards. В Matrix без реакций как отображать настройки?
|
||
|
||
**Предложенные варианты:**
|
||
- A: Команды без меню (богатый текст + команды изменения)
|
||
- B: Нумерованное меню с FSM-состоянием
|
||
- C: Субкоманды с аргументами (CLI-стиль)
|
||
- D: `!settings` как read-only дашборд + субкоманды для изменений
|
||
|
||
**A:** Вариант D — `!settings` как read-only обзор, изменения через субкоманды.
|
||
|
||
---
|
||
|
||
### 5. Тестирование
|
||
|
||
**Q:** Как тестировать — живой сервер или автотесты?
|
||
|
||
**A:** Ручное тестирование на живом сервере (пользователь уже запускал бота).
|