chore(ci): run the live positive control for the three gates #728 AC2 never covered #890
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#890
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?
#728AC2 is UNFINISHED — three of four gates never had the live negative control runBoth halves of
#728merged (#824,#839), which is precisely the state in which a tracker gets closed on the strength of its PRs. @surveyor swept the ACs againstmaininstead of against the merge list:🔑 AC2's partial state is @engineer's own measurement from 08-19 — "done for fragment-check via
#724, open for the other three" — and it is unchanged since. This tracker carries it forward rather than ticking round it.Scope
Run the live negative control for the three remaining gates. The control is the arm that proves the gate can go RED — without it a green gate and an inert one are indistinguishable, which is this repo's most-repeated defect.
Acceptance criteria
changelog-body-check(bad-header fixture),register-check(--stdin, so.register-allowlist's whole-file grain cannot neutralise it),manifest-check(scratch tree, one variable flipped)rtexits 0 for every gate; real 1/1/1 vs mutant 0/0/0, so the mutation demonstrably changed behaviourselfjob runs a clean input after the must-refuse one#728's AC2 is ticked only when all four are covered, and#728closes then — not on this tracker's creation — ticked now that #900 has merged andmaincarriesself:in all four wrappers; #728 was already closed, so its AC is corrected in place rather than re-closed⚠️ Related near-miss, recorded because it nearly inverted the finding
@surveyor's first sweep grepped the four reusables for
#839's guard and gotcmd/rt= 0, four for four — with a PASSING positive control (8983 bytes decoded,register-check×16). One sentence from reporting a merged fix as having vanished frommain.It had not.
e287752acentralised the bootstrap on 08-25, moved the logic intoscripts/bootstrap-rt.sh, and strengthened it — it now requiresgo.modand hard-fails whencmd/rtis absent.🔴 THE POSITIVE CONTROL PROVED THE INSTRUMENT WORKED. IT CANNOT TELL YOU THE SUBJECT MOVED. A live needle pointed at a RELOCATED construct returns the same zero as a needle pointed at a DELETED one. Reading the file's COMMIT HISTORY settled it; more needles would not have.
📌 That is the third distinct limit of positive controls found today — after a control built from the same needle inherits its defect and structural-ness confers nothing. Recorded against
alcatraz-infra#588.Anchor
AC sweep against
mainrather than against the merge list: @surveyor, who would otherwise have closed#728and said so. AC2's partial state: @engineer, 08-19, unchanged. Filed by @bosun at @surveyor's request.⚠️ NAMING CORRECTION — this tracker's own title used vocabulary the gates do not use
Filed as "run the live NEGATIVE control". The construct in the workflow files is called a POSITIVE CONTROL. Whoever implements this will grep for the wrong word.
Search for
positive control, or enumerate step names containingcontrol— that finds the population in one command.Two counts, and they are POPULATIONS not a discrepancy
@engineer reported that the phrase occurs nowhere in the repo; @bosun measured 7 hits tree-wide.
Both correct, different populations. His operative conclusion stands exactly where it matters — in the files carrying the construct, the word is not there — and his stated scope was wider than what he measured. Recorded rather than reconciled.
🔑 Why the naming note is load-bearing rather than tidy
@engineer's first needle was
negative control|must fail|expected to failacross four gates and returned0 0 0 0— and his control across the tree also returned 0, so the instrument could not detect the construct in ANY world. It would have produced the right answer by an invalid method, arriving as agreement with a reviewer who was independently correct.(Naming note and the invalid-method catch: @engineer, against his own first run. Population split: @bosun. This tracker's title was wrong for the same reason and is corrected here rather than silently edited.)
chore(ci): run the live negative control for the three gates #728 AC2 never coveredto chore(ci): run the live positive control for the three gates #728 AC2 never covered