Use this checklist during implementation and review.
- PR has a declared change class (
A/B/C/D). - Current behavior and intended behavior are explicit.
- Invariants are explicit.
- Failure mode choice (
fail-openorfail-closed) is explicit.
- Deterministic behavior is preserved (ordering, tie-breaks, source selection).
- Structured input parsing rejects malformed payloads.
- Legacy payload handling is explicit (mapped, rejected loudly, or migrated).
- No silent downgrade from stronger policy to weaker policy.
- Reproducer exists for the bug/behavior.
- Positive-path assertions exist.
- Negative-path assertions exist.
- Verification commands and outcomes are listed in the PR.
- API/metadata/config compatibility impact is documented.
- Migration path is documented.
- Rollback/containment plan is documented.
- Operator-facing behavior changes are documented where relevant.
- Audit findings are classified (
bug,tradeoff,noise). - Each accepted/rejected finding has evidence.
- Reviewer can verify claims from PR + tests without assumptions.