Appearance
Remove human checkpoints one at a time — each stage earned by ~10 consecutive green runs, and a single regression drops you one rung until you re-qualify.
Pattern
Progressive Autonomy Staging
The ladder
Four stages. Each removes one human checkpoint.
Stage1
Supervised
Human invokes /adw_plan_build manually
Human sees
every PR before merge
earned after ~10 consecutive green PRs
Stage2
Test-Gated
Trigger auto-runs plan + build on new issues
Human sees
PRs where tests failed
earned after ~10 consecutive test-pass runs
Stage3
Review-Gated
Trigger auto-runs plan + build + test + review
Human sees
review screenshots only on blockers
earned after ~10 consecutive clean reviews
Stage4
Zero-Touch Execution
adw_sdlc_zte auto-merges after full pipeline passes
Human sees
only rejected PRs
Each rung is a load test on the one below. Stage 4 doesn't get jumped to — it emerges after Stage 3 proves itself.
Markers to advance
Evidence, not intent. Count before you remove a checkpoint.
Stage 1 → 2
10consecutive green
PRs accepted
Proves The planner + builder produce merge-worthy code consistently.
Stage 2 → 3
10consecutive test-pass
runs, no intervention
Proves Test phase + auto-resolver catch what human review used to catch.
Stage 3 → 4
10consecutive clean
reviews, no blockers
Proves Review phase catches what human visual review used to catch.
"10" is a soft threshold — tune it to operator risk tolerance. The rule that matters: advancement requires evidence, not wishful thinking.
Rollback discipline
One regression drops you one stage.
Stage
4 · ZTE
12 clean runs · auto-merging
→
1 bad merge
Stage
3 · Review-Gated
counter reset · re-qualify
No papering over regressions. Staying at the same stage after a bad merge is how trust compounds negatively — quality degrades run by run and Stage 4 becomes Stage-4-in-name-only. The brake is what makes the ladder safe.
The rollback rule — not the advancement rule — is what prevents silent quality drift.
The anti-pattern
Skipping straight to ZTE destroys the ladder.
Skip to Stage 4unearned
Day 1 — enable ZTE everywhere
Day 2 — a few auto-merges land
Day 3 — first bad merge hits main
Trust vaporized — rollback to Stage 1
Months of potential progression, lost to one incident. The team never learns which link in the chain broke — because the chain was never tested link by link.
Staged rolloutearned
Stage 1 — 10 green · advance
Stage 2 — 10 green · advance
Stage 3 — regression · drop to S2
Re-qualify · advance · reach S4
Each link is load-tested before weight lands on it. Regressions are localized, diagnosable, and recoverable without collapsing trust in the whole pipeline.
Jumping to ZTE optimizes forward without a brake. The ladder is slower by design — and that's what lets it hold.
The discipline
Autonomy is earned by evidence, never granted by optimism.
Each stage proves the link before loading weight on it. Regressions drop you one rung — not zero — so trust compounds positively, link by link, all the way to zero-touch.