From 77595b97f94e5693a8ee87673b4da811f340bc8b Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Fri, 26 Dec 2025 00:35:55 +0100 Subject: [PATCH] Fix --session flag to use provided filename When --session path was provided for a non-existent file, _initNewSession() was overwriting the path with an auto-generated one. Now it only generates a filename if sessionFile wasn't already set. --- packages/coding-agent/src/core/session-manager.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/coding-agent/src/core/session-manager.ts b/packages/coding-agent/src/core/session-manager.ts index e81791b9..ad873189 100644 --- a/packages/coding-agent/src/core/session-manager.ts +++ b/packages/coding-agent/src/core/session-manager.ts @@ -411,8 +411,11 @@ export class SessionManager { this.byId.clear(); this.leafId = ""; this.flushed = false; - const fileTimestamp = timestamp.replace(/[:.]/g, "-"); - this.sessionFile = join(this.getSessionDir(), `${fileTimestamp}_${this.sessionId}.jsonl`); + // Only generate filename if not already set (e.g., via --session flag) + if (!this.sessionFile) { + const fileTimestamp = timestamp.replace(/[:.]/g, "-"); + this.sessionFile = join(this.getSessionDir(), `${fileTimestamp}_${this.sessionId}.jsonl`); + } } private _migrateToV2(): void {