@@ -27,6 +27,7 @@ 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 { Log } from "@/util"
3233import { emptyConsoleState , type ConsoleState } from "@/config/console-state"
@@ -107,6 +108,8 @@ export const { use: useSync, provider: SyncProvider } = createSimpleContext({
107108 const event = useEvent ( )
108109 const project = useProject ( )
109110 const sdk = useSDK ( )
111+ const kv = useKV ( )
112+ const [ autoaccept ] = kv . signal < "none" | "edit" > ( "permission_auto_accept" , "edit" )
110113
111114 const fullSyncedSessions = new Set < string > ( )
112115 let syncedWorkspace = project . workspace . current ( )
@@ -133,6 +136,13 @@ export const { use: useSync, provider: SyncProvider } = createSimpleContext({
133136
134137 case "permission.asked" : {
135138 const request = event . properties
139+ if ( autoaccept ( ) === "edit" && request . permission === "edit" ) {
140+ sdk . client . permission . reply ( {
141+ reply : "once" ,
142+ requestID : request . id ,
143+ } )
144+ break
145+ }
136146 const requests = store . permission [ request . sessionID ]
137147 if ( ! requests ) {
138148 setStore ( "permission" , request . sessionID , [ request ] )
0 commit comments