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!1822
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/directive-preservation-test-zoom-1810-1811-1813"
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?
Samenvatting
Drie gerelateerde issues uit de #1803-familie in één PR — ze raken dezelfde oppervlakte (formaat, tests, render) en zijn elk klein genoeg dat aparte PR's meer overhead dan winst kosten.
#1810: Onbekend
ocideck_*-directief overleeft geen opslagEen nieuw
ocideck_*-commentaar in een diablok overleefde geen enkele opslag: drie keer stil verlies, één keer stille verandering van betekenis (het landde in de notities van de gebruiker).Fix: De doorgeeflus zet een onbekend
ocideck_*-directief nu apart viapreservedMarpLines(dezelfde route als Marp-syntaxis die OciDeck niet modelleert) en schrijft het onveranderd terug._isTailNoteraakt het niet meer: eenocideck_-prefix is per definitie een directief, geen notitie.Regressietest op alle vier de plaatsen uit het issue: bovenaan een bullets-blok, onderaan (was de notitie-val), bovenaan een bulletsImage-blok, en in een split-text-blok.
#1811:
expectReproducesheette "the strongest check" maar was blindDe helper diffs het resultaat opnieuw, en een veld dat de diff niet kent is in béíde richtingen onzichtbaar — de hervergelijking komt leeg terug terwijl de waarde nooit is overgekomen. Dat was precies de fout van #1803.
Fix:
SlideField.valuesna toepassing, zodat een bug inslideFieldValueof_valuesEqualniet in beide richtingen onzichtbaar is.expectReproducesdektimageZoomnu (sinds #1808), de directe waarde-check blijft als canarie.#1813: Inzoomen op een afbeelding doet niets boven 100%
De zoomschuif loopt van 100% tot 400%, maar elke stand boven 100% leverde exact hetzelfde beeld op als 100%.
Align→SizedBoxbinnen strakke grenzen knepen het kind stil terug tot het slot.Fix:
OverflowBoxlaat het kind buiten de oudergrenzen, metalignmentop deOverflowBoxzelf zodat zoom < 100 ook blijft werken (de eerder falende test "zoomed-out image with a title anchors to the top" is hiervan de canarie). Clamp toegevoegd aanimageZoom-parse (was een kaleint.tryParsezonder grens, in tegenstelling totimageSizedat al clamp). Dartdoc gecorrigeerd (enableZoomis true voor alle 5 callers, niet false voor bullets/twoImages), Chinees woord uit het commentaar.Regressietest die de échte afgelegde maat meet bij zoom 100 vs 300 in de bijsnijddialoog.
Test plan
make checkgroen: 10652 tests, 87.1% dekkingmake check-secretsschoon (gitleaks + trufflehog, 0 leaks)make sastschoon (semgrep, 0 findings)expectReproducesheeft nu twee benen en alle 11 bestaande aanroepen blijven groenGenerated with Devin