Skip to content

feat(workspace-team): team workspaces, shared resources, workspace-scoped billing, and the #5517 redesign #17135

feat(workspace-team): team workspaces, shared resources, workspace-scoped billing, and the #5517 redesign

feat(workspace-team): team workspaces, shared resources, workspace-scoped billing, and the #5517 redesign #17135

Triggered via pull request August 3, 2026 03:48
Status Success
Total duration 16m 35s
Artifacts 8

ci.yml

on: pull_request
Resolve runner profiles
11s
Resolve runner profiles
Detect validation scopes
26s
Detect validation scopes
Static gate
24s
Static gate
Matrix: playwright_critical
Matrix: playwright_visual
Matrix: ui_p0
Preflight
3m 46s
Preflight
Workspace unit tests
1m 47s
Workspace unit tests
Windows tools-pack payload tests
2m 6s
Windows tools-pack payload tests
Web workspace tests
7m 16s
Web workspace tests
E2E Vitest
6m 7s
E2E Vitest
Validate workspace
3s
Validate workspace
Runtime summary
3s
Runtime summary
Fit to window
Zoom out
Zoom in

Annotations

2 errors, 4 warnings, and 7 notices
[chromium] › ui/project-management-flows.test.ts:1624:1 › [P0] Team project balance gate ignores funded Personal wallet and blocks on empty Team wallet: e2e/ui/project-management-flows.test.ts#L1499
1) [chromium] › ui/project-management-flows.test.ts:1624:1 › [P0] Team project balance gate ignores funded Personal wallet and blocks on empty Team wallet Error: "route.fetch: Target page, context or browser has been closed Call log: - → GET http://127.0.0.1:32881/api/projects/project-1785729566573-j0op5v - user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.7778.96 Safari/537.36 - accept: */* - accept-encoding: gzip,deflate,br - accept-language: en-US - referer: http://127.0.0.1:32881/projects/project-1785729566573-j0op5v/conversations/e1f4eeaa-c9f7-49f2-88b3-2cb0f3880f6d - sec-ch-ua: "Chromium";v="148", "HeadlessChrome";v="148", "Not/A)Brand";v="99" - sec-ch-ua-mobile: ?0 - sec-ch-ua-platform: "Windows" - x-od-workspace-id: e2e-team-run-workspace - x-od-workspace-member-id: e2e-team-run-member " while running route callback. Consider awaiting `await page.unrouteAll({ behavior: 'ignoreErrors' })` before the end of the test to ignore remaining routes in flight. 1497 | return; 1498 | } > 1499 | const responseFromDaemon = await route.fetch(); | ^ 1500 | const body = (await responseFromDaemon.json()) as { 1501 | project?: Record<string, unknown>; 1502 | }; at /home/runner/work/open-design/open-design/e2e/ui/project-management-flows.test.ts:1499:44
[chromium] › ui/project-management-flows.test.ts:1624:1 › [P0] Team project balance gate ignores funded Personal wallet and blocks on empty Team wallet: e2e/ui/project-management-flows.test.ts#L3971
1) [chromium] › ui/project-management-flows.test.ts:1624:1 › [P0] Team project balance gate ignores funded Personal wallet and blocks on empty Team wallet Error: expect(locator).toBeVisible() failed Locator: getByTestId('project-title') Expected: visible Timeout: 10000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 10000ms - waiting for getByTestId('project-title') 3969 | await page.getByText('Loading Open Design…').waitFor({ state: 'hidden', timeout: T.long }).catch(() => {}); 3970 | await dismissPrivacyDialog(page); > 3971 | await expect(page.getByTestId('project-title')).toBeVisible(); | ^ 3972 | await expect(page.getByTestId('chat-composer')).toBeVisible(); 3973 | await expect(page.getByTestId('chat-composer-input')).toBeVisible(); 3974 | await expect(page.locator('.chat-loading-state')).toHaveCount(0, { timeout: T.medium }); at expectWorkspaceReady (/home/runner/work/open-design/open-design/e2e/ui/project-management-flows.test.ts:3971:51) at /home/runner/work/open-design/open-design/e2e/ui/project-management-flows.test.ts:1665:5
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.18.0/x64/bin/node /tmp/scopes-test-UOnZ9N/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 5.5m
🎭 Playwright Run Summary
3 skipped 17 passed (3.1m)
🎭 Playwright Run Summary
18 passed (4.3m)
🎭 Playwright Run Summary
4 passed (1.9m)
🎭 Playwright Run Summary
22 passed (5.3m)
🎭 Playwright Run Summary
29 passed (7.5m)
🎭 Playwright Run Summary
1 skipped 70 passed (11.1m)
🎭 Playwright Run Summary
1 flaky [chromium] › ui/project-management-flows.test.ts:1624:1 › [P0] Team project balance gate ignores funded Personal wallet and blocks on empty Team wallet 36 passed (13.6m)

Artifacts

Produced during runtime
Name Size Digest
handoff-report-visual-pr
438 Bytes
sha256:fb560d191449427d1c734f9fc7353862a7a0d0bd3e3e6d8ae2618f4e8b36f35f
ui-p0-ci-30782737317-entry-settings
389 KB
sha256:6d352b67872720585016ef89bdbb963f51f20c69f792d82259d4550193a16bea
ui-p0-ci-30782737317-project-runtime
287 KB
sha256:603489f89c92f3bcfd80f5205e08700a1e115a56200d3522847f38d106114e41
ui-p0-ci-30782737317-project-runtime-domain
340 KB
sha256:8caf790a5abcd5e560a3961c26921891026523b9c3a616c785c780e3a93a77b6
ui-p0-ci-30782737317-project-workspace
6.02 MB
sha256:5e2632df652d6b8b454f9d06214713d93b5683c8602b63e24c026f432fa6b18c
ui-p0-ci-30782737317-workspace-restoration
381 KB
sha256:dcf49662bbee70508ff13a7ae4cfff29473b4e58f9646f6953b3d536ba96d6d6
visual-pr-capture-6142-30782737317-entry-navigation
5.49 MB
sha256:80925fcb138c135c2e5f70c742cfcef6cc5fae2d32820357ff3c250f66dbbb90
visual-pr-capture-6142-30782737317-settings-workspace
3.14 MB
sha256:1e4664c2b01f46ff96198de040416aa143e7f1285c6200d0ae1f32744b037c7d