summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorJames Long <[email protected]>2026-04-21 10:42:54 -0400
committerGitHub <[email protected]>2026-04-21 14:42:54 +0000
commitb5acc2203c1aedd2c5a0e356e47392549d1f88b6 (patch)
tree5cfaa5e24f667e31cc3900c33491564a31ac7141 /packages
parent8cc2c81d57f7c3ca8942d0e2461bc676bd25e8cc (diff)
downloadopencode-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.tsx6
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(),
})
}}
/>