Skip to content

fix web routing for explicitly selected skills #19127

fix web routing for explicitly selected skills

fix web routing for explicitly selected skills #19127

Re-run triggered August 19, 2026 06:21
Status Failure
Total duration 46m 7s
Artifacts 7

ci.yml

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

Annotations

9 errors, 5 warnings, and 6 notices
UI P0 (workspace-restoration)
Process completed with exit code 1.
[chromium] › ui/app-restoration.test.ts:1171:1 › [P0] @critical daemon error details persist between failed sends: e2e/ui/app-restoration.test.ts#L1244
1) [chromium] › ui/app-restoration.test.ts:1171:1 › [P0] @critical daemon error details persist between failed sends Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: locator('.msg.user').getByText('first failing prompt', { exact: true }) Expected: visible Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 10000ms - waiting for locator('.msg.user').getByText('first failing prompt', { exact: true }) 1242 | await expectWorkspaceReady(page); 1243 | await expect(runErrorCard(page)).toContainText('connection refused'); > 1244 | await expect(page.locator('.msg.user').getByText('first failing prompt', { exact: true })).toBeVisible(); | ^ 1245 | await expect(page.getByTestId('chat-composer-input')).toBeVisible(); 1246 | 1247 | await sendPrompt(page, 'second failing prompt'); at /home/runner/work/open-design/open-design/e2e/ui/app-restoration.test.ts:1244:94
[chromium] › ui/app-restoration.test.ts:1171:1 › [P0] @critical daemon error details persist between failed sends: e2e/ui/app-restoration.test.ts#L0
1) [chromium] › ui/app-restoration.test.ts:1171:1 › [P0] @critical daemon error details persist between failed sends Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 90000ms exceeded.
[chromium] › ui/app-restoration.test.ts:1171:1 › [P0] @critical daemon error details persist between failed sends: e2e/lib/playwright/workspace.ts#L16
1) [chromium] › ui/app-restoration.test.ts:1171:1 › [P0] @critical daemon error details persist between failed sends Error: expect(locator).toHaveAttribute(expected) failed Locator: getByTestId('design-files-tab') Expected: "true" Received: "false" Timeout: 10000ms Call log: - Expect "toHaveAttribute" with timeout 10000ms - waiting for getByTestId('design-files-tab') 23 × locator resolved to <button role="tab" tabindex="0" type="button" title="Design Files" aria-selected="false" aria-label="Design Files" data-testid="design-files-tab" class="ws-tab design-files-tab ">…</button> - unexpected value "false" at ../lib/playwright/workspace.ts:16 14 | 15 | export async function expectAllProjectFilesActive(page: Page): Promise<void> { > 16 | await expect(page.getByTestId('design-files-tab')).toHaveAttribute('aria-selected', 'true'); | ^ 17 | } 18 | 19 | export async function expectAllProjectFilesInactive(page: Page): Promise<void> { at expectAllProjectFilesActive (/home/runner/work/open-design/open-design/e2e/lib/playwright/workspace.ts:16:54) at openAllProjectFiles (/home/runner/work/open-design/open-design/e2e/lib/playwright/workspace.ts:12:9) at /home/runner/work/open-design/open-design/e2e/ui/app-restoration.test.ts:1221:3
UI P0 (project-runtime)
The job has exceeded the maximum execution time of 45m0s
UI P0 (project-runtime)
The operation was canceled.
UI P0 (project-workspace-editor)
The job has exceeded the maximum execution time of 45m0s
UI P0 (project-workspace-editor)
The operation was canceled.
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/
Slow Test: e2e/[chromium] › ui/workspace-multi-client-collab.test.ts#L0
e2e/[chromium] › ui/workspace-multi-client-collab.test.ts took 5.1m
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-JvAg8m/gh-stub.mjs api repos/nexu-io/open-design/compare/1111111111111111111111111111111111111111...2222222222222222222222222222222222222222
Slow Test: e2e/[chromium] › ui/amr-onboarding.test.ts#L0
e2e/[chromium] › ui/amr-onboarding.test.ts took 6.0m
🎭 Playwright Run Summary
19 passed (3.2m)
🎭 Playwright Run Summary
4 passed (5.2m)
🎭 Playwright Run Summary
18 passed (5.3m)
🎭 Playwright Run Summary
25 passed (7.0m)
🎭 Playwright Run Summary
1 failed [chromium] › ui/app-restoration.test.ts:1171:1 › [P0] @critical daemon error details persist between failed sends 28 passed (11.2m)
🎭 Playwright Run Summary
79 passed (12.5m)

Artifacts

Produced during runtime
Name Size Digest
handoff-report-visual-pr
438 Bytes
sha256:84a1c4664188d4bc3a09d7e906be28ed77a4d3ee7fe85cf1f4130f8e90bf5670
ui-p0-ci-32222987940-entry-settings
335 KB
sha256:4c01479b2abb63c8d240215e6d3e2cd09bc885db2dff69136d69e9b20935bb36
ui-p0-ci-32222987940-project-collab
241 KB
sha256:2ea626a1f52d0fa627a38005782a57a7042d8274ae7437a66894f5b0464eb510
ui-p0-ci-32222987940-project-workspace
284 KB
sha256:b8bb44728a258147d296c4bb9af80d13143f76789da302cfef7101a0d224a8d8
ui-p0-ci-32222987940-workspace-restoration
21.9 MB
sha256:7b9e4dcf6fc08ee4a3d08d9af8fa0684e60921d36b9026133ec3fec926e8fea4
visual-pr-capture-7108-32222987940-entry-navigation
5.97 MB
sha256:6c75d679f7f610cfabd881df8e770245c582b64f6cc227d7501053e1aad5d5dd
visual-pr-capture-7108-32222987940-settings-workspace
3.11 MB
sha256:5bd8700f0d1de943fcf24be3599d7402a9bd039d821baab3d1988527b5c9dc64