fix(spiegel): Windows-CI-build (windows-2022) + ~58 test-portabiliteitsfixes #881
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!881
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/spiegel-ci-windows-2022"
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?
De Windows-
flutter test-leg op de spiegel draaide nog nooit (de build strandde altijd eerder). Deze PR repareert de build en ~58 van de 78 blootgelegde portabiliteitsfouten.Build
windows-2022pinnen in de test-matrix, exact zoals release.yml (#788): het voorgebouwde OpenCV-pakket van dartcv4 gaat niet samen met de nieuwste MSVC op windows-latest. Los deze pin bij de dartcv4-migratie (#870).~58 testfixes
Pad-asserties platform-bewust (
p.normalize/p.join), Windows-file-locking bij temp-opruiming verdragen, CRLF- en tijd-tolerantie, en een echte tool-padbug inpack_web_release(absoluut-op-absoluut geplakt op Windows). Elke batch is op de Windows-runner geverifieerd (78 → 54 → 39 → …); alle test-wijzigingen draaien groen op macOS.Nog open (getrackt in #880)
De harde kern (~20): git-op-Windows (
ProcessException), SBOM-CRLF-hashes, trash-verplaatsing, en ref-herschrijving (format-nabij, langs de bewaker). Die vragen een Windows-machine i.p.v. blinde CI-iteratie; de Windows-job blijft tot dan rood.Bewaker
Raakt CI-config en tests; de pack_web_release-fix houdt de checksumlijst juist portabel (
/). Geen formaat-/opslag-/afhankelijkheidswijziging. Het enige format-nabije punt (ref-herschrijving) is bewust naar #880 geschoven, niet hier aangeraakt.De Windows-job op de spiegel strandde op `flutter build windows`: het voorgebouwde OpenCV-pakket van dartcv4 kent de nieuwste MSVC op windows-latest niet ("Found OpenCV Windows Pack but it has no binaries compatible"). release.yml loste dit gisteren al zo op (#788); ci.yml had die pin nog niet. Dit is dezelfde gedocumenteerde noodgreep, niet de eindoplossing: de migratie naar dartcv4 2.x (die op windows-latest wél bouwt) is afzonderlijk getrackt. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>De tests gaven een hardgecodeerd POSIX-target ('/deck/images/foto.png') mee, terwijl de resolver dat op Windows naar backslashes normaliseert — waardoor resolve(p) == target nooit matchte en de beeldverwijzingen 'onvindbaar' leken. In productie loopt de target door dezelfde resolver, dus dit is een test- inconsistentie, geen app-bug. Target nu ook door p.normalize. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>