diff --git a/src/agents/agent-command.ts b/src/agents/agent-command.ts index 584ba721769..db5fb31c849 100644 --- a/src/agents/agent-command.ts +++ b/src/agents/agent-command.ts @@ -1197,7 +1197,11 @@ async function agentCommandInternal( } const transcriptPersistenceRunner = result.meta.executionTrace?.runner; - if (transcriptPersistenceRunner === "cli" || transcriptPersistenceRunner === "embedded") { + const embeddedAssistantGapFill = + transcriptPersistenceRunner === "embedded" || + (transcriptPersistenceRunner === undefined && + Boolean(result.meta.finalAssistantVisibleText?.trim())); + if (transcriptPersistenceRunner === "cli" || embeddedAssistantGapFill) { try { sessionEntry = await attemptExecutionRuntime.persistCliTurnTranscript({ body, @@ -1212,7 +1216,7 @@ async function agentCommandInternal( threadId: opts.threadId, sessionCwd: workspaceDir, config: cfg, - embeddedAssistantGapFill: transcriptPersistenceRunner === "embedded", + embeddedAssistantGapFill, }); sessionEntry = await ( await loadCliCompactionRuntime()