Quellcode durchsuchen

fix(core): filter dead worktrees

Adam vor 2 Monaten
Ursprung
Commit
b0345284f9
1 geänderte Dateien mit 5 neuen und 1 gelöschten Zeilen
  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(