v1.1.2: понятный выбор личного чата и комнаты #8

Merged
halofourteen merged 1 commits from codex/release/v1.1.2-new-chat into main 2026-08-24 16:49:28 +03:00
halofourteen commented 2026-08-24 16:49:13 +03:00 (Migrated from github.com)

Что меняется

  • экран «новый чат» теперь предлагает взаимоисключающий выбор: «личный чат» или «новая комната»;
  • видна одна форма за раз, с подписью и текстовой кнопкой на desktop и mobile;
  • экран честно объясняет, что название создаёт новую приватную комнату, а не ищет существующую;
  • после создания сразу открывается состав комнаты: владелец видит себя и форму добавления людей;
  • в шапке комнаты всегда видна подпись · участники N, ведущая к полному списку;
  • кеш оболочки поднят с v7 до v8;
  • UI-документация и ADR приведены к фактической E2EE-модели.

Почему без входа по названию

Имена комнат не уникальны. Доступ определяется случайным room ID, членством и ключом, который владелец раздаёт при добавлении пользователя. Поиск или самостоятельный join потребовали бы отдельного протокола приглашения и не входят в безопасный patch.

Проверки

  • go test ./...
  • go vet ./...
  • syntax-check всех JS-модулей и git diff --check
  • Linux amd64 static cross-build
  • browser smoke на desktop, 360 px и 320 px
  • два независимых пользователя: создание комнаты, добавление участника, одинаковый room ID, сообщения в обе стороны
  • владелец / не-владелец: состав и права управления
  • удаление участника: счётчик 2 → 1 и блокировка ввода удалённому
  • длинное название: ellipsis без потери подписи участников
  • console errors: пусто

Выпуск

Кандидат на patch-релиз v1.1.2: после merge — аннотированный tag, deploy и post-deploy smoke.

## Что меняется - экран «новый чат» теперь предлагает взаимоисключающий выбор: «личный чат» или «новая комната»; - видна одна форма за раз, с подписью и текстовой кнопкой на desktop и mobile; - экран честно объясняет, что название создаёт новую приватную комнату, а не ищет существующую; - после создания сразу открывается состав комнаты: владелец видит себя и форму добавления людей; - в шапке комнаты всегда видна подпись `· участники N`, ведущая к полному списку; - кеш оболочки поднят с v7 до v8; - UI-документация и ADR приведены к фактической E2EE-модели. ## Почему без входа по названию Имена комнат не уникальны. Доступ определяется случайным room ID, членством и ключом, который владелец раздаёт при добавлении пользователя. Поиск или самостоятельный join потребовали бы отдельного протокола приглашения и не входят в безопасный patch. ## Проверки - `go test ./...` - `go vet ./...` - syntax-check всех JS-модулей и `git diff --check` - Linux amd64 static cross-build - browser smoke на desktop, 360 px и 320 px - два независимых пользователя: создание комнаты, добавление участника, одинаковый room ID, сообщения в обе стороны - владелец / не-владелец: состав и права управления - удаление участника: счётчик 2 → 1 и блокировка ввода удалённому - длинное название: ellipsis без потери подписи участников - console errors: пусто ## Выпуск Кандидат на patch-релиз v1.1.2: после merge — аннотированный tag, deploy и post-deploy smoke.
Sign in to join this conversation.