Skip to content

Originaux : une extension en casse mixte (.Raf) reste copiée au build #125

Closed

Description

@izo

Issue mère : izo/hyperfocale-spec#28 · écart documenté dans #123.

Constat

§1.9 (spec 2.11) donne une liste d'extensions d'originaux insensible à la casse. En 0.20.0, un fichier DSC0001.Raf est bien écarté du rendu : ni galerie, ni pièce jointe, ni couverture. Il est pourtant émis au build, copié dans dist/ ou inliné en base64 sous 4 Ko.

Cause

Les documents joints passent par un glob Vite ?url dans src/helpers/index.ts, qui n'accepte qu'un littéral et compare à la casse près. Seules les graphies tout minuscules et tout majuscules y sont listées. Une graphie mixte n'est donc pas exclue du glob : le filtre au rendu la masque, mais Vite l'émet quand même (voir CLAUDE.md § Ingestion, Originaux).

Pistes

  • Générer le motif du glob avec des classes par caractère ([rR][aA][fF]), à partir d'ORIGINAL_EXTENSIONS au moment du build du plugin, en gardant un littéral dans le source généré.
  • Ou faire émettre un avertissement par validate / l'intégration quand un fichier de media/ porte une extension d'original en casse mixte.

Critère

  • Une série de démo avec un .Raf ne produit aucun fichier dans dist/. L'e2e le vérifie.

Activity

  1. added 2 commits that reference this issue on Oct 20, 2026
    5094430
    09bef5c
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