Write the role word out of this board's two tracked files - #308
Merged
Merged
Conversation
The word for the person who runs a project stood in five places across two tracked files here: four sentences in security/statements.json that describe me from outside, and one filler value in a fixture in .github/statements/statements.sh. The fleet's write gate refuses that word in every text posted to GitHub, so a quotation of these files in an issue or a pull request body cannot reproduce them, and the tree goes on saying what the posted texts may no longer say. Each replacement is a sentence rather than a substitution, and I read every one in the diff before committing. The three singular occurrences in the document become first person, because every one of them is about this account: there is one collaborator on this repository and it is me. The plural on the OSS-Fuzz entry is about somebody who can be paged rather than about me, so it takes a neutral noun instead. The dismissals themselves do not move, and the document's `updated` date stays where it is, because no disposition was re-examined. The fixture value is filler and nothing is proven against those bytes: statements.sh reads the field for presence and non-emptiness only, so the value carries no meaning a test depends on and it is not a fixture the rule about foreign text protects. Signed-off-by: Nils Lehnen <30603423+iderex@users.noreply.github.com>
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.
The issue this belongs to
Closes #306
What changed
Five sentences in two tracked files stop describing me from outside.
Four of them are
justificationfields insecurity/statements.json. Three saidthis repository has one person in the role word's shape; each is now a first-person
sentence, because each is about this account and about nothing else. The fourth is
the OSS-Fuzz entry, where the plural is about somebody who could be paged rather
than about me, so it takes a neutral noun and stays a statement about what
onboarding needs.
The fifth is
FIXTURE_FINDINGin.github/statements/statements.sh, where theword sat inside a filler value in a fixture document.
No disposition moves. The document's
updateddate is deliberately left at2026-09-02, because nothing here re-examined whether a dismissal still holds, andbumping it would say that something did.
I read every one of the five in the diff before committing, one line at a time.
What failure it prevents
The fleet's write gate refuses the role word in every text posted to GitHub. While
the word stands in the tree, a quotation of either file in an issue or a pull
request body cannot reproduce what the file says - the quote is refused, or it is
posted altered and then no longer matches its source. op#1789 is the parent that
measured that across the fleet and found the trees are where the word now lives;
this is that repair for this board.
Evidence
The role word is elided in the commands below the way the issue elides it, because
a body carrying the literal is refused by the gate this change exists for. The word
is the one the gate names when it refuses.
At the commit being pushed,
40d38fbc1d33de91ebc4a364bcea93a305e7383d, whole-wordand case-insensitive over the tracked set:
A substring search over the same tree, which is wider than the issue's own command
and catches the plural too, returns nothing:
The claim that every replaced sentence is about this account and no other, read
from the repository rather than recalled:
The two commands
CONTRIBUTING.mdnames, run on this machine at that commit:The check whose own fixtures and document this change touches:
Its selftest runs before it judges anything, so the fixture I edited was proved
against every rule in the same run:
And the document check that reads every Markdown path in the tree:
What a guard here refuses, and the proof it bites
This change adds no guard and edits no rule. What it edits inside a guard's file is
FIXTURE_FINDING'sjustificationvalue, and that value is filler: the only twoplaces
justificationappears in.github/statements/statements.share the fieldlist at line 47, which asks for presence and non-emptiness, and the fixture literal
itself. No assertion in the selftest reads the value, so no rule's direction changed
with it, and the 22
oklines above are the same 22 as before.That is also why I did not leave it standing under the issue's exemption for
fixture bytes. That exemption is for bytes a test is proven against; these are not,
so the word had no reason to stay.
What this does not cover
The
shellcheckleg was NOT run on this machine.shellcheckis not on the PATHhere, so
.github/shell-analysis/shell-analysis.shhad nothing to run and I did notinstall one. The gate's own run on this pull request is the first time that leg sees
this change.
Every other leg of the gate is likewise unrun locally:
lint,format,invariants,targets,cross-toolchain,thread-detector,dependencies,codeql,zizmor,fixture-scrub,branch-healthand the Unicode guard have noverdict from me, only from the runner.
Nothing here re-examines whether any dismissal in
security/statements.jsonisstill correct. The wording moved and the reasoning did not, and no reading was taken
of the live code-scanning surface, which
statements.shalready prints as somethingit cannot reach.
The board's other tracked files were searched and hold no occurrence, so this change
is the whole of what the issue measured. It says nothing about any other board.
I also edited issue #306's own
Scope:line, which is outside this diff. It readScope: the tracked files listed below, andscope_prefixesin.github/pr-hygiene/hygiene.shreads that line at column zero and splits it oncommas, so it declared a prefix no changed path could be inside and would have
refused exactly the change the issue asks for. It now names the two paths, and the
issue body says why it changed.
Who has read it
Nobody other than me has read this change. There is one account on this repository,
which is the reading above, so no second reader was available; the evidence in this
body stands in place of one and is not a substitute for one.