fix(tui): tui resiliency when workspace is dead, disable directory filter in session list (#23013)

This commit is contained in:
James Long
2026-04-16 23:35:36 -04:00
committed by GitHub
parent fbbab9d6c8
commit 0bedea52b1
9 changed files with 595 additions and 330 deletions

View File

@@ -6,7 +6,6 @@ import { Decimal } from "decimal.js"
import z from "zod"
import { type ProviderMetadata, type LanguageModelUsage } from "ai"
import { Flag } from "../flag/flag"
import { Installation } from "../installation"
import { InstallationVersion } from "../installation/version"
import { Database, NotFoundError, eq, and, gte, isNull, desc, like, inArray, lt } from "../storage"
@@ -713,8 +712,10 @@ export function* list(input?: {
if (input?.workspaceID) {
conditions.push(eq(SessionTable.workspace_id, input.workspaceID))
}
if (input?.directory) {
conditions.push(eq(SessionTable.directory, input.directory))
if (!Flag.OPENCODE_EXPERIMENTAL_WORKSPACES) {
if (input?.directory) {
conditions.push(eq(SessionTable.directory, input.directory))
}
}
if (input?.roots) {
conditions.push(isNull(SessionTable.parent_id))