mirror of
https://github.com/google-gemini/gemini-cli.git
synced 2026-03-31 00:11:11 -07:00
fix: persist and restore workspace directories on session resume (#17454)
Co-authored-by: Jacob Richman <jacob314@gmail.com>
This commit is contained in:
@@ -96,6 +96,8 @@ export interface ConversationRecord {
|
||||
lastUpdated: string;
|
||||
messages: MessageRecord[];
|
||||
summary?: string;
|
||||
/** Workspace directories added during the session via /dir add */
|
||||
directories?: string[];
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -486,6 +488,23 @@ export class ChatRecordingService {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Records workspace directories to the session file.
|
||||
* Called when directories are added via /dir add.
|
||||
*/
|
||||
recordDirectories(directories: readonly string[]): void {
|
||||
if (!this.conversationFile) return;
|
||||
|
||||
try {
|
||||
this.updateConversation((conversation) => {
|
||||
conversation.directories = [...directories];
|
||||
});
|
||||
} catch (error) {
|
||||
debugLogger.error('Error saving directories to chat history.', error);
|
||||
// Don't throw - we want graceful degradation
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the current conversation data (for summary generation).
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user