Twee gelijkwaardige startknoppen, en 'Leeg deck' is echt leeg #1548
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!1548
Loading…
Reference in a new issue
No description provided.
Delete branch "startknoppen-en-leeg-sjabloon"
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 er mis was
Twee waarnemingen van de gebruiker op het startscherm, en ze horen bij elkaar.
1. De twee manieren om te beginnen zagen er niet uit als twee manieren. Onder de kop Nieuwe presentatie stond een gele knop Kiezen, en daaronder een witte Nieuw document. De kop noemde de soort, de knop zei alleen "kiezen", en de omlijnde knop ernaast las als de mindere van de twee. Wie het scherm voor het eerst ziet, leest één weg met een aanhangsel.
Nu: kop Nieuw, daaronder Nieuwe presentatie en Nieuw document, allebei in de accentkleur van het stijlprofiel, allebei met een label dat zelf zegt wat het maakt. De sjabloonregel ("87 sjablonen om mee te beginnen, of leeg") is meeverhuisd naar direct onder de presentatieknop — hij gold nooit voor een document, en boven de groep las hij als een belofte over allebei.
2. "Leeg deck" was niet leeg. Het sjabloon leverde een titelpagina met de ingetypte titel er al op. Leeg deck geeft nu één lege dia. De titel blijft de deck-titel (front matter, tabblad, bestandsnaam) en spreekt zich nergens op een dia uit; de omschrijving in de kiezer is meeveranderd naar "Alleen een lege dia." (31 talen).
Daarmee is het lege deck het enige sjabloon zonder document in
assets/templates/— leeg is de afwezigheid van een document, geen document dat toevallig één dia telt. De 31empty.*.mdzijn verwijderd en de sjabloonpoorten (elk sjabloon heeft een document, elk document begint met een titeldia, nl/en-pariteit, rondgang) slaan het lege deck expliciet over viadocumentTemplates.3. En daardoor: de lege-dia-melding kwam meteen op. Een lege dia levert de kwaliteitsmelding "Deze dia is leeg: hij toont niets op het scherm en in de export." — dus begroette een vers deck de gebruiker met een verwijt over precies wat hij net zelf had gevraagd. Die ene melding zwijgt nu zolang het deck nog niet is aangeraakt (geen ongedaan-maken-stap, geen bestandspad, geen download op web). Eén toetsaanslag zet hem weer aan; dan is een lege dia wél iets om te weten vóór de export. De andere meldingen blijven vanaf de eerste seconde staan — die gaan over wat er wél is.
Hoe het is getoetst
template_content_service_test: leeg levert één lege bullets-dia, leest niets uit de bundel (een lader die zou ontploffen als het toch gebeurde) en zet de titel niet op de dia.deck_template_test: het lege deck draagt in geen enkele taal nog een document.empty_deck_quality_silence_test(nieuw, vier gevallen): vers deck zwijgt (ook de ruwe analyse, anders zet de miniatuur alsnog een badge), na een bewerking telt de melding weer mee, een geopend deck met een lege dia waarschuwt gewoon, en andere meldingen blijven ook op een vers deck staan. Alle vier zijn één keer rood gezien tegen de onherstelde code.Wat je moet weten over de rondgang
Een lege dia heeft geen Markdown-representatie: sla een onaangeraakt leeg deck op en het bestand bevat alleen front matter; heropen je het, dan komt die ene lege dia terug als Titelpagina in plaats van Alleen Bullets. Er gaat niets verloren (er staat niets in), maar het type van een nog lege dia overleeft de rondgang niet. Bewust niet opgelost door een
_class-token voor een verder lege dia in het bestand te zetten: dat zou een OciDeck-specifiek spoor in het.mdvan de gebruiker achterlaten voor precies nul inhoud.Afweging (bewaker)
Raakt wat er in het
.mdterechtkomt en een belofte in de interface, dus langs de bewaker gehaald. Uitkomst: het.mdwordt soberder, niet rijker — er komt geen token, geen fenced blok en geen sidecar bij, en een vers leeg deck is voor elke Marp-lezer triviaal leesbaar. De kiezer belooft nu "Alleen een lege dia" en dat is nagemeten in de draaiende app. De accentkleur van beide knoppen komt uit het stijlprofiel (ElevatedButton-thema), niet uit een hardgecodeerde waarde, dus de contrastregels en donkere profielen blijven gelden; het onderscheid tussen de twee knoppen zit in de labels en iconen, niet in kleur alleen.De onderdrukking van de lege-dia-melding is een afweging tussen betrouwbaar melden en de gebruiker niet corrigeren voor wat hij vroeg. De grens ligt bij "nog nooit aangeraakt", en dat is de nauwste die er is: één toetsaanslag of één opslag zet de melding terug. Zou blijken dat mensen tóch met een lege dia exporteren, dan komt de melding eerder terug (bijvoorbeeld al bij de eerste opslag in plaats van bij de eerste bewerking) — niet door de exportpoort te verzwakken.
Kleine bijvangst
welcome_screen.dartliep tegen het regelplafond (1022 > 1000). De gedeelde knopvormen, de Vigilis-credit en de sjabloontaal-tooltip staan nu inwelcome_screen_chrome.dart, geregistreerd inapp_shell.darten inSOURCE_MAP.md.Poorten
make checkgroen (9655 tests, dekkingsvloer, per-bestandsvloer, overflow-stress bij 200% tekst).make check-secretsgroen (geen leaks, werkboom en historie).make sastgroen: 4 regels over 1101 bestanden, 0 findings. DAST niet gedraaid — deze wijziging raakt geen geserveerd oppervlak.Pull request closed