PR complete a task
Change-Id: Icb3f24db0ccd2914a528370d96b8c21168b24e98
diff --git a/server/app/proposal.go b/server/app/proposal.go
index 8feaded..7858d2b 100644
--- a/server/app/proposal.go
+++ b/server/app/proposal.go
@@ -28,6 +28,14 @@
return fmt.Errorf("failed to process webhook: %w", err)
}
+ // Complete the task for the agent that was performing it
+ if err := a.manager.CompleteTaskForAgent(taskID); err != nil {
+ a.logger.Warn("Failed to complete task for agent",
+ slog.String("task_id", taskID),
+ slog.String("error", err.Error()))
+ // Don't fail the webhook if agent completion fails
+ }
+
a.logger.Info("Proposal approved via webhook",
slog.String("task_id", taskID),
slog.String("repository", fmt.Sprintf("%s/%s", a.config.GitHub.Owner, a.config.GitHub.Repo)),