79 lines
1.6 KiB
YAML
79 lines
1.6 KiB
YAML
version: 1
|
|
|
|
feature_states:
|
|
allowed: [pending, in_progress, blocked, done]
|
|
|
|
stages:
|
|
- name: triage_translate
|
|
owner: leader
|
|
optional: true
|
|
input:
|
|
- backlog/features.json
|
|
- work/current.md
|
|
output:
|
|
- work/artifacts/<feature_id>/triage.md
|
|
|
|
- name: intake
|
|
owner: leader
|
|
input:
|
|
- backlog/features.json
|
|
- work/current.md
|
|
output:
|
|
- work/current.md
|
|
|
|
- name: design
|
|
owner: architect
|
|
optional: true
|
|
output:
|
|
- work/artifacts/<feature_id>/architect.md
|
|
|
|
- name: build
|
|
owner: implementer
|
|
output:
|
|
- work/artifacts/<feature_id>/implementer.md
|
|
|
|
- name: review_gate
|
|
owner: reviewer
|
|
required: true
|
|
output:
|
|
- work/artifacts/<feature_id>/reviewer.json
|
|
|
|
- name: security_gate
|
|
owner: security
|
|
required: true
|
|
output:
|
|
- work/artifacts/<feature_id>/security.json
|
|
|
|
- name: qa_gate
|
|
owner: qa
|
|
required: true
|
|
output:
|
|
- work/artifacts/<feature_id>/qa.json
|
|
|
|
- name: documentation_gate
|
|
owner: documenter
|
|
required: true
|
|
output:
|
|
- work/artifacts/<feature_id>/documenter.md
|
|
|
|
- name: close
|
|
owner: leader
|
|
required: true
|
|
output:
|
|
- work/artifacts/<feature_id>/leader-close.json
|
|
- work/history.md
|
|
|
|
- name: publish
|
|
owner: leader
|
|
required: true
|
|
output:
|
|
- work/artifacts/<feature_id>/publish.json
|
|
|
|
close_requirements:
|
|
- reviewer.json.verdict == "APPROVED"
|
|
- security.json.verdict == "APPROVED"
|
|
- qa.json.verdict == "APPROVED"
|
|
- documenter.md exists
|
|
- publish.json.verdict == "PUBLISHED"
|
|
- scripts/verify.sh exit_code == 0
|