diff options
| author | James Long <[email protected]> | 2026-04-21 10:42:54 -0400 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-04-21 14:42:54 +0000 |
| commit | b5acc2203c1aedd2c5a0e356e47392549d1f88b6 (patch) | |
| tree | 5cfaa5e24f667e31cc3900c33491564a31ac7141 /packages | |
| parent | 8cc2c81d57f7c3ca8942d0e2461bc676bd25e8cc (diff) | |
| download | opencode-b5acc2203c1aedd2c5a0e356e47392549d1f88b6.tar.gz opencode-b5acc2203c1aedd2c5a0e356e47392549d1f88b6.zip | |
fix(core): fix permissions routing when using remote workspace (#23593)
Diffstat (limited to 'packages')
| -rw-r--r-- | packages/opencode/src/cli/cmd/tui/routes/session/permission.tsx | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/packages/opencode/src/cli/cmd/tui/routes/session/permission.tsx b/packages/opencode/src/cli/cmd/tui/routes/session/permission.tsx index 54cc86a40..e48f348b9 100644 --- a/packages/opencode/src/cli/cmd/tui/routes/session/permission.tsx +++ b/packages/opencode/src/cli/cmd/tui/routes/session/permission.tsx @@ -9,6 +9,7 @@ import { useSDK } from "../../context/sdk" import { SplitBorder } from "../../component/border" import { useSync } from "../../context/sync" import { useTextareaKeybindings } from "../../component/textarea-keybindings" +import { useProject } from "../../context/project" import path from "path" import { LANGUAGE_EXTENSIONS } from "@/lsp/language" import { Keybind } from "@/util" @@ -131,6 +132,7 @@ function TextBody(props: { title: string; description?: string; icon?: string }) export function PermissionPrompt(props: { request: PermissionRequest }) { const sdk = useSDK() + const project = useProject() const sync = useSync() const [store, setStore] = createStore({ stage: "permission" as PermissionStage, @@ -187,6 +189,7 @@ export function PermissionPrompt(props: { request: PermissionRequest }) { void sdk.client.permission.reply({ reply: "always", requestID: props.request.id, + workspace: project.workspace.current(), }) }} /> @@ -198,6 +201,7 @@ export function PermissionPrompt(props: { request: PermissionRequest }) { reply: "reject", requestID: props.request.id, message: message || undefined, + workspace: project.workspace.current(), }) }} onCancel={() => { @@ -450,12 +454,14 @@ export function PermissionPrompt(props: { request: PermissionRequest }) { void sdk.client.permission.reply({ reply: "reject", requestID: props.request.id, + workspace: project.workspace.current(), }) return } void sdk.client.permission.reply({ reply: "once", requestID: props.request.id, + workspace: project.workspace.current(), }) }} /> |
