Pakket bevat stijlbestanden maar OciDeck opent met lokaal actief profiel #2644
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#2644
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?
Probleem
Een
.ocideck-pakket neemt een eigen presentatielogo, donkere variant en merkstrook alslogos/-leden op (_packThemeAssets,lib/services/file/file_service_package.dart) en schrijft CSS met het gekozen profiel. Bij openen in OciDeck wordt de stijl van de inhoud echter vervangen door het lokaal actieve profiel (lib/services/file_service.dart,activeProfileFor; ook de in-geheugen pakketroute parseert de Markdown). Het pakket draagt geen volledig profielrecord dat de importer kan selecteren. Op web zetattachPackageAssetsToMem(lib/services/package_asset_resolver.dart) bovendien uitsluitend dia-afbeeldingen en media om naarmem:; de pakketlogo's krijgen geen bruikbaar profielpad. Een ontvanger ziet daardoor niet noodzakelijk de stijl die het pakket als CSS en logoleden bevat. Dit is een statisch bevestigde contractbreuk; een interactief experiment met een ontvanger die een ander actief profiel heeft, moet de exacte zichtbare uitkomst nog aantonen.Reproduceerroute
.ocideck.themes/*.cssenlogos/*(en eventueel Marp CLI-weergave). De app gebruikt het lokaal actieve profiel; de webroute koppelt de pakketlogo's niet aan het profiel.Ontwerp- en reparatieopdracht
Bepaal expliciet het contract voor een gedeeld pakket: moet OciDeck de meegeleverde stijl tonen, of zijn CSS en logoleden uitsluitend voor externe Marp-rendering? De huidige documentatie en het pakketgedrag mogen daarover niet uiteenlopen. Als de stijl in OciDeck moet meereizen, ontwerp eerst een veilige profielrepresentatie in het pakket (bestandsformaatversie/compatibiliteit, validatie, geen vertrouwen in willekeurige lokale paden), herstel logoleden op web naar tijdelijke
mem:-paden en laat de ontvanger de meegeleverde stijl kiezen zonder zijn globale stijlprofiel stil te overschrijven. Als het pakket bewust alleen inhoud meeneemt, verwijder of verduidelijk de misleidende compleetheidsclaim en leg uit waarvoor de meegeleverde CSS/logoleden dienen.Acceptatiecriteria
Gerelateerd aan #2640 (webkiezer) en #2643 (documentatie). Dit ticket gaat over de betekenis van een gedeeld pakket, ook zonder nieuwe logo's te kiezen.
Web: pakketimport herstelt dia-afbeeldingen maar niet de stijllogo’sto Pakket bevat stijlbestanden maar OciDeck opent met lokaal actief profielOpgepakt. Tak: fix/logo-stijl-2640. Verwachte reikwijdte: pakketcontract voor meegeleverde stijl, zonder het globale profiel te overschrijven.
Geland op main in
978b199646. De stijl staat in ocideck-style.json naast de markdown en vervangt het globale profiel niet. Een ouder pakket zonder dat bestand houdt het lokale profiel. Paden buiten logos/ vallen weg.