fix: bump ceremony pin to 0.6.3 so draft PRs stop being marked as conflicting #39
Labels
No labels
attention
blocked
blocker:ci-red
blocker:conflict
blocker:drill-pending
blocker:unrequested
bug
claimed
documentation
enhancement
epic
merge-next
needs-ruling
needs-triage
offsite
post-merge
ready
release
scope:ci
scope:cli
scope:docs
scope:manifests
scope:packaging
stale
state:addressing
state:bots-reviewing
state:building
state:needs-human
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: heavy-duty/stoke#39
Loading…
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?
What
stokepins ceremony 0.6.1 for both label workflows. That release predates theForgejo mergeability fix, so the sweep marks every draft PR as conflicting.
.forgejo/workflows/labels.yml:31—uses: heavy-duty/ceremony/.github/workflows/labels.yml@0.6.1.forgejo/workflows/labels-sweep.yml:37—uses: heavy-duty/ceremony/.github/workflows/labels-sweep.yml@0.6.1Evidence
!38is live proof. Its API state:Forgejo folds WIP/draft into
mergeable=false. The 0.6.1 mapping has no draftguard, so
falsegoes straight to a conflict verdict:The merge is in fact clean —
git merge-tree --write-tree origin/main origin/build/1-apt-signed-installexits 0, tree64cee32afe072883224fa40acafad10c8eea491e.Removing
blocker:conflictby hand does not stick: the sweep re-derives it on thenext run. Confirmed — the label was removed manually and
forgejo-actionsre-addedit about two minutes later.
Fix
Bump both pins to 0.6.3. The guard landed in ceremony
d3b7984"fix:distinguish Forgejo mergeability states";
git tag --contains d3b7984→0.6.2 0.6.3.Ceremony's own comment on that line names this case: "Forgejo folds checking,
conflict, check error, and WIP into false. Draft must win because WIP makes the
boolean carry no merge result (#236)."
Not the cause
The PR is also behind base ("This branch is out-of-date with the base branch").
That is unrelated — 0.6.1 has no
merge_baseclause at all, so updating the branchwould not clear the label.
Acceptance
@0.6.3.!38no longer carriesblocker:conflictwhile it is a draft.Triage cross-link, 2026-08-30T20:16Z — closing the loop this issue left open, so nobody reads
it as "the pin work is done".
The bump landed and it works: sweep run 453 cleared
blocker:conflictoff draft !38 at19:28:32Z, and the label has not returned through the 20:00Z cron. Both acceptance criteria
here are met.
What this issue's scope did not cover is the rest of the pin.
mainnow runs0.6.3andvendors
0.6.1:.ceremony/README.mdL5, L9 still say0.6.1, and all six mirrored doctrine files(
AGENTS.md,TRIAGE.md,BUILDER.md,REVIEWER.md,LABELS.md,RELEASES.md) arebyte-identical to ceremony
0.6.1and differ from0.6.3—+160 / −42lines;test/governance.test.jsL134 still names0.6.1, and asserts only that the mirrored filesexist, so
npm teststays green on the split (run 452 confirms);needs-triagelabel still carries0.6.1's description, because the taxonomy iswritten only by a
bootstrap=yesdispatch and never by the cron.All of that was already inventoried on
#36 — the open issue for this
pin and its seven measured defects, of which this bump clears five. #36 got no event from the
push (no
Refs), so its body has been brought up to date by hand this tick, defect 6 markedcleared with the run-453 evidence, and the remaining work marked. It stays
readyandunclaimed.
No action asked of anyone here; this comment exists so a reader arriving at this closed issue
finds the remainder instead of concluding there is none.