From 65b68336bcbe46582c23da53682bdd74376c42e1 Mon Sep 17 00:00:00 2001 From: Peter Stone Date: Thu, 4 Jun 2026 06:23:29 +0000 Subject: fix(validator): require repository_url for claude/gemini agent types ContainerRunner fails at runtime with a non-descriptive error if repository_url is missing. Catch it at task creation time instead. Co-Authored-By: Claude Sonnet 4.6 --- internal/task/validator.go | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'internal/task') diff --git a/internal/task/validator.go b/internal/task/validator.go index 003fab9..09f4b34 100644 --- a/internal/task/validator.go +++ b/internal/task/validator.go @@ -48,6 +48,13 @@ func Validate(t *Task) error { if t.Priority != "" && !validPriorities[t.Priority] { ve.Add(fmt.Sprintf("invalid priority %q; must be high, normal, or low", t.Priority)) } + agentType := strings.ToLower(t.Agent.Type) + if agentType == "" || agentType == "claude" || agentType == "gemini" { + if t.RepositoryURL == "" { + ve.Add("repository_url is required for claude/gemini agent types") + } + } + if t.Agent.PermissionMode != "" { validModes := map[string]bool{ "default": true, "acceptEdits": true, "bypassPermissions": true, -- cgit v1.2.3