diff --git a/packages/opencode/src/cli/cmd/tui/component/dialog-session-list.tsx b/packages/opencode/src/cli/cmd/tui/component/dialog-session-list.tsx index 7260a14f9c75..ee011805928f 100644 --- a/packages/opencode/src/cli/cmd/tui/component/dialog-session-list.tsx +++ b/packages/opencode/src/cli/cmd/tui/component/dialog-session-list.tsx @@ -34,7 +34,7 @@ export function DialogSessionList() { const [searchResults, { refetch }] = createResource(search, async (query) => { if (!query) return undefined - const result = await sdk.client.session.list({ search: query, limit: 30 }) + const result = await sdk.client.session.list({ search: query, limit: 30, roots: true }) return result.data ?? [] }) diff --git a/packages/opencode/src/cli/cmd/tui/context/sync.tsx b/packages/opencode/src/cli/cmd/tui/context/sync.tsx index d35deb0b62a7..9b3f6eca3984 100644 --- a/packages/opencode/src/cli/cmd/tui/context/sync.tsx +++ b/packages/opencode/src/cli/cmd/tui/context/sync.tsx @@ -362,7 +362,7 @@ export const { use: useSync, provider: SyncProvider } = createSimpleContext({ } const start = Date.now() - 30 * 24 * 60 * 60 * 1000 const sessionListPromise = sdk.client.session - .list({ start: start }) + .list({ start: start, roots: true }) .then((x) => (x.data ?? []).toSorted((a, b) => a.id.localeCompare(b.id))) // blocking - include session.list when continuing a session @@ -482,7 +482,7 @@ export const { use: useSync, provider: SyncProvider } = createSimpleContext({ async refresh() { const start = Date.now() - 30 * 24 * 60 * 60 * 1000 const list = await sdk.client.session - .list({ start }) + .list({ start, roots: true }) .then((x) => (x.data ?? []).toSorted((a, b) => a.id.localeCompare(b.id))) setStore("session", reconcile(list)) },