summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAdam <[email protected]>2026-01-15 10:43:27 -0600
committerAdam <[email protected]>2026-01-15 13:33:49 -0600
commitb0345284f931ad4e90f1e6e0a07e67278f1e0a6a (patch)
tree43f3859a8dcba219c7f01769d73b27a3fab3f112
parentd71153eae6c3218e45c6a32ca7becd4b13ae9414 (diff)
downloadopencode-b0345284f931ad4e90f1e6e0a07e67278f1e0a6a.tar.gz
opencode-b0345284f931ad4e90f1e6e0a07e67278f1e0a6a.zip
fix(core): filter dead worktrees
-rw-r--r--packages/opencode/src/project/project.ts6
1 files changed, 5 insertions, 1 deletions
diff --git a/packages/opencode/src/project/project.ts b/packages/opencode/src/project/project.ts
index 35fdd4717..4fc724be7 100644
--- a/packages/opencode/src/project/project.ts
+++ b/packages/opencode/src/project/project.ts
@@ -272,7 +272,11 @@ export namespace Project {
export async function list() {
const keys = await Storage.list(["project"])
- return await Promise.all(keys.map((x) => Storage.read<Info>(x)))
+ const projects = await Promise.all(keys.map((x) => Storage.read<Info>(x)))
+ return projects.map((project) => ({
+ ...project,
+ sandboxes: project.sandboxes.filter((x) => existsSync(x)),
+ }))
}
export const update = fn(