From 7e385612622469e2d0466c9e95c9bc2c15f2dd7c Mon Sep 17 00:00:00 2001 From: vibecoder <16832299+vibecoder@user.noreply.gitee.com> Date: Tue, 12 May 2026 17:32:05 +0800 Subject: [PATCH] fix: filter archived sessions from per-project list listByProject() was returning all sessions including archived ones, while listGlobal() already filtered them. Added isNull(time_archived) filter to match listGlobal behavior. Closes #27030 --- packages/opencode/src/session/session.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/opencode/src/session/session.ts b/packages/opencode/src/session/session.ts index f50f8750b32b..788b798729b8 100644 --- a/packages/opencode/src/session/session.ts +++ b/packages/opencode/src/session/session.ts @@ -263,6 +263,7 @@ export type ListInput = { start?: number search?: string limit?: number + archived?: boolean } const CreatedEventSchema = Schema.Struct({ @@ -847,6 +848,9 @@ function* listByProject( if (input.search) { conditions.push(like(SessionTable.title, `%${input.search}%`)) } + if (!input.archived) { + conditions.push(isNull(SessionTable.time_archived)) + } const limit = input.limit ?? 100