Run each workflow stage as its own task, with fan-out and fan-in

This commit is contained in:
Ian Gulliver
2026-10-15 22:53:54 -07:00
parent f7a0ffcd4c
commit 2180a7e824
15 changed files with 739 additions and 408 deletions
+3 -8
View File
@@ -276,12 +276,7 @@ func (s *Server) CreateTask(w http.ResponseWriter, r *http.Request, projectID st
return
}
workflowName := ""
if req.Workflow != nil {
workflowName = *req.Workflow
}
t, err := s.agents.CreateTask(r.Context(), p, req.Title, actor(r), p.DefaultBranch, actor(r), workflowName, "")
t, err := s.agents.CreateTask(r.Context(), p, req.Title, actor(r), p.DefaultBranch, actor(r))
if err != nil {
writeAgentError(w, err)
return
@@ -332,12 +327,12 @@ func (s *Server) StartTodoItem(w http.ResponseWriter, r *http.Request, projectID
model = *req.Model
}
t, err := s.agents.StartTodo(r.Context(), p, u, req.Title, model, u.Login, "")
tasks, err := s.agents.StartTodo(r.Context(), p, u, req.Title, model, u.Login, "")
if err != nil {
writeAgentError(w, err)
return
}
writeJSON(w, http.StatusCreated, t)
writeJSON(w, http.StatusCreated, tasks[0])
}
func (s *Server) GetTask(w http.ResponseWriter, r *http.Request, taskID string) {