État vérifié
docs/catalog-author.md:115 porte encore :
5. An undeclared fixture is not copied, and nothing says so.
C'était vrai jusqu'en 0.1.83. Ça ne l'est plus : validate-structure compare
désormais fixtures/ et runtime.fixtures dans les deux sens — déclarée mais
absente, présente mais non déclarée, et chemin qui sort du workdir — et
ShellRuntime fait échouer run au lieu d'avertir dans un journal.
La documentation dit donc aujourd'hui l'inverse du comportement, sur le point
précis qui avait rendu 7 labs injouables.
Pourquoi c'est P0
C'est la page que lit un auteur de catalogue. Elle lui apprend à se méfier d'un
piège qui n'existe plus, et lui cache le garde-fou qui le protège désormais.
Le drift a été introduit par le correctif lui-même : le comportement, le
CLAUDE.md et le CHANGELOG ont été mis à jour, cette page non.
Critères d'acceptation
Relevé en confrontant au code une analyse externe du dépôt, le 2026-08-24.
État vérifié
docs/catalog-author.md:115porte encore :C'était vrai jusqu'en 0.1.83. Ça ne l'est plus :
validate-structurecomparedésormais
fixtures/etruntime.fixturesdans les deux sens — déclarée maisabsente, présente mais non déclarée, et chemin qui sort du workdir — et
ShellRuntimefait échouerrunau lieu d'avertir dans un journal.La documentation dit donc aujourd'hui l'inverse du comportement, sur le point
précis qui avait rendu 7 labs injouables.
Pourquoi c'est P0
C'est la page que lit un auteur de catalogue. Elle lui apprend à se méfier d'un
piège qui n'existe plus, et lui cache le garde-fou qui le protège désormais.
Le drift a été introduit par le correctif lui-même : le comportement, le
CLAUDE.mdet le CHANGELOG ont été mis à jour, cette page non.Critères d'acceptation
est ignorée à l'exécution, et
validate-structurela signale avantlivraison.
runen code 2, en nommant toutes les fautives d'un coup..gitkeep) est dite.docs/catalog-author.fr.mdreçoit la même correction.correctif a pu en périmer d'autres.
Relevé en confrontant au code une analyse externe du dépôt, le 2026-08-24.