feat(workspace-team): team workspaces, shared resources, workspace-scoped billing, and the #5517 redesign #17135
ci.yml
on: pull_request
Resolve runner profiles
11s
Matrix: playwright_critical
Matrix: playwright_visual
Matrix: ui_p0
Preflight
3m 46s
Workspace unit tests
1m 47s
Windows tools-pack payload tests
2m 6s
Web workspace tests
7m 16s
E2E Vitest
6m 7s
Runtime summary
3s
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
|
|