🧪 e2e runs
Latest runs
✅ 64637 🟢 1 🔴 0 ⚪️ 0 · Σ 1/1 ✅ 64616 🟢 1 🔴 0 ⚪️ 0 · Σ 1/1 ✅ 64577 🟢 1 🔴 0 ⚪️ 0 · Σ 1/1 ✅ 64574 🟢 0 🔴 0 ⚪️ 1 · Σ 1/1 ✅ 64549 🟢 32 🔴 0 ⚪️ 0 · Σ 32/32 ✅ 64498 🟢 1 🔴 0 ⚪️ 0 · Σ 1/1 ✅ 64479 🟢 32 🔴 0 ⚪️ 0 · Σ 32/32 ✅ 64391 🟢 32 🔴 0 ⚪️ 0 · Σ 32/32 ✅ 64283 🟢 32 🔴 0 ⚪️ 0 · Σ 32/32 ✅ 64252 🟢 32 🔴 0 ⚪️ 0 · Σ 32/32
See all runs →
Quick run — pick tests from run 63020 and launch a filtered e2e
Agape highlights (2) Подсвеченное сообщение рисуется внутри обычного пузыря чата Фразы подсветки нажимаются и уходят в чат как сообщение пользователя AI chat (4) Создаются канал «Совет Мудрости» и личный канал с собеседником В личном канале на сообщение приходит потоковый ответ собеседника В «Совете Мудрости» на сообщение отвечает один из собеседников Отправленное сообщение сохраняется после переподключения к хабу Admin panel (1) После входа каждый раздел бокового меню открывается без ошибки AI UI reply (1) В чате Agapella на сообщение приходит ответ ИИ App shell (2) У мастера из шапки и меню открываются практики, расписание, чаты и дашборд У обычного пользователя на дашборде нет кнопки создания эфира Auth forgot / confirm / passkey (4) Забыли пароль: форма уходит в «Проверьте почту» Confirm-email: битый token показывает «Ссылка не подошла» Confirm-email: валидный token (mock) открывает welcome chrome На /login виден passkey; providers API не 500; соц-кнопки (если есть) живые Registration onboarding (1) Новый пользователь после анкеты первого входа попадает на дашборд Auth token cache (2) Повторные входы одного аккаунта ходят в сеть только один раз Токен на исходе срока не отдаётся из кэша Live room premature end (1) Запланированная видеопрактика не завершается сама, пока не истечёт отсчёт после времени старта My calendar (4) Событие добавляется в календарь, отмечается просмотренным и удаляется Фильтр месяца принимает формат ГГГГ-ММ и возвращает только этот месяц Гость без токена получает 401 на «Мой календарь» Старый путь /api/user/calendar отдаёт общие события и не падает с 500 Chat surface (1) Экран чата рисуется с новым оформлением Agapella и не падает Content moderation on create (2) Эфир с названием-угрозой отклоняется с 422 и не создаётся Эфир с обычным названием создаётся Content moderation on create surfaces (2) Пост в ленту с запрещённым текстом получает 422 и не сохраняется, обычный пост создаётся Видеопрактика с запрещёнными названием или описанием получает 422 ещё до загрузки файла Live practice chat after end (5) Зритель задаёт вопрос уже после расчётного конца практики Мастер отвечает на вопрос позже, тоже после конца практики В истории остаются и вопрос, и поздний ответ Мастер получает уведомление о вопросе, и оно ведёт в чат Вопрос зрителя остаётся после завершения, ответ мастера виден автору вопроса Practice room chat after end (3) Вопрос зрителя остаётся после завершения, мастер отвечает позже, история не стирается Мастер получает уведомление, которое открывает чат практики Сообщение в комнате видеопрактики остаётся в чате после завершения Recording visibility and delete (4) Скрытый эфир недоступен обычному пользователю и анониму Скрытое видео пропадает из публичного каталога для второго аккаунта Удаление записи завершается, эфир остаётся, повторное удаление безопасно Снятие с публикации и удаление готовой записи убирают её из публичных списков Ended room chat history (1) Завершённая быстрая комната без записи всё равно отдаёт историю чата Post-registration email (1) После регистрации форма сменяется ожиданием письма, приветствие не обходит подтверждение почты Watch party autostart (1) Запланированная видеопрактика становится активной и стартует сама, без входа ведущего Post-registration welcome (2) В светлой и тёмной теме показывается приветствие искателя Кнопка из приветствия ведёт на вход, затем на главную и запускает знакомство Post-registration onboarding (1) Знакомство не запускается повторно, если сервер говорит, что оно уже показано Practice shared timeline (1) После перемотки участника возвращает на текущую позицию эфира Post-registration social login (1) На вебе в форме регистрации нет входа через Google и Apple Post-registration return (2) Возврат после регистрации опирается на сессию и состояние знакомства Авторизованный на странице регистрации не видит форму и не запускает первое знакомство Dashboard circle and calendar (1) Вкладка «Круг» скрыта у обычного пользователя, календарь в избранном виден сразу Direct messages (7) Диалог создаётся, даже если никто ни на кого не подписан Диалог создаётся, если подписан только инициатор При взаимной подписке сообщения уходят, и после отписки тоже Возможность писать не зависит от подписки, а ответная подписка отражает направление Сообщение самому себе запрещено У анонимного зрителя признаки подписки и возможности писать пустые Старый способ создать диалог по профилю мастера всё ещё работает Design system (1) На превью чатов подхватываются токены дизайн-системы Following feed (5) Аноним получает 401 У пользователя без подписок лента пустая После подписки на мастера его материалы появляются в ленте Фильтр по типу сужает выдачу Следующая страница по курсору не повторяет уже показанное Favorites (1) На дашборде открывается избранное, фильтры переключаются и не сбрасывают вкладку Fuzzy search (3) Поиск мастеров находит по началу, по части слова и с опечаткой и не находит явный промах Поиск практик находит по началу слова и с опечаткой Поиск пользователей находит точное вхождение подстроки Home sections (2) Анон видит upcoming, мастеров и CTA Agapella без 500 Залогиненный видит upcoming, мастеров и Agapella без 500 Live chat author identity (1) Сообщение в эфире и сохранённая история показывают одного автора: аватар и профиль совпадают Live practice stop vs pause (1) Ведущий и зритель одинаково отличают паузу от остановки: пауза сохраняет позицию, остановка сбрасывает её в ноль Screen share (4) Токен зрителя и карточка эфира содержат идентификаторы ведущего, экрана и признак трансляции экрана Включение трансляции экрана сохраняется, повторный запрос не меняет состояние Токен трансляции экрана недоступен чужому пользователю и пока запись не начата Включать трансляцию экрана может только мастер, чужой пользователь получает 403 Live recording vitrines (3) Скрытие записи убирает её с витрин второго аккаунта, повторная публикация не создаёт дубль в медиа Удаление записи из архива убирает её с витрин, сам эфир и чат остаются Снятие с публикации и повторная публикация готовой записи не создают дубль в медиа Live track switch (1) Список видео мастера годится для смены трека в эфире Live transcription (3) Мастер эфира получает расшифровку в ожидаемом формате Неавторизованный запрос расшифровки получает 401 Чужой пользователь не видит расшифровку Logout UI (1) Меню профиля → Выйти сбрасывает сессию, Войти открывает /login Login form (2) Верные данные входа пускают в аккаунт и сохраняют токен Неверные данные показывают ошибку и не пускают в аккаунт Manifesto upload from Russia (2) Мастер загружает видео манифеста через интерфейс, файл уходит напрямую в хранилище Предподписанная ссылка принимает файл напрямую в хранилище, без проксирования через сайт Master event visibility (1) Созданное событие мастера видно в календаре и в публичном профиле другого пользователя Login helper (1) Вспомогательный вход мастера создаёт сессию без формы входа Master profile publish (2) Гость не видит черновик, после одобрения видит профиль, затем роль мастера снимается Черновик профиля мастера скрыт до одобрения и становится публичным после него Offline event duration (1) Многодневное офлайн-событие показывает одну и ту же длительность в карточке, календаре и окне подробностей Masters follow API (5) Публичный список мастеров возвращает идентификатор и имя Подписка на мастера отмечает «подписан», повторная отписка не ломает состояние Подписка на пользователя отмечает «подписан», повторные запросы не ломают состояние Анонимная подписка получает 401 Подписка на себя не создаёт подписку и не роняет запрос Text moderation (3) Английская угроза насилием блокируется Русская угроза насилием блокируется Обычный русский текст пропускается Published content moderation (1) Запрещённое название эфира получает 422 и не сохраняется, обычное название принимается Masters catalog follow (2) Обычный пользователь открывает чужую карточку мастера, подписывается и отписывается После входа на каталоге мастеров есть поиск Moderation admin (2) Очередь модерации открывается и показывает список, ожидающую запись можно разобрать, если она есть Экран расшифровок открывается и показывает фильтр Event notification (1) Подписчик нажимает уведомление о событии мастера и попадает на страницу эфира Offline event create (2) Мастер проходит форму создания, публикует офлайн-событие и удаляет его Пустое название не даёт перейти дальше первого шага Offline event RSVP (1) Обычный пользователь отмечает «Я иду» на публичном офлайн-событии, и свободных мест становится меньше Account pool (7) На стенде ag1 пул подставляет те учётные записи, которые реально читает вход В прогоне трёх узлов по два воркера аккаунты не пересекаются Аккаунт мастера на stage берётся из пула воркера Вне параллельного шарда воркеры всё равно нумеруются с нуля Без переменных пула учётные записи не переписываются Если аккаунтов меньше, чем воркеров, будет предупреждение, а не тихое повторение по кругу Пароли прод-стенда не подменяют пароли на стендах разработки Offline event edit (3) Из меню карточки меняются название, адрес и время, удаление убирает событие из списка и из расписания Отметка «иду» попадает в список участников, «возможно» и «не иду» не ломают запись, если сервер их принимает Закрытое событие не видно в общем каталоге, прямая ссылка для обычного пользователя остаётся доступной Practice favorite (1) Со страницы практики её можно добавить в избранное и убрать, список избранного это подтверждает Practice catalog and card buttons (CORE-1338 ) (3) Матрица фильтров: Видео+направление+новые держат карточку, Аудио исключает видео-фикстуру Справка, скачивание и аналитика: есть продукт - проверяем; нет - пометка в header Обсуждение: своё сообщение видно в треде после перезахода Practice library (2) Мастер загружает практику, правит карточку, скрывает её от гостя и удаляет Аудио-практика появляется во вкладке «Аудио» Practice video upload (2) Загрузка настоящего MP4 создаёт видеопрактику Загрузка без названия отклоняется Practice playback (1) С каталога «Начать практику» открывает карточку, плеер идёт и встаёт на паузу, мастер Live-сессии открывается без публикации Practice reflection (CORE-1339 ) (1) Досмотр с карточки → рефлексия в «Совет Мудрости» → ответ → факт и dismiss Practice room completion (3) Живая комната создаётся, меняет статус и видимость, перевод в видео закрыт, пока нет записи Живую комнату нельзя создать без звуковой дорожки Публичные метаданные скрывают закрытые комнаты и показывают открытые Practice replace and promote (2) Замена файла у практики: гость получает новый playbackUrl, кабинет не зависает в обработке Промоут Ready-записи в практику: библиотека и каталог, либо явный soft-skip Practice solo view (5) Поиск находит созданную практику и пуст на бессмыслице, чип и вкладка Видео оставляют карточку в ленте С каталога «Начать практику» открывает карточку с плеером, позиция сохраняется после ухода и возврата После досмотра до порога приходит сигнал завершения практики На карточке «Поделиться» отдаёт URL практики, «Пожаловаться» не падает, «Обсуждение» открывается или пустое Без медиа на деталке показывается недоступность видео и тест не падает Practices catalog API (6) Направления включают «Медитацию», у неё указано число практик Список практик возвращает элементы и общее число Поиск находит практику по известному названию, бессмыслица возвращает пустой список Мастер создаёт практику, она есть в его списке и в каталоге, затем удаляется Обычный пользователь добавляет практику в избранное и убирает её оттуда Анонимное переключение избранного получает 401 Practices catalog (2) Обычный пользователь видит шапку каталога, поиск бессмыслицы пустой, известная карточка открывается Вкладка видео и чип «Медитация» оставляют каталог рабочим Profile edit save (2) Мастер меняет описание, сохраняет и видит его после повторного открытия Обычный пользователь меняет имя, сохраняет и видит его после повторного открытия Quick replies (5) Кнопки быстрого ответа появляются у сообщения, если в нём есть варианты Нажатие кнопки быстрого ответа отправляет её текст как сообщение пользователя Кнопки быстрого ответа видны только у последнего сообщения Кнопки быстрого ответа пропадают, когда пользователь пишет следующее сообщение У кнопок быстрого ответа ожидаемое оформление Stage chat parity (1) На стейдже chat-api жив и админский вход отдаёт токен Voice moderation (3) Сервис модерации голоса отвечает на проверку доступности Обычный короткий клип проходит проверку Клип длиннее минуты отклоняется CORE-1969 finance read-only (1) Master — раздел Финансы: referral chrome и «Мои документы» без 500 CORE-1972 guest home funnel (2) Desktop anon — hero, intent chips, «Начать разговор» без 500 Mobile width — hero и guest entry в viewport CORE-1971 legal consent (2) Юридические страницы открываются без 500 Регистрация — чекбокс legalConsent и CTA submit CORE-1973 live cohost and screen share (2) Host — invite cohost affordance в карточке участника Master API — screen share toggles isScreenSharing on live detail CORE-1966 Messages redesign (2) Desktop — inbox, friends folder, search, thread send + reload Mobile web — chats screen and thread composer fit viewport CORE-1968 notification feed (1) Лента /notifications — экран, empty или строки, переход в настройки CORE-1967 onboarding surfaces (2) Regular — entry «Стать мастером» открывает onboarding chrome без 500 Logged-in — Центр Agapella / highlights entry открывается без 500 iPad layout (3) На главной основные кнопки шапки остаются на экране Экран чатов открывается и не запирает прокрутку на планшете Кнопки быстрой комнаты помещаются в первый экран CORE-1974 theme routes smoke (2) Public routes — light and dark theme, CTA visible Logged-in /chats — theme persists after reload Live room audio settings (1) В комнате есть панель настроек устройств, а если устройства не нашлись, работают микрофон и камера Live practice contour (2) Визард прикрепляет практику, зритель видит play, смена трека сбрасывает позицию, late-join и чат на месте Запланированная практика стартует сама, без входа ведущего Live practice play state (1) У ведущего статус «Идёт» совпадает с таймером, который растёт от нуля Live room chat freeze (1) Ведущий отключает чат, зритель не может писать, после включения сообщение снова уходит Live room host chat (1) Ведущий открывает чат, отправляет сообщение и закрепляет или удаляет его Live room chat unread badge (1) Сообщение в закрытый чат даёт счётчик на кнопке «Чат» у получателя Live room host session (1) У ведущего переключаются микрофон и камера, завершение эфира не оставляет комнату активной Live room guest pause (1) Когда ведущий ставит практику на паузу, неавторизованный гость видит «На паузе» Live room host participants (1) Ведущий открывает участников, выполняет одно действие с медиа и видит ссылку на комнату Live room host join (1) Ведущий видит лобби и входит в комнату, даже если камера и микрофон недоступны Live room practice picker (1) Ведущий выбирает практику из библиотеки, она появляется на сцене, а пауза не убирает её Live room recording (1) Ведущий запускает и останавливает запись, на итогах вкладка «Запись» не остаётся пустым лоадером Live room participant mute badge (1) Ведущий глушит участника: плашка «Заглушён», смена кнопок, persistence после reload Live room ended summary (1) Сообщение из чата остаётся в архиве на экране итогов, после этого комнату можно удалить Live room viewer (1) Зритель заходит по ссылке, видит чат, а после завершения ведущим попадает на итоги CORE-1506 roster and floor (2) Разрешение микрофона совпадает у ведущей и участника, обрыв хаба не убирает его из ростера Анонимный гость включает микрофон по разрешению ведущей и появляется в её ростере Scheduled room announcement (1) Ранний вход мастера не мешает запуску той же комнаты в час события Live wizard start now (1) Мастер сразу публикует эфир с названием и попадает в живую комнату Return to live session (1) Ведущий из идущего эфира возвращается через ленту дашборда обратно в комнату Live wizard schedule (1) Мастер планирует эфир, на странице события идёт отсчёт, затем он запускает комнату RTC provider (1) Токен комнаты годится для того провайдера, которого выбрал стенд CORE-1632 web social and live extras (5) Notification settings — screen and category rows People DM — two accounts, thread, send, bubbles Cohost smoke — host sees «Назначить ведущим» on a guest card Guest-room smoke — preview link opens guest chrome Donate presence in live chat when donate=on Practice beside Live (CORE-1340 ) (2) С карточки практики CTA открывает CreateRoomModal с этой практикой Публикация с карточки: videoPracticeId на комнате; зритель play + громкость Live room voice (2) В эфире «Начать сразу» оба участника слышат микрофон мастера После разрешения микрофонов каждый из трёх слышит остальных без повторного входа
Runs on web:rerun against rudev (yandex-ru-e2e).
🔒 admin login required
Log in
Log out
Log in with your dev admin-panel credentials (the same account you use for aapi.agdev.tmless.org). Only admin accounts can launch runs.
Run selected (0)
↑
🌓 Auto