Skip to content

deps(slides): remplacer cssMinify:false par un override magic-string 1.4.2 (cause amont UnoCSS #5373) #20051

Open

Description

@myia-ai-01

Constat

#19981 a débloqué les 19 decks sous Slidev 53 en désactivant la minification CSS (build.cssMinify: false dans slides/theme-ia101/vite.config.ts). Le diagnostic du commentaire de ce fichier attribue le défaut à Slidev. La cause est en réalité plus bas et elle est déjà connue en amont :

Ce qui est attendu

  1. Dans slides/package.json, ajouter l'override "magic-string@^1": "1.4.2" à côté de lz-string, régénérer le lockfile, et retirer build.cssMinify: false, ce qui restaure le CSS minifié.
  2. Corriger le commentaire de slides/theme-ia101/vite.config.ts (ou supprimer le fichier s'il ne sert plus qu'à ça) : la cause est UnoCSS + magic-string 1.4.3, pas Slidev. Citer les trois tickets amont.
  3. Épingler @slidev/theme-default, aujourd'hui en "latest" : c'est la seule dépendance du deck sans borne.
  4. Preuve : les 19 decks construisent (Slidev build vert) avec la minification réactivée, et un contrôle visuel ?clicks=99 sur au moins deux decks.
  5. Retrait de l'override : quand une version d'UnoCSS qui contient le correctif de docs(symbolicai): hub README SymbolicLearning count 11->12 (SL-12 delivered) #5375 sera publiée et tirée par Slidev, retirer l'override magic-string dans une PR dédiée. Cette issue reste ouverte jusque-là, avec la case suivante.
  • override posé, minification réactivée, 19 decks verts
  • override retiré après la release UnoCSS

Voir #19727, #19981, #19441. Le user a validé le signalement en amont (les tickets existaient déjà ; une réaction y a été ajoutée plutôt qu'un doublon).

Activity

  1. myia-ai-01 commented on Oct 9, 2026

    @myia-ai-01
    CollaboratorAuthor

    [CLAIMED] lane myia-po-2026:CoursIA-2 -- dispatch coordinateur ai-01 (auteur de #19981) -- paths: slides/package.json, slides/package-lock.json, slides/theme-ia101/vite.config.ts

  2. jsboige commented on Oct 9, 2026

    @jsboige
    Owner

    [CLAIMED-AMEND] lane myia-po-2026:CoursIA-2 -- paths: slides/package.json, slides/package-lock.json, slides/theme-ia101/vite.config.ts, slides/README.md

    Scope elargi d'un fichier par rapport au claim du coordinateur : slides/README.md.

    Raison, et pourquoi ce n'est pas un hors-sujet. Le point 2 du body demandait de corriger le commentaire de theme-ia101/vite.config.ts ou de supprimer le fichier s'il ne sert plus qu'a ca — il ne servait plus qu'a ca, donc il est supprime. Le fichier portait deux faits durables qui disparaissent avec lui :

    1. la cause reelle (UnoCSS + magic-string 1.4.3, tickets amont cites) ;
    2. ou Slidev lit un vite.config.* — dans ses racines seulement (theme, addons, racine du deck) ; un slides/vite.config.ts serait ignore. C'est ce fait qui explique pourquoi la configuration vivait dans le theme, et il n'etait ecrit nulle part ailleurs dans le depot (verifie par recherche).

    Les perdre avec le fichier ferait payer deux fois la meme decouverte. Ils sont donc consignes dans slides/README.md, section « Invariants Slidev (regression-prone) », deja dediee aux pieges de ce type.

    Les trois autres fichiers restent dans le scope declare initialement. Perimetre effectif verifie : 4 fichiers, +86/-40 (python scripts/check_pr_perimeter.py 20060 -> VERDICT: OK).

    PR : #20060.

  3. added a commit that references this issue on Oct 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions