feat: pass agent slug as actor in update_task

This commit is contained in:
Markov 2026-02-24 13:26:41 +01:00
parent 4b592f367a
commit fa9f280bdd
2 changed files with 5 additions and 4 deletions

View File

@ -90,7 +90,7 @@ export function createTaskTools(ctx: ToolContext): ToolDefinition<any>[] {
parameters: UpdateTaskParams,
async execute(_id: string, params: any) {
const { task_id, ...fields } = params;
await ctx.trackerClient.updateTask(task_id, fields);
await ctx.trackerClient.updateTask(task_id, fields, ctx.agentSlug);
return ok(`Task ${task_id} updated`);
},
},

View File

@ -62,9 +62,10 @@ export class TrackerClient {
return this.request('POST', `/api/v1/tasks?project_slug=${encodeURIComponent(projectSlug)}`, task);
}
async updateTask(taskId: string, fields: Record<string, unknown>): Promise<void> {
this.log.info({ taskId, fields }, 'Updating task');
await this.request('PATCH', `/api/v1/tasks/${taskId}`, fields);
async updateTask(taskId: string, fields: Record<string, unknown>, actor?: string): Promise<void> {
this.log.info({ taskId, fields, actor }, 'Updating task');
const qs = actor ? `?actor=${encodeURIComponent(actor)}` : '';
await this.request('PATCH', `/api/v1/tasks/${taskId}${qs}`, fields);
}
async deleteTask(taskId: string): Promise<void> {