diff options
| author | Aiden Cline <[email protected]> | 2025-12-06 23:32:47 -0600 |
|---|---|---|
| committer | Aiden Cline <[email protected]> | 2025-12-06 23:32:47 -0600 |
| commit | aa884b003ed9be7a517b980aa5cb22b9f74ff0fa (patch) | |
| tree | c6cff32d3abce27693e6bc1caf3e34bbf419a202 | |
| parent | e0f77940f90d16b405eb2f5a9334ffb3d2fe5f62 (diff) | |
| download | opencode-aa884b003ed9be7a517b980aa5cb22b9f74ff0fa.tar.gz opencode-aa884b003ed9be7a517b980aa5cb22b9f74ff0fa.zip | |
core: prevent sessions from disappearing after git init
Previously, sessions created in a non-git directory would disappear from
the session picker after running git init and making the first commit.
This happened because the migration logic ran prematurely before a stable
project ID existed.
| -rw-r--r-- | packages/opencode/src/project/project.ts | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/packages/opencode/src/project/project.ts b/packages/opencode/src/project/project.ts index 78d2a1fd1..2db50b962 100644 --- a/packages/opencode/src/project/project.ts +++ b/packages/opencode/src/project/project.ts @@ -80,7 +80,7 @@ export namespace Project { .then((x) => path.resolve(worktree, x.trim())) const projectID = id || "global" const existing = id ? await Storage.read<Info>(["project", id]).catch(() => undefined) : undefined - if (!existing) { + if (!existing && id) { await migrateFromGlobal(projectID, worktree) } const project: Info = { |
