perf(media): begrens en batch de recursieve scan van de afbeeldingenbibliotheek #1049
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#1049
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Context
De afbeeldingskiezer loopt searchPaths onbeperkt recursief af, bewaart alle paden, doet per bestand een synchrone stat op de UI-isolate en sorteert alles. Een vergelijkbare referentiescan heeft al grenzen van 20000 bestanden en diepte 32.
Impact
Een grote of gemounte bibliotheek met honderdduizenden beelden kan de interface lang blokkeren en miljoenen sorteervergelijkingen veroorzaken. Er is geen annulering of zichtbare begrenzing.
Relevante code
Acceptatie
Opgelost op main (PR #1092, merge in
31ca921b). De bibliotheekscan zit nu in een aparte, testbare ImageLibraryScanner met dezelfde bestands- en dieptegrens als de deck-scan (gedeeld via library_scan_limits: 20000 bestanden, diepte 32), stat en sorteert in async batches, is annuleerbaar en meldt afkapping of een onleesbare map. Test dekt grens, diepte, overlap en annulering.