-
-
Notifications
You must be signed in to change notification settings - Fork 2k
Description
Currently, when gsd-verifier completes with status: human_needed, it outputs a message saying "Human Verification Required" with test items, but the user must manually invoke /gsd:verify-work to actually perform the tests.
Current Behavior
/gsd:execute-phase N
│
└── gsd-verifier runs → status: human_needed
│
└── Outputs: "N items need human testing..."
└── User must manually run: /gsd:verify-work N
The verifier identifies items that need human verification and lists them in VERIFICATION.md, but does nothing to facilitate the actual testing.
Proposed Behavior
When gsd-verifier returns status: human_needed:
Option A (Prompt): Ask the user if they want to start UAT now
Human verification required for {N} items.
Would you like to run /gsd:verify-work now? [Y/n]
Option B (Auto-suggest with clear routing): Make the next step more prominent
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
GSD ► HUMAN VERIFICATION REQUIRED
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Automated checks passed but {N} items need human testing:
{Test name} — {what to verify}
{Test name} — {what to verify}
▶ /gsd:verify-work {N}
/clear first → fresh context window
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Why This Matters
The human_needed status exists specifically because the verifier identified things it cannot check programmatically. Requiring manual invocation of /gsd:verify-work creates a gap where users might:
- Miss the human verification items in the output
- Proceed to the next phase without testing
- Not realize the phase isn't truly verified
Affected Files
commands/gsd/execute-phase.md— routing after verifier completesagents/gsd-verifier.md— output format forhuman_neededstatusget-shit-done/workflows/execute-phase.md— post-verification routing logic