Skip to content

fix(web): re-evaluate Plan-mode auto-open when the post-turn file list settles #19115

fix(web): re-evaluate Plan-mode auto-open when the post-turn file list settles

fix(web): re-evaluate Plan-mode auto-open when the post-turn file list settles #19115

Triggered via pull request August 19, 2026 04:21
Status Failure
Total duration 46m 14s
Artifacts 8

ci.yml

on: pull_request
Resolve runner profiles
10s
Resolve runner profiles
Detect validation scopes
12s
Detect validation scopes
Static gate
17s
Static gate
Matrix: daemon_unit_tests
Matrix: playwright_critical
Matrix: playwright_visual
Matrix: ui_p0
Matrix: web_workspace_tests
Preflight
2m 16s
Preflight
Workspace unit tests
1m 15s
Workspace unit tests
Windows tools-pack payload tests
Windows tools-pack payload tests
E2E Vitest
7m 3s
E2E Vitest
Validate workspace
4s
Validate workspace
Runtime summary
11s
Runtime summary
Fit to window
Zoom out
Zoom in

Annotations

83 errors, 3 warnings, and 5 notices
Preflight
Process completed with exit code 1.
Preflight
Cannot redeclare block-scoped variable 'activeConversationIdRef'.
Preflight
Cannot redeclare block-scoped variable 'activeConversationIdRef'.
Web workspace tests (1/2)
Process completed with exit code 1.
Web workspace tests (2/2)
Process completed with exit code 1.
[chromium] β€Ί ui/settings-local-cli-codex-fallback.test.ts:265:3 β€Ί Settings Local CLI Codex fallback UX β€Ί [P0] can clear an unusable custom Codex path after a fallback_failed test result: e2e/lib/playwright/runtime-lifecycle.ts#L33
5) [chromium] β€Ί ui/settings-local-cli-codex-fallback.test.ts:265:3 β€Ί Settings Local CLI Codex fallback UX β€Ί [P0] can clear an unusable custom Codex path after a fallback_failed test result Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/settings-local-cli-codex-fallback.test.ts:265:3 β€Ί Settings Local CLI Codex fallback UX β€Ί [P0] can clear an unusable custom Codex path after a fallback_failed test result: e2e/lib/playwright/runtime-lifecycle.ts#L33
5) [chromium] β€Ί ui/settings-local-cli-codex-fallback.test.ts:265:3 β€Ί Settings Local CLI Codex fallback UX β€Ί [P0] can clear an unusable custom Codex path after a fallback_failed test result Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/settings-local-cli-codex-fallback.test.ts:200:3 β€Ί Settings Local CLI Codex fallback UX β€Ί [P0] @critical shows fallback repair actions and can replace the saved path with the detected Codex binary: e2e/lib/playwright/runtime-lifecycle.ts#L33
4) [chromium] β€Ί ui/settings-local-cli-codex-fallback.test.ts:200:3 β€Ί Settings Local CLI Codex fallback UX β€Ί [P0] @critical shows fallback repair actions and can replace the saved path with the detected Codex binary Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/settings-local-cli-codex-fallback.test.ts:200:3 β€Ί Settings Local CLI Codex fallback UX β€Ί [P0] @critical shows fallback repair actions and can replace the saved path with the detected Codex binary: e2e/lib/playwright/runtime-lifecycle.ts#L33
4) [chromium] β€Ί ui/settings-local-cli-codex-fallback.test.ts:200:3 β€Ί Settings Local CLI Codex fallback UX β€Ί [P0] @critical shows fallback repair actions and can replace the saved path with the detected Codex binary Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/real-daemon-run.test.ts:90:1 β€Ί [P0] real daemon run streams: e2e/lib/playwright/runtime-lifecycle.ts#L33
3) [chromium] β€Ί ui/real-daemon-run.test.ts:90:1 β€Ί [P0] real daemon run streams, persists, and previews an artifact Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/real-daemon-run.test.ts:90:1 β€Ί [P0] real daemon run streams: e2e/lib/playwright/runtime-lifecycle.ts#L33
3) [chromium] β€Ί ui/real-daemon-run.test.ts:90:1 β€Ί [P0] real daemon run streams, persists, and previews an artifact Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/amr-run-failure-recovery.test.ts:118:1 β€Ί [P0] @critical AMR insufficient-balance failures surface Top up AMR and recover after manual Retry: e2e/lib/playwright/runtime-lifecycle.ts#L33
2) [chromium] β€Ί ui/amr-run-failure-recovery.test.ts:118:1 β€Ί [P0] @critical AMR insufficient-balance failures surface Top up AMR and recover after manual Retry Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/amr-run-failure-recovery.test.ts:118:1 β€Ί [P0] @critical AMR insufficient-balance failures surface Top up AMR and recover after manual Retry: e2e/lib/playwright/runtime-lifecycle.ts#L33
2) [chromium] β€Ί ui/amr-run-failure-recovery.test.ts:118:1 β€Ί [P0] @critical AMR insufficient-balance failures surface Top up AMR and recover after manual Retry Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/amr-logout-requires-relogin.test.ts:53:1 β€Ί [P0] after local Sign out: e2e/lib/playwright/runtime-lifecycle.ts#L33
1) [chromium] β€Ί ui/amr-logout-requires-relogin.test.ts:53:1 β€Ί [P0] after local Sign out, the app returns to Cloud sign-in without clearing setup Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/amr-logout-requires-relogin.test.ts:53:1 β€Ί [P0] after local Sign out: e2e/lib/playwright/runtime-lifecycle.ts#L33
1) [chromium] β€Ί ui/amr-logout-requires-relogin.test.ts:53:1 β€Ί [P0] after local Sign out, the app returns to Cloud sign-in without clearing setup Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
Playwright visual (settings-workspace)
Process completed with exit code 1.
ui/visual-workspace.test.ts:72:1 β€Ί [P1] @critical captures CSS hotspot workspace: e2e/lib/playwright/runtime-lifecycle.ts#L33
10) ui/visual-workspace.test.ts:72:1 β€Ί [P1] @critical captures CSS hotspot workspace, preview, and settings surfaces Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
ui/visual-workspace.test.ts:37:1 β€Ί [P2] captures the workspace staged contexts surface: e2e/lib/playwright/runtime-lifecycle.ts#L33
9) ui/visual-workspace.test.ts:37:1 β€Ί [P2] captures the workspace staged contexts surface ──────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
ui/visual-workspace.test.ts:27:1 β€Ί [P2] captures the project workspace surface: e2e/lib/playwright/runtime-lifecycle.ts#L33
8) ui/visual-workspace.test.ts:27:1 β€Ί [P2] captures the project workspace surface ──────────────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
ui/visual-settings.test.ts:189:1 β€Ί [P2] captures the settings BYOK model dropdown surface: e2e/lib/playwright/runtime-lifecycle.ts#L33
7) ui/visual-settings.test.ts:189:1 β€Ί [P2] captures the settings BYOK model dropdown surface ───── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
ui/visual-settings.test.ts:152:1 β€Ί [P2] captures the settings BYOK surface: e2e/lib/playwright/runtime-lifecycle.ts#L33
6) ui/visual-settings.test.ts:152:1 β€Ί [P2] captures the settings BYOK surface ──────────────────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
ui/visual-settings.test.ts:166:1 β€Ί [P2] captures the settings BYOK OpenAI surface: e2e/lib/playwright/runtime-lifecycle.ts#L33
5) ui/visual-settings.test.ts:166:1 β€Ί [P2] captures the settings BYOK OpenAI surface ───────────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
ui/visual-settings.test.ts:89:1 β€Ί [P2] captures the settings local CLI surface: e2e/lib/playwright/runtime-lifecycle.ts#L33
4) ui/visual-settings.test.ts:89:1 β€Ί [P2] captures the settings local CLI surface ──────────────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
ui/visual-settings.test.ts:126:1 β€Ί [P2] captures the settings local CLI model dropdown surface: e2e/lib/playwright/runtime-lifecycle.ts#L33
3) ui/visual-settings.test.ts:126:1 β€Ί [P2] captures the settings local CLI model dropdown surface Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
ui/visual-settings.test.ts:42:1 β€Ί [P2] captures the settings execution surface: e2e/lib/playwright/runtime-lifecycle.ts#L33
2) ui/visual-settings.test.ts:42:1 β€Ί [P2] captures the settings execution surface ──────────────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
ui/visual-settings.test.ts:54:1 β€Ί [P1] captures the settings OpenDesign account balance surface: e2e/lib/playwright/runtime-lifecycle.ts#L33
1) ui/visual-settings.test.ts:54:1 β€Ί [P1] captures the settings OpenDesign account balance surface Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
Playwright visual (entry-navigation)
Process completed with exit code 1.
ui/visual-entry.test.ts:186:1 β€Ί [P2] captures the home plugin use with query surface: e2e/lib/playwright/runtime-lifecycle.ts#L33
10) ui/visual-entry.test.ts:186:1 β€Ί [P2] captures the home plugin use with query surface ───────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
ui/visual-entry.test.ts:142:1 β€Ί [P2] captures the home plugin use staged surface: e2e/lib/playwright/runtime-lifecycle.ts#L33
9) ui/visual-entry.test.ts:142:1 β€Ί [P2] captures the home plugin use staged surface ────────────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
ui/visual-entry.test.ts:128:1 β€Ί [P2] captures the home staged attachment surface: e2e/lib/playwright/runtime-lifecycle.ts#L33
8) ui/visual-entry.test.ts:128:1 β€Ί [P2] captures the home staged attachment surface ────────────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
ui/visual-entry.test.ts:114:1 β€Ί [P2] captures the home context picker surface: e2e/lib/playwright/runtime-lifecycle.ts#L33
7) ui/visual-entry.test.ts:114:1 β€Ί [P2] captures the home context picker surface ───────────────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
ui/visual-entry.test.ts:99:1 β€Ί [P2] captures the plugin detail share menu surface: e2e/lib/playwright/runtime-lifecycle.ts#L33
6) ui/visual-entry.test.ts:99:1 β€Ί [P2] captures the plugin detail share menu surface ───────────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
ui/visual-entry.test.ts:87:1 β€Ί [P2] captures the home plugin detail surface: e2e/lib/playwright/runtime-lifecycle.ts#L33
5) ui/visual-entry.test.ts:87:1 β€Ί [P2] captures the home plugin detail surface ─────────────────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
ui/visual-entry.test.ts:60:1 β€Ί [P2] captures the home plugin catalog surface: e2e/lib/playwright/runtime-lifecycle.ts#L33
4) ui/visual-entry.test.ts:60:1 β€Ί [P2] captures the home plugin catalog surface ────────────────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
ui/visual-entry.test.ts:76:1 β€Ί [P2] captures the home plugin filtered surface: e2e/lib/playwright/runtime-lifecycle.ts#L33
3) ui/visual-entry.test.ts:76:1 β€Ί [P2] captures the home plugin filtered surface ───────────────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
ui/visual-entry.test.ts:16:1 β€Ί [P2] captures the onboarding cloud sign-in surface: e2e/lib/playwright/runtime-lifecycle.ts#L33
2) ui/visual-entry.test.ts:16:1 β€Ί [P2] captures the onboarding cloud sign-in surface ───────────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
ui/visual-entry.test.ts:49:1 β€Ί [P2] captures the visual home harness: e2e/lib/playwright/runtime-lifecycle.ts#L33
1) ui/visual-entry.test.ts:49:1 β€Ί [P2] captures the visual home harness ────────────────────────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/app-design-files.test.ts:1013:1 β€Ί [P0] @critical white-screen monitoring recovers layout stalls and confirms persistent blanks: e2e/lib/playwright/runtime-lifecycle.ts#L33
5) [chromium] β€Ί ui/app-design-files.test.ts:1013:1 β€Ί [P0] @critical white-screen monitoring recovers layout stalls and confirms persistent blanks Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/app-design-files.test.ts:1013:1 β€Ί [P0] @critical white-screen monitoring recovers layout stalls and confirms persistent blanks: e2e/lib/playwright/runtime-lifecycle.ts#L33
5) [chromium] β€Ί ui/app-design-files.test.ts:1013:1 β€Ί [P0] @critical white-screen monitoring recovers layout stalls and confirms persistent blanks Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/app-design-files.test.ts:972:1 β€Ί [P0] @critical file workspace restores HTML preview after switching through a source file: e2e/lib/playwright/runtime-lifecycle.ts#L33
4) [chromium] β€Ί ui/app-design-files.test.ts:972:1 β€Ί [P0] @critical file workspace restores HTML preview after switching through a source file Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/app-design-files.test.ts:972:1 β€Ί [P0] @critical file workspace restores HTML preview after switching through a source file: e2e/lib/playwright/runtime-lifecycle.ts#L33
4) [chromium] β€Ί ui/app-design-files.test.ts:972:1 β€Ί [P0] @critical file workspace restores HTML preview after switching through a source file Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/app-design-files.test.ts:128:3 β€Ί [P0] @critical design-files-tab-persistence: Open file tabs survive refresh with the correct active tab: e2e/lib/playwright/runtime-lifecycle.ts#L33
3) [chromium] β€Ί ui/app-design-files.test.ts:128:3 β€Ί [P0] @critical design-files-tab-persistence: Open file tabs survive refresh with the correct active tab Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/app-design-files.test.ts:128:3 β€Ί [P0] @critical design-files-tab-persistence: Open file tabs survive refresh with the correct active tab: e2e/lib/playwright/runtime-lifecycle.ts#L33
3) [chromium] β€Ί ui/app-design-files.test.ts:128:3 β€Ί [P0] @critical design-files-tab-persistence: Open file tabs survive refresh with the correct active tab Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/app-design-files.test.ts:128:3 β€Ί [P0] @critical design-files-delete: Design Files panel deletes an uploaded file and clears its tab: e2e/lib/playwright/runtime-lifecycle.ts#L33
2) [chromium] β€Ί ui/app-design-files.test.ts:128:3 β€Ί [P0] @critical design-files-delete: Design Files panel deletes an uploaded file and clears its tab Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/app-design-files.test.ts:128:3 β€Ί [P0] @critical design-files-delete: Design Files panel deletes an uploaded file and clears its tab: e2e/lib/playwright/runtime-lifecycle.ts#L33
2) [chromium] β€Ί ui/app-design-files.test.ts:128:3 β€Ί [P0] @critical design-files-delete: Design Files panel deletes an uploaded file and clears its tab Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/app-design-files.test.ts:128:3 β€Ί [P0] @critical design-files-upload: Design Files panel uploads an image and opens it in the workspace: e2e/lib/playwright/runtime-lifecycle.ts#L33
1) [chromium] β€Ί ui/app-design-files.test.ts:128:3 β€Ί [P0] @critical design-files-upload: Design Files panel uploads an image and opens it in the workspace Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/app-design-files.test.ts:128:3 β€Ί [P0] @critical design-files-upload: Design Files panel uploads an image and opens it in the workspace: e2e/lib/playwright/runtime-lifecycle.ts#L33
1) [chromium] β€Ί ui/app-design-files.test.ts:128:3 β€Ί [P0] @critical design-files-upload: Design Files panel uploads an image and opens it in the workspace Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
UI P0 (project-collab)
The operation was canceled.
[chromium] β€Ί ui/workspace-multi-client-collab.test.ts:330:1 β€Ί [P0] two isolated clients converge live content: e2e/ui/workspace-multi-client-collab.test.ts#L0
1) [chromium] β€Ί ui/workspace-multi-client-collab.test.ts:330:1 β€Ί [P0] two isolated clients converge live content, presence, and owner unshare Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 600000ms exceeded.
[chromium] β€Ί ui/workspace-multi-client-collab.test.ts:330:1 β€Ί [P0] two isolated clients converge live content: e2e/ui/workspace-multi-client-collab.test.ts#L0
1) [chromium] β€Ί ui/workspace-multi-client-collab.test.ts:330:1 β€Ί [P0] two isolated clients converge live content, presence, and owner unshare Test timeout of 600000ms exceeded.
[chromium] β€Ί ui/app-restoration.test.ts:420:1 β€Ί [P0] @critical returning from an older conversation route to the project root keeps the composer available while the route is selected: e2e/lib/playwright/runtime-lifecycle.ts#L33
5) [chromium] β€Ί ui/app-restoration.test.ts:420:1 β€Ί [P0] @critical returning from an older conversation route to the project root keeps the composer available while the route is selected Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/app-restoration.test.ts:420:1 β€Ί [P0] @critical returning from an older conversation route to the project root keeps the composer available while the route is selected: e2e/lib/playwright/runtime-lifecycle.ts#L33
5) [chromium] β€Ί ui/app-restoration.test.ts:420:1 β€Ί [P0] @critical returning from an older conversation route to the project root keeps the composer available while the route is selected Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/app-restoration.test.ts:343:1 β€Ί [P0] returning from an uploaded design file route to the project root keeps the uploaded file tab active: e2e/lib/playwright/runtime-lifecycle.ts#L33
4) [chromium] β€Ί ui/app-restoration.test.ts:343:1 β€Ί [P0] returning from an uploaded design file route to the project root keeps the uploaded file tab active Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/app-restoration.test.ts:343:1 β€Ί [P0] returning from an uploaded design file route to the project root keeps the uploaded file tab active: e2e/lib/playwright/runtime-lifecycle.ts#L33
4) [chromium] β€Ί ui/app-restoration.test.ts:343:1 β€Ί [P0] returning from an uploaded design file route to the project root keeps the uploaded file tab active Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/app-restoration.test.ts:302:1 β€Ί [P0] @critical visiting an uploaded design file route restores its tab and file workspace surface: e2e/lib/playwright/runtime-lifecycle.ts#L33
3) [chromium] β€Ί ui/app-restoration.test.ts:302:1 β€Ί [P0] @critical visiting an uploaded design file route restores its tab and file workspace surface Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/app-restoration.test.ts:302:1 β€Ί [P0] @critical visiting an uploaded design file route restores its tab and file workspace surface: e2e/lib/playwright/runtime-lifecycle.ts#L33
3) [chromium] β€Ί ui/app-restoration.test.ts:302:1 β€Ί [P0] @critical visiting an uploaded design file route restores its tab and file workspace surface Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/app-restoration.test.ts:204:1 β€Ί [P0] switching between projects restores each project workspace to its last active file tab: e2e/lib/playwright/runtime-lifecycle.ts#L33
2) [chromium] β€Ί ui/app-restoration.test.ts:204:1 β€Ί [P0] switching between projects restores each project workspace to its last active file tab Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/app-restoration.test.ts:204:1 β€Ί [P0] switching between projects restores each project workspace to its last active file tab: e2e/lib/playwright/runtime-lifecycle.ts#L33
2) [chromium] β€Ί ui/app-restoration.test.ts:204:1 β€Ί [P0] switching between projects restores each project workspace to its last active file tab Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/app-restoration.test.ts:109:1 β€Ί [P0] @critical workspace restores the last manually selected file tab after reload instead of jumping back to the generated artifact: e2e/lib/playwright/runtime-lifecycle.ts#L33
1) [chromium] β€Ί ui/app-restoration.test.ts:109:1 β€Ί [P0] @critical workspace restores the last manually selected file tab after reload instead of jumping back to the generated artifact Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/app-restoration.test.ts:109:1 β€Ί [P0] @critical workspace restores the last manually selected file tab after reload instead of jumping back to the generated artifact: e2e/lib/playwright/runtime-lifecycle.ts#L33
1) [chromium] β€Ί ui/app-restoration.test.ts:109:1 β€Ί [P0] @critical workspace restores the last manually selected file tab after reload instead of jumping back to the generated artifact Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
UI P0 (project-workspace)
The job has exceeded the maximum execution time of 45m0s
[chromium] β€Ί ui/app.test.ts:71:3 β€Ί [P0] @critical live-artifact-basic: Live artifact project routes through its modal tab with the expected metadata: e2e/lib/playwright/runtime-lifecycle.ts#L33
5) [chromium] β€Ί ui/app.test.ts:71:3 β€Ί [P0] @critical live-artifact-basic: Live artifact project routes through its modal tab with the expected metadata Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/app.test.ts:71:3 β€Ί [P0] @critical live-artifact-basic: Live artifact project routes through its modal tab with the expected metadata: e2e/lib/playwright/runtime-lifecycle.ts#L33
5) [chromium] β€Ί ui/app.test.ts:71:3 β€Ί [P0] @critical live-artifact-basic: Live artifact project routes through its modal tab with the expected metadata Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/app.test.ts:71:3 β€Ί [P0] audio-sfx-basic: Audio SFX project routes through media audio creation with the expected metadata: e2e/lib/playwright/runtime-lifecycle.ts#L33
4) [chromium] β€Ί ui/app.test.ts:71:3 β€Ί [P0] audio-sfx-basic: Audio SFX project routes through media audio creation with the expected metadata Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/app.test.ts:71:3 β€Ί [P0] audio-sfx-basic: Audio SFX project routes through media audio creation with the expected metadata: e2e/lib/playwright/runtime-lifecycle.ts#L33
4) [chromium] β€Ί ui/app.test.ts:71:3 β€Ί [P0] audio-sfx-basic: Audio SFX project routes through media audio creation with the expected metadata Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/app.test.ts:71:3 β€Ί [P0] @critical video-basic: Video project routes through media video creation with the expected default metadata: e2e/lib/playwright/runtime-lifecycle.ts#L33
3) [chromium] β€Ί ui/app.test.ts:71:3 β€Ί [P0] @critical video-basic: Video project routes through media video creation with the expected default metadata Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/app.test.ts:71:3 β€Ί [P0] @critical video-basic: Video project routes through media video creation with the expected default metadata: e2e/lib/playwright/runtime-lifecycle.ts#L33
3) [chromium] β€Ί ui/app.test.ts:71:3 β€Ί [P0] @critical video-basic: Video project routes through media video creation with the expected default metadata Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/app.test.ts:71:3 β€Ί [P0] @critical image-basic: Image project routes through media image creation with the expected metadata: e2e/lib/playwright/runtime-lifecycle.ts#L33
2) [chromium] β€Ί ui/app.test.ts:71:3 β€Ί [P0] @critical image-basic: Image project routes through media image creation with the expected metadata Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/app.test.ts:71:3 β€Ί [P0] @critical image-basic: Image project routes through media image creation with the expected metadata: e2e/lib/playwright/runtime-lifecycle.ts#L33
2) [chromium] β€Ί ui/app.test.ts:71:3 β€Ί [P0] @critical image-basic: Image project routes through media image creation with the expected metadata Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/app.test.ts:71:3 β€Ί [P0] @critical hyperframes-basic: HyperFrames project routes through media video creation and previews generated motion content: e2e/lib/playwright/runtime-lifecycle.ts#L33
1) [chromium] β€Ί ui/app.test.ts:71:3 β€Ί [P0] @critical hyperframes-basic: HyperFrames project routes through media video creation and previews generated motion content Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/app.test.ts:71:3 β€Ί [P0] @critical hyperframes-basic: HyperFrames project routes through media video creation and previews generated motion content: e2e/lib/playwright/runtime-lifecycle.ts#L33
1) [chromium] β€Ί ui/app.test.ts:71:3 β€Ί [P0] @critical hyperframes-basic: HyperFrames project routes through media video creation and previews generated motion content Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
UI P0 (entry-settings)
The job has exceeded the maximum execution time of 45m0s
[chromium] β€Ί ui/entry-chrome-flows.test.ts:124:1 β€Ί [P0] @critical workspace selection remains isolated across two browser tabs: e2e/lib/playwright/runtime-lifecycle.ts#L33
5) [chromium] β€Ί ui/entry-chrome-flows.test.ts:124:1 β€Ί [P0] @critical workspace selection remains isolated across two browser tabs Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/entry-chrome-flows.test.ts:124:1 β€Ί [P0] @critical workspace selection remains isolated across two browser tabs: e2e/lib/playwright/runtime-lifecycle.ts#L33
5) [chromium] β€Ί ui/entry-chrome-flows.test.ts:124:1 β€Ί [P0] @critical workspace selection remains isolated across two browser tabs Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/amr-onboarding.test.ts:85:1 β€Ί [P0] signed-out onboarding requires Cloud authorization before model source selection: e2e/lib/playwright/runtime-lifecycle.ts#L33
4) [chromium] β€Ί ui/amr-onboarding.test.ts:85:1 β€Ί [P0] signed-out onboarding requires Cloud authorization before model source selection Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/amr-onboarding.test.ts:85:1 β€Ί [P0] signed-out onboarding requires Cloud authorization before model source selection: e2e/lib/playwright/runtime-lifecycle.ts#L33
4) [chromium] β€Ί ui/amr-onboarding.test.ts:85:1 β€Ί [P0] signed-out onboarding requires Cloud authorization before model source selection Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/entry-chrome-flows.test.ts:73:1 β€Ί [P0] @critical entry chrome exposes the primary home creation surface and settings entry: e2e/lib/playwright/runtime-lifecycle.ts#L33
3) [chromium] β€Ί ui/entry-chrome-flows.test.ts:73:1 β€Ί [P0] @critical entry chrome exposes the primary home creation surface and settings entry Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/entry-chrome-flows.test.ts:73:1 β€Ί [P0] @critical entry chrome exposes the primary home creation surface and settings entry: e2e/lib/playwright/runtime-lifecycle.ts#L33
3) [chromium] β€Ί ui/entry-chrome-flows.test.ts:73:1 β€Ί [P0] @critical entry chrome exposes the primary home creation surface and settings entry Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/amr-onboarding.test.ts:51:1 β€Ί [P0] @critical onboarding lets AMR Cloud sign in and complete setup after the login poll succeeds: e2e/lib/playwright/runtime-lifecycle.ts#L33
2) [chromium] β€Ί ui/amr-onboarding.test.ts:51:1 β€Ί [P0] @critical onboarding lets AMR Cloud sign in and complete setup after the login poll succeeds Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/amr-onboarding.test.ts:51:1 β€Ί [P0] @critical onboarding lets AMR Cloud sign in and complete setup after the login poll succeeds: e2e/lib/playwright/runtime-lifecycle.ts#L33
2) [chromium] β€Ί ui/amr-onboarding.test.ts:51:1 β€Ί [P0] @critical onboarding lets AMR Cloud sign in and complete setup after the login poll succeeds Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/api-empty-response.test.ts:80:1 β€Ί [P0] @critical API empty stream shows No output instead of Done: e2e/lib/playwright/runtime-lifecycle.ts#L33
1) [chromium] β€Ί ui/api-empty-response.test.ts:80:1 β€Ί [P0] @critical API empty stream shows No output instead of Done Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
[chromium] β€Ί ui/api-empty-response.test.ts:80:1 β€Ί [P0] @critical API empty stream shows No output instead of Done: e2e/lib/playwright/runtime-lifecycle.ts#L33
1) [chromium] β€Ί ui/api-empty-response.test.ts:80:1 β€Ί [P0] @critical API empty stream shows No output instead of Done Error: Playwright web warmup failed with 500 Internal Server Error at ../lib/playwright/runtime-lifecycle.ts:33 31 | 32 | if (!response.ok) { > 33 | throw new Error(`Playwright web warmup failed with ${response.status} ${response.statusText}`); | ^ 34 | } 35 | await response.arrayBuffer(); 36 | } at warmPlaywrightWebRuntime (/home/runner/work/open-design/open-design/e2e/lib/playwright/runtime-lifecycle.ts:33:11) at Object.base.extend.toolsDev.scope (/home/runner/work/open-design/open-design/e2e/lib/playwright/suite.ts:59:9)
Validate workspace
Process completed with exit code 1.
Detect validation scopes
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
E2E Vitest
merge_group changed-file resolution failed; falling back to the full plan: Error: merge_group compare result reached GitHub's 300-file ceiling
E2E Vitest
merge_group changed-file resolution failed; falling back to the full plan: Error: Command failed: /opt/hostedtoolcache/node/24.19.0/x64/bin/node /tmp/scopes-test-cURzdy/gh-stub.mjs api repos/nexu-io/open-design/compare/1111111111111111111111111111111111111111...2222222222222222222222222222222222222222
🎭 Playwright Run Summary
5 failed [chromium] β€Ί ui/amr-logout-requires-relogin.test.ts:53:1 β€Ί [P0] after local Sign out, the app returns to Cloud sign-in without clearing setup [chromium] β€Ί ui/amr-run-failure-recovery.test.ts:118:1 β€Ί [P0] @critical AMR insufficient-balance failures surface Top up AMR and recover after manual Retry [chromium] β€Ί ui/real-daemon-run.test.ts:90:1 β€Ί [P0] real daemon run streams, persists, and previews an artifact [chromium] β€Ί ui/settings-local-cli-codex-fallback.test.ts:200:3 β€Ί Settings Local CLI Codex fallback UX β€Ί [P0] @critical shows fallback repair actions and can replace the saved path with the detected Codex binary [chromium] β€Ί ui/settings-local-cli-codex-fallback.test.ts:265:3 β€Ί Settings Local CLI Codex fallback UX β€Ί [P0] can clear an unusable custom Codex path after a fallback_failed test result 18 did not run
🎭 Playwright Run Summary
18 failed ui/visual-settings.test.ts:42:1 β€Ί [P2] captures the settings execution surface ───────────────── ui/visual-settings.test.ts:54:1 β€Ί [P1] captures the settings OpenDesign account balance surface ui/visual-settings.test.ts:89:1 β€Ί [P2] captures the settings local CLI surface ───────────────── ui/visual-settings.test.ts:126:1 β€Ί [P2] captures the settings local CLI model dropdown surface ─ ui/visual-settings.test.ts:152:1 β€Ί [P2] captures the settings BYOK surface ───────────────────── ui/visual-settings.test.ts:166:1 β€Ί [P2] captures the settings BYOK OpenAI surface ────────────── ui/visual-settings.test.ts:189:1 β€Ί [P2] captures the settings BYOK model dropdown surface ────── ui/visual-workspace.test.ts:27:1 β€Ί [P2] captures the project workspace surface ───────────────── ui/visual-workspace.test.ts:37:1 β€Ί [P2] captures the workspace staged contexts surface ───────── ui/visual-workspace.test.ts:72:1 β€Ί [P1] @critical captures CSS hotspot workspace, preview, and settings surfaces ui/visual-workspace.test.ts:95:1 β€Ί [P2] captures the topbar execution switcher surface ───────── ui/visual-workspace.test.ts:122:1 β€Ί [P1] captures the topbar OpenDesign model picker with no account surface ui/visual-workspace.test.ts:173:1 β€Ί [P2] captures the topbar local CLI model list surface ────── ui/visual-workspace.test.ts:204:1 β€Ί [P2] captures the topbar BYOK execution switcher surface ─── ui/visual-workspace.test.ts:280:1 β€Ί [P2] captures the avatar menu surface ────────────────────── ui/visual-workspace.test.ts:291:1 β€Ί [P1] Avatar menu stays a model picker for a signed-in OpenDesign account ui/visual-workspace.test.ts:345:1 β€Ί [P2] captures the avatar reasoning selector surface ──────── ui/visual-workspace.test.ts:374:1 β€Ί [P2] captures the avatar local agent model list surface ────
🎭 Playwright Run Summary
19 failed ui/visual-entry.test.ts:16:1 β€Ί [P2] captures the onboarding cloud sign-in surface ────────────── ui/visual-entry.test.ts:49:1 β€Ί [P2] captures the visual home harness ─────────────────────────── ui/visual-entry.test.ts:60:1 β€Ί [P2] captures the home plugin catalog surface ─────────────────── ui/visual-entry.test.ts:76:1 β€Ί [P2] captures the home plugin filtered surface ────────────────── ui/visual-entry.test.ts:87:1 β€Ί [P2] captures the home plugin detail surface ──────────────────── ui/visual-entry.test.ts:99:1 β€Ί [P2] captures the plugin detail share menu surface ────────────── ui/visual-entry.test.ts:114:1 β€Ί [P2] captures the home context picker surface ────────────────── ui/visual-entry.test.ts:128:1 β€Ί [P2] captures the home staged attachment surface ─────────────── ui/visual-entry.test.ts:142:1 β€Ί [P2] captures the home plugin use staged surface ─────────────── ui/visual-entry.test.ts:186:1 β€Ί [P2] captures the home plugin use with query surface ─────────── ui/visual-entry.test.ts:200:1 β€Ί [P2] captures the new project modal surface ──────────────────── ui/visual-navigation.test.ts:11:1 β€Ί [P2] captures the projects page surface ──────────────────── ui/visual-navigation.test.ts:38:1 β€Ί [P2] captures the projects kanban surface ────────────────── ui/visual-navigation.test.ts:65:1 β€Ί [P2] captures the design systems page surface ────────────── ui/visual-navigation.test.ts:81:1 β€Ί [P2] captures the design system detail preview surface ───── ui/visual-navigation.test.ts:98:1 β€Ί [P2] captures the plugins page surface ───────────────────── ui/visual-navigation.test.ts:119:1 β€Ί [P2] captures the integrations page surface ─────────────── ui/visual-navigation.test.ts:137:1 β€Ί [P2] captures the integrations use everywhere surface ───── ui/visual-navigation.test.ts:148:1 β€Ί [P2] captures the integrations MCP surface ────────────────
🎭 Playwright Run Summary
14 failed [chromium] β€Ί ui/app-design-files.test.ts:128:3 β€Ί [P0] @critical design-files-upload: Design Files panel uploads an image and opens it in the workspace [chromium] β€Ί ui/app-design-files.test.ts:128:3 β€Ί [P0] @critical design-files-delete: Design Files panel deletes an uploaded file and clears its tab [chromium] β€Ί ui/app-design-files.test.ts:128:3 β€Ί [P0] @critical design-files-tab-persistence: Open file tabs survive refresh with the correct active tab [chromium] β€Ί ui/app-design-files.test.ts:972:1 β€Ί [P0] @critical file workspace restores HTML preview after switching through a source file [chromium] β€Ί ui/app-design-files.test.ts:1013:1 β€Ί [P0] @critical white-screen monitoring recovers layout stalls and confirms persistent blanks [chromium] β€Ί ui/app-design-files.test.ts:1091:1 β€Ί [P0] @critical HTML file list and previews stay stable across repeated switches [chromium] β€Ί ui/app-manual-edit.test.ts:26:1 β€Ί [P0] manual edit inspector previews and persists page and selected element styles [chromium] β€Ί ui/app-manual-edit.test.ts:109:1 β€Ί [P0] manual edit mode preserves the current page in a multi-page mobile app [chromium] β€Ί ui/app-manual-edit.test.ts:176:1 β€Ί [P0] manual edit mode preserves a runtime-rendered mobile app page [chromium] β€Ί ui/app-manual-edit.test.ts:228:1 β€Ί [P0] srcDoc page navigation keeps manual edit hover guides across files and re-entry [chromium] β€Ί ui/app-manual-edit.test.ts:315:1 β€Ί [P0] @critical preview toolbar keeps share, download, comment, and zoom actions reachable [chromium] β€Ί ui/app-manual-edit.test.ts:759:1 β€Ί [P0] manual edit mode keeps deck navigation available for deck-shaped HTML [chromium] β€Ί ui/app-manual-edit.test.ts:814:1 β€Ί [P0] @critical edited HTML file restores selected tab and preview after reload [chromium] β€Ί ui/workspace-team-design-system-picker.test.ts:33:1 β€Ί [P0] Team design systems catch up missed shares, updates, and retractions
🎭 Playwright Run Summary
29 failed [chromium] β€Ί ui/app-restoration.test.ts:109:1 β€Ί [P0] @critical workspace restores the last manually selected file tab after reload instead of jumping back to the generated artifact [chromium] β€Ί ui/app-restoration.test.ts:204:1 β€Ί [P0] switching between projects restores each project workspace to its last active file tab [chromium] β€Ί ui/app-restoration.test.ts:302:1 β€Ί [P0] @critical visiting an uploaded design file route restores its tab and file workspace surface [chromium] β€Ί ui/app-restoration.test.ts:343:1 β€Ί [P0] returning from an uploaded design file route to the project root keeps the uploaded file tab active [chromium] β€Ί ui/app-restoration.test.ts:389:1 β€Ί [P0] returning from an artifact file route to the project root keeps the artifact tab active [chromium] β€Ί ui/app-restoration.test.ts:420:1 β€Ί [P0] @critical returning from an older conversation route to the project root keeps the composer available while the route is selected [chromium] β€Ί ui/app-restoration.test.ts:455:1 β€Ί [P0] @critical switching between conversations keeps the composer usable while navigating history [chromium] β€Ί ui/app-restoration.test.ts:526:1 β€Ί [P0] @critical reloading an older conversation route keeps the composer visible on that route [chromium] β€Ί ui/app-restoration.test.ts:567:1 β€Ί [P0] @critical switching between conversations keeps staged attachments UI available [chromium] β€Ί ui/app-restoration.test.ts:637:1 β€Ί [P0] @critical reloading an older conversation route keeps the composer available after staging attachments [chromium] β€Ί ui/app-restoration.test.ts:681:1 β€Ί [P0] @critical reloading the project keeps the latest conversation selected in history [chromium] β€Ί ui/app-restoration.test.ts:725:1 β€Ί [P0] @critical deleting the active conversation selects the remaining conversation in history [chromium] β€Ί ui/app-restoration.test.ts:774:1 β€Ί [P0] returning from workspace surfaces keeps the older conversation reachable from history [chromium] β€Ί ui/app-restoration.test.ts:836:1 β€Ί [P0] reloading the project root keeps conversation history accessible [chromium] β€Ί ui/app-restoration.test.ts:877:1 β€Ί [P0] opening an uploaded file route keeps the older conversation present in history [chromium] β€Ί ui/app-restoration.test.ts:946:1 β€Ί [P0] opening an artifact file route keeps the older conversation present in history [chromium] β€Ί ui/app-restoration.test.ts:1018:1 β€Ί [P0] returning from a file deep-link to the project root keeps the chosen file tab active [chromium] β€Ί ui/app-restoration.test.ts:1075:1 β€Ί [P0] returning from an artifact deep-link to the project root keeps the artifact tab reachable after returning to the project root [chromium] β€Ί ui/app-restoration.test.ts:1103:1 β€Ί [P0] a later completed run updates the workspace to the newest artifact tab [chromium] β€Ί ui/app-restoration.test.ts:1141:1 β€Ί [P0] reloading a project keeps the Design Files entry reachable when it was the last active workspace surface [chromium] β€Ί ui/app-restoration.test.ts:1171:1 β€Ί [P0] @critical daemon error details persist between failed sends [chromium] β€Ί ui/app-restoration.test.ts:1253:1 β€Ί [P0] a successful retry after a failed send restores the workspace to a fresh artifact tab [chromium] β€Ί ui/app-restoration.test.ts:1284:1 β€Ί [P0] retrying a failed run does not duplicate the original user message [chromium] β€Ί ui/app-restoration.test.ts:1414:1 β€Ί [P0] sending another prompt while a run is active queues it and starts it after the first run finishes [chromium] β€Ί ui/app-restoration.test.ts:1471:1 β€Ί [P0] editing a queued prompt updates the next run request before it starts [chromium] β€Ί ui/app-restoration.test.ts:1538:1 β€Ί [P0] editing a queued prompt from an artifact file route keeps the file editing surface active [chromium] β€Ί ui/critical-smoke.test.ts:14:1 β€Ί [P0] @critical home loads with the primary entry controls [chromium] β€Ί u

