Ververs 23 rood staande goldens + macos-gate.yml CI-poort (#1988) #1991
No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!1991
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/1988-golden-tests-rood"
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?
Wat er aan de hand was
23 van de 51 golden-tests stonden rood op
mainzonder dat er een wijziging tegenover stond (#1988).make checkviel optest-goldenen was daarmee voor iedereen rood.Oorzaak
Pixel-vergelijking van alle 23 gewijzigde goldens:
De goldens gebruiken het Ahem-testfont (tekst als blokjes), dus glyph-rendering kan de oorzaak niet zijn. De baseline (
7c0c37798, 2026-09-03) is een voorouder vanmain; geen code-wijziging sindsdien raakt de renderlaag. De font-PR (#1985) voegde Noto Sans Math toe voor PDF-export alleen, niet als Flutter-text-font.Conclusie: een sub-promille verschuiving in de renderlaag (anti-aliasing op vormen/randen), niet veroorzaakt door een code-wijziging.
Wat deze PR doet
Ververst 23 golden PNGs — geregenereerd op dezelfde machine met dezelfde toolchain (Flutter 3.47.1, macOS 26.6.2). De verschillen zijn uitsluitend anti-aliasing op randpixels.
Voegt
macos-gate.ymltoe — een CI-workflow diemake test-goldendraait op de Mac-runner na elke push naarmain. Dit is de CI-gap die het issue benoemt: de golden-tests draaiden nergens in CI, alleen de committer lokaal. De docs zeiden zelf al: "To gate them once a CI runner exists, add a single-platform job that runsmake test-golden." Geen required PR-check (de Mac-runner staat niet altijd aan en de goldens zijn machine-specifiek) — een post-merge vangnet dat een regressie binnen minuten ziet.Werkt
docs/CHECKS.mdbij — documenteert de nieuwe CI-poort.Bewaker-stap
Expliciet overgeslagen. Deze wijziging raakt geen bestandsformaat, opslag, afhankelijkheid, uitgaand verkeer, of publieke belofte. Het zijn test-assets (golden PNGs), een CI-workflow, en documentatie.
Testplan
make test-golden— 51/51 groen na regeneratiemake check-static— groenmake check-secrets— schoon (gitleaks + trufflehog)make sast— schoon (semgrep, 0 findings)static-gateCI-check groenCloses #1988
Generated with Devin
e516ba9796703b9cafa6