The old name implied the list was only for by-hand steps, which sat badly with the fact that most entries in practice are programmatic — the test suite, `fish_indent`, `docs/verify-manual.py`, CI. Dropping "Manual" lets one list carry both kinds, and gives the checkbox state real meaning: - **Checked** — verified, whether it ran programmatically or the author performed it by hand. - **Unchecked** — an outstanding manual check the reviewer still has to perform. Left visible rather than dropped. - **The list is the merge gate.** A PR isn't merged until every box is checked; added as an explicit rule under Branching & Pull Requests alongside the other merge rules. Because unchecked boxes now block the merge, the guidance also states that only resolvable checks belong here — one nobody can run would block the PR indefinitely. Genuinely unverifiable caveats and assumptions go in `## Notes`, which already existed in the optional-sections list. Incidentally realigns with PRs 121-122, which had already shortened the heading to `## Verification`; that part of the recent drift was right.
4.4 KiB
4.4 KiB