fix: image Docker glibc + UI plus douce + placeholders génériques #4
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/docker-glibc-and-ui-polish"
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 correctifs demandés après le premier déploiement.
1. Bug de prod :
spawn yt-dlp ENOENTsurdownloader.media.kyuno.frRoot cause : le binaire autonome
yt-dlp_linux(téléchargé dansserver/Dockerfile) est lié à la glibc. L'image runtime utilisaitnode:22-alpine, basée sur musl — sur ce genre de base,spawn()échoue avecENOENTmême si le fichier existe et est exécutable, car le noyau ne trouve pas l'interpréteur ELF (ld-linux) que le binaire attend. C'est exactement l'erreur du rapport de bug.Fix : les trois étapes du Dockerfile passent de
node:22-alpineànode:22-bookworm-slim(Debian),apk→apt-get. Même choix que mediaDrop, qui a un souci similaire avec une autre dépendance native.Je n'ai pas Docker dans mon environnement pour rebuilder l'image et vérifier directement — la prochaine publication CI (au merge) le fera. À confirmer après redéploiement.
2. UI moins agressive
Ajout de
client/src/styles/base.scss(palette partagée en custom properties CSS, importée une fois depuisapp.ts) : fond gris clair au lieu du rendu par défaut trop sombre/contrasté, cartes blanches avec bordures discrètes, boutons bleu doux avec variantesecondarypour les actions non-principales (Annuler), fond rosé pâle (pas rouge vif) pour les éléments en échec.3. Placeholders génériques
@worldclimbing→@nomdelachaine,speed, 2026→mot-clé1, mot-clé2(le champ URL était déjà un patron générique, inchangé).Vérifications locales
npm run lint(Biome) + tests + typecheck + build, serveur et client : clean, 67 tests🤖 Generated with Claude Code