fix(coding-agent/exec): adjusted minimized output artifact handling and footer text

- Guarded minimized output handling so the minimized text was only applied when it changed from the original output.
- Replaced the artifact footer text with a shorter `[full result: artifact://...]` marker when a minimized save artifact was created.
This commit is contained in:
can1357
2026-04-26 01:22:22 +02:00
parent 1d244df2c5
commit 033a4b704e
@@ -239,7 +239,7 @@ export async function executeBash(command: string, options?: BashExecutorOptions
// artifact, and splice an `artifact://<id>` footer into the visible text so
// the agent can retrieve the raw bytes losslessly.
const minimized = winner.result.minimized;
if (minimized) {
if (minimized && minimized.text !== minimized.originalText) {
sink.replace(minimized.text);
if (options?.onMinimizedSave) {
const artifactId = await options.onMinimizedSave(minimized.originalText, {
@@ -248,9 +248,7 @@ export async function executeBash(command: string, options?: BashExecutorOptions
outputBytes: minimized.outputBytes,
});
if (artifactId) {
sink.push(
`\n… full output: artifact://${artifactId} (${minimized.inputBytes} → ${minimized.outputBytes} bytes)\n`,
);
sink.push(`\n[full result: artifact://${artifactId}]\n`);
}
}
}