goal-request-ac-change
Request a change to an acceptance criterion. grounds=unreachable (default): the AC cannot be proven — requires ≥3 failed evidence attempts (weak/mismatch) with 0 matches. grounds=wrong_criterion: the AC measures the wrong thing (owner never approved this wording, or a revealed fact shows it tracks something else) — no failed attempts required, but you MUST pass quotedFragment: a verbatim slice of the criterion text you claim is wrong (checked against the stored text), and the reason must name the unapproved wording or the finding; difficulty alone is rejected. An LLM judge screens the reason either way. On pass, creates an escalation for the goal owner to resolve (edit AC text, split to sub-goal, drop AC without creating a child, or reject). Grove mode only, goal must be in_progress.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| reason | Yes | Structured justification. For unreachable: what is unreachable and what was attempted. For wrong_criterion: which wording/threshold the owner never approved, or what finding showed the criterion measures something else | |
| grounds | No | Subject of the request: 'unreachable' (default) or 'wrong_criterion' | unreachable |
| criterionId | Yes | UUID of the acceptance criterion to escalate | |
| quotedFragment | No | Verbatim slice of the criterion text claimed to be wrong — required when grounds=wrong_criterion, ignored otherwise |