Skip to content

docs(runway): state the merge target atomicity guarantee in the contract - #722

Merged
behinddwalls merged 1 commit into
mainfrom
sergeyb/runway-merge-atomicity-contract
Sep 17, 2026
Merged

behinddwalls merged 1 commit into
mainfrom
sergeyb/runway-merge-atomicity-contract

Conversation

@sbalabanov

Copy link
Copy Markdown
Contributor

Writes down, as part of the written contract, a property that has always been true of Runway's committing merge by construction of the Git merger: it updates the merge target at most once per request, and afterwards either every step is reachable from the target or the target is unchanged. Adds this to the Merger.Merge doc comment, the api/runway/messagequeue wire contract README, and the Runway workflow RFC.

🤖 Generated with Claude Code

A committing merge has always been all-or-nothing against its merge
target by construction of the Git merger, but the property was only
written down in the Git merger's own README. This documents it as
part of the Merger interface contract, the published wire contract
README, and the Runway workflow RFC, so callers and future backends
can rely on it without reading the Git implementation.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@CLAassistant

Copy link
Copy Markdown

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.
You have signed the CLA already but the status is still pending? Let us recheck it.

@sbalabanov
sbalabanov marked this pull request as ready for review September 17, 2026 18:03
@sbalabanov
sbalabanov requested review from a team and behinddwalls as code owners September 17, 2026 18:03
@behinddwalls
behinddwalls merged commit c48a5b6 into main Sep 17, 2026
28 of 29 checks passed
@behinddwalls
behinddwalls deleted the sergeyb/runway-merge-atomicity-contract branch September 17, 2026 21:28

This branch was successfully deployed

1 active deployment
stack-rebase — adcf5e99 Deployed Sep 17, 2026 by behinddwalls via Rebase Stack #511
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.

4 participants