Repository navigation
Vérification : une ressource livrée sans être citée fait échouer la porte - #143
Merged
Merged
Conversation
…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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Objet
favicon-192.pngn'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.pygagne le contrôle inverse de sa liste fixe de ressources :assets/doit être cité par une page, un script, un style, un XML ou un TXT publié ;verifier-publication-locale.py(l'étape de préparation du site), donc un fichier jamais livré n'est pas jugé ;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/: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_compileet 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).