perf(media): begrens, batch en annuleer de afbeeldingenbibliotheek-scan (#1049) #1092

Merged
brenno merged 4 commits from fix/media-library-scan-1049 into main 2026-08-01 20:36:19 +00:00
Owner

Sluit #1049.

De kiezer doorzocht de zoekmappen onbegrensd recursief, bewaarde alle paden en deed per bestand een synchrone stat op de UI-isolate — een grote of gemounte bibliotheek kon de interface lang blokkeren. De scan 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 (stopt bij dialoogsluiting) en meldt afkapping of een onleesbare map.

Test dekt grens, diepte, overlappende zoekpaden en annulering; SOURCE_MAP en CHANGELOG bijgewerkt, melding in 31 talen. make check groen.

Bewaker overgeslagen: interne prestatie-/UX-verbetering, geen formaat/opslag/afhankelijkheid/belofte.

🤖 Generated with Claude Code

Sluit #1049. De kiezer doorzocht de zoekmappen onbegrensd recursief, bewaarde alle paden en deed per bestand een synchrone stat op de UI-isolate — een grote of gemounte bibliotheek kon de interface lang blokkeren. De scan 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 (stopt bij dialoogsluiting) en meldt afkapping of een onleesbare map. Test dekt grens, diepte, overlappende zoekpaden en annulering; SOURCE_MAP en CHANGELOG bijgewerkt, melding in 31 talen. make check groen. Bewaker overgeslagen: interne prestatie-/UX-verbetering, geen formaat/opslag/afhankelijkheid/belofte. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
De kiezer doorzocht de zoekmappen onbegrensd recursief, bewaarde alle paden en
deed per bestand een synchrone stat op de UI-isolate — een grote of gemounte
bibliotheek kon de interface lang blokkeren. De scan 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 (stopt bij dialoogsluiting) en
meldt afkapping. Test dekt grens, diepte, overlappende zoekpaden en annulering.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
test(media): dek de scan-service gate af en herstel de kwaliteitspoort (#1049)
All checks were successful
scans / scans (pull_request) Successful in 3m39s
3a01998660
- test: hernoem de lokale helper _img -> makeImg (analyzer: geen leidende underscore)
- docs: eigen SOURCE_MAP-regel voor lib/utils/library_scan_limits.dart
- coverage: library_scan_limits.dart (const-only, geen uitvoerbare regels) in uncoveredBaseline
- test: dek de 'onvolledig'-melding van _loadImages af zodat de per-file vloer boven 34% blijft

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
brenno merged commit 31ca921b49 into main 2026-08-01 20:36:19 +00:00
Sign in to join this conversation.
No description provided.