@@ -27,11 +27,11 @@ import { createSimpleContext } from "./helper"
2727import type { Snapshot } from "@/snapshot"
2828import { useExit } from "./exit"
2929import { useArgs } from "./args"
30+ import { useKV } from "./kv"
3031import { batch , onMount } from "solid-js"
3132import * as Log from "@opencode-ai/core/util/log"
3233import { emptyConsoleState , type ConsoleState } from "@/config/console-state"
3334import path from "path"
34- import { useKV } from "./kv"
3535
3636export const { use : useSync , provider : SyncProvider } = createSimpleContext ( {
3737 name : "Sync" ,
@@ -110,6 +110,7 @@ export const { use: useSync, provider: SyncProvider } = createSimpleContext({
110110 const project = useProject ( )
111111 const sdk = useSDK ( )
112112 const kv = useKV ( )
113+ const [ autoaccept ] = kv . signal < "none" | "edit" > ( "permission_auto_accept" , "edit" )
113114
114115 const fullSyncedSessions = new Set < string > ( )
115116 let syncedWorkspace = project . workspace . current ( )
@@ -152,6 +153,13 @@ export const { use: useSync, provider: SyncProvider } = createSimpleContext({
152153
153154 case "permission.asked" : {
154155 const request = event . properties
156+ if ( autoaccept ( ) === "edit" && request . permission === "edit" ) {
157+ sdk . client . permission . reply ( {
158+ reply : "once" ,
159+ requestID : request . id ,
160+ } )
161+ break
162+ }
155163 const requests = store . permission [ request . sessionID ]
156164 if ( ! requests ) {
157165 setStore ( "permission" , request . sessionID , [ request ] )
0 commit comments