feat: enhance ACP Chat queued messages and agentic workflow #7307
e2e.yml
on: pull_request
ubuntu-latest, Node.js 20.x
10m 29s
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
|
|