@@ -150,15 +150,15 @@ func (h *Handler) executeTask(ctx context.Context, req *protocol.TaskRequestPayl
150150 if err != nil {
151151 return nil , fmt .Errorf ("invalid read args: %w" , err )
152152 }
153- logger .Info ("executing task " , "path" , args .Path )
153+ logger .Info ("reading file " , "path" , args .Path )
154154 return h .ws .Read (ctx , args )
155155
156156 case protocol .TaskOpWrite :
157157 args , err := parseArgs [protocol.WriteArgs ](req .Args )
158158 if err != nil {
159159 return nil , fmt .Errorf ("invalid write args: %w" , err )
160160 }
161- logger .Info ("executing task " , "path" , args .Path )
161+ logger .Info ("writing file " , "path" , args .Path )
162162 if err := h .ws .Write (ctx , args ); err != nil {
163163 return nil , err
164164 }
@@ -169,50 +169,50 @@ func (h *Handler) executeTask(ctx context.Context, req *protocol.TaskRequestPayl
169169 if err != nil {
170170 return nil , fmt .Errorf ("invalid list args: %w" , err )
171171 }
172- logger .Info ("executing task " , "path" , args .Path , "recursive" , args .Recursive )
172+ logger .Info ("listing directory " , "path" , args .Path , "recursive" , args .Recursive )
173173 return h .ws .List (ctx , args )
174174
175175 case protocol .TaskOpGlob :
176176 args , err := parseArgs [protocol.GlobArgs ](req .Args )
177177 if err != nil {
178178 return nil , fmt .Errorf ("invalid glob args: %w" , err )
179179 }
180- logger .Info ("executing task " , "pattern" , args .Pattern )
180+ logger .Info ("globbing files " , "pattern" , args .Pattern )
181181 return h .ws .Glob (ctx , args )
182182
183183 case protocol .TaskOpGrep :
184184 args , err := parseArgs [protocol.GrepArgs ](req .Args )
185185 if err != nil {
186186 return nil , fmt .Errorf ("invalid grep args: %w" , err )
187187 }
188- logger .Info ("executing task " , "pattern" , args .Pattern , "include" , args .Include )
188+ logger .Info ("grepping content " , "pattern" , args .Pattern , "include" , args .Include )
189189 return h .ws .Grep (ctx , args )
190190
191191 case protocol .TaskOpBash :
192192 args , err := parseArgs [protocol.BashArgs ](req .Args )
193193 if err != nil {
194194 return nil , fmt .Errorf ("invalid bash args: %w" , err )
195195 }
196- logger .Info ("executing task " , "command" , args .Command , "workdir" , args .Workdir )
196+ logger .Info ("executing command " , "command" , args .Command , "workdir" , args .Workdir )
197197 return h .ws .Bash (ctx , args )
198198
199199 case protocol .TaskOpWebFetch :
200200 args , err := parseArgs [protocol.WebFetchArgs ](req .Args )
201201 if err != nil {
202202 return nil , fmt .Errorf ("invalid webfetch args: %w" , err )
203203 }
204- logger .Info ("executing task " , "url" , args .URL , "format" , args .Format )
204+ logger .Info ("fetching url " , "url" , args .URL , "format" , args .Format )
205205 return h .ws .WebFetch (ctx , args )
206206
207207 case protocol .TaskOpMCPCall :
208208 args , err := parseArgs [protocol.MCPCallArgs ](req .Args )
209209 if err != nil {
210210 return nil , fmt .Errorf ("invalid mcp_call args: %w" , err )
211211 }
212- logger .Info ("executing task " ,
213- "server_name " , args .Server .Name ,
214- "server_transport " , args .Server .Transport ,
215- "tool_name " , args .ToolName ,
212+ logger .Info ("calling mcp tool " ,
213+ "server " , args .Server .Name ,
214+ "transport " , args .Server .Transport ,
215+ "tool " , args .ToolName ,
216216 )
217217 return h .ws .MCPCall (ctx , args , logger )
218218
@@ -221,9 +221,9 @@ func (h *Handler) executeTask(ctx context.Context, req *protocol.TaskRequestPayl
221221 if err != nil {
222222 return nil , fmt .Errorf ("invalid mcp_list_tools args: %w" , err )
223223 }
224- logger .Info ("executing task " ,
225- "server_name " , args .Server .Name ,
226- "server_transport " , args .Server .Transport ,
224+ logger .Info ("listing mcp tools " ,
225+ "server " , args .Server .Name ,
226+ "transport " , args .Server .Transport ,
227227 )
228228 return h .ws .MCPListTools (ctx , args , logger )
229229
@@ -232,7 +232,7 @@ func (h *Handler) executeTask(ctx context.Context, req *protocol.TaskRequestPayl
232232 if err != nil {
233233 return nil , fmt .Errorf ("invalid sync_skill args: %w" , err )
234234 }
235- logger .Info ("executing task " , "skill_name " , args .SkillName , "skill_dir " , args .SkillDir )
235+ logger .Info ("syncing skill " , "skill " , args .SkillName , "dir " , args .SkillDir )
236236 return h .ws .SyncSkill (ctx , args )
237237
238238 default :
@@ -281,8 +281,10 @@ func (h *Handler) handleTaskCancel(ctx context.Context, msg *protocol.Message) e
281281 h .mu .RUnlock ()
282282
283283 if ok {
284- slog .Info ("cancelling task" , "task_id" , payload .TaskID )
284+ slog .Info ("cancelling task per request " , "task_id" , payload .TaskID )
285285 cancel ()
286+ } else {
287+ slog .Debug ("cancel requested for completed or unknown task" , "task_id" , payload .TaskID )
286288 }
287289 return nil
288290}
@@ -293,17 +295,27 @@ func (h *Handler) handleMCPCall(ctx context.Context, msg *protocol.Message) erro
293295 return fmt .Errorf ("failed to unmarshal mcp call: %w" , err )
294296 }
295297
296- logger := slog .With ("call_id" , payload .CallID )
298+ logger := slog .With (
299+ "call_id" , payload .CallID ,
300+ "server" , payload .Server .Name ,
301+ "tool" , payload .ToolName ,
302+ )
303+
304+ logger .Info ("handling mcp call" )
297305
306+ h .taskWg .Add (1 )
298307 go func () {
308+ defer h .taskWg .Done ()
299309 result , err := h .ws .MCPCall (ctx , & protocol.MCPCallArgs {
300310 Server : payload .Server ,
301311 ToolName : payload .ToolName ,
302312 Args : payload .Arguments ,
303313 }, logger )
304314 if err != nil {
315+ logger .Error ("mcp call failed" , "error" , err )
305316 h .sendMCPResult (payload .CallID , false , nil , err .Error ())
306317 } else {
318+ logger .Info ("mcp call completed" )
307319 h .sendMCPResult (payload .CallID , true , result , "" )
308320 }
309321 }()
0 commit comments