Skip to content

feat: merge additive updater pull requests automatically - #6

Merged
jcant0n merged 1 commit into
mainfrom
feat/automerge
Aug 3, 2026
Merged

feat: merge additive updater pull requests automatically#6
jcant0n merged 1 commit into
mainfrom
feat/automerge

Conversation

@jcant0n

@jcant0n jcant0n commented Aug 3, 2026

Copy link
Copy Markdown
Member

Brings Meshoptimizer.NET in line with the rest: auto-merge on an additive verdict.

The reason it was held back was that this repository rebuilds five native libraries when it bumps — and that reason was sound, but for a sharper cause than I gave. The binding-updater agent runs the generator, not the native build, so an agent pull request regenerates C# against a newer header while leaving the old binaries in place. To the API gate that is purely additive: new symbols, none removed. Every one of those new symbols is missing from the libraries.

Running as a separate workflow, the coherence check would have gone red and the merge would have proceeded anyway, because the merge job only looked at the API gate. Toolbox v1.12.0 folds it in, so needs covers both.

🤖 Generated with Claude Code

Same rule as the rest of the fleet: the agent's own pull request merges when every
public symbol that existed still exists unchanged, and a human looks at anything
else.

With native-coherence folded into the gate rather than running beside it, so the
merge actually depends on it. Without that, a regeneration against a newer header
with the old binaries still in place reads as purely additive and would have
merged past the one check that catches it.
@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

API gate: additive

Every symbol that existed still exists, unchanged. Nothing that compiled before stops compiling.

Target framework Added Removed
net10.0 +0 -0

Enum and constant values are part of the measured surface: a renumbering keeps compiling and sends the wrong number to the driver, so it counts as a removal.

@jcant0n
jcant0n merged commit ca763c9 into main Aug 3, 2026
4 checks passed
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