feat: suppression d'éléments de la file, téléchargement groupé #5
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/queue-remove-and-bulk-download"
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é
Trois demandes : agrandir la liste de résultats de recherche, permettre de supprimer des éléments de la file (pas seulement les annuler), et télécharger toute la file d'un coup.
Détails
QueueService.remove()remplacecancel(): supprime l'élément de la liste quel que soit son état (annule d'abord s'il était en attente/en cours - process yt-dlp arrêté viaAbortSignal), au lieu de se limiter aux deux cas actifs et renvoyerfalse(→404côté route) pour un élément déjà terminé.consumeCompletedFile()ne remettait jamaisfileNameànullaprès livraison - un second appel àGET /api/queue/:id/fileaurait tenté de relire un fichier déjà supprimé par le nettoyage post-livraison. Repéré en écrivant le bouton "Tout télécharger" (qui augmente la probabilité qu'un fichier soit redemandé). Corrigé + test.DELETE /api/queue/:idgère maintenant les deux cas). Bouton "Tout télécharger" dans l'en-tête, décalé de 250ms entre chaque déclenchement (évite le blocage navigateur des téléchargements multiples simultanés).max-height320px → 65vh.Tests
11 nouveaux tests côté serveur (63 au total) :
remove()sur chaque état (attente/en cours/terminé/inconnu), nettoyage du dossier de sortie,fileNameànullaprès livraison, routeDELETEqui retire bien l'élément de la liste suivante.Vérifications locales
npm run lint(Biome) + tests + typecheck + build, serveur et client : clean🤖 Generated with Claude Code