fix(marp): laad het opgeslagen thema in een gewone marp deck.md (#1804) #1812
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!1812
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/marp-theme-loading-1804"
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?
Wat
Marp CLI ontdekt een stylesheet naast de deck niet automatisch. OciDeck schrijft al
themes/<naam>.cssnaast de.md, maar een gewonemarp deck.md -o out.htmlviel terug op het standaardthema, zodat desection.split-tweekolomslay-out (en de afbeeldingspositie) verloren ging. #1804.Oplossing
OciDeck schrijft nu een
.marprc.ymlnaast de.mddie de gegenereerde thema-CSS via Marp's standaardthemeSet-optie registreert. De gewone aanroep — uitgevoerd vanuit de projectmap — laadt het thema zonder extra vlaggen:Het pad in de config is relatief, dus verhuizen/hernoemen van de projectmap blijft werken. Het draagbare
.ocideck-pakket draagt dezelfde.marprc.ymlaan zijn root mee.Beperking (eerlijk gedocumenteerd)
Draai je Marp elders, of met
--no-config-file, dan valt het terug op het standaardthema en gaat de split-lay-out verloren. Dat is de gedocumenteerde beperking, geen bug — de.marprc.ymlis precies wat de gewone aanroep laat werken.Regression proof
test/file_service_test.dart): bewaakt dat opslaan.marprc.ymlschrijft metthemeSet: [themes/ocideck.css]en dat het pakket het lid meedraagt. Loopt inmake check(CI-static-gate).tool/marp-check,make check-marp, incheck-full): rendert een minimaalbulletsImagesplit-fixture met de echte@marp-team/marp-cli@4.4.0en stelt:section.split,.split-text,.split-image) én een 1280×720-screenshot;--no-config-fileproduceert de lay-out níet (de gedocumenteerde beperking);npm cide afhankelijkheden heeft voorbereid;section.splitafwezig is (geverifieerd door de config te saboteren → exit 1).Node ontbreekt → de controle slaat over met een melding (zelfde vorm als DAST zonder container-runtime); de Dart-test blijft de CI-poort.
Docs
KNOWN_LIMITATIONS(en nl),FILE_FORMAT(§1.1, §7, en nl),USER_GUIDE(en nl) vastgelegd met de geverifieerde aanroep, de beperking en datering 2026-08-27. De oude "Marp CLI-compatibiliteit is niet geverifieerd"-tekst is vervangen.Bewaker
Deze wijziging raakt geen bestandsformaat (de
.mdblijft ongewijzigd), geen opslag, geen afhankelijkheid van de app (alleen een test-toolingpin intool/), geen uitgaand verkeer en geen publieke belofte die niet in de docs staat. De.marprc.ymlis een standaard Marp-configbestand met een relatief pad — geen OciDeck-specifieke ondoorzichtige data in de Markdown. Bewaker-stap expliciet overgeslagen omdat niets uit het rijtje (bestandsformaat/opslag/afhankelijkheid/uitgaand verkeer/publieke belofte) wordt geraakt.Test plan
make checkgroen (10593 tests, 87,1% coverage)make check-secretsschoon (0 leaks)make sastschoon (0 findings)make check-marpPASS (echte Marp CLI, split-lay-out overleeft).marprc.ymlfaalt de controle zichtbaar (exit 1)static-gategroen op de PRGenerated with Devin
marp deck.mdhet thema laadt (#1804) d13d6de1f6e84dd27463c8edd0fb79