quality(export): een niet-resolveerbaar thema-logo tekent 'Bestand niet gevonden' in élke export #1174

Closed
opened 2026-08-03 15:56:01 +00:00 by brenno · 1 comment
Owner

Afgesplitst van #1164 (punt 5). Bij een beeldkeuring verscheen linksonder op elke dia een 'Bestand niet gevonden'-placeholder voor een thema-logo — in editor, presentatie én PDF.

Analyse (uit de code)

Het standaardprofiel (LibreKAT) wijst naar een gebundeld asset (asset:assets/images/librekat-logo.png) dat in de repo én pubspec.yaml staat. Dat rendert normaal gewoon. Een placeholder verschijnt alleen wanneer logoPath naar een niet-gebundeld/ontbrekend bestand wijst — typisch een geïmporteerd stijlprofiel waarvan het mem:- of style_logos/-bestand op de machine ontbreekt. Waarschijnlijk dus een omgevings-/deckartefact van de keuringsmachine, geen bug in de logo-resolutie.

Wat wél de moeite waard is

Ongeacht de oorzaak: een thema-logo (merk-overlay, trustedAsset) dat niet resolveert hoort géén 'Bestand niet gevonden'-vlak in de export te stampen. Een merk-overlay die stil wegvalt is correcter dan een gebroken-afbeelding-icoon op elke geëxporteerde pagina. Dit staat los van de slide-media-placeholders (een ontbrekende inhoudsafbeelding hoort wél zichtbaar te blijven).

Reikwijdte (kandidaat)

  • lib/widgets/slides/previews/overlays.dart (_LogoOverlay) / media_previews_image.dart (_resolvedImage): een niet-resolveerbaar thema-logo stil weglaten i.p.v. de missing-placeholder tonen.
  • Eerst verifiëren welk logoPath het gekeurde profiel had (asset: → build/assets-probleem; mem:/style_logos → verweesd-logo-artefact).
Afgesplitst van #1164 (punt 5). Bij een beeldkeuring verscheen linksonder op elke dia een 'Bestand niet gevonden'-placeholder voor een thema-logo — in editor, presentatie én PDF. ## Analyse (uit de code) Het standaardprofiel (LibreKAT) wijst naar een *gebundeld* asset (`asset:assets/images/librekat-logo.png`) dat in de repo én `pubspec.yaml` staat. Dat rendert normaal gewoon. Een placeholder verschijnt alleen wanneer `logoPath` naar een **niet-gebundeld/ontbrekend** bestand wijst — typisch een geïmporteerd stijlprofiel waarvan het `mem:`- of `style_logos/`-bestand op de machine ontbreekt. Waarschijnlijk dus een **omgevings-/deckartefact** van de keuringsmachine, geen bug in de logo-resolutie. ## Wat wél de moeite waard is Ongeacht de oorzaak: een **thema-logo** (merk-overlay, `trustedAsset`) dat niet resolveert hoort géén 'Bestand niet gevonden'-vlak in de export te stampen. Een merk-overlay die stil wegvalt is correcter dan een gebroken-afbeelding-icoon op elke geëxporteerde pagina. Dit staat los van de slide-media-placeholders (een ontbrekende *inhouds*afbeelding hoort wél zichtbaar te blijven). ## Reikwijdte (kandidaat) - `lib/widgets/slides/previews/overlays.dart` (`_LogoOverlay`) / `media_previews_image.dart` (`_resolvedImage`): een niet-resolveerbaar thema-logo stil weglaten i.p.v. de missing-placeholder tonen. - Eerst verifiëren welk `logoPath` het gekeurde profiel had (asset: → build/assets-probleem; mem:/style_logos → verweesd-logo-artefact).
Author
Owner

Opgelost in #1185 (merge-commit 9f48a81e op main). Een niet-resolveerbaar thema-logo valt nu stil weg in editor, presentatie én export; een ontbrekende inhoudsafbeelding houdt haar plaatshouder. Regressietest dekt beide kanten, make check groen.

Opgelost in #1185 (merge-commit `9f48a81e` op main). Een niet-resolveerbaar thema-logo valt nu stil weg in editor, presentatie én export; een ontbrekende inhoudsafbeelding houdt haar plaatshouder. Regressietest dekt beide kanten, `make check` groen.
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#1174
No description provided.