diff options
| author | Adam <[email protected]> | 2025-12-05 10:30:44 -0600 |
|---|---|---|
| committer | Adam <[email protected]> | 2025-12-05 10:30:48 -0600 |
| commit | cfbaf81ef8f360d1df621d800d10b0ac2b3019a8 (patch) | |
| tree | 424961841d111017d38714010158e270bd688a18 /packages/desktop/src/context | |
| parent | 87a791fdb9432d457202da85ec5e23e42f91db4d (diff) | |
| download | opencode-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.tsx | 5 |
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) |
