Skip to content

functional-e2e

functional-e2e #288

Triggered via schedule June 20, 2026 03:12
Status Failure
Total duration 48m 42s
Artifacts 1

ui-extended-main.yml

on: schedule
Full UI regression
48m 39s
Full UI regression
Matrix: ui_extended
Matrix: ui_p0
Fit to window
Zoom out
Zoom in

Annotations

10 errors and 1 notice
[chromium] β€Ί ui/app-design-files.test.ts:83:3 β€Ί [P1] python-source-preview: Python files should open with a readable inline source preview: e2e/ui/app-design-files.test.ts#L0
3) [chromium] β€Ί ui/app-design-files.test.ts:83:3 β€Ί [P1] python-source-preview: Python files should open with a readable inline source preview Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[chromium] β€Ί ui/app-design-files.test.ts:83:3 β€Ί [P1] python-source-preview: Python files should open with a readable inline source preview: e2e/ui/app-design-files.test.ts#L309
3) [chromium] β€Ί ui/app-design-files.test.ts:83:3 β€Ί [P1] python-source-preview: Python files should open with a readable inline source preview Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for getByTestId('design-files-tab') 307 | } 308 | > 309 | await page.getByTestId('design-files-tab').click(); | ^ 310 | const fileRow = page.locator('[data-testid^="design-file-row-"]', { 311 | hasText: fileName, 312 | }); at openDesignFile (/home/runner/work/open-design/open-design/e2e/ui/app-design-files.test.ts:309:46) at runPythonSourcePreviewFlow (/home/runner/work/open-design/open-design/e2e/ui/app-design-files.test.ts:347:3) at /home/runner/work/open-design/open-design/e2e/ui/app-design-files.test.ts:107:7
[chromium] β€Ί ui/app-design-files.test.ts:83:3 β€Ί [P1] python-source-preview: Python files should open with a readable inline source preview: e2e/ui/app-design-files.test.ts#L0
3) [chromium] β€Ί ui/app-design-files.test.ts:83:3 β€Ί [P1] python-source-preview: Python files should open with a readable inline source preview Test timeout of 30000ms exceeded.
[chromium] β€Ί ui/app-design-files.test.ts:83:3 β€Ί [P1] uploaded-image-renders-in-preview: Uploaded reference images render correctly in generated deck preview: e2e/ui/app-design-files.test.ts#L133
2) [chromium] β€Ί ui/app-design-files.test.ts:83:3 β€Ί [P1] uploaded-image-renders-in-preview: Uploaded reference images render correctly in generated deck preview Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('home-hero') Expected: visible Received: undefined Call log: - Expect "toBeVisible" with timeout 10000ms - waiting for getByTestId('home-hero') 131 | await expect(privacyDialog).toHaveCount(0); 132 | } > 133 | await expect(page.getByTestId('home-hero')).toBeVisible(); | ^ 134 | await expect(page.getByTestId('home-hero-input')).toBeVisible(); 135 | } 136 | at gotoEntryHome (/home/runner/work/open-design/open-design/e2e/ui/app-design-files.test.ts:133:47) at /home/runner/work/open-design/open-design/e2e/ui/app-design-files.test.ts:86:5
[chromium] β€Ί ui/app-design-files.test.ts:83:3 β€Ί [P1] uploaded-image-renders-in-preview: Uploaded reference images render correctly in generated deck preview: e2e/ui/app-design-files.test.ts#L0
2) [chromium] β€Ί ui/app-design-files.test.ts:83:3 β€Ί [P1] uploaded-image-renders-in-preview: Uploaded reference images render correctly in generated deck preview Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[chromium] β€Ί ui/app-design-files.test.ts:83:3 β€Ί [P1] uploaded-image-renders-in-preview: Uploaded reference images render correctly in generated deck preview: e2e/ui/app-design-files.test.ts#L313
2) [chromium] β€Ί ui/app-design-files.test.ts:83:3 β€Ί [P1] uploaded-image-renders-in-preview: Uploaded reference images render correctly in generated deck preview Error: expect(locator).toBeVisible() failed Locator: locator('[data-testid^="design-file-row-"]').filter({ hasText: 'image-preview.html' }) Expected: visible Timeout: 10000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 10000ms - waiting for locator('[data-testid^="design-file-row-"]').filter({ hasText: 'image-preview.html' }) 311 | hasText: fileName, 312 | }); > 313 | await expect(fileRow).toBeVisible(); | ^ 314 | await fileRow.getByRole('button').first().click(); 315 | await clickDesignFilePreviewOpen(page); 316 | } at openDesignFile (/home/runner/work/open-design/open-design/e2e/ui/app-design-files.test.ts:313:25) at runUploadedImageRendersInPreviewFlow (/home/runner/work/open-design/open-design/e2e/ui/app-design-files.test.ts:333:3) at /home/runner/work/open-design/open-design/e2e/ui/app-design-files.test.ts:103:7
[chromium] β€Ί ui/amr-logout-requires-relogin.test.ts:17:1 β€Ί [P0] after local Sign out: e2e/ui/amr-logout-requires-relogin.test.ts#L78
1) [chromium] β€Ί ui/amr-logout-requires-relogin.test.ts:17:1 β€Ί [P0] after local Sign out, AMR runs require re-login and Settings keeps AMR selected Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveAttribute(expected) failed Locator: getByRole('dialog').getByRole('button', { name: /Open Design AMR/i }).first() Expected: "true" Error: element(s) not found Call log: - Expect "toHaveAttribute" with timeout 10000ms - waiting for getByRole('dialog').getByRole('button', { name: /Open Design AMR/i }).first() 76 | 77 | const settings = await openSettingsDialog(page); > 78 | await expect(settings.getByRole('button', { name: /Open Design AMR/i }).first()).toHaveAttribute('aria-pressed', 'true'); | ^ 79 | await expect(settings.getByRole('button', { name: /^Sign out$/i })).toBeVisible(); 80 | await page.keyboard.press('Escape'); 81 | await expect(settings).toHaveCount(0); at /home/runner/work/open-design/open-design/e2e/ui/amr-logout-requires-relogin.test.ts:78:84
[chromium] β€Ί ui/amr-logout-requires-relogin.test.ts:17:1 β€Ί [P0] after local Sign out: e2e/ui/amr-logout-requires-relogin.test.ts#L0
1) [chromium] β€Ί ui/amr-logout-requires-relogin.test.ts:17:1 β€Ί [P0] after local Sign out, AMR runs require re-login and Settings keeps AMR selected Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[chromium] β€Ί ui/amr-logout-requires-relogin.test.ts:17:1 β€Ί [P0] after local Sign out: e2e/ui/amr-logout-requires-relogin.test.ts#L101
1) [chromium] β€Ί ui/amr-logout-requires-relogin.test.ts:17:1 β€Ί [P0] after local Sign out, AMR runs require re-login and Settings keeps AMR selected Error: expect(locator).toContainText(expected) failed Locator: locator('.msg.error') Expected pattern: /authorize|sign in again|login missing|expired|ACP session exited before completion/i Error: element(s) not found Call log: - Expect "toContainText" with timeout 15000ms - waiting for locator('.msg.error') 99 | await sendPrompt(page, 'AMR logout should require relogin'); 100 | > 101 | await expect(page.locator('.msg.error')).toContainText(/authorize|sign in again|login missing|expired|ACP session exited before completion/i, { | ^ 102 | timeout: 15_000, 103 | }); 104 | await expect( at /home/runner/work/open-design/open-design/e2e/ui/amr-logout-requires-relogin.test.ts:101:44
[chromium] β€Ί ui/amr-logout-requires-relogin.test.ts:17:1 β€Ί [P0] after local Sign out: e2e/ui/amr-logout-requires-relogin.test.ts#L0
1) [chromium] β€Ί ui/amr-logout-requires-relogin.test.ts:17:1 β€Ί [P0] after local Sign out, AMR runs require re-login and Settings keeps AMR selected Test timeout of 30000ms exceeded.
🎭 Playwright Run Summary
34 failed [chromium] β€Ί ui/amr-logout-requires-relogin.test.ts:17:1 β€Ί [P0] after local Sign out, AMR runs require re-login and Settings keeps AMR selected [chromium] β€Ί ui/app-design-files.test.ts:83:3 β€Ί [P1] uploaded-image-renders-in-preview: Uploaded reference images render correctly in generated deck preview [chromium] β€Ί ui/app-design-files.test.ts:83:3 β€Ί [P1] python-source-preview: Python files should open with a readable inline source preview [chromium] β€Ί ui/app-design-files.test.ts:437:1 β€Ί [P1] design files page keeps the current single-file actions and context hint copy [chromium] β€Ί ui/app-design-files.test.ts:474:1 β€Ί [P0] @critical file workspace restores HTML preview after switching through a source file [chromium] β€Ί ui/app-restoration.test.ts:3028:1 β€Ί [P1] project composer working directory replace and clear update linked dirs metadata [chromium] β€Ί ui/app.test.ts:96:3 β€Ί [P1] question-form-submit-persistence: Question form answers persist into chat history and reload in a locked state [chromium] β€Ί ui/chat-design-system-switch.test.ts:83:1 β€Ί [P1] chat composer switches the project design system mid-chat [chromium] β€Ί ui/chat-todo-autoscroll.test.ts:257:3 β€Ί chat pane autoscroll on TodoCard growth β€Ί [P2] scenario A: pinned user stays at bottom after PinnedTodoCard grows [chromium] β€Ί ui/chat-todo-autoscroll.test.ts:321:3 β€Ί chat pane autoscroll on TodoCard growth β€Ί [P2] scenario B: user scroll-up is preserved when PinnedTodoCard grows [chromium] β€Ί ui/entry-configuration-flows.test.ts:97:1 β€Ί [P1] prompt template retry preserves the edited body in project metadata [chromium] β€Ί ui/entry-topbar.test.ts:141:1 β€Ί [P2] home topbar star and discord badges expose the current external-link contract [chromium] β€Ί ui/entry-topbar.test.ts:166:1 β€Ί [P1] home topbar settings button opens settings and closes the execution popover [chromium] β€Ί ui/home-hero-rail.test.ts:479:1 β€Ί [P1] home hero rail exposes media footer options for image, video, hyperframes, and audio [chromium] β€Ί ui/home-hero-rail.test.ts:504:1 β€Ί [P1] home hero example presets update the composer input for prototype and live artifact [chromium] β€Ί ui/home-hero-rail.test.ts:578:1 β€Ί [P1] after clearing one mode, selecting another example updates the composer without leaking prior mode state [chromium] β€Ί ui/home-hero-rail.test.ts:604:1 β€Ί [P1] selecting another example updates the composer input [chromium] β€Ί ui/new-project-ds-picker-clipping.test.ts:86:1 β€Ί [P1] design system dropdown is not clipped by the modal body [chromium] β€Ί ui/new-project-ds-picker-clipping.test.ts:140:1 β€Ί [P1] design system dropdown stays within a very short viewport (both sides tight) [chromium] β€Ί ui/project-management-flows.test.ts:152:1 β€Ί [P1] new project tabs switch visible form sections and preserve drafts [chromium] β€Ί ui/project-management-flows.test.ts:231:1 β€Ί [P1] design system multi-select stores primary and inspiration metadata [chromium] β€Ί ui/project-management-flows.test.ts:270:1 β€Ί [P1] design system picker searches and switches the single selected system [chromium] β€Ί ui/project-management-flows.test.ts:303:1 β€Ί [P2] project detail header keeps the title, design system picker, and execution controls aligned on one row [chromium] β€Ί ui/project-management-flows.test.ts:778:1 β€Ί [P2] project header keeps the settings, handoff, and avatar controls pinned on compact desktop widths [chromium] β€Ί ui/project-management-flows.test.ts:1665:1 β€Ί [P2] change pet opens pet settings and updates the custom companion draft [chromium] β€Ί ui/real-daemon-run.test.ts:187:1 β€Ί [P1] real daemon run reconnects after reload while the run is still active [chromium] β€Ί ui/settings-memory-routines.test.ts:860:3 β€Ί Settings Memory and Automations flows β€Ί [P1] completes connector authorization callback and scans the newly connected app [chromium] β€Ί ui/settings-memory-routines.test

Artifacts

Produced during runtime
Name Size Digest
ui-full-27858456984 Expired
255 MB
sha256:105a3d27977a2716ef1fbe4329e2dec8009221d37b581533051f31711b78013b