task description auto

This commit is contained in:
Ian Gulliver
2026-10-20 08:57:37 -07:00
parent 8f3226350e
commit d530ec5edc
20 changed files with 434 additions and 342 deletions
+10 -6
View File
@@ -314,9 +314,9 @@ func (s *Server) CreateTask(w http.ResponseWriter, r *http.Request, projectID st
return
}
if strings.TrimSpace(req.Title) == "" {
writeError(w, http.StatusBadRequest, errors.New("title is required"))
return
title := ""
if req.Title != nil {
title = strings.TrimSpace(*req.Title)
}
p, err := s.store.GetProject(r.Context(), projectID)
@@ -330,12 +330,16 @@ func (s *Server) CreateTask(w http.ResponseWriter, r *http.Request, projectID st
writeError(w, http.StatusBadRequest, errors.New("prompt can't be given with workflow"))
return
}
if title == "" {
writeError(w, http.StatusBadRequest, errors.New("title is required with workflow"))
return
}
u, err := s.store.GetUser(r.Context(), actor(r))
if err != nil {
writeStoreError(w, err)
return
}
tasks, err := s.agents.StartWorkflow(r.Context(), p, u, req.Title, p.DefaultBranch, u.Login, *req.Workflow, req.Title, nil)
tasks, err := s.agents.StartWorkflow(r.Context(), p, u, title, p.DefaultBranch, u.Login, *req.Workflow, title, nil)
if err != nil {
writeAgentError(w, err)
return
@@ -345,7 +349,7 @@ func (s *Server) CreateTask(w http.ResponseWriter, r *http.Request, projectID st
}
if req.Prompt == nil {
t, err := s.agents.CreateTask(r.Context(), p, req.Title, actor(r), p.DefaultBranch, actor(r))
t, err := s.agents.CreateTask(r.Context(), p, title, actor(r), p.DefaultBranch, actor(r))
if err != nil {
writeAgentError(w, err)
return
@@ -367,7 +371,7 @@ func (s *Server) CreateTask(w http.ResponseWriter, r *http.Request, projectID st
if req.Model != nil {
model = *req.Model
}
t, err := s.agents.StartTask(r.Context(), p, u, req.Title, *req.Prompt, model)
t, err := s.agents.StartTask(r.Context(), p, u, title, *req.Prompt, model)
if err != nil {
writeAgentError(w, err)
return