fix: miniatures manquantes (résultats de recherche + file d'attente) #8
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/video-thumbnails"
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?
Résumé
Deux causes distinctes au même symptôme (aucune ligne de liste n'affichait de miniature) :
--flat-playlist, l'extracteur YouTube de yt-dlp ne renseigne quasiment jamais le champ singulierthumbnail— seulementthumbnails(tableau, trié par résolution croissante). Le parsing ne lisait quethumbnail, doncthumbnailUrlvalait toujoursnull. Passé inaperçu en test car le mock ne reproduisait que la forme théorique (thumbnail), jamais la forme réelle observée en usage.extractThumbnailUrl()lit désormais aussithumbnailsen repli (dernier élément = meilleure résolution).QueueItem/QueueItemDton'avaient aucun champthumbnailUrl. Ajoutée de bout en bout :POST /api/queueacceptethumbnailUrl(purement informatif, jamais transmis à yt-dlp),QueueServicela conserve et l'expose,DownloadFormla transmet depuis les résultats de recherche,QueuePanell'affiche (miniature 96×54 à gauche de chaque ligne).Vérifications locales
npm run lint(Biome) + tests + typecheck + build, serveur et client : clean (67 tests serveur, dont 2 nouveaux ciblant directement ce bug ; 7 tests client)POST /api/queueavec un vraithumbnailUrlYouTube, image effectivement chargée (naturalWidth: 480,complete: true) et correctement positionnée dans le DOM rendu.🤖 Generated with Claude Code
Pull request closed