Skip to content

Command palette: unmount while closed and show a sidebar hint #3618

Command palette: unmount while closed and show a sidebar hint

Command palette: unmount while closed and show a sidebar hint #3618

Triggered via pull request July 2, 2026 18:22
Status Failure
Total duration 37m 3s
Artifacts 6

ci.yml

on: pull_request
Matrix: e2e
Fit to window
Zoom out
Zoom in

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