gestion_table_tournante_libre/test/fixtures/documentation/doc/captures/manifeste.json
Mathieu Benoit 55765e93c2 [ADD] documentation: verifier checks every cited image against the disk
verifier read no image: an older PNG published under an unchanged
manifest, or an image outside doc/captures cited by the guide, left
every series green. It now refuses any image a carrier cites outside
doc/captures/<name>.png, in every Markdown or HTML form, and checks each
cited capture's hash and size against its manifest entry. When every
carrier is read, a manifest entry no carrier cites is a fault too; a
check narrowed by --porteur does not judge the carriers it skips.
Checked: 3877 node tests from the index alone; verifier at 0 fault.

--- FR ---

[ADD] documentation : verifier confronte chaque image citée au disque

verifier ne lisait aucune image : un PNG plus ancien publié sous un
manifeste inchangé, ou une image hors de doc/captures citée par le
guide, laissaient toutes les séries vertes. Il refuse désormais toute
image citée hors de doc/captures/<nom>.png, sous chaque forme Markdown
ou HTML, et confronte l'empreinte et la taille de chaque capture citée à
son entrée du manifeste. Quand tous les porteurs sont lus, une entrée
que nul ne cite est une faute ; restreint par --porteur, il ne juge pas
les porteurs qu'il ne lit pas.
Vérifié : 3877 node depuis l'index seul ; verifier à 0 faute.

Assisted-by: Claude Opus 5.5
2026-10-10 18:52:00 -04:00

67 lines
2.4 KiB
JSON

{
"format": 1,
"pilote": {
"navigateur": "chromium",
"versionNavigateur": "inventee",
"mode": "chromium-headless-shell",
"facteurEchelle": 1,
"cadre": { "largeur": 1366, "hauteur": 700 }
},
"captures": [
{
"fichier": "01-premier-ecran",
"etape": "1",
"source": "navigateur",
"graine": null,
"cadre": { "largeur": 1366, "hauteur": 700 },
"facteurEchelle": 1,
"mode": "chromium-headless-shell",
"theme": "clair",
"instant": "2030-03-14T19:30:00-04:00",
"texte": ["Gestion table tournante Libre", "Créer un événement"],
"styles": {
"clair": [
{ "jeton": "encre", "role": "texte", "ratio": 12.6, "seuil": 4.5 },
{ "jeton": "encre-douce", "role": "texte", "ratio": 5.2, "seuil": 4.5 },
{ "jeton": "focus", "role": "marque", "ratio": 3.4, "seuil": 3 }
],
"sombre": [
{ "jeton": "encre", "role": "texte", "ratio": 11.2, "seuil": 4.5 },
{ "jeton": "encre-douce", "role": "texte", "ratio": 4.9, "seuil": 4.5 }
]
},
"etat": null,
"pdf": null,
"image": { "sha256": "7fc987234e652157eb447403d62532084fc7f405b35fd3dc190dbd83bf28d89e", "largeur": 1366, "hauteur": 700 },
"empreinte": "0000000000000000000000000000000000000000000000000000000000000002"
},
{
"fichier": "02-import-apercu",
"etape": "2",
"source": "navigateur",
"graine": null,
"cadre": { "largeur": 1366, "hauteur": 700 },
"facteurEchelle": 1,
"mode": "chromium-headless-shell",
"theme": "clair",
"instant": "2030-03-14T19:30:00-04:00",
"texte": ["Importer des participants", "Club des Merles"],
"styles": {
"clair": [
{ "jeton": "encre", "role": "texte", "ratio": 9.81, "seuil": 4.5 },
{ "jeton": "focus", "role": "marque", "ratio": 3.4, "seuil": 3 }
],
"sombre": [
{ "jeton": "encre-douce", "role": "texte", "ratio": 4.62, "seuil": 4.5 },
{ "jeton": "focus", "role": "marque", "ratio": 3.9, "seuil": 3 },
{ "jeton": "encre", "role": "marque", "ratio": 5.5, "seuil": 3 }
]
},
"etat": null,
"pdf": null,
"image": { "sha256": "0841a7a16c56d362c183c7d760e6546f7bbb9577a978052c540bfce098f9f405", "largeur": 1366, "hauteur": 700 },
"empreinte": "0000000000000000000000000000000000000000000000000000000000000004"
}
],
"reportees": []
}