Remove parent task update
Change-Id: Ib2ede7fa2b652cfe225f5c83449c2e0b1c374fb0
diff --git a/server/agent/manager.go b/server/agent/manager.go
index a302133..191d42e 100644
--- a/server/agent/manager.go
+++ b/server/agent/manager.go
@@ -275,7 +275,7 @@
slog.String("agent", agent.Name))
for _, task := range tasks {
- if task.Status == tm.StatusToDo || task.Status == tm.StatusPending {
+ if task.Status == tm.StatusToDo {
if err := m.processTask(agent, task); err != nil {
m.logger.Error("Error processing task",
slog.String("task_id", task.ID),
@@ -315,9 +315,6 @@
// Mark task as in progress
task.Status = tm.StatusInProgress
agent.CurrentTask = &task.ID
- if err := m.taskManager.UpdateTask(task); err != nil {
- return fmt.Errorf("failed to update task status: %w", err)
- }
// Check if this task should generate subtasks (with LLM decision)
if m.shouldGenerateSubtasks(task) {
@@ -326,19 +323,7 @@
m.logger.Warn("Failed to generate subtasks for task",
slog.String("task_id", task.ID),
slog.String("error", err.Error()))
- // Continue with normal processing if subtask generation fails
} else {
- // Task has been converted to subtask management, mark as completed
- task.Status = tm.StatusCompleted
- task.Solution = "Task analyzed by LLM and broken down into subtasks with potential new agent creation. See subtasks PR for details."
- completedAt := time.Now()
- task.CompletedAt = &completedAt
- agent.CurrentTask = nil
-
- if err := m.taskManager.UpdateTask(task); err != nil {
- return fmt.Errorf("failed to update task with subtasks: %w", err)
- }
-
m.logger.Info("Task converted to subtasks by agent using LLM analysis",
slog.String("task_id", task.ID),
slog.String("agent", agent.Name))
@@ -364,18 +349,6 @@
return fmt.Errorf("failed to create pull request: %w", err)
}
- // Update task as completed
- task.Status = tm.StatusCompleted
- task.Solution = solution
- task.PullRequestURL = prURL
- completedAt := time.Now()
- task.CompletedAt = &completedAt
- agent.CurrentTask = nil
-
- if err := m.taskManager.UpdateTask(task); err != nil {
- return fmt.Errorf("failed to update completed task: %w", err)
- }
-
// Update agent stats
duration := time.Since(startTime)
if agent.Stats.AvgTime == 0 {
@@ -717,12 +690,7 @@
return task.Priority == tm.PriorityHigh || len(task.Description) > 200
}
- // Update task to mark as evaluated
task.SubtasksEvaluated = true
- if err := m.taskManager.UpdateTask(task); err != nil {
- m.logger.Warn("Failed to update task evaluation status", slog.String("error", err.Error()))
- }
-
m.logger.Info("LLM subtask decision for task",
slog.String("task_id", task.ID),
slog.Bool("needs_subtasks", decision.NeedsSubtasks),