feat(core): migrate chat recording to JSONL streaming (#23749)

This commit is contained in:
Spencer
2026-04-09 17:13:55 -04:00
committed by GitHub
parent 45100f7c0e
commit f744913584
15 changed files with 906 additions and 665 deletions
+4 -1
View File
@@ -10,6 +10,7 @@ import {
createSessionId,
type ResumedSessionData,
type ConversationRecord,
loadConversationRecord,
} from '@google/gemini-cli-core';
import { GeminiCliSession } from './session.js';
@@ -55,9 +56,11 @@ export class GeminiCliAgent {
const filesToCheck = candidates.length > 0 ? candidates : sessions;
for (const sessionFile of filesToCheck) {
const loaded = await storage.loadProjectTempFile<ConversationRecord>(
const absolutePath = path.join(
storage.getProjectTempDir(),
sessionFile.filePath,
);
const loaded = await loadConversationRecord(absolutePath);
if (loaded && loaded.sessionId === sessionId) {
conversation = loaded;
filePath = path.join(storage.getProjectTempDir(), sessionFile.filePath);