feat(verify-work): add offer_next section with routing templates

Add structured next-step routing consistent with other GSD commands.
Four routes: pass+continue, pass+milestone, issues+ready, issues+blocked.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Lex Christopherson
2026-01-17 00:13:45 -06:00
parent 94740e363b
commit 54f2d5600b

View File

@@ -61,6 +61,150 @@ Phase: $ARGUMENTS (optional)
- Don't fix issues during testing — log as gaps, diagnose after all tests complete
</anti_patterns>
<offer_next>
Output this markdown directly (not as a code block). Route based on UAT results:
| Status | Route |
|--------|-------|
| All tests pass + more phases | Route A (next phase) |
| All tests pass + last phase | Route B (milestone complete) |
| Issues found + fix plans ready | Route C (execute fixes) |
| Issues found + planning blocked | Route D (manual intervention) |
---
**Route A: All tests pass, more phases remain**
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
GSD ► PHASE {Z} VERIFIED ✓
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
**Phase {Z}: {Name}**
{N}/{N} tests passed
UAT complete ✓
───────────────────────────────────────────────────────────────
## ▶ Next Up
**Phase {Z+1}: {Name}** — {Goal from ROADMAP.md}
/gsd:discuss-phase {Z+1} — gather context and clarify approach
<sub>/clear first → fresh context window</sub>
───────────────────────────────────────────────────────────────
**Also available:**
- /gsd:plan-phase {Z+1} — skip discussion, plan directly
- /gsd:execute-phase {Z+1} — skip to execution (if already planned)
───────────────────────────────────────────────────────────────
---
**Route B: All tests pass, milestone complete**
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
GSD ► PHASE {Z} VERIFIED ✓
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
**Phase {Z}: {Name}**
{N}/{N} tests passed
Final phase verified ✓
───────────────────────────────────────────────────────────────
## ▶ Next Up
**Audit milestone** — verify requirements, cross-phase integration, E2E flows
/gsd:audit-milestone
<sub>/clear first → fresh context window</sub>
───────────────────────────────────────────────────────────────
**Also available:**
- /gsd:complete-milestone — skip audit, archive directly
───────────────────────────────────────────────────────────────
---
**Route C: Issues found, fix plans ready**
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
GSD ► PHASE {Z} ISSUES FOUND ⚠
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
**Phase {Z}: {Name}**
{N}/{M} tests passed
{X} issues diagnosed
Fix plans verified ✓
### Issues Found
{List issues with severity from UAT.md}
───────────────────────────────────────────────────────────────
## ▶ Next Up
**Execute fix plans** — run diagnosed fixes
/gsd:execute-phase {Z}
<sub>/clear first → fresh context window</sub>
───────────────────────────────────────────────────────────────
**Also available:**
- cat .planning/phases/{phase_dir}/*-PLAN.md — review fix plans
- /gsd:plan-phase {Z} --gaps — regenerate fix plans
───────────────────────────────────────────────────────────────
---
**Route D: Issues found, planning blocked**
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
GSD ► PHASE {Z} BLOCKED ✗
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
**Phase {Z}: {Name}**
{N}/{M} tests passed
Fix planning blocked after {X} iterations
### Unresolved Issues
{List blocking issues from planner/checker output}
───────────────────────────────────────────────────────────────
## ▶ Next Up
**Manual intervention required**
Review the issues above and either:
1. Provide guidance for fix planning
2. Manually address blockers
3. Accept current state and continue
───────────────────────────────────────────────────────────────
**Options:**
- /gsd:plan-phase {Z} --gaps — retry fix planning with guidance
- /gsd:discuss-phase {Z} — gather more context before replanning
───────────────────────────────────────────────────────────────
</offer_next>
<success_criteria>
- [ ] UAT.md created with tests from SUMMARY.md
- [ ] Tests presented one at a time with expected behavior