Goal: make completion claims only after fresh evidence.
Gate:
- Identify the exact claim being made.
- Choose the command or inspection that proves it.
- Run the full check now, not from memory.
- Read output and exit code.
- State the result with evidence or report the actual failure.
Examples:
- tests pass: test command exits 0 with failure count checked
- build succeeds: build command exits 0
- bug fixed: original symptom is reproduced as passing
- lint clean: linter output has no errors
- requirements met: checklist is matched against the request
Red flags:
- "should pass"
- "looks good"
- "probably fixed"
- claiming success after partial output
- relying on an earlier run after new edits
Output:
- command run
- result
- evidence summary
- residual risk or skipped checks
Rules:
- no completion claim without current verification
- do not summarize success before reading output
- if verification cannot run, say why and what risk remains