[Bug] Dia-inhoud beweegt mee met het app-thema: een codeblok en een grafiek-tooltip worden in donkere modus onleesbaar #822
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#822
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?
Gevonden tijdens de inventarisatie voor #814, niet gezocht: er zijn dia-onderdelen die zich uit mode-afhankelijke
AppTheme-tokens kleuren. Een dia is een vast wit canvas, dus die tokens keren om terwijl het canvas blijft staan.Dat is dezelfde klasse als #606 en als de vondst in #780 — maar de toets die daaruit voortkwam dekt hem niet.
Twee gevolgen, allebei nagemeten
Colors.whiteopAppTheme.inkgithubTheme(root#333333) opAppTheme.ghSurface1. De tooltip van een grafiek
_tooltipStyle()inchart_preview.dart:703zetcolor: Colors.white, de bak eronder krijgtcolor: AppTheme.ink. In lichte modus isink#0F172A— wit op donkerblauw, uitstekend. In donkere modus isink#E8ECF3: wit op bijna-wit.Raakt alle drie de tooltip-plekken:
chart_preview.dart:863(taart),chart_preview_cartesian.dart:54en:219,chart_preview_radar.dart:367.2. Een codeblok op een dia
text_previews.dart:729vult het blok metAppTheme.ghSurface— in donkere modus#20242B. De tekst komt uitHighlightView(theme: githubTheme), en dat is de lichte GitHub-syntaxkleurstelling met root#333333. Donkere letters op een donkere bak.Het is precies de tak mét taalherkenning die stuk is:
Bij een onbekende taal valt het terug op
monometghInk, en dát paar is in beide modi goed. Wie```dartschrijft krijgt dus een onleesbaar blok, wie```schrijft niet.mermaid_diagram.dart:106-116gebruikt dezelfdegh*-tinten en verdient dezelfde blik.Waarom dit meer is dan een contrastdefect
De dia is de plek waar het het duurst is. Wie in donkere modus presenteert, zet dit op de beamer — en de HTML-export draait zónder thema en schrijft altijd de lichte waarden. Dan wijkt de weergave in de editor af van wat de export oplevert, terwijl het exportdialoog belooft dat die exact gelijk zijn. Dat is letterlijk de redenering die al in
app_theme_contrast_test.dartstaat bij de toets 'de dia-inkt is leesbaar op wit en beweegt niet met het thema'.Die toets vangt dit niet, en dat is geen fout van de toets: hij somt drie tokens op —
slideInk,slideInkMuted,slideInkSoft— enink,ghSurface,ghInk,ghBorderenwarningFgstaan er niet in. Een tokenlijst bewaakt wat erin staat.Richtingen (open)
lib/widgets/slides/? Dat is een bronwacht, en die veroudert niet bij het volgende token.ink, of de tekstkleur uit de bak afleiden (_labelOn, die bestaat al inapp_theme.dart).gh*vastzetten op de lichte waarden voor alles onderslides/, óf de syntaxkleurstelling meebewegen met de bak in plaats van hem vast te pinnen. Het eerste past bij de regel "een dia is een wit canvas"; het tweede maakt de dia thema-afhankelijk en botst dus met de export.overlays.dartgebruiktwarningFg— niet nagemeten, hoort in dezelfde ronde.Weging
Bug, geen privacy of beveiliging. Wel het oppervlak waar een fout het duurst is: iemand staat ermee voor een zaal. De reparatie zelf is klein; de poort eromheen is het eigenlijke werk, want zonder die poort komt het volgende token er gewoon weer in.
Herkomst: inventarisatie voor #814 (welke bestanden lezen een mode-afhankelijk token), 24-07-2026. Alle getallen hierboven zijn gemeten op
a5097015, niet geschat.Opgepakt als de concrete, gemeten kop van de donkere-modus-restschuld (#825 is de bredere kijkronde). Tak: fix/dia-inhoud-thema-onafhankelijk-822. Reikwijdte: grafiek-tooltips, het codeblok mét taalherkenning, de mermaid-tinten, en een bronwacht op de gebruiksplek onder lib/widgets/slides/ i.p.v. een tokenlijst.
Gemerged in
9a03156e(PR #827), op main geverifieerd —slide_content_theme_independent_testdraait daar groen. Draaiend nagekeken in donkere modus: het codeblok (lichte bak, donkere syntax) leest, en de grafiek-tooltip staat wit op donkerblauw.