экран «новый чат» теперь предлагает взаимоисключающий выбор: «личный чат» или «новая комната»;
видна одна форма за раз, с подписью и текстовой кнопкой на 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.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Что меняется
· участники N, ведущая к полному списку;Почему без входа по названию
Имена комнат не уникальны. Доступ определяется случайным room ID, членством и ключом, который владелец раздаёт при добавлении пользователя. Поиск или самостоятельный join потребовали бы отдельного протокола приглашения и не входят в безопасный patch.
Проверки
go test ./...go vet ./...git diff --checkВыпуск
Кандидат на patch-релиз v1.1.2: после merge — аннотированный tag, deploy и post-deploy smoke.