fix(chat): normalize bash output by stripping ANSI sequences and applying terminal control codes

This commit is contained in:
catan271
2026-08-03 15:21:18 +07:00
parent 37ff3a8164
commit 0de1be65eb
3 changed files with 187 additions and 12 deletions
@@ -1596,7 +1596,7 @@ const ToolExpandedContent: React.FC<ToolExpandedContentProps> = React.memo(({
const stateWithData = state as ToolStateWithMetadata;
const metadata = stateWithData.metadata;
const input = stateWithData.input;
const rawOutput = getToolOutput(part.tool, stateWithData.output, metadata?.output);
const rawOutput = getToolOutput(part.tool, stateWithData.output, metadata?.output, state.status);
const hasStringOutput = typeof rawOutput === 'string' && rawOutput.length > 0;
const rawOutputString = typeof rawOutput === 'string' ? rawOutput : '';
const isStreamingBash = part.tool === 'bash' && state.status === 'running';