← all runs

🧪 e2e run 17134 — running…

host yandex-ru-e2e (51.250.94.182) · env https://app.ag1.tmless.org · 97 tests · 4 hours 13 minutes 14 seconds · started · live
Engine: self-hosted Playwright

🟢 38🔴 33⚪️ 2Σ 73/97

projected ~31 minutes 18 seconds (from prior runs) · elapsed 4 hours 13 minutes 14 seconds
🔴Quick Reply Buttons › clicking a quick reply button sends it as user message 📈 119882 ms
🔴Practice reflection › Agapella can follow up after a user reply 📈 71579 ms
🔴Quick Reply Buttons › quick reply buttons render on AI message with quick_replies data 📈 250073 ms
🔴Practice reflection › completing a practice triggers a reflection from Agapella in Wisdom Council 📈 190128 ms
🔴Practice room completion smoke › public-meta endpoint hides private rooms, exposes public ones 📈 468 ms
🟢Practice room completion smoke › create live-led without soundTrackId is rejected 📈1517 ms
🔴Practice room completion smoke › live-led create → status → visibility → promote-to-video gate → recordings feed 📈 270 ms
🟢Master video-practice MP4 upload › rejects upload with no title (sanity guard for the multipart form) 📈313 ms
🔴Master video-practice MP4 upload › uploads a real MP4 and returns the new practice 📈 65079 ms
🔴Offline event · catalog RSVP › regular RSVP on a public MasterEvent drops spotsLeft and shows Я иду 📈 130042 ms
⚪️Moderation · admin surface (Phase 4C · AMB-129) › Transcripts screen loads and renders its filter 📈0 ms
🔴Moderation · admin surface (Phase 4C · AMB-129) › Moderation queue loads, renders chrome, and triages a pending row when present 📈 34684 ms
🟢Moderation · published-content block (Phase 1 · AMB-251) › block-class live title → 422 (not persisted); clean title → accepted 📈11872 ms
🟢content moderation check (/api/moderation/check) › benign Russian text is allowed 📈565 ms
🟢content moderation check (/api/moderation/check) › Russian violent threat is blocked 📈361 ms
🟢content moderation check (/api/moderation/check) › English violent threat is blocked 📈762 ms
🔴CORE-225 offline event duration units › creates a multi-day offline event and shows the same duration in card, calendar, and detail modal 📈 190115 ms
🔴master-profile-publish.spec.ts › master draft stays private until approval, then becomes public 📈 130068 ms
🔴Master event public visibility › created master event appears in calendar and public master profile for another user 📈 130047 ms
🔴Manifesto upload from RU — presigned direct-to-S3 (CORE-232/291) › manifesto presign -> PUT to S3 round-trips (no origin choke) 📈 305138 ms
🔴loginAs session (API helper) › loginAs master plants a cookie session off /login 📈 70065 ms
🔴Login form (real UI) › invalid credentials show an error and do not authenticate 📈 65058 ms
🔴manifesto-ru-ui.spec.ts › full UI: master uploads manifesto from RU (real saveManifestoVideo) 📈 379 ms
🔴Login form (real UI) › valid credentials log in and store the auth token 📈 65057 ms
🟢GET /api/lives/{id}/transcription › hides the transcription from a non-owner caller 📈1618 ms
🟢GET /api/lives/{id}/transcription › rejects unauthenticated callers with 401 📈26 ms
🟢GET /api/lives/{id}/transcription › returns the wire-contract shape for the live's master 📈578 ms
🟢CORE-170 — live track picker data contract › getMasterVideos feeds valid switchTrack payloads 📈2733 ms
🟢Master screen-sharing › master owns the setScreenShare endpoint — non-owner gets 403 📈11563 ms
🟢Master screen-sharing › screen-share token endpoint refuses non-owners and rejects when recording not started 📈11557 ms
🟢Master screen-sharing › POST /screen-share persists IsScreenSharing and is idempotent 📈11956 ms
🟢Master screen-sharing › viewer token and live detail surface broadcasterUid / screenUid / isScreenSharing 📈12265 ms
🟢Live chat author identity (AMB-247 / AMB-248) › live chat broadcast + REST history agree on author identity (avatar + profile target) 📈612 ms
🟢Fuzzy search (pg_trgm) › users search: exact substring works (regression baseline) 📈304 ms
🔴Fuzzy search (pg_trgm) › practices search: prefix + typo path 📈 289 ms
🟢Fuzzy search (pg_trgm) › master search: prefix + substring + one-letter typo + transpose + miss 📈355 ms
🟢Common feed (что у моих) › cursor pagination yields disjoint pages 📈474 ms
🟢Common feed (что у моих) › kinds filter narrows result set 📈374 ms
🟢Common feed (что у моих) › subscribe to master → master content surfaces in feed 📈447 ms
🟢Common feed (что у моих) › authenticated user with no follows → empty feed 📈280 ms
🟢Common feed (что у моих) › anonymous → 401 📈253 ms
🔴favorites-screen-smoke.spec.ts › Phase C: dashboard#favorites + chip filter 📈 190138 ms
🔴design-system-tier4-smoke.spec.ts › design-system tokens + chats surface live on preview 📈 185062 ms
🟢DM gate (AMB-246 — mutual-follow dropped) › legacy create-by-masterProfileId still works for master targets 📈160 ms
🟢DM gate (AMB-246 — mutual-follow dropped) › anonymous viewer → followsMeBack/canMessage are null 📈118 ms
🟢DM gate (AMB-246 — mutual-follow dropped) › self-message → 403 MESSAGE_NOT_ALLOWED 📈175 ms
🟢DM gate (AMB-246 — mutual-follow dropped) › PublicUserProfile: canMessage is follow-independent; followsMeBack tracks direction 📈372 ms
🟢DM gate (AMB-246 — mutual-follow dropped) › mutual follow → created + message send works → unfollow → messages still send 📈589 ms
🟢DM gate (AMB-246 — mutual-follow dropped) › only caller follows other → still created 📈258 ms
🟢DM gate (AMB-246 — mutual-follow dropped) › no follow either way → conversation is created (gate lifted) 📈173 ms
🔴dashboard-circle-and-calendar-fix.spec.ts › Phase C-2: КРУГ hidden for non-master + footer below calendar fold 📈 190105 ms
🔴chat-overrides-smoke.spec.ts › Phase 4e+4f: chat surface renders new Agapella overrides 📈 190128 ms
🔴CORE-755 — общий таймлайн практики › участника возвращает на позицию эфира после перемотки 📈 11728 ms
🟢CORE-286 — finished room serves chat history › an ended quick room WITHOUT a recording still serves GET /messages 📈953 ms
🟢AI moderation gate · create surfaces › video practice: block-class Title/Description → 422 before any file is required 📈742 ms
🟢AI moderation gate · create surfaces › community-feed post: block-class Content → 422 (not persisted); benign → created 📈1924 ms
⚪️content-creation moderation gate › a benign Live is created normally (200/201) then cleaned up 📈0 ms
🔴content-creation moderation gate › a Live with a violent title is rejected (422) and not created 📈 0 ms
🟢My Calendar smoke test › legacy /api/user/calendar path still serves unified events (not 500) 📈11663 ms
🔴My Calendar smoke test › guest (no JWT) gets 401 on my-calendar 📈 46521 ms
🟢My Calendar smoke test › month filter accepts YYYY-MM and returns only that month 📈11706 ms
🔴My Calendar smoke test › add → badge → list → mark-viewed → remove 📈 65101 ms
🔴Agape Highlights rendering › highlight phrases are tappable and send the reply as user message 📈 190087 ms
🔴auth-register-onboarding.spec.ts › new user reaches the dashboard after first-login profile onboarding 📈 65058 ms
🔴Logged-in app shell › User: dashboard has no Create Live-session wizard CTA 📈 100068 ms
🔴Logged-in app shell › Master: header/menu → practices, schedule, chats, dashboard 📈 100063 ms
🔴Agape Highlights rendering › highlighted message renders inside a proper bubble 📈 190120 ms
🔴AMB-47 — host stays in room, room not prematurely ended › Veronika scenario: scheduled video-practice stays live past scheduledAt+countdown 📈 11693 ms
🟢AI chat over Agape.ChatApi (flip gate) › a sent message persists across a hub reconnect 📈3235 ms
🟢AI chat over Agape.ChatApi (flip gate) › Wisdom Council: send → a companion replies 📈5958 ms
🟢AI chat over Agape.ChatApi (flip gate) › 1:1 AI companion: send → streamed reply arrives 📈3795 ms
🟢AI chat over Agape.ChatApi (flip gate) › provisions the Wisdom Council + a 1:1 companion channel 📈131 ms
🔴Admin UI smoke › login + every sidebar route loads 📈 30512 ms