Skip to content

pr:review --conflicts-ok: admission defers conflicts to the merge train's drivers - #191

Merged
thejackshelton merged 3 commits into
masterfrom
conflicts-ok
Oct 5, 2026
Merged

thejackshelton merged 3 commits into
masterfrom
conflicts-ok

Conversation

@thejackshelton

Copy link
Copy Markdown
Contributor

GitHub works out mergeability with a plain text merge that ignores our merge drivers (dragon-generated, dragon-floor, and #190's dragon-sorted). So it reports CONFLICTING for PRs those drivers merge cleanly. #142 failed landing admission this way at review-before, although it merges cleanly onto master with the drivers.

  • pr:review --conflicts-ok: a CONFLICTING head is judged as UNKNOWN (judgedHead in pr-review-vouch.ts), and a note goes to stderr. Without the flag, nothing changes.
  • land.ts review-before: passes --conflicts-ok. The merge train, which merges with the drivers, still fails a real conflict at merge. CI is still required: a conflicting PR still gets its push-event checks run, and the landing commit's CI is required as before.
  • The pr-review step at publish time is unchanged. By then the branch is the landing commit, so it isn't conflicting.

Tests: pr-review.test.ts + land.test.ts 141/141 (new judgedHead test). pnpm typecheck passes.

🤖 Generated with Claude Code

…usts GitHub's CONFLICTING, which ignores the merge drivers

#190's dragon-sorted driver (and dragon-floor, dragon-generated) merge PRs that GitHub's plain text merge calls CONFLICTING,
so admission failed #142 although it merges cleanly onto master. Before its build the driver now passes --conflicts-ok: a
CONFLICTING head is judged as UNKNOWN, and the merge train, which merges with the drivers, fails a real conflict at merge.
@thejackshelton
thejackshelton merged commit 6385d46 into master Oct 5, 2026
5 checks passed
@thejackshelton
thejackshelton deleted the conflicts-ok branch October 5, 2026 22:06
thejackshelton added a commit that referenced this pull request Oct 5, 2026
…st) into form-a-v2. rt-animator.ts keeps both sides: findStyle and patchChild walk control boxes (FORM-a) and read and patch replaced leaves (master's img/iframe fix); rt-animator.test.ts imports both helpers
thejackshelton added a commit that referenced this pull request Oct 6, 2026
…st) into inl1a-lowering. hit-capture-identity.test.ts takes master's registered-fixture check and keeps INL1a's: no file beyond the base belongs to a base fixture (now judged by fixtureOf, which knows the ~ixN and #N suffixes). glyph-clearance-pins.json keeps both sides' entries. rt-animator.ts patchChild (master's replaced-leaf patch) takes INL1a's inline children and passes them through unchanged, as INL1a's patchBox did
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