summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src/pages
diff options
context:
space:
mode:
authorDaniel Polito <[email protected]>2026-01-10 19:04:01 -0300
committerGitHub <[email protected]>2026-01-10 16:04:01 -0600
commit76386f5cfc310dd3abea76222ba80450dc5c6253 (patch)
tree49a77747d49037482d1580acfd5a68063e746284 /packages/app/src/pages
parenta9275def432b4594698a80f1d882da11f72531d2 (diff)
downloadopencode-76386f5cfc310dd3abea76222ba80450dc5c6253.tar.gz
opencode-76386f5cfc310dd3abea76222ba80450dc5c6253.zip
feat(desktop): Fork Session (#7673)
Diffstat (limited to 'packages/app/src/pages')
-rw-r--r--packages/app/src/pages/session.tsx10
1 files changed, 10 insertions, 0 deletions
diff --git a/packages/app/src/pages/session.tsx b/packages/app/src/pages/session.tsx
index ab6995d92..69065a8fa 100644
--- a/packages/app/src/pages/session.tsx
+++ b/packages/app/src/pages/session.tsx
@@ -31,6 +31,7 @@ import { useDialog } from "@opencode-ai/ui/context/dialog"
import { DialogSelectFile } from "@/components/dialog-select-file"
import { DialogSelectModel } from "@/components/dialog-select-model"
import { DialogSelectMcp } from "@/components/dialog-select-mcp"
+import { DialogFork } from "@/components/dialog-fork"
import { useCommand } from "@/context/command"
import { useNavigate, useParams } from "@solidjs/router"
import { UserMessage } from "@opencode-ai/sdk/v2"
@@ -645,6 +646,15 @@ export default function Page() {
})
},
},
+ {
+ id: "session.fork",
+ title: "Fork from message",
+ description: "Create a new session from a previous message",
+ category: "Session",
+ slash: "fork",
+ disabled: !params.id || visibleUserMessages().length === 0,
+ onSelect: () => dialog.show(() => <DialogFork />),
+ },
])
const handleKeyDown = (event: KeyboardEvent) => {