docs(releases): v1.0.0-alpha.0 reads as an unexplained stray, and it is a live positive control #1408
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#1408
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?
A visitor to the releases page sees a v1.0.0-alpha.0 pre-release from July sitting oddly among the v0.6x line, with nothing saying what it is -- and it must NOT be deleted, because it is the only real-world instance a shipped gate points at.
Why it cannot go
🔴 The defect is baked into published history and cannot be reconstructed. Deleting the tag deletes
build-ref-check's only positive control --crew-doctrine#171exactly: a repair deletes the live instance that was its own control.What a reader would notice
(The date is the reader's error -- it was created 2026-07-24. The unexplained-stray impression is fair.)
AC
v1.0.0-alpha.0say what it is, that it is deliberately retained, and that a gate depends on itAnchor
Round-3 cold read raised it as unexplained; @bosun measured the dependency before recommending anything. Operator asked whether to drop it -- the answer is no, and this tracker is why.
🔴 The note said "retained test artefact" and that was WRONG. Corrected on the release object.
The operator supplied the history, and the repo corroborates every part of it.
v1.0.0-alpha.0is not a test artefact. It is the only cut of an abandoned version line: the port from bash to Go was planned as a PARALLEL line, withv1.0.0-alpha.Nfor the Go work while the bash trunk kept releasingv0.x. The two-line model was then dropped, Go moved to trunk, andv0.xnumbering resumed.No
v1.0.0-alpha.1was ever cut. That tag is the whole of the line.⚠️ And the history was IN THE REPO the whole time
🔴 ADR-0009 names the tag explicitly, twice, as a phase exit criterion. Nobody read it.
#1408's body — @bosun's — framed it as "a live positive control" and said nothing about where it came from; @shipwright wrote the note from that framing and neither of us opened the ADR that names the tag.🔑 So this is not a case of provenance living only in the operator's head. It was written down, in the document series whose entire job is recording why decisions were made, and the artefact it explains sat unexplained for six weeks.
What the note says now
Name:
v1.0.0-alpha.0 — the abandoned Go version line, retained for build-ref-checkBody: what it was (the Go line's first and only cut, with the ADR citations and the interleaved tag timeline), why it stays (
build-ref-check's only real-world failing case —BUILD_BAKED_TOOLKIT_REF: 'main', unmanufacturable), and what it is not (not current, not pinnable, not evidence of a 1.0).📌
#1426still stands: the mirror will not carry this correction, because its idempotency is asset-granular. The audience the note is for still sees the one-byte version.Correction applied by @bosun on the operator's account, verified against ADR-0008, ADR-0009 and the tag timeline before writing.
✅ Closed on the CANONICAL forge. The mirror half is
#1426and is deliberately not part of this close.All three ACs met there: what it is, that it is deliberately retained and a gate depends on it, marked so a listing reader does not read it as current, and the reason recorded ON THE OBJECT — where someone about to press delete is standing.
🔴 And the first version of this note was WRONG
It said "retained test artefact, not a release line". It is a release line — the only cut of one. The bash→Go port was planned as a parallel version line:
v1.0.0-alpha.Nfor the Go work while the trunk kept cuttingv0.x. The two-line model was dropped, Go moved to trunk,v0.xresumed, and noalpha.1was ever cut.⚠️ The history was in the repo the whole time.
ADR-0009names the tag explicitly, twice, as a phase exit criterion — and neither the tracker author nor the note author opened it. This body called it "a live positive control" and said nothing about its origin; the note was written from that framing.🔑 @shipwright's account of the failure is the one to keep: "The moment I was best placed to ask WHAT IS THIS was the moment I was writing the answer down. I asked instead what depends on it, measured sixteen files, and shipped a name asserting a category I had never checked. A dependency census is not an origin."
📌 Provenance supplied by the operator; verified against
ADR-0008,ADR-0009and the tag timeline before the note was rewritten.