Command palette: unmount while closed and show a sidebar hint #3618
ci.yml
on: pull_request
Format
1m 0s
Lint
42s
Typecheck
2m 8s
Test
4m 34s
E2E (stdio MCP)
0s
Desktop smoke build
1m 37s
Self-host Docker image
2m 7s
Matrix: e2e
Annotations
30 errors and 16 warnings
|
E2E (cloud 3of8)
Process completed with exit code 1.
|
|
E2E (cloud 6of8)
Process completed with exit code 1.
|
|
[cloud] scenarios/auth-methods-ui.test.ts > Auth methods · the add flow declares an API key alongside the detected method:
e2e/scenarios/auth-methods-ui.test.ts#L59
TimeoutError: locator.click: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('button', { name: 'Add source' })
❯ scenarios/auth-methods-ui.test.ts:59:66
❯ step src/surfaces/browser.ts:154:21
❯ scenarios/auth-methods-ui.test.ts:58:9
❯ src/surfaces/browser.ts:166:13
|
|
[cloud] scenarios/auth-methods-ui.test.ts > Auth methods · the add flow declares an API key alongside the detected method:
e2e/scenarios/auth-methods-ui.test.ts#L59
TimeoutError: locator.click: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('button', { name: 'Add source' })
❯ scenarios/auth-methods-ui.test.ts:59:66
❯ step src/surfaces/browser.ts:154:21
❯ scenarios/auth-methods-ui.test.ts:58:9
❯ src/surfaces/browser.ts:166:13
|
|
[cloud] scenarios/auth-methods-ui.test.ts > Auth methods · the add flow declares an API key alongside the detected method:
e2e/scenarios/auth-methods-ui.test.ts#L42
TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
Call log:
- waiting for getByText('How does this server authenticate?') to be visible
❯ scenarios/auth-methods-ui.test.ts:42:70
❯ step src/surfaces/browser.ts:154:15
❯ scenarios/auth-methods-ui.test.ts:36:9
❯ src/surfaces/browser.ts:166:13
|
|
E2E (cloud 4of8)
Process completed with exit code 1.
|
|
[cloud] cloud/auth-routing-flow.test.ts > Auth routing · signed out → login → onboarding → dashboard, one browser session:
e2e/cloud/auth-routing-flow.test.ts#L61
TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
Call log:
- waiting for getByText('Connect your MCP client') to be visible
❯ cloud/auth-routing-flow.test.ts:61:57
❯ step src/surfaces/browser.ts:154:15
❯ cloud/auth-routing-flow.test.ts:58:7
❯ src/surfaces/browser.ts:166:13
|
|
[cloud] cloud/auth-routing-flow.test.ts > Auth routing · signed out → login → onboarding → dashboard, one browser session:
e2e/cloud/auth-routing-flow.test.ts#L61
TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
Call log:
- waiting for getByText('Connect your MCP client') to be visible
❯ cloud/auth-routing-flow.test.ts:61:57
❯ step src/surfaces/browser.ts:154:15
❯ cloud/auth-routing-flow.test.ts:58:7
❯ src/surfaces/browser.ts:166:13
|
|
[cloud] cloud/auth-routing-flow.test.ts > Auth routing · signed out → login → onboarding → dashboard, one browser session:
e2e/cloud/auth-routing-flow.test.ts#L61
TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
Call log:
- waiting for getByText('Connect your MCP client') to be visible
❯ cloud/auth-routing-flow.test.ts:61:57
❯ step src/surfaces/browser.ts:154:15
❯ cloud/auth-routing-flow.test.ts:58:7
❯ src/surfaces/browser.ts:166:13
|
|
E2E (cloud 7of8)
Process completed with exit code 1.
|
|
[cloud] scenarios/provider-plugins-ui.test.ts > Provider plugins · Google and Microsoft own their add flows outside OpenAPI:
e2e/scenarios/provider-plugins-ui.test.ts#L19
TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('dialog', { name: 'Connect an integration' }) to be visible
❯ scenarios/provider-plugins-ui.test.ts:19:76
❯ step src/surfaces/browser.ts:154:15
❯ scenarios/provider-plugins-ui.test.ts:16:7
❯ src/surfaces/browser.ts:166:13
|
|
[cloud] scenarios/provider-plugins-ui.test.ts > Provider plugins · Google and Microsoft own their add flows outside OpenAPI:
e2e/scenarios/provider-plugins-ui.test.ts#L58
TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('heading', { name: 'Add Microsoft Graph' }) to be visible
❯ scenarios/provider-plugins-ui.test.ts:58:74
❯ step src/surfaces/browser.ts:154:15
❯ scenarios/provider-plugins-ui.test.ts:54:7
❯ src/surfaces/browser.ts:166:13
|
|
[cloud] scenarios/provider-plugins-ui.test.ts > Provider plugins · Google and Microsoft own their add flows outside OpenAPI:
e2e/scenarios/provider-plugins-ui.test.ts#L48
TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('heading', { name: 'Add Google' }) to be visible
❯ scenarios/provider-plugins-ui.test.ts:48:65
❯ step src/surfaces/browser.ts:154:15
❯ scenarios/provider-plugins-ui.test.ts:44:7
❯ src/surfaces/browser.ts:166:13
|
|
[cloud] scenarios/policies-ui.test.ts > Policies · the tool tree's per-tool menu and category menu both author working rules:
e2e/scenarios/policies-ui.test.ts#L180
TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('tabpanel').locator('section').filter({ hasText: 'alphaf843f0d6' }).getByRole('button').filter({ hasText: 'create' }).getByLabel('Blocked (matched poluif843f0d6.*.*.records.create)', { exact: true }) to be visible
❯ scenarios/policies-ui.test.ts:180:84
❯ step src/surfaces/browser.ts:154:15
❯ scenarios/policies-ui.test.ts:175:9
❯ src/surfaces/browser.ts:166:13
|
|
[cloud] scenarios/policies-ui.test.ts > Policies · the tool tree's per-tool menu and category menu both author working rules:
e2e/scenarios/policies-ui.test.ts#L180
TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('tabpanel').locator('section').filter({ hasText: 'alpha3e07d037' }).getByRole('button').filter({ hasText: 'create' }).getByLabel('Blocked (matched polui3e07d037.*.*.records.create)', { exact: true }) to be visible
❯ scenarios/policies-ui.test.ts:180:84
❯ step src/surfaces/browser.ts:154:15
❯ scenarios/policies-ui.test.ts:175:9
❯ src/surfaces/browser.ts:166:13
|
|
[cloud] scenarios/policies-ui.test.ts > Policies · the tool tree's per-tool menu and category menu both author working rules:
e2e/scenarios/policies-ui.test.ts#L170
TimeoutError: locator.click: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('tabpanel').locator('section').filter({ hasText: 'alpha3e5db912' }).locator('button[aria-expanded="false"]').filter({ hasText: 'polui3e5db912' })
- waiting for" http://localhost:42600/org-user-3c8ef426/integrations/polui3e5db912" navigation to finish...
- navigated to "http://localhost:42600/org-user-3c8ef426/integrations/polui3e5db912"
❯ scenarios/policies-ui.test.ts:170:49
❯ step src/surfaces/browser.ts:154:21
❯ scenarios/policies-ui.test.ts:169:9
❯ src/surfaces/browser.ts:166:13
|
|
E2E (cloud 8of8)
Process completed with exit code 1.
|
|
[cloud] scenarios/mcp-catalog-sync-ui.test.ts > MCP catalog · the Tools tab follows a server-side rename after a list_changed notification:
e2e/scenarios/mcp-catalog-sync-ui.test.ts#L48
TimeoutError: locator.click: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('button', { name: 'Add source' })
❯ scenarios/mcp-catalog-sync-ui.test.ts:48:66
❯ step src/surfaces/browser.ts:154:21
❯ scenarios/mcp-catalog-sync-ui.test.ts:47:9
❯ src/surfaces/browser.ts:166:13
|
|
[cloud] scenarios/mcp-catalog-sync-ui.test.ts > MCP catalog · the Tools tab follows a server-side rename after a list_changed notification:
e2e/scenarios/mcp-catalog-sync-ui.test.ts#L48
TimeoutError: locator.click: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('button', { name: 'Add source' })
❯ scenarios/mcp-catalog-sync-ui.test.ts:48:66
❯ step src/surfaces/browser.ts:154:21
❯ scenarios/mcp-catalog-sync-ui.test.ts:47:9
❯ src/surfaces/browser.ts:166:13
|
|
[cloud] scenarios/mcp-catalog-sync-ui.test.ts > MCP catalog · the Tools tab follows a server-side rename after a list_changed notification:
e2e/scenarios/mcp-catalog-sync-ui.test.ts#L43
TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
Call log:
- waiting for getByText('How does this server authenticate?') to be visible
❯ scenarios/mcp-catalog-sync-ui.test.ts:43:70
❯ step src/surfaces/browser.ts:154:15
❯ scenarios/mcp-catalog-sync-ui.test.ts:37:9
❯ src/surfaces/browser.ts:166:13
|
|
[selfhost] scenarios/provider-plugins-ui.test.ts > Provider plugins · Google and Microsoft own their add flows outside OpenAPI:
e2e/scenarios/provider-plugins-ui.test.ts#L58
TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('heading', { name: 'Add Microsoft Graph' }) to be visible
❯ scenarios/provider-plugins-ui.test.ts:58:74
❯ step src/surfaces/browser.ts:154:15
❯ scenarios/provider-plugins-ui.test.ts:54:7
❯ src/surfaces/browser.ts:166:13
|
|
[selfhost] scenarios/policies-ui.test.ts > Policies · the tool tree's per-tool menu and category menu both author working rules:
e2e/scenarios/policies-ui.test.ts#L180
TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('tabpanel').locator('section').filter({ hasText: 'alphac7661614' }).getByRole('button').filter({ hasText: 'create' }).getByLabel('Blocked (matched poluic7661614.*.*.records.create)', { exact: true }) to be visible
❯ scenarios/policies-ui.test.ts:180:84
❯ step src/surfaces/browser.ts:154:15
❯ scenarios/policies-ui.test.ts:175:9
❯ src/surfaces/browser.ts:166:13
|
|
[selfhost] scenarios/policies-ui.test.ts > Policies · the tool tree's per-tool menu and category menu both author working rules:
e2e/scenarios/policies-ui.test.ts#L180
TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('tabpanel').locator('section').filter({ hasText: 'alpha5be3710b' }).getByRole('button').filter({ hasText: 'create' }).getByLabel('Blocked (matched polui5be3710b.*.*.records.create)', { exact: true }) to be visible
❯ scenarios/policies-ui.test.ts:180:84
❯ step src/surfaces/browser.ts:154:15
❯ scenarios/policies-ui.test.ts:175:9
❯ src/surfaces/browser.ts:166:13
|
|
[selfhost] scenarios/policies-ui.test.ts > Policies · the tool tree's per-tool menu and category menu both author working rules:
e2e/scenarios/policies-ui.test.ts#L180
TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('tabpanel').locator('section').filter({ hasText: 'alpha232901e0' }).getByRole('button').filter({ hasText: 'create' }).getByLabel('Blocked (matched polui232901e0.*.*.records.create)', { exact: true }) to be visible
❯ scenarios/policies-ui.test.ts:180:84
❯ step src/surfaces/browser.ts:154:15
❯ scenarios/policies-ui.test.ts:175:9
❯ src/surfaces/browser.ts:166:13
|
|
[selfhost] scenarios/mcp-catalog-sync-ui.test.ts > MCP catalog · the Tools tab follows a server-side rename after a list_changed notification:
e2e/scenarios/mcp-catalog-sync-ui.test.ts#L48
TimeoutError: locator.click: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('button', { name: 'Add source' })
❯ scenarios/mcp-catalog-sync-ui.test.ts:48:66
❯ step src/surfaces/browser.ts:154:21
❯ scenarios/mcp-catalog-sync-ui.test.ts:47:9
❯ src/surfaces/browser.ts:166:13
|
|
[selfhost] scenarios/mcp-catalog-sync-ui.test.ts > MCP catalog · the Tools tab follows a server-side rename after a list_changed notification:
e2e/scenarios/mcp-catalog-sync-ui.test.ts#L48
TimeoutError: locator.click: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('button', { name: 'Add source' })
❯ scenarios/mcp-catalog-sync-ui.test.ts:48:66
❯ step src/surfaces/browser.ts:154:21
❯ scenarios/mcp-catalog-sync-ui.test.ts:47:9
❯ src/surfaces/browser.ts:166:13
|
|
[selfhost] scenarios/mcp-catalog-sync-ui.test.ts > MCP catalog · the Tools tab follows a server-side rename after a list_changed notification:
e2e/scenarios/mcp-catalog-sync-ui.test.ts#L48
TimeoutError: locator.click: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('button', { name: 'Add source' })
❯ scenarios/mcp-catalog-sync-ui.test.ts:48:66
❯ step src/surfaces/browser.ts:154:21
❯ scenarios/mcp-catalog-sync-ui.test.ts:47:9
❯ src/surfaces/browser.ts:166:13
|
|
[selfhost] scenarios/auth-methods-ui.test.ts > Auth methods · the add flow declares an API key alongside the detected method:
e2e/scenarios/auth-methods-ui.test.ts#L59
TimeoutError: locator.click: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('button', { name: 'Add source' })
❯ scenarios/auth-methods-ui.test.ts:59:66
❯ step src/surfaces/browser.ts:154:21
❯ scenarios/auth-methods-ui.test.ts:58:9
❯ src/surfaces/browser.ts:166:13
|
|
[selfhost] scenarios/auth-methods-ui.test.ts > Auth methods · the add flow declares an API key alongside the detected method:
e2e/scenarios/auth-methods-ui.test.ts#L59
TimeoutError: locator.click: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('button', { name: 'Add source' })
❯ scenarios/auth-methods-ui.test.ts:59:66
❯ step src/surfaces/browser.ts:154:21
❯ scenarios/auth-methods-ui.test.ts:58:9
❯ src/surfaces/browser.ts:166:13
|
|
[selfhost] scenarios/auth-methods-ui.test.ts > Auth methods · the add flow declares an API key alongside the detected method:
e2e/scenarios/auth-methods-ui.test.ts#L59
TimeoutError: locator.click: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('button', { name: 'Add source' })
❯ scenarios/auth-methods-ui.test.ts:59:66
❯ step src/surfaces/browser.ts:154:21
❯ scenarios/auth-methods-ui.test.ts:58:9
❯ src/surfaces/browser.ts:166:13
|
|
Self-host Docker image
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, docker/build-push-action@v6, docker/setup-buildx-action@v3. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
E2E (cloud 3of8)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
E2E (cloud 3of8)
No files were found with the provided path: e2e/runs/. No artifacts will be uploaded.
|
|
Desktop smoke build
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
Test
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
Format
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
Typecheck
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
E2E (cloud 5of8)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
E2E (cloud 1of8)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
E2E (cloud 6of8)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
E2E (cloud 2of8)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
Lint
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
E2E (cloud 4of8)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
E2E (cloud 7of8)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
E2E (cloud 8of8)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
E2E (selfhost)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
Artifacts
Produced during runtime
| Name | Size | Digest | |
|---|---|---|---|
|
RhysSullivan~executor~LDTQ3K.dockerbuild
|
60.4 KB |
sha256:c24e3795cd1f32daa3c8843faf494c71c11cef072ded5b68091328c1a0f72e99
|
|
|
e2e-runs-cloud-4of8
|
29.1 MB |
sha256:e832d714de15d29fea5440620c0d7cefd4e0e7a221f2e9d383d8160b614790d5
|
|
|
e2e-runs-cloud-6of8
|
25.8 MB |
sha256:a6e7d9de869e05ca55733c673025982c2991c58134156522512ec56ca3941c8c
|
|
|
e2e-runs-cloud-7of8
|
11.7 MB |
sha256:1d5635b92f8d497b449b6e4566dd4d7b966ccc71424504300e5e732f104c95b6
|
|
|
e2e-runs-cloud-8of8
|
12.4 MB |
sha256:65447bfae67405bb2f0d1bab47813c96dbca9e6e7f65a72053b33b139ba9213b
|
|
|
e2e-runs-selfhost
|
99 MB |
sha256:14d841b9a7228ef40c8c98d24ceec106073d6d0cb807c64bc03cd503a8d1bf9e
|
|