verifying a change | reproducing a bug
<Expected observable behaviour and risk, or Expected/Actual bug statement>.
| # | Requirement / bug claim | Verdict | Real / substituted | How observed | Check it yourself |
|---|---|---|---|---|---|
| V1 | <one behaviour or bug claim, stated so it can only be true or false> |
holds / does not hold / not observed | real, or substituted: <what stood in> — <what it does not cover> |
<the deciding evidence; for a negative claim, its closure-window observation or causal proof> |
<command that re-runs this check> |
Summary: <what holds, the deciding observation, every not-observed/failed item and shipping implication>.
| Label | Use it when | Requires |
|---|---|---|
holds |
the required evidence establishes the claim | the deciding runtime observation, or for a negative claim the closure-window observation/causal proof, and how a reader reaches it |
does not hold |
you observed it failing, or the bug reproducing | the failing output, assertion diff or error screenshot |
not observed |
you never reached the check | what stopped it |
An unreached check is never holds; a run that verified two of three claims is reported as two of three.
For a negative claim supported by causal proof, How observed may cite the relevant source or contract locator
instead of a runtime observation, but it must explain why execution cannot reach the forbidden side effect.
| # | Substitute or effect | The user's authorization, verbatim |
|---|---|---|
| V1 | <what stood in for what, or the effect and what it touches> |
<sentence> |
<clean-checkout-to-observation steps>
[verify] <the console or command line the verdict rests on>
. Full capture: <console.log>.
| Light | Dark |
|---|---|
 |
 |
- Screenshots/video:
<paths, and which row each backs> - Logs:
<deciding lines are inline above; link full captures here> - Resources:
<inline userscripts, mock payloads, import/export files, before/after snapshots — and what each proves>
| Change | Forward | Backward/backup | Before/after query |
|---|---|---|---|
<scope/blast radius> |
<command/exit> |
<command/exit or irreversible plan> |
<evidence> |
| Step | Status | Evidence/blocker |
|---|---|---|
<step> |
pending / passed / failed / blocked | <path or observation> |
- Initial/final HEAD:
<sha>/<sha> - Final
git status --porcelain=v1:<output> - Created artifacts/processes/external data and cleanup:
<inventory> - Redaction performed:
<what was removed>
- Every
holdsnames how the target was driven — command, or launch plus steps — and the deciding observation. A session already wrote that record toactions.log; quote it rather than reconstructing it from memory. - Where a claim changes state beyond the driven surface, that observation is an independent read: extension storage from an extension page, or the page console.
- Embed decisive text and images inline; scrolling this file should reach a verdict without opening a side file. Link only archives, binaries and full captures, each with a note on what it holds.
- One artifact can back two rows: put it under the row it decides and reference it from the other.
- Keep failed and unchecked steps visible. Redact tokens, cookies and real credentials before saving, and again before embedding.
- Keep every path relative to this file; the scenario directory, not
report.mdalone, is what you hand to a reviewer.