Skip to content

feat: enhance ACP Chat queued messages and agentic workflow #7307

feat: enhance ACP Chat queued messages and agentic workflow

feat: enhance ACP Chat queued messages and agentic workflow #7307

Triggered via pull request July 3, 2026 02:27
Status Failure
Total duration 10m 52s
Artifacts 1

e2e.yml

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

Annotations

10 errors, 1 warning, and 1 notice
../../src/tests/acp-chat-agentic-deep-thinking-collapse.test.ts:87:7 › ACP Chat Agentic Deep Thinking collapse › keeps Deep Thinking collapsed by default and expandable during streaming: tools/playwright/src/tests/acp-chat-agentic-deep-thinking-collapse.test.ts#L58
2) ../../src/tests/acp-chat-agentic-deep-thinking-collapse.test.ts:87:7 › ACP Chat Agentic Deep Thinking collapse › keeps Deep Thinking collapsed by default and expandable during streaming Retry #3 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 30000ms waiting for expect(locator).toBeVisible() Locator: getByRole('button', { name: /Deep Thinking/ }).last() Expected: visible Received: hidden Call log: - expect.toBeVisible with timeout 30000ms - waiting for getByRole('button', { name: /Deep Thinking/ }).last() 56 | await page.keyboard.type(prompt); 57 | await page.getByRole('button', { name: 'Send' }).click(); > 58 | await expect(deepThinkingToggles().last()).toBeVisible({ timeout: 30_000 }); | ^ 59 | 60 | await page.waitForFunction( 61 | ({ completion, expectedCount }) => { at sendPrompt (/home/runner/work/core/core/tools/playwright/src/tests/acp-chat-agentic-deep-thinking-collapse.test.ts:58:46) at /home/runner/work/core/core/tools/playwright/src/tests/acp-chat-agentic-deep-thinking-collapse.test.ts:97:5
../../src/tests/acp-chat-agentic-deep-thinking-collapse.test.ts:87:7 › ACP Chat Agentic Deep Thinking collapse › keeps Deep Thinking collapsed by default and expandable during streaming: tools/playwright/src/tests/acp-chat-agentic-deep-thinking-collapse.test.ts#L58
2) ../../src/tests/acp-chat-agentic-deep-thinking-collapse.test.ts:87:7 › ACP Chat Agentic Deep Thinking collapse › keeps Deep Thinking collapsed by default and expandable during streaming Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 30000ms waiting for expect(locator).toBeVisible() Locator: getByRole('button', { name: /Deep Thinking/ }).last() Expected: visible Received: hidden Call log: - expect.toBeVisible with timeout 30000ms - waiting for getByRole('button', { name: /Deep Thinking/ }).last() 56 | await page.keyboard.type(prompt); 57 | await page.getByRole('button', { name: 'Send' }).click(); > 58 | await expect(deepThinkingToggles().last()).toBeVisible({ timeout: 30_000 }); | ^ 59 | 60 | await page.waitForFunction( 61 | ({ completion, expectedCount }) => { at sendPrompt (/home/runner/work/core/core/tools/playwright/src/tests/acp-chat-agentic-deep-thinking-collapse.test.ts:58:46) at /home/runner/work/core/core/tools/playwright/src/tests/acp-chat-agentic-deep-thinking-collapse.test.ts:97:5
../../src/tests/acp-chat-agentic-deep-thinking-collapse.test.ts:87:7 › ACP Chat Agentic Deep Thinking collapse › keeps Deep Thinking collapsed by default and expandable during streaming: tools/playwright/src/tests/acp-chat-agentic-deep-thinking-collapse.test.ts#L58
2) ../../src/tests/acp-chat-agentic-deep-thinking-collapse.test.ts:87:7 › ACP Chat Agentic Deep Thinking collapse › keeps Deep Thinking collapsed by default and expandable during streaming Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 30000ms waiting for expect(locator).toBeVisible() Locator: getByRole('button', { name: /Deep Thinking/ }).last() Expected: visible Received: hidden Call log: - expect.toBeVisible with timeout 30000ms - waiting for getByRole('button', { name: /Deep Thinking/ }).last() 56 | await page.keyboard.type(prompt); 57 | await page.getByRole('button', { name: 'Send' }).click(); > 58 | await expect(deepThinkingToggles().last()).toBeVisible({ timeout: 30_000 }); | ^ 59 | 60 | await page.waitForFunction( 61 | ({ completion, expectedCount }) => { at sendPrompt (/home/runner/work/core/core/tools/playwright/src/tests/acp-chat-agentic-deep-thinking-collapse.test.ts:58:46) at /home/runner/work/core/core/tools/playwright/src/tests/acp-chat-agentic-deep-thinking-collapse.test.ts:97:5
../../src/tests/acp-chat-agentic-deep-thinking-collapse.test.ts:87:7 › ACP Chat Agentic Deep Thinking collapse › keeps Deep Thinking collapsed by default and expandable during streaming: tools/playwright/src/tests/acp-chat-agentic-deep-thinking-collapse.test.ts#L58
2) ../../src/tests/acp-chat-agentic-deep-thinking-collapse.test.ts:87:7 › ACP Chat Agentic Deep Thinking collapse › keeps Deep Thinking collapsed by default and expandable during streaming Error: Timed out 30000ms waiting for expect(locator).toBeVisible() Locator: getByRole('button', { name: /Deep Thinking/ }).last() Expected: visible Received: hidden Call log: - expect.toBeVisible with timeout 30000ms - waiting for getByRole('button', { name: /Deep Thinking/ }).last() 56 | await page.keyboard.type(prompt); 57 | await page.getByRole('button', { name: 'Send' }).click(); > 58 | await expect(deepThinkingToggles().last()).toBeVisible({ timeout: 30_000 }); | ^ 59 | 60 | await page.waitForFunction( 61 | ({ completion, expectedCount }) => { at sendPrompt (/home/runner/work/core/core/tools/playwright/src/tests/acp-chat-agentic-deep-thinking-collapse.test.ts:58:46) at /home/runner/work/core/core/tools/playwright/src/tests/acp-chat-agentic-deep-thinking-collapse.test.ts:97:5
../../src/tests/acp-chat-agentic-cancel-stop.test.ts:64:7 › ACP Chat Agentic Cancel Stop › Cancel Stop returns the input to a usable state during the long-stream fixture: tools/playwright/src/tests/acp-chat-agentic-cancel-stop.test.ts#L78
1) ../../src/tests/acp-chat-agentic-cancel-stop.test.ts:64:7 › ACP Chat Agentic Cancel Stop › Cancel Stop returns the input to a usable state during the long-stream fixture Retry #5 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: locator('.AI-Chat-slot').getByRole('button', { name: 'Stop' }) Expected: visible Received: hidden Call log: - expect.toBeVisible with timeout 5000ms - waiting for locator('.AI-Chat-slot').getByRole('button', { name: 'Stop' }) 76 | await expect(chatSlot().locator('.rce-user-msg')).toHaveCount(1, { timeout: 30_000 }); 77 | await expect(chatSlot().getByText(ACTIVE_STREAM_SENTINEL)).toBeVisible({ timeout: 30_000 }); > 78 | await expect(chatButton('Stop')).toBeVisible(); | ^ 79 | 80 | const activeProof = await evidence.saveJson( 81 | '01-active-stream', at /home/runner/work/core/core/tools/playwright/src/tests/acp-chat-agentic-cancel-stop.test.ts:78:38
../../src/tests/acp-chat-agentic-cancel-stop.test.ts:64:7 › ACP Chat Agentic Cancel Stop › Cancel Stop returns the input to a usable state during the long-stream fixture: tools/playwright/src/tests/acp-chat-agentic-cancel-stop.test.ts#L78
1) ../../src/tests/acp-chat-agentic-cancel-stop.test.ts:64:7 › ACP Chat Agentic Cancel Stop › Cancel Stop returns the input to a usable state during the long-stream fixture Retry #4 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: locator('.AI-Chat-slot').getByRole('button', { name: 'Stop' }) Expected: visible Received: hidden Call log: - expect.toBeVisible with timeout 5000ms - waiting for locator('.AI-Chat-slot').getByRole('button', { name: 'Stop' }) 76 | await expect(chatSlot().locator('.rce-user-msg')).toHaveCount(1, { timeout: 30_000 }); 77 | await expect(chatSlot().getByText(ACTIVE_STREAM_SENTINEL)).toBeVisible({ timeout: 30_000 }); > 78 | await expect(chatButton('Stop')).toBeVisible(); | ^ 79 | 80 | const activeProof = await evidence.saveJson( 81 | '01-active-stream', at /home/runner/work/core/core/tools/playwright/src/tests/acp-chat-agentic-cancel-stop.test.ts:78:38
../../src/tests/acp-chat-agentic-cancel-stop.test.ts:64:7 › ACP Chat Agentic Cancel Stop › Cancel Stop returns the input to a usable state during the long-stream fixture: tools/playwright/src/tests/acp-chat-agentic-cancel-stop.test.ts#L78
1) ../../src/tests/acp-chat-agentic-cancel-stop.test.ts:64:7 › ACP Chat Agentic Cancel Stop › Cancel Stop returns the input to a usable state during the long-stream fixture Retry #3 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: locator('.AI-Chat-slot').getByRole('button', { name: 'Stop' }) Expected: visible Received: hidden Call log: - expect.toBeVisible with timeout 5000ms - waiting for locator('.AI-Chat-slot').getByRole('button', { name: 'Stop' }) 76 | await expect(chatSlot().locator('.rce-user-msg')).toHaveCount(1, { timeout: 30_000 }); 77 | await expect(chatSlot().getByText(ACTIVE_STREAM_SENTINEL)).toBeVisible({ timeout: 30_000 }); > 78 | await expect(chatButton('Stop')).toBeVisible(); | ^ 79 | 80 | const activeProof = await evidence.saveJson( 81 | '01-active-stream', at /home/runner/work/core/core/tools/playwright/src/tests/acp-chat-agentic-cancel-stop.test.ts:78:38
../../src/tests/acp-chat-agentic-cancel-stop.test.ts:64:7 › ACP Chat Agentic Cancel Stop › Cancel Stop returns the input to a usable state during the long-stream fixture: tools/playwright/src/tests/acp-chat-agentic-cancel-stop.test.ts#L78
1) ../../src/tests/acp-chat-agentic-cancel-stop.test.ts:64:7 › ACP Chat Agentic Cancel Stop › Cancel Stop returns the input to a usable state during the long-stream fixture Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: locator('.AI-Chat-slot').getByRole('button', { name: 'Stop' }) Expected: visible Received: hidden Call log: - expect.toBeVisible with timeout 5000ms - waiting for locator('.AI-Chat-slot').getByRole('button', { name: 'Stop' }) 76 | await expect(chatSlot().locator('.rce-user-msg')).toHaveCount(1, { timeout: 30_000 }); 77 | await expect(chatSlot().getByText(ACTIVE_STREAM_SENTINEL)).toBeVisible({ timeout: 30_000 }); > 78 | await expect(chatButton('Stop')).toBeVisible(); | ^ 79 | 80 | const activeProof = await evidence.saveJson( 81 | '01-active-stream', at /home/runner/work/core/core/tools/playwright/src/tests/acp-chat-agentic-cancel-stop.test.ts:78:38
../../src/tests/acp-chat-agentic-cancel-stop.test.ts:64:7 › ACP Chat Agentic Cancel Stop › Cancel Stop returns the input to a usable state during the long-stream fixture: tools/playwright/src/tests/acp-chat-agentic-cancel-stop.test.ts#L78
1) ../../src/tests/acp-chat-agentic-cancel-stop.test.ts:64:7 › ACP Chat Agentic Cancel Stop › Cancel Stop returns the input to a usable state during the long-stream fixture Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: locator('.AI-Chat-slot').getByRole('button', { name: 'Stop' }) Expected: visible Received: hidden Call log: - expect.toBeVisible with timeout 5000ms - waiting for locator('.AI-Chat-slot').getByRole('button', { name: 'Stop' }) 76 | await expect(chatSlot().locator('.rce-user-msg')).toHaveCount(1, { timeout: 30_000 }); 77 | await expect(chatSlot().getByText(ACTIVE_STREAM_SENTINEL)).toBeVisible({ timeout: 30_000 }); > 78 | await expect(chatButton('Stop')).toBeVisible(); | ^ 79 | 80 | const activeProof = await evidence.saveJson( 81 | '01-active-stream', at /home/runner/work/core/core/tools/playwright/src/tests/acp-chat-agentic-cancel-stop.test.ts:78:38
../../src/tests/acp-chat-agentic-cancel-stop.test.ts:64:7 › ACP Chat Agentic Cancel Stop › Cancel Stop returns the input to a usable state during the long-stream fixture: tools/playwright/src/tests/acp-chat-agentic-cancel-stop.test.ts#L78
1) ../../src/tests/acp-chat-agentic-cancel-stop.test.ts:64:7 › ACP Chat Agentic Cancel Stop › Cancel Stop returns the input to a usable state during the long-stream fixture Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: locator('.AI-Chat-slot').getByRole('button', { name: 'Stop' }) Expected: visible Received: hidden Call log: - expect.toBeVisible with timeout 5000ms - waiting for locator('.AI-Chat-slot').getByRole('button', { name: 'Stop' }) 76 | await expect(chatSlot().locator('.rce-user-msg')).toHaveCount(1, { timeout: 30_000 }); 77 | await expect(chatSlot().getByText(ACTIVE_STREAM_SENTINEL)).toBeVisible({ timeout: 30_000 }); > 78 | await expect(chatButton('Stop')).toBeVisible(); | ^ 79 | 80 | const activeProof = await evidence.saveJson( 81 | '01-active-stream', at /home/runner/work/core/core/tools/playwright/src/tests/acp-chat-agentic-cancel-stop.test.ts:78:38
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/
🎭 Playwright Run Summary
2 failed ../../src/tests/acp-chat-agentic-cancel-stop.test.ts:64:7 › ACP Chat Agentic Cancel Stop › Cancel Stop returns the input to a usable state during the long-stream fixture ../../src/tests/acp-chat-agentic-deep-thinking-collapse.test.ts:87:7 › ACP Chat Agentic Deep Thinking collapse › keeps Deep Thinking collapsed by default and expandable during streaming 74 did not run 3 passed (4.8m)

Artifacts

Produced during runtime
Name Size Digest
playwright-report
4.22 MB
sha256:9e92662643329d5bbe6f82c8fc5566e175639254ca2ca848f4bca8c84f1ce04b