Process Single task at a time

Change-Id: I2099c144e19a3e60dd5a194c56449652fb68e58d
diff --git a/server/agent/manager.go b/server/agent/manager.go
index 016f5ac..3cc578e 100644
--- a/server/agent/manager.go
+++ b/server/agent/manager.go
@@ -163,10 +163,9 @@
 		return fmt.Errorf("agent %s not found for task %s", task.Assignee, taskID)
 	}
 
-	// Reset the agent's current task and running state
+	// Reset the agent's current task only - keep agent running
 	agent.CurrentTask = nil
-	agent.IsRunning = false
-	m.isRunning[agent.Name] = false
+	// Note: Do NOT set agent.IsRunning = false - agent should continue processing new tasks
 
 	m.logger.Info("Completed task for agent",
 		slog.String("task_id", taskID),