From 8253f1a6f79aeb08a580d75a90a5797fab7aa9c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=B4=EC=A3=BC=ED=99=94/=EC=BB=A4=EB=AE=A4=EB=8B=88?= =?UTF-8?q?=EC=BC=80=EC=9D=B4=EC=85=98=EA=B8=B0=EC=88=A0=EA=B0=9C=EB=B0=9C?= =?UTF-8?q?=ED=8C=80?= Date: Tue, 3 Mar 2026 18:49:42 +0900 Subject: [PATCH] fix(import): assign imported session to current project directory When importing a session, override both project_id and directory with the current project context (Instance.project.id and Instance.worktree) instead of preserving the original session's project binding. Also include directory in onConflictDoUpdate so that re-importing a session correctly updates the directory to the current project. Fixes #15797 --- packages/opencode/src/cli/cmd/import.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/opencode/src/cli/cmd/import.ts b/packages/opencode/src/cli/cmd/import.ts index 58c1928256a5..2b063fe52c0d 100644 --- a/packages/opencode/src/cli/cmd/import.ts +++ b/packages/opencode/src/cli/cmd/import.ts @@ -131,12 +131,12 @@ export const ImportCommand = cmd({ return } - const row = { ...Session.toRow(exportData.info), project_id: Instance.project.id } + const row = { ...Session.toRow(exportData.info), project_id: Instance.project.id, directory: Instance.worktree } Database.use((db) => db .insert(SessionTable) .values(row) - .onConflictDoUpdate({ target: SessionTable.id, set: { project_id: row.project_id } }) + .onConflictDoUpdate({ target: SessionTable.id, set: { project_id: row.project_id, directory: row.directory } }) .run(), )