diff options
| author | Adam <[email protected]> | 2026-01-15 10:43:27 -0600 |
|---|---|---|
| committer | Adam <[email protected]> | 2026-01-15 13:33:49 -0600 |
| commit | b0345284f931ad4e90f1e6e0a07e67278f1e0a6a (patch) | |
| tree | 43f3859a8dcba219c7f01769d73b27a3fab3f112 | |
| parent | d71153eae6c3218e45c6a32ca7becd4b13ae9414 (diff) | |
| download | opencode-b0345284f931ad4e90f1e6e0a07e67278f1e0a6a.tar.gz opencode-b0345284f931ad4e90f1e6e0a07e67278f1e0a6a.zip | |
fix(core): filter dead worktrees
| -rw-r--r-- | packages/opencode/src/project/project.ts | 6 |
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( |
