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