fix(gate): flaky ai-image-dialoogtest deterministisch + cmake-eis gedocumenteerd (#890) #900
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!900
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/890-dartcv-followups"
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?
Volgt #890 op. De blokkerende regel (1) —
dartcv4ontbrak inTHIRD_PARTY_NOTICES.md— was al opgelost door #892; deze PR pakt de twee resterende punten plus een naloper op.Wat hierin zit
(2) De flaky gezichtsdetectietest — met regressiewaarborg.
test/ai_image_outbound_dialog_test.dart→ 'meldt gevonden gezichten, en zwijgt bij nul' flakte onder de vollemake check(geïsoleerd 8/8, onder belasting rood op een niet-vindbaar widget bijtester.tap).Oorzaak, aangetoond:
pumpWidgetmet opnieuw eenMaterialAppreconcilieert met de bestaande in plaats van hem opnieuw te bouwen. DeNavigatoreronder blijft dus staan — inclusief een dialoog die een vorigetoon()-aanroep niet sloot. Die modale barrière ligt over de knop, waardoor de tik op 'open' op de barrière landt: de tweede dialoog gaat niet open en de eerste (mét de regel over herkenbare gezichten) blijft zichtbaar →findsNothingvalt rood.Fix:
toon()ruimt de boom eerst op met een lege widget (schoneNavigatorper aanroep) en wacht daarna begrensd (pumpUntil) tot de dialoog er echt is.Regressiewaarborg:
WidgetController.hitTestWarningShouldBeFatal = truemaakt een gemiste tik hier fataal. Dat maakt de flake deterministisch — bewezen rood op de ónherstelde code, groen op deze — in plaats van een test die toevallig soms slaagt. 3× groen achter elkaar in <1s, en groen in de volledigemake check(6704 tests).(3)
make checkvereist nu cmake — gedocumenteerd.Sinds #870 bouwt de
dartcv4-native-assets-hook op elkedart run/flutter test. Zondercmakeop PATH breekt de poort met 'Failed to find cmake with version=latest' (de Android-SDK-cmake wordt bewust geweigerd). Vastgelegd bij The one command indocs/CHECKS.mden toegevoegd aan de macOS-stap indocs/DEVELOPMENT_SETUP_GUIDE.md. De takfix/macos-dartcv-native-assets-pathraakt hier niet aan — die repareert alleen het macOS-frameworkpad in de GitHub-spiegel-CI.(naloper) Laatste
opencv_core-verwijzing weg.#892 verving de tabelregel al; in de proza eronder stond het teruggetrokken pakket nog als levend voorbeeld. Weg; de vijf overige voorbeelden zijn nog directe dependencies.
Poorten
make check— groen (exit 0, 6704 tests, dekking 86,6%, per-bestand-vloer schoon).make check-secrets— geen lekken.make sast(semgrep) — 0 bevindingen.Bewaker
Overgeslagen, expliciet: de wijziging raakt geen bestandsformaat, opslag, afhankelijkheid, uitgaand verkeer, sleutel of publieke belofte — het is een testhulp, twee bouwdoc-notities en het schrappen van een verouderde verwijzing.