瀏覽代碼

fix(core): filter dead worktrees

Adam 7 月之前
父節點
當前提交
b0345284f9
共有 1 個文件被更改,包括 5 次插入1 次删除
  1. 5 1
      packages/opencode/src/project/project.ts

+ 5 - 1
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(