@@ -99,7 +99,6 @@ func (h *Handler) handleTaskRequest(ctx context.Context, msg *protocol.Message)
9999 "trace_id" , req .TraceID ,
100100 "operation" , req .Operation ,
101101 )
102- logger .Info ("received task request" )
103102
104103 taskCtx , cancel := context .WithCancel (ctx )
105104 h .mu .Lock ()
@@ -125,16 +124,14 @@ func (h *Handler) unregisterTask(taskID string) {
125124func (h * Handler ) executeAndSendResult (ctx context.Context , req * protocol.TaskRequestPayload , logger * slog.Logger ) {
126125 defer h .unregisterTask (req .TaskID )
127126
128- logger .Info ("executing task" )
129-
130127 result , err := h .executeTask (ctx , req , logger )
131128 if err != nil {
132- logger .Error ("task execution failed" , "error" , err )
129+ logger .Error ("task failed" , "error" , err )
133130 h .sendTaskResult (req .TaskID , req .SourceInstanceID , false , nil , err .Error (), 1 )
134131 return
135132 }
136133
137- logger .Info ("task completed successfully " )
134+ logger .Info ("task completed" )
138135 h .sendTaskResult (req .TaskID , req .SourceInstanceID , true , result , "" , 0 )
139136}
140137
@@ -147,23 +144,21 @@ func parseArgs[T any](data json.RawMessage) (*T, error) {
147144}
148145
149146func (h * Handler ) executeTask (ctx context.Context , req * protocol.TaskRequestPayload , logger * slog.Logger ) (any , error ) {
150- if logger == nil {
151- logger = slog .Default ()
152- }
153-
154147 switch req .Operation {
155148 case protocol .TaskOpRead :
156149 args , err := parseArgs [protocol.ReadArgs ](req .Args )
157150 if err != nil {
158151 return nil , fmt .Errorf ("invalid read args: %w" , err )
159152 }
153+ logger .Info ("executing task" , "path" , args .Path )
160154 return h .ws .Read (ctx , args )
161155
162156 case protocol .TaskOpWrite :
163157 args , err := parseArgs [protocol.WriteArgs ](req .Args )
164158 if err != nil {
165159 return nil , fmt .Errorf ("invalid write args: %w" , err )
166160 }
161+ logger .Info ("executing task" , "path" , args .Path )
167162 if err := h .ws .Write (ctx , args ); err != nil {
168163 return nil , err
169164 }
@@ -174,48 +169,50 @@ func (h *Handler) executeTask(ctx context.Context, req *protocol.TaskRequestPayl
174169 if err != nil {
175170 return nil , fmt .Errorf ("invalid list args: %w" , err )
176171 }
172+ logger .Info ("executing task" , "path" , args .Path , "recursive" , args .Recursive )
177173 return h .ws .List (ctx , args )
178174
179175 case protocol .TaskOpGlob :
180176 args , err := parseArgs [protocol.GlobArgs ](req .Args )
181177 if err != nil {
182178 return nil , fmt .Errorf ("invalid glob args: %w" , err )
183179 }
180+ logger .Info ("executing task" , "pattern" , args .Pattern )
184181 return h .ws .Glob (ctx , args )
185182
186183 case protocol .TaskOpGrep :
187184 args , err := parseArgs [protocol.GrepArgs ](req .Args )
188185 if err != nil {
189186 return nil , fmt .Errorf ("invalid grep args: %w" , err )
190187 }
188+ logger .Info ("executing task" , "pattern" , args .Pattern , "include" , args .Include )
191189 return h .ws .Grep (ctx , args )
192190
193191 case protocol .TaskOpBash :
194192 args , err := parseArgs [protocol.BashArgs ](req .Args )
195193 if err != nil {
196194 return nil , fmt .Errorf ("invalid bash args: %w" , err )
197195 }
196+ logger .Info ("executing task" , "command" , args .Command , "workdir" , args .Workdir )
198197 return h .ws .Bash (ctx , args )
199198
200199 case protocol .TaskOpWebFetch :
201200 args , err := parseArgs [protocol.WebFetchArgs ](req .Args )
202201 if err != nil {
203202 return nil , fmt .Errorf ("invalid webfetch args: %w" , err )
204203 }
204+ logger .Info ("executing task" , "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 ("mcp_call task" ,
212+ logger .Info ("executing task" ,
213213 "server_name" , args .Server .Name ,
214214 "server_transport" , args .Server .Transport ,
215- "server_url" , args .Server .URL ,
216215 "tool_name" , args .ToolName ,
217- "has_headers" , len (args .Server .Headers ) > 0 ,
218- "has_dynamic_headers" , len (args .Server .DynamicHeaders ) > 0 ,
219216 )
220217 return h .ws .MCPCall (ctx , args , logger )
221218
@@ -224,13 +221,18 @@ func (h *Handler) executeTask(ctx context.Context, req *protocol.TaskRequestPayl
224221 if err != nil {
225222 return nil , fmt .Errorf ("invalid mcp_list_tools args: %w" , err )
226223 }
227- return h .ws .MCPListTools (ctx , args )
224+ logger .Info ("executing task" ,
225+ "server_name" , args .Server .Name ,
226+ "server_transport" , args .Server .Transport ,
227+ )
228+ return h .ws .MCPListTools (ctx , args , logger )
228229
229230 case protocol .TaskOpSyncSkill :
230231 args , err := parseArgs [protocol.SyncSkillArgs ](req .Args )
231232 if err != nil {
232233 return nil , fmt .Errorf ("invalid sync_skill args: %w" , err )
233234 }
235+ logger .Info ("executing task" , "skill_name" , args .SkillName , "skill_dir" , args .SkillDir )
234236 return h .ws .SyncSkill (ctx , args )
235237
236238 default :
@@ -291,8 +293,7 @@ func (h *Handler) handleMCPCall(ctx context.Context, msg *protocol.Message) erro
291293 return fmt .Errorf ("failed to unmarshal mcp call: %w" , err )
292294 }
293295
294- // Create logger for MCP call (no task_id/trace_id available in this context)
295- logger := slog .Default ()
296+ logger := slog .With ("call_id" , payload .CallID )
296297
297298 go func () {
298299 result , err := h .ws .MCPCall (ctx , & protocol.MCPCallArgs {
0 commit comments