From 28041b44f5647e1cd67dc13931a7cc3a5700c747 Mon Sep 17 00:00:00 2001 From: Yuan-Man <68322456+Yuan-ManX@users.noreply.github.com> Date: Wed, 1 Apr 2026 19:27:13 +0800 Subject: [PATCH] fix: Improve writeSessionRecord for Windows platform compatibility --- src/session-persistence/repository.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/session-persistence/repository.ts b/src/session-persistence/repository.ts index 7ec04e59..40854a6e 100644 --- a/src/session-persistence/repository.ts +++ b/src/session-persistence/repository.ts @@ -93,6 +93,12 @@ export async function writeSessionRecord(record: SessionRecord): Promise { const tempFile = `${file}.${process.pid}.${Date.now()}.tmp`; const payload = JSON.stringify(persisted, null, 2); await fs.writeFile(tempFile, `${payload}\n`, "utf8"); + if (process.platform === "win32") { + try { + await fs.unlink(file); + } catch { + } + } await fs.rename(tempFile, file); const sessionDir = sessionBaseDir();