feat: support custom SVG bullet markers (PR #2616 + gate fixes) #2652
No reviewers
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!2652
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/custom-svg-bullets-fmt"
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?
Vervangende PR voor #2616 (bijdrage van @jhermans). De originele branch staat op diens fork met
allow_maintainer_edit: false, dus poortfixes konden niet op de PR zelf — ze staan hier als eigen commits bovenop de ongemoeide bijdrage663fdb774.Originele bijdrage
custom_svgals derde bullet-marker naastdotenpaw: gesanitiseerde SVG inline in het stijlprofiel, kiezer in thema-instellingen en per-dia override, Flutter-preview en self-contained data-URI in HTML-export, allow-list sanitisering (geen scripts/events/animatie/externe of data-URLs), 256 KiB-cap, docs in FILE_FORMAT (en + nl).Maintainer-commits erbovenop
56ca141style: dart format (drie bestanden waren niet geformatteerd)699e882refactor: marker-rij + SVG-kiezer als top-level_bulletMarkerFieldin eigen partsettings_dialog_bullet_marker.dart— de bijdrage duwde vier ratchets over plafond (settings_dialog 1048→1050, colors 994→1080, marp_html_service 1000→1001, klasse 6287→6362); marp-CSS achter_bulletMarkerCss5289d63chore:ThemeProfile.copyWithgebaselined op 158 — pure parameter-plumbing, zelfde patroon alsSlide.copyWith7e67340fix:SVG-segmentlabel doorl10n.d+unchangedInEnglish-whitelist (hardcoded-text-poort)56fb4e1test: stijlprofiel-round-trip gebruikt sanitise-stabiele SVG —fromJsonvultxmlnsaan bij import, dus kale invoer kan niet byte-identiek terugkomenPoort
make check-fullop56fb4e19c: alles groen — format, analyze, toolchain, conventies, projectiegrens, methodlengte, dead code, hardcoded text, l10n, volledige suite (14804 + 1238 tests), coverage, goldens,make check-secrets,make sast.Eén uitzondering:
deps-checkfaalt, maar identiek opmain— MITRE CWE 5.0 en ISO 9001:2026 zijn upstream verschenen (externe drift, geen PR-regressie). De CWE-bundel regenereer je volgens de poort bewust met termdiff-weging; dat is eigen onderhoudswerk, geen onderdeel van deze merge.Review-focus
SVG allow-list en pariteit Flutter-preview ↔ HTML-export (zie originele PR-tekst #2616).
56fb4e19c5to673c75f197673c75f197to63b41433d6Gate-status op uiteindelijke head
63b41433d:make check-fullop673c75f19(identieke PR-inhoud, een main eerder): volledig groen behalvedeps-check, dat toen faalde op externe CWE/ISO-drift — identiek rood opmain.4d7aeb062(die #2653 met CWE 5.0 bevat): format, analyze, conventies, methodlengte, dead code, hardcoded text,deps-check(nu groen),check-secretsensastopnieuw gedraaid — alles OK. Volledige testsuite (14812 + 1238 + goldens) groen op673c75f19; de PR-delta was na de laatste rebase byte-identiek, alleen de basis schoof op.Originele bijdrage van @jhermans:
fc1f9c151.