fix: persist and restore workspace directories on session resume (#17454)

Co-authored-by: Jacob Richman <jacob314@gmail.com>
This commit is contained in:
Krushna Korade
2026-01-29 00:37:58 +05:30
committed by GitHub
parent beaa134f0e
commit 0465de303a
6 changed files with 189 additions and 0 deletions

View File

@@ -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).
*/