From 7e758a943fe7b33c9de996fd6e534d9041fbc777 Mon Sep 17 00:00:00 2001 From: SeungHyeon Kang Date: Sun, 29 Mar 2026 02:46:40 +0900 Subject: [PATCH] fix(sessions): filter out child sessions from /sessions list --- src/bot/commands/sessions.ts | 1 + tests/bot/commands/sessions.test.ts | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/bot/commands/sessions.ts b/src/bot/commands/sessions.ts index 052c988..307b56f 100644 --- a/src/bot/commands/sessions.ts +++ b/src/bot/commands/sessions.ts @@ -87,6 +87,7 @@ async function loadSessionPage( const { data: sessions, error } = await opencodeClient.session.list({ directory, limit: endExclusive + SESSION_FETCH_EXTRA_COUNT, + roots: true, }); if (error || !sessions) { diff --git a/tests/bot/commands/sessions.test.ts b/tests/bot/commands/sessions.test.ts index 01c9b4b..c0ad26b 100644 --- a/tests/bot/commands/sessions.test.ts +++ b/tests/bot/commands/sessions.test.ts @@ -176,6 +176,7 @@ describe("bot/commands/sessions", () => { expect(mocked.sessionListMock).toHaveBeenCalledWith({ directory: "/repo", limit: 11, + roots: true, }); const keyboardRows = getKeyboardButtons(ctx); @@ -215,6 +216,7 @@ describe("bot/commands/sessions", () => { expect(mocked.sessionListMock).toHaveBeenCalledWith({ directory: "/repo", limit: 21, + roots: true, }); expect(ctx.editMessageText).toHaveBeenCalledTimes(1);