fix(release): preflight toetst de nachtelijke linux-gate op main (#2308) #2333

Merged
brenno merged 1 commit from fix/preflight-nightly-gate into main 2026-10-06 21:51:03 +00:00
Owner

Sluit #2308.

De nightly linux-gate stond vier nachten rood terwijl v0.6.14 fase 1 doorliep en dezelfde fout pas ná branch en PR vond.

  • assert_nightly_main_gate staat vóór de wachtwoordvraag: nieuwste linux-gate.yml-run op main (lijst → detail-GET per run voor commit_sha), gekoppeld via merge-base --is-ancestor aan de verse origin/main-tip.
  • Groen → door; rood → stop vóór elke mutatie met runlink, eerste falende job en logtail; afwezig/niet-relevant/lopend → expliciet onbekend, niet groen.
  • Read-only — de gate dispatchet nooit zelf een run. --resume slaat hem over.
  • Regressietests in test/release_nightly_gate_test.dart (8 scenario's). Neemt tevens het achtergebleven CHANGELOG-item van #2311 mee.

Test plan

  • make check groen
  • flutter test test/release_nightly_gate_test.dart — 8/8
  • De echte meldkwaliteit (runlink + jobnaam + logtail) is pas live te zien bij een rode nachtrun; de fail-closed-paden zijn gedekt
Sluit #2308. De nightly linux-gate stond vier nachten rood terwijl v0.6.14 fase 1 doorliep en dezelfde fout pas ná branch en PR vond. - `assert_nightly_main_gate` staat vóór de wachtwoordvraag: nieuwste `linux-gate.yml`-run op `main` (lijst → detail-GET per run voor `commit_sha`), gekoppeld via `merge-base --is-ancestor` aan de verse `origin/main`-tip. - Groen → door; rood → stop vóór elke mutatie met runlink, eerste falende job en logtail; afwezig/niet-relevant/lopend → expliciet onbekend, niet groen. - Read-only — de gate dispatchet nooit zelf een run. `--resume` slaat hem over. - Regressietests in `test/release_nightly_gate_test.dart` (8 scenario's). Neemt tevens het achtergebleven CHANGELOG-item van #2311 mee. #### Test plan - [x] `make check` groen - [x] `flutter test test/release_nightly_gate_test.dart` — 8/8 - [ ] De echte meldkwaliteit (runlink + jobnaam + logtail) is pas live te zien bij een rode nachtrun; de fail-closed-paden zijn gedekt
De nightly linux-gate stond vier nachten rood terwijl de v0.6.14-release
fase 1 doorliep en exact dezelfde fout pas na branch en PR ontdekte.
De pre-flight keek naar gereedschappen, niet naar wat de onafhankelijke
Linux-poort van deze main al wist.

- assert_nightly_main_gate loopt vóór het wachtwoord, read-only:
  nieuwste linux-gate-run op main per detail-GET aan de commit_sha
  gekoppeld; alleen tip of voorvader van origin/main telt als bewijs.
- Rood blokkeert met runlink, eerste falende job en logcontext.
  Afwezig, niet-relevant of nog lopend is expliciet onbekend — niet
  groen. Er wordt nooit een run gedispatcht als neveneffect.
- --resume slaat de toets over: de inhoud van een lopende release
  ligt al vast.

Neemt ook het vergeten CHANGELOG-item van #2311 mee.

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
brenno merged commit 597444eadc into main 2026-10-06 21:51:03 +00:00
brenno deleted branch fix/preflight-nightly-gate 2026-10-06 21:51:03 +00:00
Sign in to join this conversation.
No description provided.