🟢 178🔴 0⚪️ 8Σ 186/186
| 🟢 | Live room voice › После выдачи слова каждый из трёх слышит остальных без повторного входа 📈 | 84880 ms | |
| 🟢 | Live room voice › В эфире «Начать сразу» оба участника слышат микрофон мастера 📈 | 59042 ms | |
| 🟢 | Practice beside Live (CORE-1340) › Публикация с карточки: videoPracticeId на комнате; зритель play + громкость 📈 | 21711 ms | |
| 🟢 | RTC provider › Токен комнаты годится для того провайдера, которого выбрал стенд 📈 | 139 ms | |
| ⚪️ | Scheduled room announcement › Ранний вход мастера не мешает запуску той же комнаты в час события 📈 | 70650 ms | |
| 🟢 | Practice beside Live (CORE-1340) › С карточки практики CTA открывает CreateRoomModal с этой практикой 📈 | 15313 ms | |
| 🟢 | Live wizard schedule › Мастер планирует эфир, на странице события идёт отсчёт, затем он запускает комнату 📈 | 10235 ms | |
| 🟢 | Return to live session › Ведущий из идущего эфира возвращается через ленту дашборда обратно в комнату 📈 | 16351 ms | |
| 🟢 | Live wizard start now › Мастер сразу публикует эфир с названием и попадает в живую комнату 📈 | 12583 ms | |
| 🟢 | Live room viewer › Зритель заходит по ссылке, видит чат, а после завершения ведущим попадает на итоги 📈 | 21494 ms | |
| 🟢 | Live room ended summary › Сообщение из чата остаётся в архиве на экране итогов, после этого комнату можно удалить 📈 | 11658 ms | |
| 🟢 | Live room recording › Ведущий запускает и останавливает запись, на итогах вкладка «Запись» не остаётся пустым лоадером 📈 | 7097 ms | |
| 🟢 | Live room participant mute badge › Ведущий глушит участника: плашка «Заглушён», смена кнопок, persistence после reload 📈 | 39937 ms | |
| 🟢 | Live room practice picker › Ведущий выбирает практику из библиотеки, она появляется на сцене, а пауза не убирает её 📈 | 7647 ms | |
| 🟢 | Live room host join › Ведущий видит лобби и входит в комнату, даже если камера и микрофон недоступны 📈 | 3954 ms | |
| 🟢 | Live room host participants › Ведущий открывает участников, выполняет одно действие с медиа и видит ссылку на комнату 📈 | 5304 ms | |
| 🟢 | Live room host session › У ведущего переключаются микрофон и камера, завершение эфира не оставляет комнату активной 📈 | 8236 ms | |
| 🟢 | Live room guest pause › Когда ведущий ставит практику на паузу, неавторизованный гость видит «На паузе» 📈 | 21258 ms | |
| 🟢 | Live room chat unread badge › Сообщение в закрытый чат даёт счётчик на кнопке «Чат» у получателя 📈 | 47117 ms | |
| 🟢 | Live room host chat › Ведущий открывает чат, отправляет сообщение и закрепляет или удаляет его 📈 | 7574 ms | |
| 🟢 | Live room chat freeze › Ведущий отключает чат, зритель не может писать, после включения сообщение снова уходит 📈 | 22101 ms | |
| 🟢 | Live practice play state › У ведущего статус «Идёт» совпадает с таймером, который растёт от нуля 📈 | 14050 ms | |
| 🟢 | Live practice contour › Запланированная практика стартует сама, без входа ведущего 📈 | 35753 ms | |
| 🟢 | Live practice chat after end › Вопрос зрителя остаётся после завершения, ответ мастера виден автору вопроса 📈 | 67048 ms | |
| ⚪️ | Live practice contour › Визард прикрепляет практику, зритель видит play, смена трека сбрасывает позицию, late-join и чат на месте 📈 | 36624 ms | |
| 🟢 | iPad layout › Кнопки быстрой комнаты помещаются в первый экран 📈 | 10967 ms | |
| 🟢 | Live room audio settings › В комнате есть панель настроек устройств, а если устройства не нашлись, работают микрофон и камера 📈 | 7289 ms | |
| 🟢 | iPad layout › Экран чатов открывается и не запирает прокрутку на планшете 📈 | 3684 ms | |
| 🟢 | iPad layout › На главной основные кнопки шапки остаются на экране 📈 | 4860 ms | |
| 🟢 | Practice solo view › Без медиа на деталке показывается недоступность видео и тест не падает 📈 | 48555 ms | |
| 🟢 | Voice moderation › Клип длиннее минуты отклоняется 📈 | 26 ms | |
| 🟢 | Voice moderation › Обычный короткий клип проходит проверку 📈 | 662 ms | |
| 🟢 | Voice moderation › Сервис модерации голоса отвечает на проверку доступности 📈 | 18 ms | |
| 🟢 | Stage chat parity › На стейдже chat-api жив и админский вход отдаёт токен 📈 | 210 ms | |
| 🟢 | Quick replies › У кнопок быстрого ответа ожидаемое оформление 📈 | 4906 ms | |
| 🟢 | Quick replies › Кнопки быстрого ответа пропадают, когда пользователь пишет следующее сообщение 📈 | 5528 ms | |
| 🟢 | Quick replies › Кнопки быстрого ответа видны только у последнего сообщения 📈 | 5116 ms | |
| 🟢 | Quick replies › Нажатие кнопки быстрого ответа отправляет её текст как сообщение пользователя 📈 | 5358 ms | |
| 🟢 | Quick replies › Кнопки быстрого ответа появляются у сообщения, если в нём есть варианты 📈 | 5145 ms | |
| 🟢 | Profile edit save › Обычный пользователь меняет имя, сохраняет и видит его после повторного открытия 📈 | 10837 ms | |
| 🟢 | Profile edit save › Мастер меняет описание, сохраняет и видит его после повторного открытия 📈 | 15955 ms | |
| 🟢 | Practice solo view › На карточке «Поделиться» отдаёт URL практики, «Пожаловаться» не падает, «Обсуждение» открывается или пустое 📈 | 18638 ms | |
| 🟢 | Practices catalog › Вкладка видео и чип «Медитация» оставляют каталог рабочим 📈 | 3839 ms | |
| 🟢 | Practices catalog › Обычный пользователь видит шапку каталога, поиск бессмыслицы пустой, известная карточка открывается 📈 | 12859 ms | |
| 🟢 | Practice solo view › После досмотра до порога приходит сигнал завершения практики 📈 | 22880 ms | |
| 🟢 | Practices catalog API › Анонимное переключение избранного получает 401 📈 | 19 ms | |
| 🟢 | Practices catalog API › Обычный пользователь добавляет практику в избранное и убирает её оттуда 📈 | 5593 ms | |
| 🟢 | Practices catalog API › Мастер создаёт практику, она есть в его списке и в каталоге, затем удаляется 📈 | 7419 ms | |
| 🟢 | Practices catalog API › Поиск находит практику по известному названию, бессмыслица возвращает пустой список 📈 | 4279 ms | |
| 🟢 | Practice solo view › С каталога «Начать практику» открывает карточку с плеером, позиция сохраняется после ухода и возврата 📈 | 25123 ms | |
| 🟢 | Practices catalog API › Направления включают «Медитацию», у неё указано число практик 📈 | 38 ms | |
| 🟢 | Practices catalog API › Список практик возвращает элементы и общее число 📈 | 55 ms | |
| 🟢 | Practice replace and promote › Промоут Ready-записи в практику: библиотека и каталог, либо явный soft-skip 📈 | 13813 ms | |
| ⚪️ | Practice replace and promote › Замена файла у практики: гость получает новый playbackUrl, кабинет не зависает в обработке 📈 | 105816 ms | |
| 🟢 | Practice solo view › Поиск находит созданную практику и пуст на бессмыслице, чип и вкладка Видео оставляют карточку в ленте 📈 | 21013 ms | |
| 🟢 | Practice room completion › Публичные метаданные скрывают закрытые комнаты и показывают открытые 📈 | 2999 ms | |
| 🟢 | Practice room completion › Живую комнату нельзя создать без звуковой дорожки 📈 | 29 ms | |
| 🟢 | Practice room completion › Живая комната создаётся, меняет статус и видимость, перевод в видео закрыт, пока нет записи 📈 | 646 ms | |
| 🟢 | Practice reflection (CORE-1339) › Досмотр с карточки → рефлексия в «Совет Мудрости» → ответ → факт и dismiss 📈 | 86600 ms | |
| 🟢 | Practice catalog and card buttons (CORE-1338) › Обсуждение: своё сообщение видно в треде после перезахода 📈 | 18144 ms | |
| 🟢 | Practice playback › С каталога «Начать практику» открывает карточку, плеер идёт и встаёт на паузу, мастер Live-сессии открывается без публикации 📈 | 18137 ms | |
| 🟢 | Practice catalog and card buttons (CORE-1338) › Справка, скачивание и аналитика: есть продукт - проверяем; нет - пометка в header 📈 | 27864 ms | |
| 🟢 | Practice video upload › Загрузка без названия отклоняется 📈 | 45 ms | |
| 🟢 | Practice video upload › Загрузка настоящего MP4 создаёт видеопрактику 📈 | 5478 ms | |
| 🟢 | Practice library › Аудио-практика появляется во вкладке «Аудио» 📈 | 6566 ms | |
| 🟢 | Practice library › Мастер загружает практику, правит карточку, скрывает её от гостя и удаляет 📈 | 25146 ms | |
| 🟢 | Practice favorite › Со страницы практики её можно добавить в избранное и убрать, список избранного это подтверждает 📈 | 44633 ms | |
| 🟢 | Practice catalog and card buttons (CORE-1338) › Матрица фильтров: Видео+направление+новые держат карточку, Аудио исключает видео-фикстуру 📈 | 40028 ms | |
| 🟢 | Offline event edit › Закрытое событие не видно в общем каталоге, прямая ссылка для обычного пользователя остаётся доступной 📈 | 4748 ms | |
| 🟢 | Offline event edit › Отметка «иду» попадает в список участников, «возможно» и «не иду» не ломают запись, если сервер их принимает 📈 | 4892 ms | |
| 🟢 | Offline event edit › Из меню карточки меняются название, адрес и время, удаление убирает событие из списка и из расписания 📈 | 28667 ms | |
| 🟢 | Account pool › Пароли прод-стенда не подменяют пароли на стендах разработки 📈 | 10 ms | |
| 🟢 | Account pool › Если аккаунтов меньше, чем воркеров, будет предупреждение, а не тихое повторение по кругу 📈 | 33 ms | |
| 🟢 | Account pool › Без переменных пула учётные записи не переписываются 📈 | 3 ms | |
| 🟢 | Account pool › Вне параллельного шарда воркеры всё равно нумеруются с нуля 📈 | 7 ms | |
| 🟢 | Account pool › В прогоне трёх узлов по два воркера аккаунты не пересекаются 📈 | 11 ms | |
| 🟢 | Account pool › Аккаунт мастера на stage берётся из пула воркера 📈 | 16 ms | |
| 🟢 | Account pool › На стенде ag1 пул подставляет те учётные записи, которые реально читает вход 📈 | 38 ms | |
| 🟢 | Offline event RSVP › Обычный пользователь отмечает «Я иду» на публичном офлайн-событии, и свободных мест становится меньше 📈 | 9999 ms | |
| 🟢 | Offline event create › Пустое название не даёт перейти дальше первого шага 📈 | 6173 ms | |
| 🟢 | Offline event create › Мастер проходит форму создания, публикует офлайн-событие и удаляет его 📈 | 12259 ms | |
| 🟢 | Moderation admin › Экран расшифровок открывается и показывает фильтр 📈 | 6936 ms | |
| 🟢 | Moderation admin › Очередь модерации открывается и показывает список, ожидающую запись можно разобрать, если она есть 📈 | 3255 ms | |
| 🟢 | Published content moderation › Запрещённое название эфира получает 422 и не сохраняется, обычное название принимается 📈 | 6314 ms | |
| 🟢 | Event notification › Подписчик нажимает уведомление о событии мастера и попадает на страницу эфира 📈 | 5099 ms | |
| 🟢 | Masters catalog follow › После входа на каталоге мастеров есть поиск 📈 | 2708 ms | |
| 🟢 | Text moderation › Обычный русский текст пропускается 📈 | 38 ms | |
| 🟢 | Text moderation › Русская угроза насилием блокируется 📈 | 77 ms | |
| 🟢 | Text moderation › Английская угроза насилием блокируется 📈 | 5075 ms | |
| 🟢 | Masters catalog follow › Обычный пользователь открывает чужую карточку мастера, подписывается и отписывается 📈 | 10285 ms | |
| 🟢 | Master profile publish › Черновик профиля мастера скрыт до одобрения и становится публичным после него 📈 | 9869 ms | |
| 🟢 | Masters follow API › Подписка на себя не создаёт подписку и не роняет запрос 📈 | 170 ms | |
| 🟢 | Masters follow API › Анонимная подписка получает 401 📈 | 36 ms | |
| 🟢 | Masters follow API › Подписка на пользователя отмечает «подписан», повторные запросы не ломают состояние 📈 | 245 ms | |
| 🟢 | Masters follow API › Подписка на мастера отмечает «подписан», повторная отписка не ломает состояние 📈 | 525 ms | |
| 🟢 | Masters follow API › Публичный список мастеров возвращает идентификатор и имя 📈 | 75 ms | |
| 🟢 | Offline event duration › Многодневное офлайн-событие показывает одну и ту же длительность в карточке, календаре и окне подробностей 📈 | 12744 ms | |
| 🟢 | Master profile publish › Гость не видит черновик, после одобрения видит профиль, затем роль мастера снимается 📈 | 6878 ms | |
| 🟢 | Login helper › Вспомогательный вход мастера создаёт сессию без формы входа 📈 | 8593 ms | |
| 🟢 | Master event visibility › Созданное событие мастера видно в календаре и в публичном профиле другого пользователя 📈 | 8660 ms | |
| 🟢 | Login form › Неверные данные показывают ошибку и не пускают в аккаунт 📈 | 13420 ms | |
| 🟢 | Manifesto upload from Russia › Предподписанная ссылка принимает файл напрямую в хранилище, без проксирования через сайт 📈 | 6981 ms | |
| 🟢 | Manifesto upload from Russia › Мастер загружает видео манифеста через интерфейс, файл уходит напрямую в хранилище 📈 | 9078 ms | |
| 🟢 | Login form › Верные данные входа пускают в аккаунт и сохраняют токен 📈 | 12209 ms | |
| 🟢 | Logout UI › Меню профиля → Выйти сбрасывает сессию, Войти открывает /login 📈 | 4694 ms | |
| 🟢 | Live transcription › Чужой пользователь не видит расшифровку 📈 | 486 ms | |
| 🟢 | Live transcription › Неавторизованный запрос расшифровки получает 401 📈 | 24 ms | |
| 🟢 | Live transcription › Мастер эфира получает расшифровку в ожидаемом формате 📈 | 515 ms | |
| 🟢 | Live track switch › Список видео мастера годится для смены трека в эфире 📈 | 1317 ms | |
| ⚪️ | Live recording vitrines › Снятие с публикации и повторная публикация готовой записи не создают дубль в медиа 📈 | 4157 ms | |
| 🟢 | Screen share › Включать трансляцию экрана может только мастер, чужой пользователь получает 403 📈 | 742 ms | |
| 🟢 | Screen share › Токен трансляции экрана недоступен чужому пользователю и пока запись не начата 📈 | 820 ms | |
| 🟢 | Screen share › Включение трансляции экрана сохраняется, повторный запрос не меняет состояние 📈 | 5241 ms | |
| ⚪️ | Live recording vitrines › Удаление записи из архива убирает её с витрин, сам эфир и чат остаются 📈 | 4890 ms | |
| 🟢 | Screen share › Токен зрителя и карточка эфира содержат идентификаторы ведущего, экрана и признак трансляции экрана 📈 | 2005 ms | |
| ⚪️ | Live recording vitrines › Скрытие записи убирает её с витрин второго аккаунта, повторная публикация не создаёт дубль в медиа 📈 | 5197 ms | |
| 🟢 | Home sections › Залогиненный видит upcoming, мастеров и Agapella без 500 📈 | 4853 ms | |
| 🟢 | Live practice stop vs pause › Ведущий и зритель одинаково отличают паузу от остановки: пауза сохраняет позицию, остановка сбрасывает её в ноль 📈 | 1567 ms | |
| 🟢 | Home sections › Анон видит upcoming, мастеров и CTA Agapella без 500 📈 | 3063 ms | |
| 🟢 | Live chat author identity › Сообщение в эфире и сохранённая история показывают одного автора: аватар и профиль совпадают 📈 | 481 ms | |
| 🟢 | Fuzzy search › Поиск пользователей находит точное вхождение подстроки 📈 | 249 ms | |
| 🟢 | Fuzzy search › Поиск практик находит по началу слова и с опечаткой 📈 | 426 ms | |
| 🟢 | Fuzzy search › Поиск мастеров находит по началу, по части слова и с опечаткой и не находит явный промах 📈 | 458 ms | |
| 🟢 | Favorites › На дашборде открывается избранное, фильтры переключаются и не сбрасывают вкладку 📈 | 5770 ms | |
| 🟢 | Following feed › Следующая страница по курсору не повторяет уже показанное 📈 | 1899 ms | |
| 🟢 | Following feed › Фильтр по типу сужает выдачу 📈 | 443 ms | |
| 🟢 | Following feed › После подписки на мастера его материалы появляются в ленте 📈 | 655 ms | |
| 🟢 | Following feed › У пользователя без подписок лента пустая 📈 | 660 ms | |
| 🟢 | Following feed › Аноним получает 401 📈 | 220 ms | |
| 🟢 | Post-registration return › Авторизованный на странице регистрации не видит форму и не запускает первое знакомство 📈 | 6655 ms | |
| 🟢 | Direct messages › Старый способ создать диалог по профилю мастера всё ещё работает 📈 | 266 ms | |
| 🟢 | Direct messages › У анонимного зрителя признаки подписки и возможности писать пустые 📈 | 182 ms | |
| 🟢 | Direct messages › Сообщение самому себе запрещено 📈 | 193 ms | |
| 🟢 | Direct messages › Возможность писать не зависит от подписки, а ответная подписка отражает направление 📈 | 562 ms | |
| 🟢 | Direct messages › При взаимной подписке сообщения уходят, и после отписки тоже 📈 | 1013 ms | |
| 🟢 | Direct messages › Диалог создаётся, если подписан только инициатор 📈 | 591 ms | |
| 🟢 | Direct messages › Диалог создаётся, даже если никто ни на кого не подписан 📈 | 435 ms | |
| 🟢 | Design system › На превью чатов подхватываются токены дизайн-системы 📈 | 10205 ms | |
| 🟢 | Post-registration return › Возврат после регистрации опирается на сессию и состояние знакомства 📈 | 6992 ms | |
| 🟢 | Post-registration social login › На вебе в форме регистрации нет входа через Google и Apple 📈 | 6414 ms | |
| 🟢 | Dashboard circle and calendar › Вкладка «Круг» скрыта у обычного пользователя, календарь в избранном виден сразу 📈 | 10630 ms | |
| 🟢 | Post-registration onboarding › Знакомство не запускается повторно, если сервер говорит, что оно уже показано 📈 | 14639 ms | |
| 🟢 | Practice shared timeline › После перемотки участника возвращает на текущую позицию эфира 📈 | 23411 ms | |
| 🟢 | Post-registration welcome › Кнопка из приветствия ведёт на вход, затем на главную и запускает знакомство 📈 | 8622 ms | |
| 🟢 | Post-registration welcome › В светлой и тёмной теме показывается приветствие искателя 📈 | 5066 ms | |
| 🟢 | Post-registration email › После регистрации форма сменяется ожиданием письма, приветствие не обходит подтверждение почты 📈 | 4206 ms | |
| 🟢 | Watch party autostart › Запланированная видеопрактика становится активной и стартует сама, без входа ведущего 📈 | 32925 ms | |
| 🟢 | Ended room chat history › Завершённая быстрая комната без записи всё равно отдаёт историю чата 📈 | 210 ms | |
| ⚪️ | Recording visibility and delete › Снятие с публикации и удаление готовой записи убирают её из публичных списков 📈 | 109 ms | |
| 🟢 | Recording visibility and delete › Удаление записи завершается, эфир остаётся, повторное удаление безопасно 📈 | 1086 ms | |
| 🟢 | Recording visibility and delete › Скрытое видео пропадает из публичного каталога для второго аккаунта 📈 | 1253 ms | |
| 🟢 | Recording visibility and delete › Скрытый эфир недоступен обычному пользователю и анониму 📈 | 1174 ms | |
| 🟢 | Practice room chat after end › Сообщение в комнате видеопрактики остаётся в чате после завершения 📈 | 1626 ms | |
| 🟢 | Practice room chat after end › Мастер получает уведомление, которое открывает чат практики 📈 | 2127 ms | |
| ⚪️ | Practice room chat after end › Вопрос зрителя остаётся после завершения, мастер отвечает позже, история не стирается 📈 | 23974 ms | |
| 🟢 | Live practice chat after end › Мастер получает уведомление о вопросе, и оно ведёт в чат 📈 | 66 ms | |
| 🟢 | Live practice chat after end › В истории остаются и вопрос, и поздний ответ 📈 | 42 ms | |
| 🟢 | Live practice chat after end › Мастер отвечает на вопрос позже, тоже после конца практики 📈 | 449 ms | |
| 🟢 | Live practice chat after end › Зритель задаёт вопрос уже после расчётного конца практики 📈 | 460 ms | |
| 🟢 | My calendar › Старый путь /api/user/calendar отдаёт общие события и не падает с 500 📈 | 1224 ms | |
| 🟢 | Content moderation on create surfaces › Видеопрактика с запрещёнными названием или описанием получает 422 ещё до загрузки файла 📈 | 42 ms | |
| 🟢 | Content moderation on create surfaces › Пост в ленту с запрещённым текстом получает 422 и не сохраняется, обычный пост создаётся 📈 | 852 ms | |
| 🟢 | My calendar › Гость без токена получает 401 на «Мой календарь» 📈 | 388 ms | |
| 🟢 | Content moderation on create › Эфир с обычным названием создаётся 📈 | 626 ms | |
| 🟢 | My calendar › Фильтр месяца принимает формат ГГГГ-ММ и возвращает только этот месяц 📈 | 1404 ms | |
| 🟢 | Content moderation on create › Эфир с названием-угрозой отклоняется с 422 и не создаётся 📈 | 48 ms | |
| 🟢 | Chat surface › Экран чата рисуется с новым оформлением Agapella и не падает 📈 | 6848 ms | |
| 🟢 | My calendar › Событие добавляется в календарь, отмечается просмотренным и удаляется 📈 | 5785 ms | |
| 🟢 | Auth token cache › Токен на исходе срока не отдаётся из кэша 📈 | 2977 ms | |
| 🟢 | Registration onboarding › Новый пользователь после анкеты первого входа попадает на дашборд 📈 | 11500 ms | |
| 🟢 | Auth token cache › Повторные входы одного аккаунта ходят в сеть только один раз 📈 | 4 ms | |
| 🟢 | Auth forgot / confirm / passkey › На /login виден passkey; providers API не 500; соц-кнопки (если есть) живые 📈 | 2476 ms | |
| 🟢 | Auth forgot / confirm / passkey › Confirm-email: валидный token (mock) открывает welcome chrome 📈 | 3219 ms | |
| 🟢 | Auth forgot / confirm / passkey › Confirm-email: битый token показывает «Ссылка не подошла» 📈 | 2080 ms | |
| 🟢 | Auth forgot / confirm / passkey › Забыли пароль: форма уходит в «Проверьте почту» 📈 | 3082 ms | |
| 🟢 | Live room premature end › Запланированная видеопрактика не завершается сама, пока не истечёт отсчёт после времени старта 📈 | 79088 ms | |
| 🟢 | App shell › У обычного пользователя на дашборде нет кнопки создания эфира 📈 | 10854 ms | |
| 🟢 | App shell › У мастера из шапки и меню открываются практики, расписание, чаты и дашборд 📈 | 50052 ms | |
| 🟢 | AI UI reply › В чате Agapella на сообщение приходит ответ ИИ 📈 | 13594 ms | |
| 🟢 | AI chat › Отправленное сообщение сохраняется после переподключения к хабу 📈 | 2402 ms | |
| 🟢 | Admin panel › После входа каждый раздел бокового меню открывается без ошибки 📈 | 21353 ms | |
| 🟢 | AI chat › В «Совете Мудрости» на сообщение отвечает один из собеседников 📈 | 3199 ms | |
| 🟢 | AI chat › В личном канале на сообщение приходит потоковый ответ собеседника 📈 | 665 ms | |
| 🟢 | AI chat › Создаются канал «Совет Мудрости» и личный канал с собеседником 📈 | 173 ms | |
| 🟢 | Agape highlights › Фразы подсветки нажимаются и уходят в чат как сообщение пользователя 📈 | 8775 ms | |
| 🟢 | Agape highlights › Подсвеченное сообщение рисуется внутри обычного пузыря чата 📈 | 7402 ms |