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 cd5834ab70..dc78f9a443 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 @@ -134,10 +134,9 @@ export function DialogSessionList() { type={workspace.type} name={workspace.name} status={project.workspace.status(x.workspaceID) ?? "error"} - icon /> ) : ( - + ) } } else { diff --git a/packages/opencode/src/control-plane/workspace.ts b/packages/opencode/src/control-plane/workspace.ts index 427d20af95..cbe8a4ee45 100644 --- a/packages/opencode/src/control-plane/workspace.ts +++ b/packages/opencode/src/control-plane/workspace.ts @@ -529,6 +529,11 @@ export const layer = Layer.effect( body: HttpBody.jsonUnsafe({ sessionID: input.sessionID }), }), ) + + // TODO: if this fails, we need to mark this workspace + // as "orphaned" meaning we abandoned it and never want + // to talk to it again + if (response.status < 200 || response.status >= 300) { const body = yield* response.text log.warn("session warp erase failed", {