fix(core): preserve first-turn display content

This commit is contained in:
Adam Weidman
2026-03-26 11:04:51 -04:00
committed by Adam Weidman
parent 1088e1febf
commit bb459defe9
11 changed files with 227 additions and 120 deletions
+17 -13
View File
@@ -301,7 +301,10 @@ export async function runNonInteractive({
// Start the agentic loop (runs in background)
const { streamId } = await session.send({
message: geminiPartsToContentParts(query),
message: {
content: geminiPartsToContentParts(query),
displayContent: input,
},
});
if (streamId === null) {
throw new Error(
@@ -465,18 +468,17 @@ export async function runNonInteractive({
}
if (event.data?.['errorType'] === ToolErrorType.NO_SPACE_LEFT) {
runTerminalExitHandler(() =>
handleToolError(
event.name,
new Error(errorMsg),
config,
typeof event.data?.['errorType'] === 'string'
? event.data['errorType']
: undefined,
displayText,
),
terminalProcessExitHandled = true;
handleToolError(
event.name,
new Error(errorMsg),
config,
typeof event.data?.['errorType'] === 'string'
? event.data['errorType']
: undefined,
displayText,
);
break;
return;
}
handleToolError(
event.name,
@@ -528,7 +530,9 @@ export async function runNonInteractive({
typeof event.data?.['turnCount'] === 'number';
if (isConfiguredTurnLimit) {
runTerminalExitHandler(() => handleMaxTurnsExceededError(config));
runTerminalExitHandler(() =>
handleMaxTurnsExceededError(config),
);
} else if (streamFormatter) {
streamFormatter.emitEvent({
type: JsonStreamEventType.ERROR,