summaryrefslogtreecommitdiff
path: root/internal/api/server.go
diff options
context:
space:
mode:
authorClaudomator Agent <agent@claudomator>2026-03-16 21:02:07 +0000
committerClaudomator Agent <agent@claudomator>2026-03-16 21:02:07 +0000
commit26dc313f16a2827b0f7a4651f495f36f669cea73 (patch)
treeda8fcda11d986cf01b7cd75cee7abc6894287327 /internal/api/server.go
parentb8381507ff61c7fb69a91490a9fd58403da8c0fa (diff)
feat: expose project field in API and CLI
- POST /api/tasks now reads and stores the project field from request body - GET /api/tasks/{id} returns project in response (via Task struct json tags) - list command: adds PROJECT column to tabwriter output - status command: prints Project line when non-empty - Tests: TestProject_RoundTrip (API), TestListTasks_ShowsProject, TestStatusCmd_ShowsProject (CLI) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Diffstat (limited to 'internal/api/server.go')
-rw-r--r--internal/api/server.go2
1 files changed, 2 insertions, 0 deletions
diff --git a/internal/api/server.go b/internal/api/server.go
index f640aba..48440e1 100644
--- a/internal/api/server.go
+++ b/internal/api/server.go
@@ -423,6 +423,7 @@ func (s *Server) handleCreateTask(w http.ResponseWriter, r *http.Request) {
Name string `json:"name"`
Description string `json:"description"`
ElaborationInput string `json:"elaboration_input"`
+ Project string `json:"project"`
Agent task.AgentConfig `json:"agent"`
Claude task.AgentConfig `json:"claude"` // legacy alias
Timeout string `json:"timeout"`
@@ -446,6 +447,7 @@ func (s *Server) handleCreateTask(w http.ResponseWriter, r *http.Request) {
Name: input.Name,
Description: input.Description,
ElaborationInput: input.ElaborationInput,
+ Project: input.Project,
Agent: input.Agent,
Priority: task.Priority(input.Priority),
Tags: input.Tags,