surfaces/.planning/phases/01-matrix-qa-polish/01-DISCUSSION-LOG.md

54 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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:** Ручное тестирование на живом сервере (пользователь уже запускал бота).