Skip to content

Vérification : une ressource livrée sans être citée fait échouer la porte - #143

Merged
thejmimiia-code merged 1 commit into
mainfrom
arena/902b3911-mrsc
Oct 19, 2026
Merged

thejmimiia-code merged 1 commit into
mainfrom
arena/902b3911-mrsc

Conversation

@thejmimiia-code

Copy link
Copy Markdown
Owner

Objet

favicon-192.png n'a été trouvée orpheline qu'à la main, après coup (#142). Rien n'empêchait la même dérive de revenir au prochain ajout d'image. La porte vérifie maintenant l'invariant dans les deux sens.

Ce qui change

outils/verifier-integration.py gagne le contrôle inverse de sa liste fixe de ressources :

  • chaque fichier publié de assets/ doit être cité par une page, un script, un style, un XML ou un TXT publié ;
  • le périmètre publié est emprunté à verifier-publication-locale.py (l'étape de préparation du site), donc un fichier jamais livré n'est pas jugé ;
  • aucune logique dupliquée, aucun script de plus dans la porte.

La règle est inscrite dans AGENTS.md (« Fusionner et importer sans perte ») et le journal porte l'entrée correspondante.

Preuve que le contrôle mord

Un fichier témoin déposé dans assets/images/ :

ÉCHEC Chaque ressource de assets/ est citée par une page, un script ou un style — 33 ressources publiées, orphelines : assets/images/zz-orpheline-test.png

Une fois le témoin retiré : 32 ressources publiées, aucune orpheline. Le témoin n'est pas resté dans le dépôt.

Vérifications

py_compile et les seize contrôles de la porte : fusions (365 fichiers), publication locale (131 fichiers, 95 pages, 4 606 références), planches (507 empreintes), site statique, poids des pages, sécurité, intégration, images, R&D continue, apprentissages, simulateur, file de relecture, vote distanciel, résilience statutaire, décision prospective, protocole éditorial — tous réussis.

Limite

Le contrôle compare des noms et des chemins dans du texte, pas des URL résolues : une ressource appelée par un chemin construit dynamiquement passerait pour citée par chance, et une ressource citée seulement depuis un fichier non publié serait signalée à tort (cas inexistant aujourd'hui).

…orte

favicon-192.png n'a été trouvée orpheline qu'à la main, après coup. Rien
n'empêchait la dérive de revenir au prochain ajout d'image.

verifier-integration.py contrôle désormais l'inverse de sa liste fixe :
chaque fichier publié de assets/ doit être cité par une page, un script
ou un style. Le périmètre publié est emprunté à
verifier-publication-locale.py (étape de préparation du site), donc un
fichier jamais livré n'est pas jugé.

Preuve que le contrôle mord : un fichier témoin dans assets/images/ fait
échouer le contrôle en nommant son chemin, la suppression du témoin le
fait repasser au vert. Le témoin n'est pas resté.

Résultat : 32 ressources publiées, aucune orpheline. Règle inscrite dans
AGENTS.md et entrée ajoutée au journal.

Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
@thejmimiia-code
thejmimiia-code merged commit c8c16e2 into main Oct 19, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant