Skip to content

Commit 3cf1cef

Browse files
fix(tui): route permission replies to session directory (anomalyco#30851)
Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>
1 parent b375890 commit 3cf1cef

2 files changed

Lines changed: 9 additions & 2 deletions

File tree

packages/opencode/src/cli/cmd/tui/routes/session/index.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1285,7 +1285,10 @@ export function Session() {
12851285
</scrollbox>
12861286
<box flexShrink={0}>
12871287
<Show when={permissions().length > 0}>
1288-
<PermissionPrompt request={permissions()[0]} />
1288+
<PermissionPrompt
1289+
request={permissions()[0]}
1290+
directory={sync.session.get(permissions()[0].sessionID)?.directory}
1291+
/>
12891292
</Show>
12901293
<Show when={permissions().length === 0 && questions().length > 0}>
12911294
<QuestionPrompt

packages/opencode/src/cli/cmd/tui/routes/session/permission.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ function TextBody(props: { title: string; description?: string; icon?: string })
111111
)
112112
}
113113

114-
export function PermissionPrompt(props: { request: PermissionRequest }) {
114+
export function PermissionPrompt(props: { request: PermissionRequest; directory?: string }) {
115115
const sdk = useSDK()
116116
const project = useProject()
117117
const sync = useSync()
@@ -171,6 +171,7 @@ export function PermissionPrompt(props: { request: PermissionRequest }) {
171171
void sdk.client.permission.reply({
172172
reply: "always",
173173
requestID: props.request.id,
174+
directory: props.directory,
174175
workspace: project.workspace.current(),
175176
})
176177
}}
@@ -182,6 +183,7 @@ export function PermissionPrompt(props: { request: PermissionRequest }) {
182183
void sdk.client.permission.reply({
183184
reply: "reject",
184185
requestID: props.request.id,
186+
directory: props.directory,
185187
message: message || undefined,
186188
workspace: project.workspace.current(),
187189
})
@@ -421,13 +423,15 @@ export function PermissionPrompt(props: { request: PermissionRequest }) {
421423
void sdk.client.permission.reply({
422424
reply: "reject",
423425
requestID: props.request.id,
426+
directory: props.directory,
424427
workspace: project.workspace.current(),
425428
})
426429
return
427430
}
428431
void sdk.client.permission.reply({
429432
reply: "once",
430433
requestID: props.request.id,
434+
directory: props.directory,
431435
workspace: project.workspace.current(),
432436
})
433437
}}

0 commit comments

Comments
 (0)