Projectopslag laat logo en merkstrook met gelijke bestandsnaam botsen #2645

Closed
opened 2026-10-28 22:45:56 +00:00 by brenno · 2 comments
Owner

Probleem

Bij gewoon Markdown-project opslaan kopieert _writeProject eerst het presentatielogo en daarna de merkstrook (lib/services/file/file_service_project.dart). Beide kopieerroutes kiezen logos/<basename> als doel zonder botsingscontrole. Als het logo /map-a/brand.png en de merkstrook /map-b/brand.png verschillende bytes hebben, overschrijft de tweede kopie logos/brand.png. Beide profielvelden wijzen daarna naar hetzelfde bestand: de merkstrook kan als hoeklogo verschijnen. Dit is een statisch bevestigde kopievolgorde; de visuele route moet nog worden getoetst.

Reproduceerroute

  1. Gebruik een stijl met een eigen hoeklogo en merkstrook uit verschillende mappen, maar met dezelfde bestandsnaam en verschillende inhoud. Dit kan bijvoorbeeld uit een geïmporteerde stijl of bronpresentatie komen.
  2. Sla als Markdown-project op en inspecteer logos/ en de twee opgeslagen profielpaden.
  3. Open/preview het project of render de gegenereerde stijl: het oorspronkelijke hoeklogo is in de projectkopie overschreven.

Gewenst gedrag / aanpak

Bewaar verschillende bronbeelden onder verschillende projectnamen, ook bij gelijke basename; hergebruik een doel alleen als de bytes werkelijk gelijk zijn. Herschrijf beide profielvelden naar hun eigen relatieve pad. Pas dezelfde botsingsregel toe wanneer #2641/#2642 extra logo-varianten aan de projectkopie toevoegen.

Acceptatiecriteria

  • Twee verschillende afbeeldingen met gelijke bestandsnaam blijven na opslaan, verplaatsen en heropenen verschillende afbeeldingen voor logo en merkstrook.
  • Gelijke bytes kunnen veilig één kopie delen; Save As overschrijft geen ander profielbeeld stil.
  • Een regressietest gebruikt twee verschillende geldige afbeeldingbytes met dezelfde basename en controleert bestanden, opgeslagen profielpaden en herladen beeldinhoud. Test ook de extra varianten zodra #2641/#2642 zijn gerepareerd.

Gerelateerd: #2641 en #2642 (ontbrekende projectkopieën van andere logo-varianten).

## Probleem Bij gewoon Markdown-project opslaan kopieert `_writeProject` eerst het presentatielogo en daarna de merkstrook (`lib/services/file/file_service_project.dart`). Beide kopieerroutes kiezen `logos/<basename>` als doel zonder botsingscontrole. Als het logo `/map-a/brand.png` en de merkstrook `/map-b/brand.png` verschillende bytes hebben, overschrijft de tweede kopie `logos/brand.png`. Beide profielvelden wijzen daarna naar hetzelfde bestand: de merkstrook kan als hoeklogo verschijnen. Dit is een statisch bevestigde kopievolgorde; de visuele route moet nog worden getoetst. ## Reproduceerroute 1. Gebruik een stijl met een eigen hoeklogo en merkstrook uit verschillende mappen, maar met dezelfde bestandsnaam en verschillende inhoud. Dit kan bijvoorbeeld uit een geïmporteerde stijl of bronpresentatie komen. 2. Sla als Markdown-project op en inspecteer `logos/` en de twee opgeslagen profielpaden. 3. Open/preview het project of render de gegenereerde stijl: het oorspronkelijke hoeklogo is in de projectkopie overschreven. ## Gewenst gedrag / aanpak Bewaar verschillende bronbeelden onder verschillende projectnamen, ook bij gelijke basename; hergebruik een doel alleen als de bytes werkelijk gelijk zijn. Herschrijf beide profielvelden naar hun eigen relatieve pad. Pas dezelfde botsingsregel toe wanneer #2641/#2642 extra logo-varianten aan de projectkopie toevoegen. ## Acceptatiecriteria - Twee verschillende afbeeldingen met gelijke bestandsnaam blijven na opslaan, verplaatsen en heropenen verschillende afbeeldingen voor logo en merkstrook. - Gelijke bytes kunnen veilig één kopie delen; Save As overschrijft geen ander profielbeeld stil. - Een regressietest gebruikt twee verschillende geldige afbeeldingbytes met dezelfde basename en controleert bestanden, opgeslagen profielpaden en herladen beeldinhoud. Test ook de extra varianten zodra #2641/#2642 zijn gerepareerd. Gerelateerd: #2641 en #2642 (ontbrekende projectkopieën van andere logo-varianten).
Author
Owner

Opgepakt. Tak: fix/logo-stijl-2640. Verwachte reikwijdte: botsingsvrije projectkopie van logo en merkstrook.

Opgepakt. Tak: fix/logo-stijl-2640. Verwachte reikwijdte: botsingsvrije projectkopie van logo en merkstrook.
Author
Owner

Geland op main in 978b199646. Dezelfde bytes delen één bestand in logos/; verschillende bytes met dezelfde naam krijgen een eigen naam.

Geland op main in 978b199646c1c834b2bf348c30214ecce370898a. Dezelfde bytes delen één bestand in logos/; verschillende bytes met dezelfde naam krijgen een eigen naam.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
LibreKAT/Ocideck#2645
No description provided.