ci(privacy): de beeldtests draaiden nergens echt #364
No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
release-blocker
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!364
Loading…
Reference in a new issue
No description provided.
Delete branch "ci/dartcv-lib-path"
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?
Vervolg op #363, dat de beeldcontrole introduceerde. De detectietests daarvan sloegen zichzelf overal over — lokaal én in CI — en stonden dus groen zonder iets te bewaken.
Waarom
De beeldcontrole draait op OpenCV via FFI, en die native bibliotheek zit in de app-bundel. Een kale
flutter testop de Dart-VM heeft haar niet.Dat is geen theoretisch risico. Tijdens het bouwen van de feature stonden precies deze tests één keer groen terwijl de bibliotheek niet laadde: elke aanroep viel in de foutafhandeling en de scanner meldde nul gezichten. Groen om de verkeerde reden is erger dan rood, en dat is nu net het gedrag waar deze hele controle tegen ontworpen is.
Wat er verandert
Makefile — zoekt de bibliotheek zelf op in
build/en exporteertDARTCV_LIB_PATH. Wie ooit een platformbuild heeft gedaan, draait de detectietests dus vanzelf echt; niemand hoeft een variabele te onthouden. Gezocht op bestandsnaam en niet op een vast pad, want dat verschilt per platform (framework /.so/.dll) én per bouwmodus.CI — alleen de macOS-taak bouwt. Eén platform waar ze werkelijk draaien volstaat om een regressie in de detector te vangen, en een Linux-build zou GTK-pakketten op de runner vragen voor dezelfde twee tests. Die stap faalt hard als de bibliotheek niet staat waar hij wordt verwacht — anders valt een toekomstige
opencv_coremet een gewijzigd pad stilletjes terug op overslaan, en zijn we terug bij het probleem dat deze PR oplost.CHECKS.md — beschrijft dat deze ene suite een platformbuild nodig heeft, en waarom.
Gemeten
De regeldekking van de volledige suite stijgt mee, van 35.940 naar 35.980 regels.
make checkgroen.Kosten
De macOS-taak krijgt er een debug-build bij, lokaal ongeveer vier minuten. Dat is de prijs voor twee tests die de precisie van een gezichtsdetector bewaken — een detector die op elke huisdierfoto zou aanslaan als hij stukging, zonder dat iemand het merkte.
🤖 Generated with Claude Code