Conversation
The ruleset walk said a verified signature on every commit was required by neither this board nor the target, over a paste read on 2026-08-26, under a heading that read as a settled absence rather than as a reading with a date on it. Both boards require one today, so the rule-type table was missing a row and three pastes in the document no longer reproduced. I found it by re-running the two rule-type commands before quoting a row back rather than by reading the prose, which is the only way this class is found: a claim about a live setting reads the same whether or not the setting still says it. The walk already names this as the failure a document describing a live setting always has, and this is an instance of it rather than an illustration. What the repair adds beyond the row is the gap the setting arrived through. Record 0023 makes the requirement effective as the keys operations#1609 sets up for the working accounts land and not before, that issue is open, and the setting is configured on both boards now. So a merge here refuses an unsigned commit while the custody story the record conditions that refusal on is unfinished, and the section says so with the command behind each half rather than letting a configured rule be read as a decision having taken effect. It also keeps the other direction: nothing in this tree reads a signature, so a green run still says nothing about one. A second paste in the same section had drifted for an unrelated reason. The closing moment of issue #46 moved when the issue was reopened and closed again, so the document now carries the timeline the value comes from beside it, which is the authority a single timestamp is not. Refs #55
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Refs #55
THIS IS SUPERSEDED BY #214 AND IS CLOSED UNMERGED
I opened this with no
Signed-off-bytrailer on its commit, and the DCO gaterefused it by name:
Every other check on this head passed. The repair is a new branch rather than a
rewritten one, because a history that has been pushed is corrected under a new
name and never overwritten. #214 carries the same change cherry-picked with the
trailer added, and the two trees are identical:
This branch is left in place rather than deleted, because it was never merged.
The description of the change below is kept as it was written, so a reader
comparing the two pull requests sees the same body under both.
This does not finish #55. The last leg of that issue's done-when is an
allowed_merge_methodsedit on the ruleset, which is not a file in this tree,and nothing here reaches it.
What this changes
docs/quality-parity.md, in the ruleset walk that issue built, at three sitesand for two different drifts. No path is removed and no other file is touched.
The rule types moved and the walk did not. The subsection
### The rule neither board carriessaid a verified signature on every commit was required byneither this board nor the target, over a paste read on 2026-08-26. Both require
one now. The heading is replaced, the paste is re-read, the rule-type table gains
a
required_signaturesrow, the preamble that said three types here and four atthe target carries the newer reading beside it, and the sentence about what an
empty bypass list buys now counts four rules here rather than three.
The setting arrived ahead of the condition it was decided on.
docs/decisions/0023-signed-commits-on-the-default-branch.mdmakes therequirement effective as the keys for the working accounts land, which an
issue I keep elsewhere sets up, and not before, and that issue is open. The subsection says so
with the command behind each half, so a configured rule is not read as the
decision having taken effect, and it keeps the other direction as well: nothing
in this tree reads a signature, so a green run still says nothing about one.
A second paste in the same subsection had drifted for an unrelated reason.
It quoted the closing moment of issue #46 as
2026-08-24T19:11:13Z, which wascorrect when it was written. The issue was reopened on 2026-08-27T07:19:18Z and
closed again at 08:46:01Z. The value is repaired and the timeline it comes from
is now quoted beside it, because a closing timestamp moves whenever an issue is
reopened and the timeline is the authority a single value is not.
One edited line sits outside the walk.
## The gap this rests onpastes thesame rule-type command and carried the same three-element answer, so it is
repaired to the four the command prints. That section's surrounding prose is
about the required set, which is issue #26's subject; nothing in it changed
except the one line inside the fence, and the sentence it supports, that this
board requires no status check at all, is still what the command returns.
What failure it prevents
A reader quoting a row of this walk back as the state of a live setting when the
setting has moved. The walk already names that as the failure a document
describing a live setting always has, and the version this replaces was an
instance of it: a heading reading as a settled absence over a rule that is now
configured on both boards.
It also prevents the narrower reading that costs more. A rule that is configured
before the condition its record makes it effective on has been met is a merge
that refuses an unsigned commit while nobody is guaranteed to hold a key, and
that refusal lands at the end of somebody's work rather than at the start.
Leaving the document silent about it would let the configuration be read as the
decision having taken effect.
What was run
The four commands
CONTRIBUTING.mdnames, at the commit being pushed, plus therunner against this tree.
gofmt -lprinted nothing, which is its passing result. The suite was runwithout
-vhere, so the line the hardware harness prints about not being askedfor is not in the paste above; nothing in this change touches that package.
Every paste the change adds to the document was read before the sentence resting
on it was written, and each one is reproduced here:
The key-custody state those pastes sit beside is a question I keep elsewhere
rather than on this board; I read it in the same pass and it was open.
The nine parameter rows of the pull-request rule were re-walked in the same pass
and every one still returns on both boards the value its row gives it, so no row
of that table is touched here:
What this does not do
It does not finish #55.
allowed_merge_methodsprints all three methods on thisboard in the paste above, the table already marks that row as a change owed, and
the parameter lives on the ruleset rather than in this tree.
It does not decide whether
required_signaturesshould stand on this boardbefore that key-custody issue closes. It records that it does, with the record's own
ordering beside it, and takes no position.
It proves nothing about accounts other than the one whose commits it read. Three
verified commits are three commits, not a property of every account that may push
here, and the document says so rather than reading them as a guarantee.
It repairs the two drifted pastes it found and does not re-walk the whole
document. The rule types and the nine pull-request parameters were re-read; the
required-set table, the contexts sections and the two sections
d3edfc95b8526033c79cb26afe48282c2c090e32removed are untouched and unclaimedhere.
It was not read by a second person. There is no second reader on this board
tonight, so the commands above stand in place of one rather than a review having
happened, and this sentence is the disclosure rather than a softening of it.