TOP PRIORITY: consolidate all open PRs onto one next branch, one PR #48
Reference in New Issue
Block a user
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?
This outranks all feature work in this repo. Do it before anything else.
Owner instruction, sneak 2026-08-10:
This repo is the clearest example of the problem: it currently has four open PRs with a merge order that exists only because one deletes a line another edits, and communicating that order to him is exactly the burden he is refusing to carry.
What to do
Fold every open PR here onto a single
nextbranch, resolving the conflicts between them yourself, in this order:That ordering is load-bearing: #40 replaces the
go installof golangci-lint with a digest-pinned lint stage, deleting the very line #31 edits, so taking #40 before #31 turns a conflict into a one-hunk digest bump.Definition of done
nextbranch containing all four as separate issue-closing commits, each message ending(closes #N).next->main, titled for the milestone.make checkgreen on the combined result — verified after conflict resolution, because a clean textual merge can still break the build.nextbefore closing it.Note
The containerised-lint work in #47 overlaps #40's lint stage. Land the consolidation first, then reconcile the two rather than doing both at once.
Model going forward
nextis the branch for the NEXT MILESTONE, not the next release;mainchanges between releases as milestones land. Every worker works in its own clone, pullsnextbefore starting, and pulls and resolves conflicts itself immediately before pushing. Exactly one open PR in this repo at all times from now on.Correction to the rule as I originally stated it. sneak, 2026-08-10:
> you can have multiple open PRs per repo if the milestone on
nextis completed and hasn't been merged tomainyet. you can work on the next milestone off ofnexton a new PR (mark wip). i just don't want one PR per small feature branchSo the target is not "exactly one open PR, always" — it is one PR per milestone, never one per feature branch. A second open PR is legitimate when a finished milestone PR is waiting on sneak and the following milestone has started off
next(not offmain) under aWIP:title prefix.The consolidation work here is unchanged: these are per-issue PRs, which is exactly the shape he does not want.
Also done, so nobody has to remember not to merge mid-consolidation: every open PR in this repo is now titled
WIP: …, labelledneeds-rebase, and assigned toclawbot. Strip the prefix and reassign only when the milestone PR is genuinely ready. His instruction: "don't tell me not to merge things, rename the PRs with WIP: prefix so they aren't mergeable."Superseded. sneak, 2026-08-10: "branch and pr per issue, landing on next, squash merged by manager on successful review. manager owns dispatching workers to resolve merge conflicts. next is always ready for me to merge to main without notice." And: "manager merges the pr to next i mean, not directly with git."
So do NOT consolidate or close these PRs. Retarget each to base
next, squash-merge it there through Gitea on a passed review, and dispatch a worker for any that will not merge cleanly.mainis only ever touched by the milestone PR fromnext, which sneak merges.Feature branches may be red;
nextandmainmust stay green. Createnextfrommainif it does not exist here yet. Drop theWIP:prefixes once retargeted.nextcreated frommainatfbfe1df. All five open PRs retargeted to basenext: #35, #40, #31, #38, #44. All five fork fromfbfe1dfand merge-test clean intonextas it stands, so theneeds-rebaselabels were about the oldmainshape; each will be rebased by a worker asnextmoves under it.Landing order is the one already established here (#40 before #31 so the golangci pin is a one-hunk digest bump rather than a conflict), each squash-merged into
nextthrough Gitea on a passed review. #44 lands last: it fails deliberately, and the two defects it found (#42, #43) go in ahead of it.