@@ -71,19 +71,19 @@ export namespace ACP {
7171 this . config . sdk . event . subscribe ( { directory } ) . then ( async ( events ) => {
7272 for await ( const event of events . stream ) {
7373 switch ( event . type ) {
74- case "permission.updated " :
74+ case "permission.asked " :
7575 try {
7676 const permission = event . properties
7777 const res = await this . connection
7878 . requestPermission ( {
7979 sessionId,
8080 toolCall : {
81- toolCallId : permission . callID ?? permission . id ,
81+ toolCallId : permission . tool ?. callID ?? permission . id ,
8282 status : "pending" ,
83- title : permission . title ,
83+ title : permission . permission ,
8484 rawInput : permission . metadata ,
85- kind : toToolKind ( permission . type ) ,
86- locations : toLocations ( permission . type , permission . metadata ) ,
85+ kind : toToolKind ( permission . permission ) ,
86+ locations : toLocations ( permission . permission , permission . metadata ) ,
8787 } ,
8888 options,
8989 } )
@@ -93,28 +93,25 @@ export namespace ACP {
9393 permissionID : permission . id ,
9494 sessionID : permission . sessionID ,
9595 } )
96- await this . config . sdk . permission . respond ( {
97- sessionID : permission . sessionID ,
98- permissionID : permission . id ,
99- response : "reject" ,
96+ await this . config . sdk . permission . reply ( {
97+ requestID : permission . id ,
98+ reply : "reject" ,
10099 directory,
101100 } )
102101 return
103102 } )
104103 if ( ! res ) return
105104 if ( res . outcome . outcome !== "selected" ) {
106- await this . config . sdk . permission . respond ( {
107- sessionID : permission . sessionID ,
108- permissionID : permission . id ,
109- response : "reject" ,
105+ await this . config . sdk . permission . reply ( {
106+ requestID : permission . id ,
107+ reply : "reject" ,
110108 directory,
111109 } )
112110 return
113111 }
114- await this . config . sdk . permission . respond ( {
115- sessionID : permission . sessionID ,
116- permissionID : permission . id ,
117- response : res . outcome . optionId as "once" | "always" | "reject" ,
112+ await this . config . sdk . permission . reply ( {
113+ requestID : permission . id ,
114+ reply : res . outcome . optionId as "once" | "always" | "reject" ,
118115 directory,
119116 } )
120117 } catch ( err ) {
0 commit comments