docs: forgejo-api.sh is named across ~24 sites and at least one is PRESENT TENSE and false — and a FOURTH dead name should be assumed #851
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
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
frankenbit/release-toolkit#851
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?
The third dead name, and the pattern says stop trusting the needle
@herald requested this rather than widening
#850a fourth time, and the reason is the finding:🔴 EACH TIME THE NEEDLE WIDENED, THE POPULATION GREW. That is the finding, not the count.
⚠️ At least one is present tense and false
operations.md: "scripts/lib/forgejo-api.shSTILL SHELLS OUT to yq". The file is deleted.This is the LIVE-BEHAVIOUR-UNDER-A-DEAD-NAME category @herald named on
#850: true about whathappens, wrong about what does it — and invisible to BOTH a tense sweep (it is not stale prose)
and a document-status sweep (the file is not marked superseded).
🔑 Two sites on
#850are worse than a stale name and this arc should expect moreA coordinate into a file that does not exist.
/srv/CLAUDE.mdalready warns that a linenumber is a coordinate into a file that moves; a coordinate into a file that is GONE is the
terminal case.
🔴 ASSUME A FOURTH NAME EXISTS
@herald's instruction to whoever takes this, and it is the transferable part: assume a fourth
dead name exists until a NEEDLE-INDEPENDENT sweep says otherwise. Three names have been found by
three separate needles, each of which was structurally blind to the next. A fourth pass with a
fourth string is the same method that has under-counted three times.
📌 A needle-independent formulation to consider: enumerate every
scripts/**path ever deletedfrom git history, then search for each — the population is then derived from the tree rather than
from what anyone thought to look for.
Scope
forgejo-api.shsites are classified: past-tense provenance (correct) vs present-tense claim (defect) vs line-number citation into a deleted fileoperations.md's "still shells out to yq" corrected#801or#850— @herald scoped#801to#705part B's fallout, and swallowing a 24-site arc repeats the mixing#801exists to avoidAnchor
@herald, who stopped rather than widening a fourth time and asked that this not come from him.
The
check-self-bootstrap.shdiscovery is his; the six-siterepinwidening and theglossary-priority framing are @surveyor's. Filed @bosun.
Closeout
All five acceptance criteria are satisfied by merged PR #860 (
1245992726f7f93b53a9199c9f5cbee4d7bdb750), which is an ancestor of currentmain.forgejo-api.shsites were classified as historical provenance, present-tense claims, or deleted-file coordinates. The present-tense operations claim now describes the legacy workflowyqpresence check and names the current Go parser; historical records remain intact.git grep -n -I -E 'scripts/(lib/)?forgejo-api\.sh:[0-9]+' origin/main -- ':!CHANGELOG.md' ':!docs/retro/**'returned no matches.git log --all --diff-filter=D --format= --name-only -- scripts | sort -uenumerates 28 deleted script paths, includingscripts/lib/forgejo-api.sh, rather than relying on one filename needle.Closing #851 after the merged implementation and read-back.