docs(contracts+workflows): six byte-authority/pointer sites name DELETED bash files — one asserts they still exist #830
Labels
No labels
bump
major
bump
minor
bump
patch
kind/bug
kind/chore
kind/docs
kind/feature
priority/critical
priority/high
priority/low
priority/medium
size/L
size/M
size/S
size/XL
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
frankenbit/release-toolkit#830
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Motivation
Four contract documents name DELETED bash files as their
byte-authority. Verified onmain—scripts/lib/does not exist at all:🔑 A
byte-authorityline is what a reader consults to RESOLVE AN AMBIGUITY. So it pointsevery such reader at a file that is not there — and it points them there at exactly the moment
they have a question the prose could not answer.
⚠️
fragment-format.md:6carries a second, separate defect: it says "the contract bothsubstrates are validated against" — there is one substrate. Residue of the single-stack
retirement.
Scope
byte-authorityto the Go symbol that now owns the behaviourtwice over, once when lines moved and again when the file was deleted (
#801)Acceptance criteria
scripts/lib/— DONE, with the wording narrower than the fix. Sixscripts/lib/mentions survive and every one is past-tense provenance — "ported from … removed with the bash release path", "now deleted", "since ported to internal/config", "Phase 7 replaced a library …". No document names one as AUTHORITY, which is what this AC was for. Deleting the provenance would lose history worth keeping, so the literal reading is not the right end state.byte-authoritynames a Go symbol that exists, verified by grep at fix time — DONE — verified by existence, not by grep:internal/changelog(15.go),internal/fragments(5),internal/forgejo(8) all present, and both named verbs (rt fragment-check,rt changelog-body-check) appear inrt --help.fragment-format.md:6says one substrate — DONE —fragment-format.md:6now reads "This document is the contract that substrate is validated against" (singular). The prior "both substrates" is gone with the bash half.#849splits what IS authority from what it was ported FROM first, then the check is four lines and unarguable.deleted authority, which is how four of them survived the retirement
Related
#801— orphaned refs, same class, different surface#705part B — the retirement that deletedscripts/lib/#777— where this was found; AC7 there is genuinely satisfied and this is NOT in itsscope
Anchor
Found by @surveyor while sweeping
#777's ACs, and explicitly scoped OUT of that trackerrather than folded in. Verified on
mainby Bosun. Filed per the one-filer rule.📌 TWO MORE, IN A WORKFLOW RATHER THAN A CONTRACT DOC — and one asserts something FALSE
Found while auditing
#705's ACs. Same class, different surface:🔴
:1075is the worse one and it is worse in an interesting way: the surrounding commentis correct and well-reasoned, and explains why it names a condition rather than a tracker
number —
The reasoning is right and the condition it describes has already been met. The sentence
that went stale is the one asserting present state; the sentence explaining the method is still
true. A false supporting clause inside a correct explanation — the class
#828producedthree instances of yesterday.
⚠️ And note what it means for the fix: the comment should not be deleted. Its method
paragraph is the part worth keeping; only "Other
scripts/libsources remain" is false.Added acceptance criteria
reusable-release.yml:674no longer points at a deleted pathreusable-release.yml:1075no longer asserts survivingscripts/libsources📌 Scope of this tracker is now six sites: four contract docs (@surveyor, from
#777) plusthese two workflow comments (Bosun, from
#705's AC audit).docs(contracts): four byte-authority lines name DELETED bash files — scripts/lib/ does not existto docs(contracts+workflows): six byte-authority/pointer sites name DELETED bash files — one asserts they still exist