docs(design): beeldverwijzingen op een bullets+beeld-dia (#1801) #1802
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!1802
Loading…
Reference in a new issue
No description provided.
Delete branch "docs/1801-image-callouts-design"
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?
Legt het ontwerp voor #1801 vast: een bullet kan naar een plek in de afbeelding
ernaast wijzen, als genummerde speld, uitgelicht vlak of pijl. Alleen het
ontwerp — nog geen gedrag, nog geen Dart.
docs/design/**wordt bewust niet gebundeld, dus dit hoeft nergensgeregistreerd te worden.
Waarom dit ontwerp er zo uitziet
De drager is door meting gekozen, niet door voorkeur.
git diffover hethele parse/serialiseer/front-matter-pad tussen
v0.4.9en nu is leeg, dusmetingen tegen de ontwikkellijn zijn metingen van de uitgebrachte lezer.
ocideck_*-commentaar in een diablok overleeft geen enkeleopslag: het wordt weggegooid (drie posities) of het verandert in een
presentatienotitie (onderaan een bullets-dia). Die route valt dus af.
(A)in de bullet komt overal heel terug en rendert als plattetekst — ook na een echte link, na een losse
], en binnen nadruk.terug, in zes gevallen getoetst: ongewijzigd opslaan, een andere dia
bewerkt, een eigen sleutel gewijzigd, blok eerst, blok laatst, en met
handgeschreven
#-commentaar eromheen. Dat is regel 1 van het formaatcontractdie in de praktijk houdt.
privacy_location_rules.dartziet eengetallenpaar pas als coördinaat bij vier of meer decimalen, en
isPlausibleCoordinate(0.62, 0.28)is waar — vier decimalen zou van élkecallout een privacybevinding maken. Drie is bovendien precies wat
_formatFocalal doet.aspect-ratioin plaats vanhem na te rekenen. Gerenderd door een echte Marp CLI: een speld in slotruimte
mist zijn doel met ~6% van de diabreedte, dezelfde speld in de beelddoos ligt
precies goed. Het enige dat OciDeck hoeft weg te schrijven is de natuurlijke
beeldverhouding.
De botsing, hardop
Uitwisselbaarheid tegen een rijke functie. De pijl bestaat alleen binnen
OciDeck. Uitwisselbaarheid wint, en de manier waaróp is de splitsing in het
ontwerp: de pijl is een tekening over gegevens die zelf volledig meeneembaar
zijn. Wie weggaat houdt de betekenis — welke regel wijst waarheen, en wat daar
is, in gewone taal — en verliest alleen de tekening.
Waaronder ik van gedachten verander: zodra de pijl eigen meetkunde in het
bestand nodig heeft (knikpunten, handmatige routering, een met de hand geplaatste
staart), zijn de opgeslagen gegevens geen draagbare betekenis meer maar
OciDeck-instructies. Dan gaat de functie niet door. Daarom staan knikpunten en
handmatige routering expliciet buiten de reikwijdte, en gebruikt het ontwerp een
berekende rail in plaats van een geplaatste staart.
Ook eerlijk opgeschreven wat er sneuvelt: zonder
--theme-settoont een vreemdeMarp-render geen overlay — en die aanroep is nu al de tweekolomsopmaak kwijt,
los van deze functie.
Poorten
make check-staticgroenmake check-secretsgroen (gitleaks + trufflehog, werkboom én historie)make sastgroen (semgrep, 0 bevindingen)dart run tool/check_translated_mermaid.dartenmake translate-docs-checkgroenmake checkgedraaid; wijziging raakt geen DartBewaker-blik gedaan vóór de poort, zoals verplicht bij een wijziging die het
bestandsformaat raakt. De uitkomst staat in §11 van het document zelf, zodat de
afweging vindbaar blijft voor wie er niet bij was.