summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAdam <[email protected]>2026-01-05 16:37:18 -0600
committerAdam <[email protected]>2026-01-05 16:37:18 -0600
commit5c66c8b8e190af3076d0430f8ec5317888a639ea (patch)
treeed13909ef9963220add52035feb1412a7084f22a
parent2ca0ae77557ae759f8463f82f67df4a132f5f749 (diff)
downloadopencode-5c66c8b8e190af3076d0430f8ec5317888a639ea.tar.gz
opencode-5c66c8b8e190af3076d0430f8ec5317888a639ea.zip
fix(core): filter dead worktrees
-rw-r--r--packages/opencode/src/project/project.ts2
1 files changed, 2 insertions, 0 deletions
diff --git a/packages/opencode/src/project/project.ts b/packages/opencode/src/project/project.ts
index ea59f991e..35fdd4717 100644
--- a/packages/opencode/src/project/project.ts
+++ b/packages/opencode/src/project/project.ts
@@ -12,6 +12,7 @@ import { fn } from "@opencode-ai/util/fn"
import { BusEvent } from "@/bus/bus-event"
import { iife } from "@/util/iife"
import { GlobalBus } from "@/bus/global"
+import { existsSync } from "fs"
export namespace Project {
const log = Log.create({ service: "project" })
@@ -199,6 +200,7 @@ export namespace Project {
},
}
if (sandbox !== result.worktree && !result.sandboxes.includes(sandbox)) result.sandboxes.push(sandbox)
+ result.sandboxes = result.sandboxes.filter((x) => existsSync(x))
await Storage.write<Info>(["project", id], result)
GlobalBus.emit("event", {
payload: {