ci: registratie-invarianten in de per-PR-poort (#1123) #1136

Merged
brenno merged 1 commit from chore/enforce-gate-prevention-1123 into main 2026-08-02 16:44:37 +00:00
Owner

Wat

Voegt de fast registratie-invarianten toe aan de per-PR-poort, zodat de test-gebaseerde drift die check-static niet ziet (SOURCE_MAP, docs-registratie, SBOM, l10n) ook per PR wordt betrapt. Eerste helft van de preventie voor #1123; branch-protection (de vereiste poort) volgt.

Hoe

  • make check-registrations — vier snelle, platte tests (source_map_coverage_test, docs_registration_test, sbom_test, l10n_untranslated_test). Geen widget-render, seconden per stuk. Lokaal groen (29 tests).
  • Draait als extra stap in dezelfde static-gate-job (niet een nieuwe job), dus de status-check-context blijft static-gate / static-gate (pull_request) — nodig omdat de komende branch-protection precies die context vereist.
  • REGISTRATION_TESTS is een handmatige lijst: een nieuwe invariant-test hoort er expliciet bij, anders opnieuw een stil gat. Dat staat als waarschuwing in de Makefile én in CHECKS.md.
  • De volle suite en de dekkingsvloeren blijven bewust in make check (committer-lokaal) en de post-merge linux-gate.

docs_claims_match_code_test en docs_registration_test groen. Raakt geen bestandsformaat/opslag/afhankelijkheid/uitgaand verkeer/publieke belofte — bewaker-toets niet nodig.

## Wat Voegt de fast **registratie-invarianten** toe aan de per-PR-poort, zodat de test-gebaseerde drift die `check-static` niet ziet (SOURCE_MAP, docs-registratie, SBOM, l10n) ook per PR wordt betrapt. Eerste helft van de preventie voor #1123; branch-protection (de vereiste poort) volgt. ## Hoe - `make check-registrations` — vier snelle, platte tests (`source_map_coverage_test`, `docs_registration_test`, `sbom_test`, `l10n_untranslated_test`). Geen widget-render, seconden per stuk. Lokaal groen (29 tests). - Draait als **extra stap in dezelfde `static-gate`-job** (niet een nieuwe job), dus de status-check-context blijft `static-gate / static-gate (pull_request)` — nodig omdat de komende branch-protection precies die context vereist. - `REGISTRATION_TESTS` is een **handmatige** lijst: een nieuwe invariant-*test* hoort er expliciet bij, anders opnieuw een stil gat. Dat staat als waarschuwing in de Makefile én in CHECKS.md. - De volle suite en de dekkingsvloeren blijven bewust in `make check` (committer-lokaal) en de post-merge `linux-gate`. `docs_claims_match_code_test` en `docs_registration_test` groen. Raakt geen bestandsformaat/opslag/afhankelijkheid/uitgaand verkeer/publieke belofte — bewaker-toets niet nodig.
ci: registratie-invarianten in de per-PR-poort (#1123)
Some checks failed
scans / scans (pull_request) Has been cancelled
static-gate / static-gate (pull_request) Has been cancelled
f7523d96b3
static-gate.yml draaide bewust alleen $(STATIC_GATES) — geen tests. Daardoor kon
een registratiepoort die *een test* is (SOURCE_MAP, docs-registratie, SBOM, l10n)
tóch per PR passeren en stil rood op main landen (#1123, source_map).

Voegt `make check-registrations` toe: vier snelle, platte tests die betrappen
wanneer een nieuw lib-bestand niet in SOURCE_MAP staat, een docs-pagina niet
geregistreerd is, de SBOM verouderd is t.o.v. pubspec, of een nieuwe l10n.d-string
onvertaald is. Draait als extra stap in dezelfde static-gate-job, dus de
status-check-context blijft `static-gate / static-gate` (nodig voor de
branch-protection die dit tot vereiste poort maakt). REGISTRATION_TESTS is een
handmatige lijst — een nieuwe invariant-test hoort erbij, anders opnieuw een stil
gat. Lokaal groen (29 tests). Docs in CHECKS.md bijgewerkt.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
brenno merged commit cc8a81edfa into main 2026-08-02 16:44:37 +00:00
Sign in to join this conversation.
No description provided.