From 234f367d0ddbfb6e958e986bf962e02c21d06f4c Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Mon, 12 Jan 2026 17:06:33 +0100 Subject: [PATCH] fix(coding-agent): make /new create a new session file fixes #649 --- packages/coding-agent/src/core/session-manager.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/coding-agent/src/core/session-manager.ts b/packages/coding-agent/src/core/session-manager.ts index 93ab733a..4a5fe38d 100644 --- a/packages/coding-agent/src/core/session-manager.ts +++ b/packages/coding-agent/src/core/session-manager.ts @@ -658,7 +658,9 @@ export class SessionManager { this._buildIndex(); this.flushed = true; } else { + const explicitPath = this.sessionFile; this.newSession(); + this.sessionFile = explicitPath; // preserve explicit path from --session flag } } @@ -675,11 +677,11 @@ export class SessionManager { }; this.fileEntries = [header]; this.byId.clear(); + this.labelsById.clear(); this.leafId = null; this.flushed = false; - // Only generate filename if persisting and not already set (e.g., via --session flag) - if (this.persist && !this.sessionFile) { + if (this.persist) { const fileTimestamp = timestamp.replace(/[:.]/g, "-"); this.sessionFile = join(this.getSessionDir(), `${fileTimestamp}_${this.sessionId}.jsonl`); }