fix(import): toon & in chart-labels en timeline-events (#1299 follow-up) #1302
No reviewers
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!1302
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/amp-chart-timeline-followup"
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?
Summary
parseInlineRunsgerenderd worden. Maar chart-labels (x-as, series-namen, pie-legend) en timeline-events (marker, title, description) gaan door platteText-widgets die&letterlijk toonden — dezelfde bug op een andere plek._decodeNamedHtmlEntitiespubliek alsdecodeNamedHtmlEntitiesen pas het toe op de zes platte-Text-plekken inchart_preview.dartentimeline_preview.dart, plus de semantics-label van charts (anders leest een screen-reader "amp" voor)..md-formaat en de opslag veranderen niet; puur een weergavefix.Wat al gedekt was door #1301
slide.title/slide.subtitle(alle slidetypes) — via_md→parseInlineRunsslide.bullets/slide.bullets2— via_mdslide.quote/slide.quoteAuthor— via_mdslide.tableRows(celtekst) — via_mdslide.customMarkdownbody (freeMarkdown) — via_mdslide.notes— via Quill; demarkdown-package decodeert&→&tijdens het parsen_mdWat nu gefixt is
spec.x[i]) —chart_preview.dart:705spec.series[i].name) —chart_preview.dart:408spec.x[i]) —chart_preview.dart:490chart_preview.dart:232timeline_preview.dart:761timeline_preview.dart:775timeline_preview.dart:736Bekend, apart punt (niet in deze PR)
De editor-velden (
TextField) tonen het model rauw — voor geïmporteerde tekst toont de editor dus&, terwijl de preview&toont. Een fix vereist een decode/escape-rondgang die het edit-gedrag verandert (bron-weergave vs. gedecodeerd). Dat is een ontwerpkeuze die apart gemaakt moet worden, niet een weergavefix.Bewaker
Deze wijziging raakt niets uit het bewaker-rijtje (bestandsformaat, opslag, afhankelijkheid, uitgaand verkeer, publieke belofte) — puur de Flutter-weergave. Het #876-beveiligingsmodel blijft intact. Bewaker-stap daarom expliciet overgeslagen.
Test plan
test/inline_markdown_test.dart—decodeNamedHtmlEntities: vier named entities, numeriek blijft staan, no-op short-circuitmake checkgroen (8735 tests, 87,2% coverage, per-file floor OK)make check-secrets— gitleaks + trufflehog schoonmake sast— semgrep 0 findingsRef #1299
Generated with Devin
&in chart-labels en timeline-events, niet&