| Normal forward pass | 0 -> 1 -> 2 -> 3 -> 4 -> 5 -> 6 -> 7 -> 8 -> 9 -> 10 | Use only when each stage gate is Pass. |
Stage 5 blocker classified Design Impact | 3 -> 4 -> 5 | Use when issue is clearly in spine/ownership/off-spine concern/boundary/naming decisions. |
Stage 5 blocker classified Requirement Gap | 2 -> 3 -> 4 -> 5 | Use when missing/ambiguous requirement or acceptance criteria is discovered. |
Stage 5 blocker classified Unclear | 1 -> 2 -> 3 -> 4 -> 5 | Use when root cause is uncertain or cross-cutting and investigation must be refreshed first. |
Stage 6 failure classified Local Fix | stay in Stage 6 | Fix implementation/tests within Stage 6; do not advance to Stage 7. |
Stage 6 failure classified Design Impact | 1 -> 3 -> 4 -> 5 -> 6 | Re-open investigation checkpoint, then re-enter design/runtime chain before continuing implementation. |
Stage 6 failure classified Requirement Gap | 2 -> 3 -> 4 -> 5 -> 6 | Update requirements first, then rerun downstream chain before continuing implementation. |
Stage 6 failure (Unclear/cross-cutting root cause) | 0 -> 1 -> 2 -> 3 -> 4 -> 5 -> 6 | Re-open Stage 0 controls in the same ticket context, then rerun full chain before continuing implementation. |
Stage 7 failure classified Local Fix | 6 -> 7 | Update artifacts first, then code fix, then rerun Stage 7 scenarios. |
Stage 7 failure classified Design Impact | 1 -> 3 -> 4 -> 5 -> 6 -> 7 | Re-open investigation, then re-enter design/runtime chain before retrying Stage 7. |
Stage 7 failure classified Requirement Gap | 2 -> 3 -> 4 -> 5 -> 6 -> 7 | Update requirements first, then rerun downstream chain. |
Stage 7 failure (Unclear/cross-cutting root cause) | 0 -> 1 -> 2 -> 3 -> 4 -> 5 -> 6 -> 7 | Re-open Stage 0 controls in the same ticket context, then rerun full chain. |
| Stage 7 infeasible scenario without user waiver | stay in Stage 7 (Blocked) | Record constraints + compensating evidence; wait for explicit user waiver or environment fix. |
Stage 8 fail classified Local Fix | 6 -> 7 -> 8 | Apply fix and rerun test gate before re-review. |
Stage 8 fail classified Validation Gap | 7 -> 8 | Strengthen Stage 7 coverage/evidence first, then rerun code review. |
Stage 8 fail classified Design Impact | 1 -> 3 -> 4 -> 5 -> 6 -> 7 -> 8 | Re-open investigation, then return to design chain before re-review. |
Stage 8 fail classified Requirement Gap | 2 -> 3 -> 4 -> 5 -> 6 -> 7 -> 8 | Return to requirements then rerun full downstream chain. |
Stage 8 failure (Unclear/cross-cutting root cause) | 0 -> 1 -> 2 -> 3 -> 4 -> 5 -> 6 -> 7 -> 8 | Re-open Stage 0 controls in the same ticket context, then rerun full chain before re-review. |
Stage 9 blocked docs-sync result classified Local Fix | 6 -> 7 -> 8 -> 9 | Use when docs cannot yet be made truthful until a small concrete implementation or ticket-artifact correction is completed. |
Stage 9 blocked docs-sync result classified Requirement Gap | 2 -> 3 -> 4 -> 5 -> 6 -> 7 -> 8 -> 9 | Use when missing or ambiguous intended behavior prevents truthful docs. |
Stage 9 blocked docs-sync result classified Unclear | 0 -> 1 -> 2 -> 3 -> 4 -> 5 -> 6 -> 7 -> 8 -> 9 | Use when final behavior is too unclear or cross-cutting to document truthfully. |
| Stage 9 blocked by external docs/access issue only | stay in Stage 9 (Blocked) | Use when no upstream artifact changes are needed and the blocker is purely docs-environment or docs-access related. |
| Stage 10 awaiting explicit user verification | stay in Stage 10 (In Progress) | Wait for explicit user completion/verification before moving the ticket to done and starting repository finalization. |
| Stage 10 archival/repository finalization/release-publication-deployment/cleanup blocked | stay in Stage 10 (Blocked) | Record the move/commit/git/release-publication-deployment/cleanup blocker, resolve it, then finish handoff. |