From 5ea8f50b0c43a23af6e65bce1fe057a355cb1929 Mon Sep 17 00:00:00 2001 From: Claudomator Agent Date: Thu, 9 Jul 2026 03:02:18 +0000 Subject: feat(task,storage): add Task.AcceptanceCriteria, mirroring story.Story's pattern --- internal/task/task.go | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'internal/task') diff --git a/internal/task/task.go b/internal/task/task.go index 464d05d..35da9a0 100644 --- a/internal/task/task.go +++ b/internal/task/task.go @@ -96,6 +96,13 @@ type Task struct { Priority Priority `yaml:"priority" json:"priority"` Tags []string `yaml:"tags" json:"tags"` DependsOn []string `yaml:"depends_on" json:"depends_on"` + // AcceptanceCriteria, when non-empty, states what this task's work must + // satisfy — set by a decomposing parent via spawn_subtask's + // acceptance_criteria parameter (mirrors story.Story.AcceptanceCriteria + // exactly). Unused by execution itself; a later phase's arbitrated-review + // generalization reads it when evaluating this task's work, falling back + // to the enclosing story's own AcceptanceCriteria when empty. + AcceptanceCriteria []string `yaml:"acceptance_criteria" json:"acceptance_criteria"` BranchName string `yaml:"-" json:"branch_name,omitempty"` State State `yaml:"-" json:"state"` RejectionComment string `yaml:"-" json:"rejection_comment,omitempty"` -- cgit v1.2.3