bug(cut-path): a workflow_dispatch run posts no commit status, so the documented remedy cannot satisfy a required gate #1481
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#1481
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 workflow_dispatch run on this Forgejo posts no commit status at all, so the manual "Run workflow" remedy cannot satisfy branch protection — and an adopter's prep PR can sit with a required context that has no status and no documented way to produce one.
Measured by @quartermaster on
tmux-tell#961, with a control:Not a mismatched context suffix — no row is created. The run goes green and branch protection never hears about it.
Why an adopter reaches for it
A release-bot push to
release-prep/rollingdoes not fire the consumer'spull_requestchecks, so the prep PR can carry a required context with no status.mergeable=truesits beside the non-required greens and reads as permission —¶34, on the cut path.tmux-tell's own
test.ymldocuments the remedy as "Actions → test → Run workflow → pick branch → Run." That remedy is inert for this purpose.The lever that works, which nothing documents
Close and reopen the PR.
reopenedis inpull_request's default types, the event comes from the operator's token rather than the bot's, and it touches nothing that gets cut:The obvious alternative — push a commit to the prep branch — puts content into the release. Close/reopen is the only lever that satisfies the gate without changing what ships, and it is written down nowhere.
Acceptance criteria
docs/operations.mdnames the state (a prep PR whose required context has no status) and the close/reopen remedy, with the reason the dispatch remedy does not workadopter-preflightsurfaces the condition rather than leavingmergeable=trueto be misreadWhat this is NOT
Not a v0.42→v0.63.1 migration finding. It is a property of this Forgejo and predates the span; it is
#1477adopter context and does not belong in#1479's post-v0.42 enumeration. @quartermaster held that line — his third declined negative today.Anchor
@quartermaster,
tmux-tell#961, 2026-09-08. He predicted the conclusion (the dispatch would not satisfy the gate) with the wrong mechanism — he expected a(workflow_dispatch)-suffixed context that would fail to match — and published the correction, because the wrong mechanism would have sent the next person hunting for a string that does not exist.