fix(indexer): full_rebuild par library ne supprime plus les thumbnails des autres libraries

cleanup_orphaned_thumbnails chargeait uniquement les book IDs de la library
en cours de rebuild, considérant les thumbnails des autres libraries comme
orphelins et les supprimant. La fonction charge désormais tous les book IDs
toutes libraries confondues.

Ajout d'un test de régression dans infra/smoke.sh qui vérifie que le
full_rebuild d'une library ne réduit pas le nombre de thumbnails des autres.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-10 15:52:00 +01:00
parent 7eb9e2dcad
commit ff59ac1eff
3 changed files with 61 additions and 7 deletions

View File

@@ -315,7 +315,7 @@ pub async fn process_job(
// For full rebuild: clean up orphaned thumbnail files (old UUIDs)
if is_full_rebuild {
analyzer::cleanup_orphaned_thumbnails(state, target_library_id).await?;
analyzer::cleanup_orphaned_thumbnails(state).await?;
}
// Phase 2: Analysis (extract page_count + thumbnails for new/updated books)