feat(release): run the merge train before freezing an identity #2013

Merged
sean merged 1 commit from feat/release-train into trunk 2026-08-07 18:56:54 +00:00
Owner

R4. reconcileIntegration advances one car per reconcile: rebase -> await-ci -> merge, slotted before identity resolution.

The await-ci wait reuses the transaction gate's stall reason, which mapBuildToDeclaredRelease already wakes on — zero new watch plumbing.

Queue freezes at intent. Skips are typed and leave the PR open. Merge fails closed on the six evidence keys.

Goldens 12 -> 14. Both new shapes carry change-kind=integration, which R3's firewall matches.

INERT: no project sets integrationMode=release yet. 128/128 guards, 14/14 packages.

R4. reconcileIntegration advances one car per reconcile: rebase -> await-ci -> merge, slotted before identity resolution. The await-ci wait reuses the transaction gate's stall reason, which mapBuildToDeclaredRelease already wakes on — zero new watch plumbing. Queue freezes at intent. Skips are typed and leave the PR open. Merge fails closed on the six evidence keys. Goldens 12 -> 14. Both new shapes carry change-kind=integration, which R3's firewall matches. INERT: no project sets integrationMode=release yet. 128/128 guards, 14/14 packages.
sean force-pushed feat/release-train from 7d76952b4c
All checks were successful
pipeline/ci CI green @ 7d76952b4ca4
to 92c60144f0
All checks were successful
pipeline/ci CI green @ 92c60144f03e
2026-08-07 18:56:19 +00:00
Compare
sean merged commit 92c60144f0 into trunk 2026-08-07 18:56:54 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
sean/pipelines!2013
No description provided.