Skip to content

Commit e17e4a4

Browse files
committed
Fix folder path relative to workspace
1 parent fa97aa0 commit e17e4a4

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

src/core/Cline.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ export class Cline {
181181

182182
if (typeof conversationSaveFolder === "string" && conversationSaveFolder.length > 0) {
183183
console.log("[Cline] Initializing conversation saver with folder:", conversationSaveFolder)
184-
this.conversationSaver = new ConversationSaver(conversationSaveFolder)
184+
this.conversationSaver = new ConversationSaver(conversationSaveFolder, cwd)
185185
// Verify folder can be created
186186
await this.conversationSaver.saveConversation([])
187187
console.log("[Cline] Successfully initialized conversation saver")
@@ -201,7 +201,7 @@ export class Cline {
201201
// Update conversation saver instance
202202
if (typeof folder === "string" && folder.length > 0) {
203203
if (!this.conversationSaver) {
204-
this.conversationSaver = new ConversationSaver(folder)
204+
this.conversationSaver = new ConversationSaver(folder, cwd)
205205
} else {
206206
this.conversationSaver.updateSaveFolder(folder)
207207
}

src/core/conversation-saver/index.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,11 @@ export class ConversationSaver {
66
private saveFolder: string
77
private currentFilePath?: string
88

9-
constructor(saveFolder: string) {
10-
this.saveFolder = saveFolder
9+
constructor(
10+
saveFolder: string,
11+
private workspaceRoot?: string,
12+
) {
13+
this.saveFolder = workspaceRoot ? path.resolve(workspaceRoot, saveFolder) : saveFolder
1114
}
1215

1316
private formatMessagesAsMarkdown(messages: ClineMessage[]): string {
@@ -150,7 +153,7 @@ export class ConversationSaver {
150153
* @param newPath The new save folder path
151154
*/
152155
updateSaveFolder(newPath: string) {
153-
this.saveFolder = newPath
156+
this.saveFolder = this.workspaceRoot ? path.resolve(this.workspaceRoot, newPath) : newPath
154157
// Reset current file path since we're changing folders
155158
this.currentFilePath = undefined
156159
}

0 commit comments

Comments
 (0)