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", {