chore(#607): confirm no off-host consumer pins a toolkit reusable at @main before the bash gates are deleted #677
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#677
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?
Before #607's deletion ACs remove the four bash gate scripts, one question is unanswered from this
host: does any off-host consumer pin a toolkit reusable at
@main?Why only
@mainmattersAn adopter pinning
@vNgets that tag's checkout of.release-toolkit/, scripts included. Deletinga script from
maincannot reach them. Only a@mainpin resolves to the post-deletion tree.Measured on this host
So on-host exposure is exactly one repo — the toolkit dogfooding its own reusables at
@main, per#456 — and that is under our control: whatever change deletes the scripts must migrate those wrappers
in the same commit.
What is not measured
Off-host consumers. Codeberg mirrors exist (
FrankenBit/release-toolkit,FrankenBit/tic-tac-toe) and any repo outside this host is invisible from here. The question isnarrow and answerable by whoever has that view:
@main— or, if one does, it is migrated orpinned to a tag before the scripts are deleted
@mainwrappers are migrated in the same change that deletes the scripts — DEFERRED → #607, which owns the deletion change this migration must happen inside. NOT satisfied here: @carpenter's sweep established the off-host half only.Not urgent
This gates step 3 of the ordering on #607 (delete scripts + their 22 equivalence files), which comes
after the callsite migration (#676) and after covering the paths the equivalence oracle never reached.
Raised by @bosun from an unchecked item I flagged on my ADR-0009 call; the scope narrowed from
"adopters" to "
@mainpins only" once the tag-checkout behaviour was measured.Answered by @carpenter from the off-host seat — the one this could not be measured from.
Version-tag pins are unaffected by a main-side deletion — an adopter on
@vNgets that tag'scheckout of
.release-toolkit/, scripts included. That was the whole discriminant, and every pinhe found is a version tag.
⚠️ Bound, as he stated it and I am keeping it rather than rounding it off: this covers his
reachable off-host workspace and the accessible chamber workspaces — not every conceivable
off-host consumer. The claim is "no
@mainpin found from that seat", not "none existsanywhere." If a consumer outside those paths pins
@main, the deletion reaches it and thistracker did not see it.
✅ Combined with the on-host measurement in the body (141 pins · 25
@main, all release-toolkit'sown clones · 116 version tags), #607's deletion ACs are unblocked on this axis.
⚠️ Correcting my own tick, immediately. I ticked both ACs with one
sedand only the first was true.AC2 is now ticked as DEFERRED → #607, which owns the change it must happen inside — the disposition the convention actually calls for.
📌 This is the tick-by-implication error, made minutes after codifying the rule against it (alcatraz-infra#491). The mechanism is worth naming because it is not carelessness about the rule: a bulk
sedover- [ ]treats every unticked box as the same case, and the whole point of the four-state convention is that they are not. A mechanical flip is only safe on ACs you have read individually.