Artifacts

Produced during runtime
Name Size Digest
handoff-report-visual-pr
436 Bytes
sha256:2a357a6be2c2fc01819a4ae93cb7f233eb9d61d6a05dd1a18e6a54b2f09f2afd
ui-p0-ci-32215439492-entry-settings
436 KB
sha256:d9a38a6d91b102ea7c1cf29f0a8003c0ff09c77a06a849dfa6f0f9f18ab928c2
ui-p0-ci-32215439492-project-runtime
785 KB
sha256:7f09e66c3cc989a45746e19945d0f005d65c87349cb39723c135e1b4594f96d9
ui-p0-ci-32215439492-project-workspace
537 KB
sha256:884221edb281f3ddb42bdbf2e47c5cdfc096c9fd8a1d03e5395b0f6d8d391d98
ui-p0-ci-32215439492-project-workspace-editor
1.1 MB
sha256:11e45d195a9bddbaa8736d90e231dbf19fe93090a12c643b3b8cf50b839083e1
ui-p0-ci-32215439492-workspace-restoration
1.91 MB
sha256:5dc76647bbd24c2b58feaa51c45bffa72b8d26e020435b96488bfc4398b9e2db
visual-pr-capture-6842-32215439492-entry-navigation
118 KB
sha256:53a342d6c14fcf9d507d150b7df3e8ca925956c23d5e5acbf016ea52edc16413
visual-pr-capture-6842-32215439492-settings-workspace
115 KB
sha256:3ce1aa477bf872c09e83a9be4a5ee023f38e798e29389a8f8a3ec2a35366afb0