4.5 KiB
4.5 KiB
Персональный публичный чат: исправление формата блока и обратный канал
-
краткое описание фичи:
- Исправлен формат отправки
CreateChannelиз UI: для создания канала теперь используется версия body1, совместимая с серверным парсером. - Убрана ошибка
AddBlock: Некорректный формат блока (BAD_BLOCK_FORMAT)при создании персонального публичного чата (тип100) на актуальном сервере. - В
channel-viewдля персонального чата добавлена клиентская склейка диалога:- основной канал
A -> B(владелецA, имя каналаB, тип100); - зеркальный канал
B -> A(владелецB, имя каналаA, тип100); - сообщения обоих каналов показываются в одном диалоге, отсортированном по времени.
- основной канал
- Если зеркальный канал не найден, показывается уведомление в шапке канала о том, что у собеседника пока не создан ответный чат.
- Исправлена ошибка
Идентификатор канала не готовпри добавлении сообщения в ряде сценариев (например, «мои сторис»): отправка теперь использует фактически загруженный селектор канала, а не только параметры маршрута. - Улучшен резолв канала при открытии из поиска/прямой ссылки:
- сначала попытка по
ownerBlockchainName + channelName; - fallback по
ownerLogin + channelName; - дополнительный fallback через
GetUser(owner)с сопоставлениемblockchainName. Это снижает число ложныхКанал не найденпри открытии сторис/каналов других пользователей.
- сначала попытка по
- Исправлен формат отправки
-
что именно проверять:
- Создать персональный публичный чат через UI (
Каналы -> Чаты -> Новый персональный публичный чат) и убедиться, что ошибкаBAD_BLOCK_FORMATбольше не появляется. - Открыть созданный персональный чат
A -> B, написать сообщение. - С аккаунта
Bсоздать зеркальный чатB -> A, отправить ответ. - Снова открыть чат у
Aи проверить, что в одном экране видны и исходящие, и входящие сообщения из зеркального канала. - Проверить, что при отсутствии зеркального канала в шапке отображается предупреждение.
- Вкладка «Мои сторис»: открыть канал и отправить сообщение кнопкой «Добавить сообщение» — ошибка про неготовый идентификатор не должна появляться.
- Вкладка «Найти канал»: открыть чужой сторис/канал по формату
user/channelи убедиться, что канал открывается (если реально существует и доступен в выдаче).
- Создать персональный публичный чат через UI (
-
ожидаемый результат:
- Персональный публичный чат создаётся без ошибки формата блока.
- При наличии зеркального канала переписка отображается единым диалогом.
- При отсутствии зеркального канала пользователь видит явное уведомление.
- В «мои сторис» сообщение добавляется без ошибки
Идентификатор канала не готов. - Открытие чужих каналов из поиска/ссылки работает стабильнее без ложного
Канал не найден.
-
статус:
- pending