| 1 | Draft architecture doc via architect subagent | feature-dev:code-architect (opus) | Doc anchors drift across files; future readers reconstruct from scattered CLAUDE.md fragments |
| 2 | Grade via 1-3 graders (Gemini (dead post-2026-06-18 -> use agy/droid) + codex + claude headless) | a peer-review council OR direct CLI dispatch | Architect self-rates 9.7+ on doc with 5 cited accuracy gaps |
| 3 | Surgical revision via cycle-N+1 architect | feature-dev:code-architect (opus) | Doc inherits prior cycle's drift |
| 4 | Re-grade + repeat 2-3 until converged (4-cycle cap) | Same as 2 | Infinite-loop pursuit of 10/10 when graders themselves are flaky |
| 5 | Draft implementation plan with pre-flight | superpowers:writing-plans + feature-dev:code-architect | Subagents start writing against drifted doc assumptions |
| 6 | Plan peer-review | a peer-review council OR a separate codex/CLI review pass | Hidden cross-track conflicts (migration, env-var, router) discovered post-merge |
| 7 | Parallel subagent dispatch (TDD-first) | superpowers:subagent-driven-development + superpowers:test-driven-development | Subagent rework cascades; opus overspend when sonnet would do |
| 8 | Combined full test sweep under CI env (W14 discipline) | superpowers:verification-before-completion | W14 test-debt cascade; CI fails at gates local pytest didn't replicate |
| 9 | Update /docs, CHANGELOG, blog (technical-writer subagent) | blog-post-template + a project-specific brand-voice skill, if one exists | Public surfaces drift from CHANGELOG.md; public-changelog-sync CI gate hard-fails |
| 10 | Commit, push, PR, auto-merge | gh-release-ship-loop + the GitHub CLI | Hand-merging drift; missed --auto lets CI block manually-triggered merges |