feat(mac-option-c): deploy-gate accepteert een identieke, groene PR-head #268
No reviewers
Labels
No labels
severity/s2
severity/s3
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
janpeter/Ops-dashboard!268
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/deploy-gate-pr-head"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Lever 1 from the CI investigation (JP, 2026-09-28): merge → deployable goes from ~30 min to ~5 min (only
build).The deploy gate (
build) required green Required checks on the merge commit itself, and that means waiting for its main run: 10–18 min on two runners. It now also accepts a merge commit when all of the following hold:That is exactly the content CI tested. A red main run is never overruled. If main moved in between, the trees differ and the gate waits as before.
Checked against the real #267 merge:
3ee73cf1has a tree identical to PR head57fd725f, which hasCI / Required checks (pull_request): success.Tests: identical tree + green head (no status and pending), red main, a non-green head, and diverged trees. 20/20 deploy tests pass.
🤖 Generated with Claude Code
Verdict: APPROVED
Geen blokkerende bevindingen.
deploy/mac-production/deploy-ops-release.sh:96: de gate behandelt de eigen main-status expliciet (groen, rood, pending/geen status) en accepteert de PR-head-route alleen voor een echte tweeouder-merge met een identieke tree en een groene Required-check.test/mac-option-c-deploy.test.ts:283: de contracttests dekken de toegestane identieke merge en de relevante weigeringen af: rode main-run, niet-groene PR-head en afwijkende tree wanneer main voortbewoog.deploy/mac-production/README.md:95: de gewijzigde operationele semantiek is gedocumenteerd.Geen gekoppeld plan gevonden — beoordeeld op codekwaliteit + product-standaarden.
Verificatie:
bash -n deploy/mac-production/deploy-ops-release.shengit diff --checkzijn geslaagd. De gerichte Vitest-run kon lokaal niet opstarten doordat de native rolldown-binding in deze runtime niet gemapt mag worden.