fix(desktop): Stream bash output + strip-asni (#8961)

This commit is contained in:
Daniel Polito
2026-01-16 20:00:56 -03:00
committed by GitHub
parent 6e020ef9ef
commit c325aa1142
3 changed files with 4 additions and 1 deletions

View File

@@ -424,6 +424,7 @@
"shiki": "catalog:", "shiki": "catalog:",
"solid-js": "catalog:", "solid-js": "catalog:",
"solid-list": "catalog:", "solid-list": "catalog:",
"strip-ansi": "7.1.2",
"virtua": "catalog:", "virtua": "catalog:",
}, },
"devDependencies": { "devDependencies": {

View File

@@ -59,6 +59,7 @@
"shiki": "catalog:", "shiki": "catalog:",
"solid-js": "catalog:", "solid-js": "catalog:",
"solid-list": "catalog:", "solid-list": "catalog:",
"strip-ansi": "7.1.2",
"virtua": "catalog:" "virtua": "catalog:"
} }
} }

View File

@@ -10,6 +10,7 @@ import {
onCleanup, onCleanup,
type JSX, type JSX,
} from "solid-js" } from "solid-js"
import stripAnsi from "strip-ansi"
import { Dynamic } from "solid-js/web" import { Dynamic } from "solid-js/web"
import { import {
AgentPart, AgentPart,
@@ -926,7 +927,7 @@ ToolRegistry.register({
> >
<div data-component="tool-output" data-scrollable> <div data-component="tool-output" data-scrollable>
<Markdown <Markdown
text={`\`\`\`command\n$ ${props.input.command ?? props.metadata.command ?? ""}${props.output ? "\n\n" + props.output : ""}\n\`\`\``} text={`\`\`\`command\n$ ${props.input.command ?? props.metadata.command ?? ""}${props.output || props.metadata.output ? "\n\n" + stripAnsi(props.output || props.metadata.output) : ""}\n\`\`\``}
/> />
</div> </div>
</BasicTool> </BasicTool>