Afwijkend documentlogo wordt niet meegenomen bij deck opslaan of verpakken #2641
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#2641
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Aanleiding
Bij controle of de desktoproute van #2640 ook geraakt wordt, blijkt de gewone presentatielogokiezer op desktop aanwezig. Een afzonderlijk verliespad raakt wel het afwijkende documentlogo, op desktop én web.
Codebevinding / reproduceerroute
documentLogoPathis een gekozen lokaal bestand;nullbetekent gedeeld logo, lege string betekent bewust geen documentlogo)..ocideck-pakket. Verplaats het resultaat naar een andere computer/map en open het opnieuw._writeProjectinlib/services/file/file_service_project.dartkopieert wellogoPathenbrandStripPath, maar nietdocumentLogoPath._packThemeAssetsen_profileWithPackageAssetsinlib/services/file/file_service_package.dartverpakken en herschrijvenlogoPath,logoDarkPathenbrandStripPath, maar slaandocumentLogoPathover. Het profiel kan daardoor een oorspronkelijk absoluut bestandspad bevatten dat buiten de export niet bestaat. Dit is een statisch bevestigde keten; de route is nog niet interactief op twee machines gereproduceerd.Gewenst gedrag
Een gekozen afwijkend documentlogo blijft zichtbaar na opslaan, verplaatsen en opnieuw openen van het project of pakket. De betekenis van
null(gedeeld logo) en''(bewust uit) blijft intact. Een geëxporteerd.ocideckstyle-profiel blijft werken zoals nu; dat pad sluit het documentlogo al in.Voorgestelde reparatie
Kopieer/materialiseer
documentLogoPathin dezelfde project- en pakketketen als de overige profielafbeeldingen en herschrijf het profiel naar het meegeleverde relatieve pad. Gebruik bestaande type-, grootte- en padvalidatie. Controleer ook de donkere variant in de Markdown-projectroute, zodat de reparatie geen tweede ontbrekende profielafbeelding laat liggen.Acceptatiecriteria
.ocideck-export bevat de benodigde bytes en opent met hetzelfde documentlogo zonder toegang tot het oorspronkelijke bestandspad; toets ook eenmem:-logo in de webroute.null), bewust uitgeschakeld logo (''), ontbrekend bronbestand en twee verschillende logo's behouden hun huidige betekenis; een ontbrekend bestand geeft geen misleidende verwijzing in een beweerd compleet pakket.Gerelateerd aan #2640, maar dit is een afzonderlijke opslagfout; de webknop repareren lost deze niet op.
Opgepakt. Tak: fix/logo-stijl-2640. Verwachte reikwijdte: documentLogoPath meenemen in projectopslag en .ocideck-pakket.
Geland op main in
978b199646. Een ontbrekend documentlogo wordt in een pakket leeg gezet, niet als dood absoluut pad meegegeven. null blijft het presentatielogo delen, een lege waarde blijft bewust uit.