mirror of
https://github.com/sst/opencode.git
synced 2025-08-22 22:14:14 +00:00
fix: permission prompting issues (#1884)
This commit is contained in:
parent
b5d61b77f7
commit
832d8da453
4 changed files with 5 additions and 0 deletions
|
@ -82,11 +82,13 @@ export namespace Permission {
|
||||||
sessionID: input.sessionID,
|
sessionID: input.sessionID,
|
||||||
messageID: input.messageID,
|
messageID: input.messageID,
|
||||||
toolCallID: input.callID,
|
toolCallID: input.callID,
|
||||||
|
pattern: input.pattern,
|
||||||
})
|
})
|
||||||
if (approved[input.sessionID]?.[input.pattern ?? input.type]) return
|
if (approved[input.sessionID]?.[input.pattern ?? input.type]) return
|
||||||
const info: Info = {
|
const info: Info = {
|
||||||
id: Identifier.ascending("permission"),
|
id: Identifier.ascending("permission"),
|
||||||
type: input.type,
|
type: input.type,
|
||||||
|
pattern: input.pattern,
|
||||||
sessionID: input.sessionID,
|
sessionID: input.sessionID,
|
||||||
messageID: input.messageID,
|
messageID: input.messageID,
|
||||||
callID: input.callID,
|
callID: input.callID,
|
||||||
|
|
|
@ -94,6 +94,7 @@ export const BashTool = Tool.define("bash", {
|
||||||
if (needsAsk) {
|
if (needsAsk) {
|
||||||
await Permission.ask({
|
await Permission.ask({
|
||||||
type: "bash",
|
type: "bash",
|
||||||
|
pattern: params.command,
|
||||||
sessionID: ctx.sessionID,
|
sessionID: ctx.sessionID,
|
||||||
messageID: ctx.messageID,
|
messageID: ctx.messageID,
|
||||||
callID: ctx.callID,
|
callID: ctx.callID,
|
||||||
|
|
|
@ -83,6 +83,7 @@ export const EditTool = Tool.define("edit", {
|
||||||
sessionID: ctx.sessionID,
|
sessionID: ctx.sessionID,
|
||||||
messageID: ctx.messageID,
|
messageID: ctx.messageID,
|
||||||
callID: ctx.callID,
|
callID: ctx.callID,
|
||||||
|
pattern: filePath,
|
||||||
title: "Edit this file: " + filePath,
|
title: "Edit this file: " + filePath,
|
||||||
metadata: {
|
metadata: {
|
||||||
filePath,
|
filePath,
|
||||||
|
|
|
@ -28,6 +28,7 @@ export const WebFetchTool = Tool.define("webfetch", {
|
||||||
if (cfg.permission?.webfetch === "ask")
|
if (cfg.permission?.webfetch === "ask")
|
||||||
await Permission.ask({
|
await Permission.ask({
|
||||||
type: "webfetch",
|
type: "webfetch",
|
||||||
|
pattern: params.url,
|
||||||
sessionID: ctx.sessionID,
|
sessionID: ctx.sessionID,
|
||||||
messageID: ctx.messageID,
|
messageID: ctx.messageID,
|
||||||
callID: ctx.callID,
|
callID: ctx.callID,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue