From a25b35c380d2f8ae8c1c9e5e8a3e99f8917bd963 Mon Sep 17 00:00:00 2001 From: YeonGyu-Kim Date: Sun, 15 Feb 2026 19:06:46 +0900 Subject: [PATCH] fix: make sessionExists() SQLite-aware for session_read tool sessionExists() relied on JSON message directories which don't exist on SQLite. Return true on SQLite and let readSessionMessages() handle lookup. Also add empty-messages fallback in session_read for graceful not-found. --- src/tools/session-manager/storage.ts | 1 + src/tools/session-manager/tools.ts | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/src/tools/session-manager/storage.ts b/src/tools/session-manager/storage.ts index fab794d8..8e4f4393 100644 --- a/src/tools/session-manager/storage.ts +++ b/src/tools/session-manager/storage.ts @@ -139,6 +139,7 @@ export function getMessageDir(sessionID: string): string | null { } export function sessionExists(sessionID: string): boolean { + if (isSqliteBackend()) return true return getMessageDir(sessionID) !== null } diff --git a/src/tools/session-manager/tools.ts b/src/tools/session-manager/tools.ts index 0fd26b6b..35d58a79 100644 --- a/src/tools/session-manager/tools.ts +++ b/src/tools/session-manager/tools.ts @@ -76,6 +76,10 @@ export function createSessionManagerTools(ctx: PluginInput): Record 0) { messages = messages.slice(0, args.limit) }