docs: breng de documentatie terug in overeenstemming met de code #1870
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!1870
Loading…
Reference in a new issue
No description provided.
Delete branch "docs/actualiseren-2026-08-30"
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 dit is
De documentatie nagelopen tegen wat de app doet, en de dertien plekken waar die twee uiteen waren gelopen gecorrigeerd. Elke bewering is tegen de code getoetst; elke correctie draagt de datum in de tekst zelf, zoals de huisregel in
FAQ.mdenMIGRATION_GUIDE.md.De drie die een lezer echt op het verkeerde been zetten
USER_GUIDE§ Exporting a documentUSER_GUIDE§ ExportingUSER_GUIDE§ Crop to fitDie eerste is de vervelendste in zijn tweede helft: ePub stond alléén in
USER_GUIDE.nl.md— de gegenereerde variant. De eerstvolgendemake translate-docshad die tekst gewist, en een Engelse lezer wist er sowieso niets van. Een nieuw formaat hoort eerst in de Engelse bron.De derde is de enige met een gedragskant:
_writeRotatedBytes()inimage_crop_dialog.dartschrijft de geroteerde pixels naar het bronbestand zodra je Klaar indrukt. Bij een afbeelding die meerdere decks delen verandert dat de foto overal. De alinea zegt dat nu, plus dat Annuleren niet schrijft en dat draaien niet wordt aangeboden voor bundled assets en URL's. Het gedrag zelf verandert deze PR niet — dat staat als los punt uit.De rest
KNOWN_LIMITATIONS: "Exporting a document does not work on the web build" — opgelost in #1720 op 2026-08-22; het komt nu als browser-download. Kop en alinea herschreven, met de geschiedenis erbij.KNOWN_LIMITATIONS+README+FAQ: laatste release0.1.1(2026-07-27) →0.4.10(2026-08-25, geverifieerd tegen de releaselijst op de forge: 12 assets, alle vier de platformen).KNOWN_LIMITATIONS: ~71.500 vertalingen → ~107.800 (geteld 2026-08-30). En de "ongeveer vijftig veldlabels die hun Nederlandse brontekst tonen" is niet meer waar:EditorFielddoetl10n.d(widget.label), enapp_localizations_test.dartlaat de build vallen als zo'n bronsleutel in een taal ontbreekt.ARCHITECTURE§ Module layout:collab/,xmpp/enmeetings/ontbraken — samen ~12.000 regels, dus samenwerken en bellen bestonden niet op deze kaart. Deservices/-lijst noemde negen van de vierentwintig submappen, waaronder eenparts/die niet meer bestaat; de zes exportmappen, de importer, de twee engines en de netwerkwacht ontbraken. Ook in het lagen-diagram opgenomen.CHECKS: "every one of the 24 slide types" → de golden-lus loopt overSlideType.values(nu 32), dus het aantal is weg in plaats van opgehoogd. "627 files" → de reikwijdte (lib/,tool/,test/, samen 2.211 bestanden).uncoveredBaseline84 → 92, met teldatum.LICENSE_COMPLIANCE: 199 → 226 SBOM-componenten, BSD-3-Clause 127 → 141, MIT 50 → 59, OFL 5 → 6; en "five fonts" noemde er vier (Roboto Mono ontbrak sinds #1784).PERFORMANCE_GUIDE: de tellingen van 19-07 waren in zes weken ongeveer verdubbeld (545 → 1.143 bestanden).API_DOCUMENTATION:ExportFormat is { pdf, pptx, html }→{ pdf, pptx, odp, html, latex }.README(root): exportlijsten, "thirteen chart types" → veertien plus acht statistische met de module aan, en vier ontbrekende toplaag-mappen in de project-layout.docs/README:KNOWN_LIMITATIONS.mdenSECURITY_REVIEW_APT.mdstonden niet in de index — de eerste is in de app gebundeld, vertaald en vanaf vier pagina's aangehaald.USER_GUIDE+SHORTCUTS: de toetsen+/-zoomen een Mermaid-diagram tijdens het presenteren (presenter_keys.dart). Stonden nergens, en het is de enige van de vier zoomroutes die zonder aanwijsapparaat werkt.USER_GUIDE.nl.md: een regel begon met#672en rendert daardoor als kop in de documentatielezer. Ook: "zes statistische types" → acht (chartTypeRequiresProcesverbeteringnoemt er acht, en de sectie verderop zei dat al).Waar een getal met de codebase meegroeit, is het gedateerd of vervangen door de reikwijdte.
Bewaker
Documentatie-only: raakt formaat, opslag noch een afhankelijkheid. Wél publieke beloftes — en dat is precies waarde 4 (beloftes in de interface en de documentatie zijn toetsbaar) die ze terugbrengt naar wat de code doet. Geen waardenbotsing af te wegen. De ene plek waar dit iets over het product zegt in plaats van over de tekst — destructief roteren tegenover waarde 3 — is als los punt uitgezet in plaats van hier meegenomen.
Toetsing
make check-static— groenmake check-registrations— groen (63 tests)docs_claims_match_code,docs_enum_counts,doc_link,docs_anchor_links,doc_translation,docs_registration,callout_documentationdart run tool/translate_docs.dart --checkentool/check_translated_mermaid.dartapart nagelopenGeen regressietest bij deze wijziging: er is geen gedragsverandering om te bewaken. Wat wél mechaniseerbaar was, wordt al door de bestaande poorten gedekt — en één correctie kwam er zelfs uit voort:
docs_claims_match_codeviel op mijn eerste formulering "31 non-Dutch languages" omdat die poort elke N languages naast een vertaalwoord tegenAppLocalizations.languageNameshoudt. Terecht; de zin is herschreven naar 32 met de bron erbij.