Skip to content

WIP: feat: complete agentic ACP workflow and pinned editor tabs #7326

WIP: feat: complete agentic ACP workflow and pinned editor tabs

WIP: feat: complete agentic ACP workflow and pinned editor tabs #7326

Triggered via pull request July 20, 2026 11:35
Status Failure
Total duration 17m 30s
Artifacts 1

e2e.yml

on: pull_request
ubuntu-latest, Node.js 20.x
17m 25s
ubuntu-latest, Node.js 20.x
Fit to window
Zoom out
Zoom in

Annotations

10 errors, 3 warnings, and 1 notice
../../src/tests/acp-chat-agentic-task-session-recovery.test.ts:29:7 › ACP Chat Agentic Task Session Recovery › keeps a retained Task visible and retryable when its originating Agent reports the Session missing: tools/playwright/src/tests/acp-chat-agentic-task-session-recovery.test.ts#L69
2) ../../src/tests/acp-chat-agentic-task-session-recovery.test.ts:29:7 › ACP Chat Agentic Task Session Recovery › keeps a retained Task visible and retryable when its originating Agent reports the Session missing Retry #3 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toContainText(expected) Locator: getByTestId('agentic-task-agent-acp:bdd-session-21817-1784548357045-1-21898-1') Expected string: "claude-agent-acp" Received string: "" Call log: - expect.toContainText with timeout 5000ms - waiting for getByTestId('agentic-task-agent-acp:bdd-session-21817-1784548357045-1-21898-1') 67 | const retainedRow = page.getByTestId(`agentic-task-row-${sessionId}`); 68 | await expect(retainedRow).toBeVisible({ timeout: 30_000 }); > 69 | await expect(page.getByTestId(`agentic-task-agent-${sessionId}`)).toContainText('claude-agent-acp'); | ^ 70 | 71 | await chatInput().click(); 72 | await page.keyboard.type(PREVIOUS_ACTIVE_PROMPT); at /home/runner/work/core/core/tools/playwright/src/tests/acp-chat-agentic-task-session-recovery.test.ts:69:73
../../src/tests/acp-chat-agentic-task-session-recovery.test.ts:29:7 › ACP Chat Agentic Task Session Recovery › keeps a retained Task visible and retryable when its originating Agent reports the Session missing: tools/playwright/src/tests/acp-chat-agentic-task-session-recovery.test.ts#L69
2) ../../src/tests/acp-chat-agentic-task-session-recovery.test.ts:29:7 › ACP Chat Agentic Task Session Recovery › keeps a retained Task visible and retryable when its originating Agent reports the Session missing Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toContainText(expected) Locator: getByTestId('agentic-task-agent-acp:bdd-session-21239-1784548337785-1-21319-1') Expected string: "claude-agent-acp" Received string: "" Call log: - expect.toContainText with timeout 5000ms - waiting for getByTestId('agentic-task-agent-acp:bdd-session-21239-1784548337785-1-21319-1') 67 | const retainedRow = page.getByTestId(`agentic-task-row-${sessionId}`); 68 | await expect(retainedRow).toBeVisible({ timeout: 30_000 }); > 69 | await expect(page.getByTestId(`agentic-task-agent-${sessionId}`)).toContainText('claude-agent-acp'); | ^ 70 | 71 | await chatInput().click(); 72 | await page.keyboard.type(PREVIOUS_ACTIVE_PROMPT); at /home/runner/work/core/core/tools/playwright/src/tests/acp-chat-agentic-task-session-recovery.test.ts:69:73
../../src/tests/acp-chat-agentic-task-session-recovery.test.ts:29:7 › ACP Chat Agentic Task Session Recovery › keeps a retained Task visible and retryable when its originating Agent reports the Session missing: tools/playwright/src/tests/acp-chat-agentic-task-session-recovery.test.ts#L69
2) ../../src/tests/acp-chat-agentic-task-session-recovery.test.ts:29:7 › ACP Chat Agentic Task Session Recovery › keeps a retained Task visible and retryable when its originating Agent reports the Session missing Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toContainText(expected) Locator: getByTestId('agentic-task-agent-acp:bdd-session-20665-1784548318773-1-20745-1') Expected string: "claude-agent-acp" Received string: "" Call log: - expect.toContainText with timeout 5000ms - waiting for getByTestId('agentic-task-agent-acp:bdd-session-20665-1784548318773-1-20745-1') 67 | const retainedRow = page.getByTestId(`agentic-task-row-${sessionId}`); 68 | await expect(retainedRow).toBeVisible({ timeout: 30_000 }); > 69 | await expect(page.getByTestId(`agentic-task-agent-${sessionId}`)).toContainText('claude-agent-acp'); | ^ 70 | 71 | await chatInput().click(); 72 | await page.keyboard.type(PREVIOUS_ACTIVE_PROMPT); at /home/runner/work/core/core/tools/playwright/src/tests/acp-chat-agentic-task-session-recovery.test.ts:69:73
../../src/tests/acp-chat-agentic-task-session-recovery.test.ts:29:7 › ACP Chat Agentic Task Session Recovery › keeps a retained Task visible and retryable when its originating Agent reports the Session missing: tools/playwright/src/tests/acp-chat-agentic-task-session-recovery.test.ts#L69
2) ../../src/tests/acp-chat-agentic-task-session-recovery.test.ts:29:7 › ACP Chat Agentic Task Session Recovery › keeps a retained Task visible and retryable when its originating Agent reports the Session missing Error: Timed out 5000ms waiting for expect(locator).toContainText(expected) Locator: getByTestId('agentic-task-agent-acp:bdd-session-17852-1784548301523-2-20180-1') Expected string: "claude-agent-acp" Received string: "" Call log: - expect.toContainText with timeout 5000ms - waiting for getByTestId('agentic-task-agent-acp:bdd-session-17852-1784548301523-2-20180-1') 67 | const retainedRow = page.getByTestId(`agentic-task-row-${sessionId}`); 68 | await expect(retainedRow).toBeVisible({ timeout: 30_000 }); > 69 | await expect(page.getByTestId(`agentic-task-agent-${sessionId}`)).toContainText('claude-agent-acp'); | ^ 70 | 71 | await chatInput().click(); 72 | await page.keyboard.type(PREVIOUS_ACTIVE_PROMPT); at /home/runner/work/core/core/tools/playwright/src/tests/acp-chat-agentic-task-session-recovery.test.ts:69:73
../../src/tests/acp-chat-agentic-reload-during-stream.test.ts:94:7 › ACP Chat Agentic Reload During Stream › Reload During Stream recovers to a usable Agentic chat shell: tools/playwright/src/tests/acp-chat-agentic-reload-during-stream.test.ts#L123
1) ../../src/tests/acp-chat-agentic-reload-during-stream.test.ts:94:7 › ACP Chat Agentic Reload During Stream › Reload During Stream recovers to a usable Agentic chat shell Retry #5 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 30000ms waiting for expect(locator).toBeVisible() Locator: locator('.AI-Chat-slot').getByText('BDD_LONG_STREAM_CHUNK_02') Expected: visible Received: hidden Call log: - expect.toBeVisible with timeout 30000ms - waiting for locator('.AI-Chat-slot').getByText('BDD_LONG_STREAM_CHUNK_02') 121 | 122 | await expect(chatSlot()).toBeVisible({ timeout: 30_000 }); > 123 | await expect(chatSlot().getByText(ACTIVE_STREAM_SENTINEL)).toBeVisible({ timeout: 30_000 }); | ^ 124 | await expect(chatButton('Stop')).toBeVisible({ timeout: 30_000 }); 125 | const afterReloadState = await getSessionState(); 126 | const restoredHighestChunk = await getHighestVisibleStreamChunk(); at /home/runner/work/core/core/tools/playwright/src/tests/acp-chat-agentic-reload-during-stream.test.ts:123:64
../../src/tests/acp-chat-agentic-reload-during-stream.test.ts:94:7 › ACP Chat Agentic Reload During Stream › Reload During Stream recovers to a usable Agentic chat shell: tools/playwright/src/tests/acp-chat-agentic-reload-during-stream.test.ts#L123
1) ../../src/tests/acp-chat-agentic-reload-during-stream.test.ts:94:7 › ACP Chat Agentic Reload During Stream › Reload During Stream recovers to a usable Agentic chat shell Retry #4 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 30000ms waiting for expect(locator).toBeVisible() Locator: locator('.AI-Chat-slot').getByText('BDD_LONG_STREAM_CHUNK_02') Expected: visible Received: hidden Call log: - expect.toBeVisible with timeout 30000ms - waiting for locator('.AI-Chat-slot').getByText('BDD_LONG_STREAM_CHUNK_02') 121 | 122 | await expect(chatSlot()).toBeVisible({ timeout: 30_000 }); > 123 | await expect(chatSlot().getByText(ACTIVE_STREAM_SENTINEL)).toBeVisible({ timeout: 30_000 }); | ^ 124 | await expect(chatButton('Stop')).toBeVisible({ timeout: 30_000 }); 125 | const afterReloadState = await getSessionState(); 126 | const restoredHighestChunk = await getHighestVisibleStreamChunk(); at /home/runner/work/core/core/tools/playwright/src/tests/acp-chat-agentic-reload-during-stream.test.ts:123:64
../../src/tests/acp-chat-agentic-reload-during-stream.test.ts:94:7 › ACP Chat Agentic Reload During Stream › Reload During Stream recovers to a usable Agentic chat shell: tools/playwright/src/tests/acp-chat-agentic-reload-during-stream.test.ts#L123
1) ../../src/tests/acp-chat-agentic-reload-during-stream.test.ts:94:7 › ACP Chat Agentic Reload During Stream › Reload During Stream recovers to a usable Agentic chat shell Retry #3 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 30000ms waiting for expect(locator).toBeVisible() Locator: locator('.AI-Chat-slot').getByText('BDD_LONG_STREAM_CHUNK_02') Expected: visible Received: hidden Call log: - expect.toBeVisible with timeout 30000ms - waiting for locator('.AI-Chat-slot').getByText('BDD_LONG_STREAM_CHUNK_02') 121 | 122 | await expect(chatSlot()).toBeVisible({ timeout: 30_000 }); > 123 | await expect(chatSlot().getByText(ACTIVE_STREAM_SENTINEL)).toBeVisible({ timeout: 30_000 }); | ^ 124 | await expect(chatButton('Stop')).toBeVisible({ timeout: 30_000 }); 125 | const afterReloadState = await getSessionState(); 126 | const restoredHighestChunk = await getHighestVisibleStreamChunk(); at /home/runner/work/core/core/tools/playwright/src/tests/acp-chat-agentic-reload-during-stream.test.ts:123:64
../../src/tests/acp-chat-agentic-reload-during-stream.test.ts:94:7 › ACP Chat Agentic Reload During Stream › Reload During Stream recovers to a usable Agentic chat shell: tools/playwright/src/tests/acp-chat-agentic-reload-during-stream.test.ts#L123
1) ../../src/tests/acp-chat-agentic-reload-during-stream.test.ts:94:7 › ACP Chat Agentic Reload During Stream › Reload During Stream recovers to a usable Agentic chat shell Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 30000ms waiting for expect(locator).toBeVisible() Locator: locator('.AI-Chat-slot').getByText('BDD_LONG_STREAM_CHUNK_02') Expected: visible Received: hidden Call log: - expect.toBeVisible with timeout 30000ms - waiting for locator('.AI-Chat-slot').getByText('BDD_LONG_STREAM_CHUNK_02') 121 | 122 | await expect(chatSlot()).toBeVisible({ timeout: 30_000 }); > 123 | await expect(chatSlot().getByText(ACTIVE_STREAM_SENTINEL)).toBeVisible({ timeout: 30_000 }); | ^ 124 | await expect(chatButton('Stop')).toBeVisible({ timeout: 30_000 }); 125 | const afterReloadState = await getSessionState(); 126 | const restoredHighestChunk = await getHighestVisibleStreamChunk(); at /home/runner/work/core/core/tools/playwright/src/tests/acp-chat-agentic-reload-during-stream.test.ts:123:64
../../src/tests/acp-chat-agentic-reload-during-stream.test.ts:94:7 › ACP Chat Agentic Reload During Stream › Reload During Stream recovers to a usable Agentic chat shell: tools/playwright/src/tests/acp-chat-agentic-reload-during-stream.test.ts#L123
1) ../../src/tests/acp-chat-agentic-reload-during-stream.test.ts:94:7 › ACP Chat Agentic Reload During Stream › Reload During Stream recovers to a usable Agentic chat shell Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 30000ms waiting for expect(locator).toBeVisible() Locator: locator('.AI-Chat-slot').getByText('BDD_LONG_STREAM_CHUNK_02') Expected: visible Received: hidden Call log: - expect.toBeVisible with timeout 30000ms - waiting for locator('.AI-Chat-slot').getByText('BDD_LONG_STREAM_CHUNK_02') 121 | 122 | await expect(chatSlot()).toBeVisible({ timeout: 30_000 }); > 123 | await expect(chatSlot().getByText(ACTIVE_STREAM_SENTINEL)).toBeVisible({ timeout: 30_000 }); | ^ 124 | await expect(chatButton('Stop')).toBeVisible({ timeout: 30_000 }); 125 | const afterReloadState = await getSessionState(); 126 | const restoredHighestChunk = await getHighestVisibleStreamChunk(); at /home/runner/work/core/core/tools/playwright/src/tests/acp-chat-agentic-reload-during-stream.test.ts:123:64
../../src/tests/acp-chat-agentic-reload-during-stream.test.ts:94:7 › ACP Chat Agentic Reload During Stream › Reload During Stream recovers to a usable Agentic chat shell: tools/playwright/src/tests/acp-chat-agentic-reload-during-stream.test.ts#L123
1) ../../src/tests/acp-chat-agentic-reload-during-stream.test.ts:94:7 › ACP Chat Agentic Reload During Stream › Reload During Stream recovers to a usable Agentic chat shell Error: Timed out 30000ms waiting for expect(locator).toBeVisible() Locator: locator('.AI-Chat-slot').getByText('BDD_LONG_STREAM_CHUNK_02') Expected: visible Received: hidden Call log: - expect.toBeVisible with timeout 30000ms - waiting for locator('.AI-Chat-slot').getByText('BDD_LONG_STREAM_CHUNK_02') 121 | 122 | await expect(chatSlot()).toBeVisible({ timeout: 30_000 }); > 123 | await expect(chatSlot().getByText(ACTIVE_STREAM_SENTINEL)).toBeVisible({ timeout: 30_000 }); | ^ 124 | await expect(chatButton('Stop')).toBeVisible({ timeout: 30_000 }); 125 | const afterReloadState = await getSessionState(); 126 | const restoredHighestChunk = await getHighestVisibleStreamChunk(); at /home/runner/work/core/core/tools/playwright/src/tests/acp-chat-agentic-reload-during-stream.test.ts:123:64
ubuntu-latest, Node.js 20.x
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, 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/
Slow Test: src/tests/acp-chat-agentic-layout-stress.test.ts#L0
src/tests/acp-chat-agentic-layout-stress.test.ts took 17.3s
Slow Test: src/tests/acp-chat-agentic-error-taxonomy.test.ts#L0
src/tests/acp-chat-agentic-error-taxonomy.test.ts took 1.4m
🎭 Playwright Run Summary
2 failed ../../src/tests/acp-chat-agentic-reload-during-stream.test.ts:94:7 › ACP Chat Agentic Reload During Stream › Reload During Stream recovers to a usable Agentic chat shell ../../src/tests/acp-chat-agentic-task-session-recovery.test.ts:29:7 › ACP Chat Agentic Task Session Recovery › keeps a retained Task visible and retryable when its originating Agent reports the Session missing 72 did not run 32 passed (10.9m)

Artifacts

Produced during runtime
Name Size Digest
playwright-report
1.98 MB
sha256:bb1046f83608b87026c714b3b035c73b285eb965c8e0ae5b578f842e19d215ba