7 KiB
-
Звонки по аудиосвязи в чатах
-
Понятное сообщение при регистрации на сервере с забаненным ником
-
Хочу скинуть ник-диплинк и чтобы сразу открылся сразу чат с юзером в приложении
-
Разобраться с текущими доменами и навести там порядок. Сейчас caddy заведен неправильно, web тоже не совсем правильно. Предложение Тогда структура: vojo.chat — красивый лендинг с описанием проекта, скриншоты, кнопка "Попробовать" app.vojo.chat — сам мессенджер (Cinny) docs.vojo.chat — документация matrix.vojo.chat — Matrix API (технический поддомен, пользователи туда не ходят) matrix-rtc.vojo.chat — LiveKit (технический)
-
Связанное ограничение по федерации (сейчас в env lk-jwt-service):
LIVEKIT_FULL_ACCESS_HOMESERVERS: "vojo.chat"— инициировать звонки могут только юзеры@…:vojo.chat, федеративные — только join к существующим. При первых реальных кросс-homeserver кейсах ослабить до"*"или whitelist (правка в env, клиент не меняется). -
Миграция unstable-префикса MSC4143 → stable, когда спека финализируется. Сейчас
.well-known/matrix/clientобъявляет RTC-фокусы под ключомorg.matrix.msc4143.rtc_foci(unstable prefix). Когда MSC4143 примут, ключ станетm.rtc_foci. Что понадобится:- В
~/vojo/caddy/Caddyfileблок.well-known/matrix/client— добавить оба ключа на переходный период, потом выпилить старый. - В клиенте src/app/hooks/useLivekitSupport.ts
сейчас читается только
org.matrix.msc4143.rtc_foci— расширить на оба ключа (или дождаться matrix-js-sdk апдейта, который сделает это сам). - Этот же паттерн относится к о всем msc-событиям в RTC-стеке: MSC4075
(
org.matrix.msc4075.rtc.notification), MSC4195, MSC4310 (org.matrix.msc4310.rtc.decline). При stable-переходе спек все префиксы поменяются синхронно — миграцию делать вместе.
- В
-
Пофиксить follow страницы с чатами 1-1. Потому что сейчас они не автоскролятся вниз. Происходит это на нативе когда открываешь клавиатуру (она не сдвигает ui вверх как это делают обычные приложения с клавиатурой, по ощущениям просто перекрывает часть страницы сдвигая просто форму с вводом)
-
(из Phase 2 DM-звонков, 2026-04-19) Верифицировать на сервере: шифрует ли Element Call widget сам
m.rtc.notificationпри отправке в encrypted room (ring от A → B). Теоретически SDK шифрует любойsendEventв encrypted room прозрачно, и widget должен идти через тот же путь — ноsendRtcDecline(наш, не widget) делегирует вclient.sendEventи это проверено (client.js:2457), аm.rtc.notificationwidget шлёт через свой postMessage канал — не перепроверяли. Как проверить: в encrypted DM у A нажать startCall, в DevTools Network tab смотреть PUT на/rooms/{roomId}/send/...— body должно быть encrypted (ключиalgorithm,ciphertext,sender_key,session_id), не plain JSON с"m.rtc.notification". Если plain — widget игнорит encryption, нужен апстрим-фикс Element Call либо наша обёртка. См. docs/plans/dm_calls_techdebt.md 5.9. -
Когда открываешь чат уведомления из пуш бара не исчезают
-
Пофиксить цвет полос снизу и сверху при разных бекграундах цветовых (Сейчас они не синхронны на темной теме)
-
Как то по умнее схлопывать переходы назад. Возможно уникальные переходы схлопывать. Контекст такой: приложение сохраняет все походы юзера по экрану и так можно навигироваться без конца. Особенно это странно работает при входящих уведомлениях из одного чата: можно положить в этот стеш очень много ивентов этого окна и сидеть жать кнопку назад очень долго
-
Не очень понятно что делать со звонками в пуше на андроиде. Если пришел пуш-звонок, надо показывать на экране чата внизу сам эвент со звонком как на вебе?
-
UI friendly боты (в т.ч. телеграм бот)
-
Убрать странное читат чат
-
Баг с присоединться в комнату, перекидывает не в чат, а в комнаты. При чем у одного юзера отображается чат, а у другого комната. Из-за этого нельзя позовнить например— пофикшено: глобальныйuseAutoDirectSynclistener, прямая навигация в Invites, smart push routing, HomeRouteRoomProvider redirect. -
Тех-долг: one-shot repair для исторически сломанных DM-комнат. После фикса #15 новые join-ы корректно обновляют
m.direct, но комнаты у юзеров, которые уже приняли инвайт до фикса, остаются в "Комнатах". Нужна миграция или команда/repairDMs, которая пройдёт по joined rooms, проверитgetDMInviter(), и добавит вm.direct. Осложнение:prev_content.is_directне исчезает после/converttoroom, поэтому наивный sweep откатит ручную конвертацию — нужен tombstone-маркер или whitelist.