WIP: feat: complete agentic ACP workflow and pinned editor tabs #7326
e2e.yml
on: pull_request
ubuntu-latest, Node.js 20.x
17m 25s
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
|
|