You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on May 15, 2026. It is now read-only.
It's very expensive to trigger postStateToWebView calls due to the serialization involved. Noisy terminal will trigger this due to the cline.say("command_output", ...) calls.
It's much faster to just send an event containing only the new output rather than full state updates.
In testing this was a huge performance win.
Important
Optimize terminal performance by sending incremental command outputs and updating related schemas and UI components.
Behavior:
Optimize terminal performance by sending only new output events instead of full state updates in executeCommandTool.ts.
Update ExecaTerminalProcess.ts to handle command abortion and output streaming more efficiently.
Schemas:
Update commandExecutionStatusSchema in schemas/index.ts to include started, output, exited, and fallback statuses.
UI Components:
Modify CommandExecution in CommandExecution.tsx to handle new command execution statuses and display outputs incrementally.
Update ChatRow.tsx to integrate with the new command execution flow and display.
This description was created by for 062c89c. You can customize this summary. It will automatically update as commits are pushed.
Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.
This PR includes no changesets
When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Context
It's very expensive to trigger
postStateToWebViewcalls due to the serialization involved. Noisy terminal will trigger this due to thecline.say("command_output", ...)calls.It's much faster to just send an event containing only the new output rather than full state updates.
In testing this was a huge performance win.
Important
Optimize terminal performance by sending incremental command outputs and updating related schemas and UI components.
executeCommandTool.ts.ExecaTerminalProcess.tsto handle command abortion and output streaming more efficiently.commandExecutionStatusSchemainschemas/index.tsto includestarted,output,exited, andfallbackstatuses.CommandExecutioninCommandExecution.tsxto handle new command execution statuses and display outputs incrementally.ChatRow.tsxto integrate with the new command execution flow and display.This description was created by
for 062c89c. You can customize this summary. It will automatically update as commits are pushed.