summaryrefslogtreecommitdiffhomepage
path: root/packages/desktop/src/context
diff options
context:
space:
mode:
authorAdam <[email protected]>2025-12-05 10:30:44 -0600
committerAdam <[email protected]>2025-12-05 10:30:48 -0600
commitcfbaf81ef8f360d1df621d800d10b0ac2b3019a8 (patch)
tree424961841d111017d38714010158e270bd688a18 /packages/desktop/src/context
parent87a791fdb9432d457202da85ec5e23e42f91db4d (diff)
downloadopencode-cfbaf81ef8f360d1df621d800d10b0ac2b3019a8.tar.gz
opencode-cfbaf81ef8f360d1df621d800d10b0ac2b3019a8.zip
fix(desktop): clone pty session on reconnect
Diffstat (limited to 'packages/desktop/src/context')
-rw-r--r--packages/desktop/src/context/session.tsx5
1 files changed, 4 insertions, 1 deletions
diff --git a/packages/desktop/src/context/session.tsx b/packages/desktop/src/context/session.tsx
index 690653992..b5972f3e3 100644
--- a/packages/desktop/src/context/session.tsx
+++ b/packages/desktop/src/context/session.tsx
@@ -26,7 +26,7 @@ export const { use: useSession, provider: SessionProvider } = createSimpleContex
const params = useParams()
const sync = useSync()
const name = createMemo(
- () => `______${base64Encode(sync.data.project.worktree)}/session${params.id ? "/" + params.id : ""}`,
+ () => `${base64Encode(sync.data.project.worktree)}/session${params.id ? "/" + params.id : ""}.v1`,
)
const [store, setStore] = makePersisted(
@@ -232,6 +232,9 @@ export const { use: useSession, provider: SessionProvider } = createSimpleContex
...pty,
...clone.data,
})
+ if (store.terminals.active === pty.id) {
+ setStore("terminals", "active", clone.data.id)
+ }
},
open(id: string) {
setStore("terminals", "active", id)