fix(cli): provide JSON output for AgentExecutionStopped in non-interactive mode (#26504)

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
This commit is contained in:
cynthialong0-0
2026-05-05 17:33:31 -07:00
committed by GitHub
parent 80d2690540
commit 469092a72c
3 changed files with 155 additions and 0 deletions
+14
View File
@@ -400,6 +400,20 @@ export async function runNonInteractive(
durationMs,
),
});
} else if (config.getOutputFormat() === OutputFormat.JSON) {
const formatter = new JsonFormatter();
const stats = uiTelemetryService.getMetrics();
textOutput.write(
formatter.format(
config.getSessionId(),
responseText,
stats,
undefined,
[...warnings, stopMessage],
),
);
} else {
textOutput.ensureTrailingNewline(); // Ensure a final newline
}
return;
} else if (event.type === GeminiEventType.AgentExecutionBlocked) {