From caef52f5e236b99f3af5f2ba5c8b350ccb1f63e2 Mon Sep 17 00:00:00 2001 From: can1357 Date: Fri, 24 Apr 2026 13:50:34 +0200 Subject: [PATCH] fix(coding-agent/session): switched session listing to async glob scanning - Updated SessionManager.listAll to retrieve session files with Bun.Glob.scan instead of scanSync. - Awaited the async glob scan results via Array.fromAsync before collecting session metadata. --- packages/coding-agent/src/session/session-manager.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/coding-agent/src/session/session-manager.ts b/packages/coding-agent/src/session/session-manager.ts index 32acd15d8..adfac58d0 100644 --- a/packages/coding-agent/src/session/session-manager.ts +++ b/packages/coding-agent/src/session/session-manager.ts @@ -2771,7 +2771,7 @@ export class SessionManager { static async listAll(storage: SessionStorage = new FileSessionStorage()): Promise { const sessionsRoot = path.join(getDefaultAgentDir(), "sessions"); try { - const files = Array.from(new Bun.Glob("**/*.jsonl").scanSync(sessionsRoot)).map(name => + const files = await Array.fromAsync(new Bun.Glob("*/*.jsonl").scan(sessionsRoot), name => path.join(sessionsRoot, name), ); return await collectSessionsFromFiles(files, storage);