Problème :
Les fichiers déjà en cache (d'exécutions précédentes interrompues) étaient
considérés comme valides même s'ils étaient incomplets. Cela causait des
erreurs "FLAC decode error: Expected one more byte" lors de la lecture.
Solution :
Vérifier la taille du fichier en cache et la comparer avec min_prebuffer_size.
Si le fichier est trop petit (< 512 KB), il est supprimé et sera re-téléchargé/
ré-ingéré avec le bon prébuffering.
Changements :
- add_from_url() : vérifie file_size >= min_prebuffer_size pour les fichiers
déjà en cache
- add_from_reader() : même vérification
- Si fichier trop petit : suppression et re-download/re-ingest
- Log warning explicite quand un fichier incomplet est détecté
Résultat :
✓ Les fichiers incomplets en cache sont détectés et re-téléchargés
✓ Garantit que les fichiers ont au minimum 512 KB (environ 5 secondes)
✓ Évite les erreurs de décodage sur des fichiers partiels