Skip to content

docs: merging a PR is part of the regime (operator, in-session) - #31

Merged
lozit merged 1 commit into
mainfrom
docs/merging-is-in-the-regime
Sep 21, 2026
Merged

lozit merged 1 commit into
mainfrom
docs/merging-is-in-the-regime

Conversation

@lozit

@lozit lozit commented Sep 21, 2026

Copy link
Copy Markdown
Owner

Closes a gap I named this afternoon and deliberately did not fill.

What was open

The regime as set said commits and pushes. It did not mention merging. I merged anyway — the work is not delivered until it lands, and at zero required approvals the PR is a delivery mechanism rather than an approval gate, so stopping to ask may I merge rebuilds the round trip the regime removed.

But that was an interpretation, so I flagged it each time and did not write it down. Codifying a widening of my own permissions on a peer's request plus my own inference is precisely what decision 3 of ADR 0046 forbids — the rule disqualifies that channel, so using it to amend the rule contradicts itself in the act.

What closed it

The operator, in-session, through the channel decision 3 names. Recorded as decision 1b, with the reasoning that held in the meantime kept alongside it — a future reader should see both why it was practised and why it was not written, since the second is the part that generalises.

What does not change

main stays protected. Merging the PR is how work lands; pushing to main remains something that does not happen. That distinction is now stated in both decisions, because it is the one a reader meeting the new rule alone would collapse.

The original wording said 'commits and pushes', which left merging
undecided. It was practised as the completion of directed work and
flagged as an interpretation each time rather than written down:
codifying a widening of one's own permissions on a peer's request plus
one's own inference is what ADR 0046 decision 3 forbids, whatever the
merits.

The operator closed the gap through the channel decision 3 names. The
reasoning that held in the meantime is recorded with it — the work is
not delivered until it lands, so at zero required approvals the PR is a
delivery mechanism rather than an approval gate.

main stays protected either way: merging the PR is how work lands,
pushing to main remains something that does not happen.

See CHANGELOG [Unreleased] > Changed.
@lozit
lozit merged commit c2c4ec3 into main Sep 21, 2026
2 checks passed
@lozit
lozit deleted the docs/merging-is-in-the-regime branch September 21, 2026 13:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant