diff options
| author | Adam <[email protected]> | 2026-01-05 16:37:18 -0600 |
|---|---|---|
| committer | Adam <[email protected]> | 2026-01-05 16:37:18 -0600 |
| commit | 5c66c8b8e190af3076d0430f8ec5317888a639ea (patch) | |
| tree | ed13909ef9963220add52035feb1412a7084f22a | |
| parent | 2ca0ae77557ae759f8463f82f67df4a132f5f749 (diff) | |
| download | opencode-5c66c8b8e190af3076d0430f8ec5317888a639ea.tar.gz opencode-5c66c8b8e190af3076d0430f8ec5317888a639ea.zip | |
fix(core): filter dead worktrees
| -rw-r--r-- | packages/opencode/src/project/project.ts | 2 |
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: { |
