Skip to content

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

feat: enhance ACP Chat queued messages and agentic workflow

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

Triggered via pull request July 8, 2026 09:43
Status Failure
Total duration 18m 25s
Artifacts 1

e2e.yml

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

Annotations

10 errors, 3 warnings, and 1 notice
../../src/tests/explorer-view.test.ts:335:7 › OpenSumi Explorer Panel › when a new file is created through explorer actions: tools/playwright/src/tree-node.ts#L176
5) ../../src/tests/explorer-view.test.ts:335:7 › OpenSumi Explorer Panel › when a new file is created through explorer actions, the rest of the expanded folders are still expanded Error: Timed out waiting for tree node collapsed state: expanded at ../../src/tree-node.ts:176 174 | } 175 | > 176 | throw new Error(`Timed out waiting for tree node collapsed state: ${collapsed ? 'collapsed' : 'expanded'}`); | ^ 177 | } 178 | 179 | private async clickToggle(parent: ElementHandle | null, dataId: string | null, fsPath?: string | null) { at OpenSumiExplorerFileStatNode.waitForCollapsedState (/home/runner/work/core/core/tools/playwright/src/tree-node.ts:176:11) at OpenSumiExplorerFileStatNode.expand (/home/runner/work/core/core/tools/playwright/src/tree-node.ts:243:5) at /home/runner/work/core/core/tools/playwright/src/tests/explorer-view.test.ts:370:5
../../src/tests/acp-chat-agentic-rich-history-restore.test.ts:271:7 › ACP Chat Agentic Rich History Restore › Rich History Restore keeps structured fixture UI across session switching: tools/playwright/src/tests/acp-chat-agentic-rich-history-restore.test.ts#L299
4) ../../src/tests/acp-chat-agentic-rich-history-restore.test.ts:271:7 › ACP Chat Agentic Rich History Restore › Rich History Restore keeps structured fixture UI across session switching Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: 1 Received: 3 297 | const otherSessionProof = await readRichUiProof(); 298 | expect(otherSessionProof.userRows).toBe(otherBaseline.userRows); > 299 | expect(otherSessionProof.assistantRows).toBe(otherBaseline.assistantRows); | ^ 300 | expect(otherSessionProof.toolCardCount).toBe(otherBaseline.toolCardCount); 301 | expect(otherSessionProof.reasoningToggleCount).toBe(otherBaseline.reasoningToggleCount); 302 | at /home/runner/work/core/core/tools/playwright/src/tests/acp-chat-agentic-rich-history-restore.test.ts:299:45
../../src/tests/acp-chat-agentic-rich-history-restore.test.ts:271:7 › ACP Chat Agentic Rich History Restore › Rich History Restore keeps structured fixture UI across session switching: tools/playwright/src/tests/acp-chat-agentic-rich-history-restore.test.ts#L299
4) ../../src/tests/acp-chat-agentic-rich-history-restore.test.ts:271:7 › ACP Chat Agentic Rich History Restore › Rich History Restore keeps structured fixture UI across session switching Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: 1 Received: 3 297 | const otherSessionProof = await readRichUiProof(); 298 | expect(otherSessionProof.userRows).toBe(otherBaseline.userRows); > 299 | expect(otherSessionProof.assistantRows).toBe(otherBaseline.assistantRows); | ^ 300 | expect(otherSessionProof.toolCardCount).toBe(otherBaseline.toolCardCount); 301 | expect(otherSessionProof.reasoningToggleCount).toBe(otherBaseline.reasoningToggleCount); 302 | at /home/runner/work/core/core/tools/playwright/src/tests/acp-chat-agentic-rich-history-restore.test.ts:299:45
../../src/tests/acp-chat-agentic-rich-history-restore.test.ts:271:7 › ACP Chat Agentic Rich History Restore › Rich History Restore keeps structured fixture UI across session switching: tools/playwright/src/tests/acp-chat-agentic-rich-history-restore.test.ts#L299
4) ../../src/tests/acp-chat-agentic-rich-history-restore.test.ts:271:7 › ACP Chat Agentic Rich History Restore › Rich History Restore keeps structured fixture UI across session switching Error: expect(received).toBe(expected) // Object.is equality Expected: 1 Received: 3 297 | const otherSessionProof = await readRichUiProof(); 298 | expect(otherSessionProof.userRows).toBe(otherBaseline.userRows); > 299 | expect(otherSessionProof.assistantRows).toBe(otherBaseline.assistantRows); | ^ 300 | expect(otherSessionProof.toolCardCount).toBe(otherBaseline.toolCardCount); 301 | expect(otherSessionProof.reasoningToggleCount).toBe(otherBaseline.reasoningToggleCount); 302 | at /home/runner/work/core/core/tools/playwright/src/tests/acp-chat-agentic-rich-history-restore.test.ts:299:45
../../src/tests/acp-chat-agentic-error-taxonomy.test.ts:465:7 › ACP Chat Agentic Error Taxonomy and Recovery › Error Taxonomy: disconnected agent recovery handles process exit: tools/playwright/src/tests/acp-chat-agentic-error-taxonomy.test.ts#L269
3) ../../src/tests/acp-chat-agentic-error-taxonomy.test.ts:465:7 › ACP Chat Agentic Error Taxonomy and Recovery › Error Taxonomy: disconnected agent recovery handles process exit Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 1 267 | 268 | const snapshot = await readFailureUiSnapshot(); > 269 | expect(snapshot.chatErrorCount).toBe(0); | ^ 270 | expect(snapshot.userRowCount).toBeGreaterThan(0); 271 | expect(snapshot.assistantRowCount).toBeGreaterThan(0); 272 | await expectSafeVisibleFailure(snapshot); at /home/runner/work/core/core/tools/playwright/src/tests/acp-chat-agentic-error-taxonomy.test.ts:269:37 at withFixture (/home/runner/work/core/core/tools/playwright/src/tests/acp-chat-agentic-error-taxonomy.test.ts:71:12) at expectStreamRichRecovery (/home/runner/work/core/core/tools/playwright/src/tests/acp-chat-agentic-error-taxonomy.test.ts:241:3) at /home/runner/work/core/core/tools/playwright/src/tests/acp-chat-agentic-error-taxonomy.test.ts:495:5
../../src/tests/acp-chat-agentic-error-taxonomy.test.ts:465:7 › ACP Chat Agentic Error Taxonomy and Recovery › Error Taxonomy: disconnected agent recovery handles process exit: tools/playwright/src/tests/acp-chat-agentic-error-taxonomy.test.ts#L269
3) ../../src/tests/acp-chat-agentic-error-taxonomy.test.ts:465:7 › ACP Chat Agentic Error Taxonomy and Recovery › Error Taxonomy: disconnected agent recovery handles process exit Error: expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 1 267 | 268 | const snapshot = await readFailureUiSnapshot(); > 269 | expect(snapshot.chatErrorCount).toBe(0); | ^ 270 | expect(snapshot.userRowCount).toBeGreaterThan(0); 271 | expect(snapshot.assistantRowCount).toBeGreaterThan(0); 272 | await expectSafeVisibleFailure(snapshot); at /home/runner/work/core/core/tools/playwright/src/tests/acp-chat-agentic-error-taxonomy.test.ts:269:37 at withFixture (/home/runner/work/core/core/tools/playwright/src/tests/acp-chat-agentic-error-taxonomy.test.ts:71:12) at expectStreamRichRecovery (/home/runner/work/core/core/tools/playwright/src/tests/acp-chat-agentic-error-taxonomy.test.ts:241:3) at /home/runner/work/core/core/tools/playwright/src/tests/acp-chat-agentic-error-taxonomy.test.ts:495:5
../../src/tests/acp-chat-agentic-editor-target-reveal.test.ts:117:7 › ACP Chat Agentic Editor Target Reveal › Settings opens the hidden Agentic workbench as a foreground editor target: tools/playwright/src/tests/acp-chat-agentic-editor-target-reveal.test.ts#L148
2) ../../src/tests/acp-chat-agentic-editor-target-reveal.test.ts:117:7 › ACP Chat Agentic Editor Target Reveal › Settings opens the hidden Agentic workbench as a foreground editor target Error: expect(received).toBe(expected) // Object.is equality Expected: "true" Received: undefined 146 | expect(afterSettings.editorVisible).toBe(true); 147 | expect(afterSettings.settingsVisible).toBe(true); > 148 | expect(afterSettings.maximizeWorkbenchVisibleState).toBe('true'); | ^ 149 | expect(afterSettings.currentTabUris.some((uri) => uri === 'pref:/')).toBe(true); 150 | expect(afterSettings.fatalTextVisible).toBe(false); 151 | const afterSettingsProof = await evidence.saveJson( at /home/runner/work/core/core/tools/playwright/src/tests/acp-chat-agentic-editor-target-reveal.test.ts:148:57
../../src/tests/extension.test.ts:43:7 › OpenSumi Extension › The scm TreeNode view need reShow: tools/playwright/src/quick-command-palette.ts#L61
1) ../../src/tests/extension.test.ts:43:7 › OpenSumi Extension › The scm TreeNode view need reShow Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Command palette item "Restart Extension Host Process" was not found after filtering. Input: ">". Visible items: View: Open View ..., About, Add Browser Breakpoint, Clear, Clear All Results, Clear Output Panel, Close Panel, Collapse All, Collapse All, Color Theme, Copy Path, Copy Relative Path, Debug All Test, Debug Test, Debug Tests in Current File, Debug: Attach to Node Process, Debug: Debug npm Script, Debug: JavaScript Debug Terminal, Debug: Start Debugging and Stop on Entry, Debug: Toggle Skipping this File, Developer Tool: Measure Connection RTT, Developer Tool: Stop Connection RTT, Editor: Close All, Editor: Close All Editors, Editor: Close Current Editor, Editor: Close Other Groups, Editor: Close Others, Editor: Close Saved, Editor: Close To Right, Editor: Copy Path, Editor: Copy Relative Path, Editor: Format Document With..., Editor: Format Selection With..., Editor: Go to Line..., Editor: New File, Editor: Redo, Editor: Reset, Editor: Reset Editor Group, Editor: Revert Document, Editor: Save All, Editor: Save Current File, Editor: Save Current File, Editor: Search Workspace Class Symbol, Editor: Search Workspace Symbol, Editor: Select All, Editor: Split To Bottom, Editor: Split To Left, Editor: Split To Right, Editor: Split To Top, Editor: Toggle Column Selection Mode, Editor: Toggle Word Wrap, Editor: Try Tokenize First Selection, Editor: Undo, Emmet: Balance (inward), Emmet: Balance (outward), Emmet: Decrement by 0.1, Emmet: Decrement by 1, Emmet: Decrement by 10, Emmet: Evaluate Math Expression, Emmet: Go to Matching Pair, Emmet: Go to Next Edit Point, Emmet: Go to Previous Edit Point, Emmet: Increment by 0.1, Emmet: Increment by 1, Emmet: Increment by 10, Emmet: Merge Lines, Emmet: Reflect CSS Value, Emmet: Remove Tag, Emmet: Select Next Item, Emmet: Select Previous Item at ../../src/quick-command-palette.ts:61 59 | .inputValue() 60 | .catch(() => ''); > 61 | throw new Error( | ^ 62 | `Command palette item "${commandName}" was not found after filtering. Input: "${inputValue}". Visible items: ${labels.join( 63 | ', ', 64 | )}`, at OpenSumiCommandPalette.triggerSingleCommand (/home/runner/work/core/core/tools/playwright/src/quick-command-palette.ts:61:13) at OpenSumiCommandPalette.trigger (/home/runner/work/core/core/tools/playwright/src/quick-command-palette.ts:27:7) at /home/runner/work/core/core/tools/playwright/src/tests/extension.test.ts:46:5
../../src/tests/extension.test.ts:43:7 › OpenSumi Extension › The scm TreeNode view need reShow: tools/playwright/src/quick-command-palette.ts#L61
1) ../../src/tests/extension.test.ts:43:7 › OpenSumi Extension › The scm TreeNode view need reShow Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Command palette item "Restart Extension Host Process" was not found after filtering. Input: ">". Visible items: View: Open View ..., About, Add Browser Breakpoint, Clear, Clear All Results, Clear Output Panel, Close Panel, Collapse All, Collapse All, Color Theme, Copy Path, Copy Relative Path, Debug All Test, Debug Test, Debug Tests in Current File, Debug: Attach to Node Process, Debug: Debug npm Script, Debug: JavaScript Debug Terminal, Debug: Start Debugging and Stop on Entry, Debug: Toggle Skipping this File, Developer Tool: Measure Connection RTT, Developer Tool: Stop Connection RTT, Editor: Close All, Editor: Close All Editors, Editor: Close Current Editor, Editor: Close Other Groups, Editor: Close Others, Editor: Close Saved, Editor: Close To Right, Editor: Copy Path, Editor: Copy Relative Path, Editor: Format Document With..., Editor: Format Selection With..., Editor: Go to Line..., Editor: New File, Editor: Redo, Editor: Reset, Editor: Reset Editor Group, Editor: Revert Document, Editor: Save All, Editor: Save Current File, Editor: Save Current File, Editor: Search Workspace Class Symbol, Editor: Search Workspace Symbol, Editor: Select All, Editor: Split To Bottom, Editor: Split To Left, Editor: Split To Right, Editor: Split To Top, Editor: Toggle Column Selection Mode, Editor: Toggle Word Wrap, Editor: Try Tokenize First Selection, Editor: Undo, Emmet: Balance (inward), Emmet: Balance (outward), Emmet: Decrement by 0.1, Emmet: Decrement by 1, Emmet: Decrement by 10, Emmet: Evaluate Math Expression, Emmet: Go to Matching Pair, Emmet: Go to Next Edit Point, Emmet: Go to Previous Edit Point, Emmet: Increment by 0.1, Emmet: Increment by 1, Emmet: Increment by 10, Emmet: Merge Lines, Emmet: Reflect CSS Value, Emmet: Remove Tag, Emmet: Select Next Item, Emmet: Select Previous Item at ../../src/quick-command-palette.ts:61 59 | .inputValue() 60 | .catch(() => ''); > 61 | throw new Error( | ^ 62 | `Command palette item "${commandName}" was not found after filtering. Input: "${inputValue}". Visible items: ${labels.join( 63 | ', ', 64 | )}`, at OpenSumiCommandPalette.triggerSingleCommand (/home/runner/work/core/core/tools/playwright/src/quick-command-palette.ts:61:13) at OpenSumiCommandPalette.trigger (/home/runner/work/core/core/tools/playwright/src/quick-command-palette.ts:27:7) at /home/runner/work/core/core/tools/playwright/src/tests/extension.test.ts:46:5
../../src/tests/extension.test.ts:43:7 › OpenSumi Extension › The scm TreeNode view need reShow: tools/playwright/src/quick-command-palette.ts#L61
1) ../../src/tests/extension.test.ts:43:7 › OpenSumi Extension › The scm TreeNode view need reShow Error: Command palette item "Restart Extension Host Process" was not found after filtering. Input: ">". Visible items: View: Open View ..., About, Accept Inline Suggestion, Accept Next Line Of Inline Suggestion, Accept Next Word Of Inline Suggestion, Add Browser Breakpoint, Add Cursor Above, Add Cursor Below, Add Cursors To Bottom, Add Cursors to Line Ends, Add Cursors To Top, Add Line Comment, Add Selection To Next Find Match, Add Selection To Previous Find Match, Auto Fix..., Cancel Selection Anchor, Change All Occurrences, Change Tab Display Size, Clear, Clear All Results, Clear Output Panel, Close Panel, Collapse All, Collapse All, Color Theme, Convert Indentation to Spaces, Convert Indentation to Tabs, Copy Line Down, Copy Line Up, Copy Path, Copy Relative Path, Copy With Syntax Highlighting, Create Folding Range from Selection, Cursor Redo, Cursor Undo, Debug All Test, Debug Test, Debug Tests in Current File, Debug: Attach to Node Process, Debug: Debug npm Script, Debug: JavaScript Debug Terminal, Debug: Start Debugging and Stop on Entry, Debug: Toggle Skipping this File, Decrease Editor Font Size, Decrease Hover Verbosity Level, Delete All Left, Delete All Right, Delete Duplicate Lines, Delete Line, Delete Word, Detect Indentation from Content, Developer Tool: Measure Connection RTT, Developer Tool: Stop Connection RTT, Developer: Debug Editor GPU Renderer, Developer: Extract Inline Suggest State, Developer: Force Retokenize, Developer: Inspect Tokens, Disable highlighting of ambiguous characters, Disable highlighting of invisible characters, Disable highlighting of non basic ASCII characters, Duplicate Selection, Editor: Close All, Editor: Close All Editors, Editor: Close Current Editor, Editor: Close Other Groups, Editor: Close Others, Editor: Close Saved, Editor: Close To Right, Editor: Copy Path, Editor: Copy Relative Path at ../../src/quick-command-palette.ts:61 59 | .inputValue() 60 | .catch(() => ''); > 61 | throw new Error( | ^ 62 | `Command palette item "${commandName}" was not found after filtering. Input: "${inputValue}". Visible items: ${labels.join( 63 | ', ', 64 | )}`, at OpenSumiCommandPalette.triggerSingleCommand (/home/runner/work/core/core/tools/playwright/src/quick-command-palette.ts:61:13) at OpenSumiCommandPalette.trigger (/home/runner/work/core/core/tools/playwright/src/quick-command-palette.ts:27:7) at /home/runner/work/core/core/tools/playwright/src/tests/extension.test.ts:46:5
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/debug.test.ts#L0
src/tests/debug.test.ts took 24.7s
Slow Test: src/tests/editor.test.ts#L0
src/tests/editor.test.ts took 31.3s
🎭 Playwright Run Summary
1 failed ../../src/tests/extension.test.ts:43:7 › OpenSumi Extension › The scm TreeNode view need reShow 4 flaky ../../src/tests/acp-chat-agentic-editor-target-reveal.test.ts:117:7 › ACP Chat Agentic Editor Target Reveal › Settings opens the hidden Agentic workbench as a foreground editor target ../../src/tests/acp-chat-agentic-error-taxonomy.test.ts:465:7 › ACP Chat Agentic Error Taxonomy and Recovery › Error Taxonomy: disconnected agent recovery handles process exit ../../src/tests/acp-chat-agentic-rich-history-restore.test.ts:271:7 › ACP Chat Agentic Rich History Restore › Rich History Restore keeps structured fixture UI across session switching ../../src/tests/explorer-view.test.ts:335:7 › OpenSumi Explorer Panel › when a new file is created through explorer actions, the rest of the expanded folders are still expanded 28 did not run 49 passed (12.8m)

Artifacts

Produced during runtime
Name Size Digest
playwright-report
2.09 MB
sha256:86113826cf3396420c92d341629d9007a6c7f8fd0b4a7f2824c77e119df20390