perf(export): één scan per bundel, en één bundel voor het dialoog (#613) #680
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!680
Loading…
Reference in a new issue
No description provided.
Delete branch "perf/exportdialoog-scans-613"
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?
Sluit #613.
Zes volledige privacyscans plus twee manifestbouwsels op de UI-draad, vóór de eerste frame van het exportdialoog. Beide wijzigingen komen uit jouw voorstel.
hasPrivacyFindingskomt nu uitprivacyExportSummaryProvider. Die regel bepaalt alleen of er íets te melden valt en kostte een complete extra bundel — drie scans plus een manifest met verse salts, waarvan alles op één bool na werd weggegooid.forAudienceenRedactionManifestService.build/redactedValuesnemen er desgewenst één mee. Laten ze hem weg, dan scannen ze zelf zoals voorheen, zodat elke andere aanroeper ongemoeid blijft.Zes werd één, plus één per profiel- of diepgangkeuze.
De test bewaakt de voorwaarde, niet de winst
Een scan tellen kan niet van buitenaf. Wat wél te toetsen is, is of de meegegeven scan werkelijk gebruikt wordt: een lege scan meegeven moet niets redigeren en een leeg manifest opleveren. Doet de code dat niet, dan scande ze alsnog zelf en is de herhaling er gewoon nog, hoe groen de rest ook staat. Plus de tegenhanger: dezelfde scan meegeven verandert de uitkomst niet.
Twee dingen die erbij hoorden
De bundelfabriek is verhuisd naar
lib/services/export_bundle.dart. De wijziging duwde_MainLayoutStateover zijn klasseplafond (1520/1510). Niet de basislijn verhoogd maar verplaatst: dit is exportlogica, geen schermlogica, en het hoort naastExportBundle— in het bestand waarvan de kop de projectiegrens al beschrijft die deze functie bewaakt. De shell houdt de closure die de bron erin sluit; dát is het stuk dat wél shell-werk is. De klasse zakt naar 1457 regels, basislijn mee omlaag.En daarmee kwam de dekkingsvloer.
export_bundle.dartstond op 6,7%: de fabriek was tot nu toe alleen via een widgettest bereikbaar en werd daar nooit doorlopen. Nu hij een gewone functie is, is hij gewoon te toetsen — projectie, markdown, manifest, diepgangfilter en het geredigeerde profiel, elk met een dia die iets draagt wat er niet uit mag. Dat is de eigenlijke winst van die verhuizing.Poort
make checkgroen (niet doortailgepijpt). Geen afhankelijkheid erbij, geen nieuwe zichtbare tekst.