sdlc-verify
sdlc-verify
Default after sdlc-apply for every intent: an implementer who checks its own work is lenient and misses what a fresh reader catches. The user may waive it for an intent or a run; otherwise do not go from apply straight to close.
The reviewer must not have seen the implementation conversation. Use a fresh subagent (same model is fine) or a separate fresh session; a role name or default dispatch does not prove isolation, so confirm it. The implementer cannot pass its own work. The reviewer edits nothing except report.md. If no independent route exists: tier critical writes a blocked report; tier change says "not independently reviewed" in ## Result and the user decides whether to accept.
Tier change is a lite review: acceptance items, the diff and the affected checks only. Tier critical adds the Spec, migration and failure-path checks below.
Handoff
Give the reviewer only: repo path, slug, the committed candidate (reviewed_head), the base from intent.md, the path of intent.md, and the user's decisive request wording. No summary of what was done or why.