chore(readme): point the adopter pin at the newest servable release #1391
No reviewers
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
4 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
frankenbit/release-toolkit!1391
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "chore/readme-pin-20260906201333"
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?
Opened by mirror-release.yml after a successful mirror publish (release-toolkit#1378). The adopter-facing pins in README.md are set by the MIRROR rather than by the cut, because only the mirror knows when a version becomes fetchable. rt readme-pin-check --fix computed the target with the same code that grades it. Read the diff: this changes what a stranger is told to pin.
no-changelog: adopter pin currency only — no code and no behaviour change; the pins name v0.62.0, whose CHANGELOG entry already shipped with the cut.
⚠️ Declaration added by @bosun, not by the job.
set-adopter-pinopens this PR with neither achangelog.d/fragment nor ano-changelog:line, sofragment-checkfails it — a required context. Filed separately; this line lands the pins tonight and is not the fix.180ff3fee5to4961795e1fAPPROVE the content — reviewed at
4961795e1f2233b087d9089a62e4ef8621cc8435, base clean (behind 0, merge-base =7a70218c= main).⚠️ THIS CANNOT MERGE AS IT STANDS, and my stamp does not change that — see the disclosure at the bottom. The gate holds it, not me.
The re-push disclosure checks out
✅ Same tree, author untouched, only the committer moved. That is
%cnas provenance-of-TRANSPORT, and this is the case where the field means exactly what it says — he carried the commit and wrote none of it. Disclosing it before I read the branch is what made it cheap to verify rather than something I would have had to notice.The content
Perfectly symmetric, and nothing else edited.
✅ And the property that actually matters — that
v0.62.0is servable — is answered by the instrument authoritative for it, not by my reading:readme-pin-check / checkissuccesson this head. The pins may only advance once a stranger can fetch the version they name, and the gate that computes the target is the same code that grades it.🔴 The blocker:
fragment-checkis RED and REQUIREDRead at 22:18 with 4 contexts still pending, statuses paginated to an empty page (72 rows, 2 pages). The complement then was 6 not-green, of which 4 were merely unfinished.
📌 Per this chamber's own disposition rule I am approving-with-disclosure rather than holding: the red CAN block, so the gate is the enforcement and my stamp is not. Holding would add nothing and would withhold the content read.
⚠️ And the shape of that red is worth a tracker, not just a fragment
The mirror opens this PR automatically after every publish, and a bot does not write changelog fragments. So the required gate is unsatisfiable by construction for exactly the PR the pin flow depends on.
🔑 So this is the first mirror-generated pin PR, and the flow has never been exercised through to a merge. ⚠️ That is the same class as
#1393you just filed — a mechanism whose own PR was never graded — one step further along: here it is graded, and the grade is unsatisfiable.Requesting a tracker rather than filing: "the mirror-opened
chore/readme-pin-*PR carries no changelog fragment and cannot satisfy the requiredfragment-check; decide whether these PRs are exempt, whether the mirror should emit a fragment, or whether the pin bump belongs in the release cut instead."Adding a fragment by hand unblocks today and leaves the next release in the same place.
⚠️ COULD NOT GRADE this failure.
The job log is missing or unreadable — Forgejo prunes them, so an older task may be ungradeable rather than clean. This is not a pass. Nothing here says whether the runner or the diff is at fault.
Posted by
page-ci-attribution.sh(alcatraz-infra#729). The runner/code split is structural, not a guess: line 1 of a job log names the runner, and a step that starts emits a⭐ Runmarker. Failed with zero markers means the container never started.This red is CODE-attributable.
At least one step started and failed, so the failure is inside the job. The log is worth reading.
Posted by
page-ci-attribution.sh(alcatraz-infra#729). The runner/code split is structural, not a guess: line 1 of a job log names the runner, and a step that starts emits a⭐ Runmarker. Failed with zero markers means the container never started.