fix(windows): niet-git-portabiliteit uit #880 (beeldpaden posix, LF-checkout, trash-skip) #883

Merged
brenno merged 3 commits from fix/880-windows-hardcore into main 2026-07-26 10:32:06 +00:00
Owner

Werkt de niet-git-portabiliteitsfouten uit #880 weg (de git-cluster blijft, die vraagt een Windows-machine + security-review).

  • image_reference_service + image_service: herschreven/opgeslagen ![](…)-beeldpaden gingen op Windows met \ de .md in (images\foto.png) — niet-portabel. Nu altijd /, net als de deck-serializer (p.posix). Twee echte formaatbugs.
  • .gitattributes * text=auto eol=lf: LF bij checkout, zodat de SBOM-inhouds-hashes en documentcontroles op Windows niet meer op CRLF verschillen (sbom, import_note).
  • trash + duplicate_cleanup: op Windows overgeslagen — TrashService kent daar geen prullenbak (Recycle Bin is een aparte feature).

Op de mirror-CI: alle niet-Windows-jobs groen; Windows van ~20 naar ~15, en die ~15 zijn de git-cluster. Zie #880 voor die rest.

Werkt de niet-git-portabiliteitsfouten uit #880 weg (de git-cluster blijft, die vraagt een Windows-machine + security-review). - **image_reference_service** + **image_service**: herschreven/opgeslagen `![](…)`-beeldpaden gingen op Windows met `\` de `.md` in (`images\foto.png`) — niet-portabel. Nu altijd `/`, net als de deck-serializer (p.posix). Twee echte formaatbugs. - **.gitattributes** `* text=auto eol=lf`: LF bij checkout, zodat de SBOM-inhouds-hashes en documentcontroles op Windows niet meer op CRLF verschillen (sbom, import_note). - **trash** + **duplicate_cleanup**: op Windows overgeslagen — TrashService kent daar geen prullenbak (Recycle Bin is een aparte feature). Op de mirror-CI: alle niet-Windows-jobs groen; Windows van ~20 naar ~15, en die ~15 zijn de git-cluster. Zie #880 voor die rest.
Drie stukken van de Windows-portabiliteitsachterstand (#880):

- image_reference_service schreef de herschreven `![](…)`-verwijzing met
  p.relative (OS-scheiding), dus op Windows kwam `images\foto.png` in de .md —
  niet-portabel. Nu altijd '/', net als de deck-serializer (p.posix). ECHTE bug.
- .gitattributes forceert LF bij checkout (`* text=auto eol=lf`): de SBOM bevat
  inhouds-hashes die met een CRLF-checkout op Windows afweken van de gecommitte
  LF-waarden (sbom_test), en tests die op letterlijke \n toetsen. Bij de bron.
- trash_service kent op Windows geen prullenbak (_trashFilesDir geeft null);
  de drie tests die een gelukte verhuizing verwachten slaan daar over. Recycle
  Bin-integratie is een aparte feature, geen bug.

De git-op-Windows-cluster blijft in #880: die raakt de beveiligingsgevoelige
hardened env (lege omgeving → 'parameter is incorrect') en hoort op een echte
Windows-machine met security-review, niet blind.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
ImageService.pasteImage en _importIntoProject gaven het deck-pad met p.relative
terug (OS-scheiding), dus op Windows kwam `images\pasted_….png` in de dia —
niet-portabel, net als de ref-herschrijving. Nu altijd '/'. (De kopieerroutes
_copyInto/_materializeMem* bouwden al met '$subdir/…' en waren goed.)

duplicate_cleanup_dialog verplaatst de kopie via TrashService; op Windows is er
geen prullenbak, dus die test slaat daar over (zelfde reden als trash_service).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
fix(test): testWidgets skip is bool, geen String
All checks were successful
scans / scans (pull_request) Successful in 3m20s
de824c402d
Vervolg op de vorige commit: testWidgets('…', skip:) verwacht bool?, niet de
String-reden die test('…', skip:) wél aanvaardt. De reden staat in de comment.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
brenno merged commit 449e45d8d5 into main 2026-07-26 10:32:06 +00:00
Sign in to join this conversation.
No description provided.