fix web routing for explicitly selected skills #19113
ci.yml
on: pull_request
Resolve runner profiles
10s
Matrix: daemon_unit_tests
Matrix: playwright_critical
Matrix: playwright_visual
Matrix: ui_p0
Matrix: web_workspace_tests
Preflight
3m 54s
Workspace unit tests
1m 26s
Windows tools-pack payload tests
E2E Vitest
9m 0s
Runtime summary
Annotations
9 errors, 5 warnings, and 7 notices
|
Web workspace tests (2/2)
Process completed with exit code 1.
|
|
tests/components/HomeView.context-picker.test.tsx > HomeView context picker > clears an active type chip when the user picks a skill (#2972):
apps/web/tests/components/HomeView.context-picker.test.tsx#L482
AssertionError: expected "vi.fn()" to be called with arguments: [ ObjectContaining{…} ]
Received:
1st vi.fn() call:
[
- ObjectContaining {
- "pluginId": "od-default",
+ {
+ "appliedPluginSnapshotId": null,
+ "attachments": [],
+ "contextConnectors": [],
+ "contextMcpServers": [],
+ "contextPlugins": [],
+ "conversationMode": "design",
+ "designSystemId": null,
+ "pluginId": null,
+ "pluginInputs": {
+ "prompt": "@deck Lab",
+ },
+ "pluginTitle": null,
+ "pluginType": null,
"projectKind": "deck",
+ "projectMetadata": {
+ "kind": "deck",
+ },
+ "prompt": "@deck Lab",
+ "skillCatalogScope": {
+ "workspaceId": "workspace-a",
+ "workspaceMemberId": "member-a",
+ },
"skillId": "deck-lab",
+ "taskKind": null,
},
]
Number of calls: 1
❯ tests/components/HomeView.context-picker.test.tsx:482:22
|
|
tests/components/HomeView.context-picker.test.tsx > HomeView context picker > binds a selected home skill to the created project payload:
apps/web/tests/components/HomeView.context-picker.test.tsx#L421
AssertionError: expected "vi.fn()" to be called with arguments: [ ObjectContaining{…} ]
Received:
1st vi.fn() call:
[
- ObjectContaining {
- "pluginId": "od-default",
+ {
+ "appliedPluginSnapshotId": null,
+ "attachments": [],
+ "contextConnectors": [],
+ "contextMcpServers": [],
+ "contextPlugins": [],
+ "conversationMode": "design",
+ "designSystemId": null,
+ "pluginId": null,
+ "pluginInputs": {
+ "prompt": "@prototype Lab",
+ },
+ "pluginTitle": null,
+ "pluginType": null,
"projectKind": "prototype",
+ "projectMetadata": {
+ "kind": "prototype",
+ },
"prompt": "@prototype Lab",
+ "skillCatalogScope": {
+ "workspaceId": "workspace-a",
+ "workspaceMemberId": "member-a",
+ },
"skillId": "prototype-lab",
+ "taskKind": null,
},
]
Number of calls: 1
❯ tests/components/HomeView.context-picker.test.tsx:421:22
|
|
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#L3004
1) [chromium] › ui/app-restoration.test.ts:1171:1 › [P0] @critical daemon error details persist between failed sends
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: locator.waitFor: Test timeout of 90000ms exceeded.
Call log:
- waiting for getByText('Loading OpenDesign…') to be hidden
10 × locator resolved to visible <span>Loading OpenDesign…</span>
3002 |
3003 | async function waitForLoadingToClear(page: Page) {
> 3004 | await page.getByText('Loading OpenDesign…').waitFor({ state: 'hidden', timeout: T.long });
| ^
3005 | }
3006 |
3007 | async function getCurrentProjectContext(
at waitForLoadingToClear (/home/runner/work/open-design/open-design/e2e/ui/app-restoration.test.ts:3004:47)
at expectWorkspaceReady (/home/runner/work/open-design/open-design/e2e/ui/app-restoration.test.ts:2568:9)
at /home/runner/work/open-design/open-design/e2e/ui/app-restoration.test.ts:1242:9
|
|
[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
|
|
Playwright visual (settings-workspace)
The job has exceeded the maximum execution time of 30m0s
|
|
Playwright visual (settings-workspace)
The operation was canceled.
|
|
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-oD26gl/gh-stub.mjs api repos/nexu-io/open-design/compare/1111111111111111111111111111111111111111...2222222222222222222222222222222222222222
|
|
Slow Test:
e2e/[chromium] › ui/workspace-multi-client-collab.test.ts#L0
e2e/[chromium] › ui/workspace-multi-client-collab.test.ts took 5.1m
|
|
Slow Test:
e2e/[chromium] › ui/amr-onboarding.test.ts#L0
e2e/[chromium] › ui/amr-onboarding.test.ts took 6.1m
|
|
🎭 Playwright Run Summary
19 passed (4.0m)
|
|
🎭 Playwright Run Summary
4 passed (2.3m)
|
|
🎭 Playwright Run Summary
23 passed (5.2m)
|
|
🎭 Playwright Run Summary
4 passed (5.1m)
|
|
🎭 Playwright Run Summary
14 passed (8.8m)
|
|
🎭 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.5m)
|
|
🎭 Playwright Run Summary
79 passed (12.5m)
|
Artifacts
Produced during runtime
| Name | Size | Digest | |
|---|---|---|---|
|
handoff-report-visual-pr
|
437 Bytes |
sha256:65e85a72962b31d72c07b0682b5758a5c040ef552697630d838dd47dc95a1946
|
|
|
ui-p0-ci-32214798907-entry-settings
|
335 KB |
sha256:3b2d8cdb9e6635808a405dad75a6bf52e08bed2bbf05aab8158084f67739abbe
|
|
|
ui-p0-ci-32214798907-project-collab
|
241 KB |
sha256:f135d1dd2b7aa154f7498f0ca39c042506e893f769eb84ec906c5234c93d646c
|
|
|
ui-p0-ci-32214798907-project-runtime
|
216 KB |
sha256:3d005eb31302dad416a3ea15e0d8b24b6c6d5b49f61c57f86fb89c7b784409cc
|
|
|
ui-p0-ci-32214798907-project-runtime-domain
|
273 KB |
sha256:e9af5475d3eaa4a2ff8d3711d85aa200339944c932fa0e326e68cde9c589fb6d
|
|
|
ui-p0-ci-32214798907-project-workspace-editor
|
271 KB |
sha256:d0d5328300c6ae7b44918c4513aa5c75e318062d625ec272045fe47e7830547b
|
|
|
ui-p0-ci-32214798907-workspace-restoration
|
21.2 MB |
sha256:5cfe59ff5c810e0afdbf07e4edf2f30d7d672000f1257f8b694dcae7fb647add
|
|
|
visual-pr-capture-7108-32214798907-entry-navigation
|
5.97 MB |
sha256:7d64832d769b153b5f3c5b90966721ae07b56518d340fa444b68f5e3ac1d46bb
|
|
|
visual-pr-capture-7108-32214798907-settings-workspace
|
333 Bytes |
sha256:e49433db7a1d4b654f6f6c4a8cd687564a822baa61750482cf9e5533d3fb3338
|
|