version: 1 feature_states: allowed: [pending, in_progress, blocked, done] stages: - name: intake owner: leader input: - backlog/features.json - work/current.md output: - work/current.md - name: design owner: architect optional: true output: - work/artifacts//architect.md - name: build owner: implementer output: - work/artifacts//implementer.md - name: review_gate owner: reviewer required: true output: - work/artifacts//reviewer.json - name: security_gate owner: security required: true output: - work/artifacts//security.json - name: qa_gate owner: qa required: true output: - work/artifacts//qa.json - name: close owner: leader required: true output: - work/artifacts//leader-close.json - work/history.md close_requirements: - reviewer.json.verdict == "APPROVED" - security.json.verdict == "APPROVED" - qa.json.verdict == "APPROVED" - scripts/verify.sh exit_code == 0