Référence : l'originale
{{ result.comparison.reference.source_sha256 }}
Résultat comparé
{{ result.comparison.reference.result_sha256 }}
C'est cette paire qui a été envoyée au modèle de vision : le rapport juge
l'image de gauche contre l'image de droite.
{{ result.comparison.verdict }}
Catégorie : {{ result.comparison.category.category }}
→ généré : {{ result.comparison.category.generated }}
({{ result.comparison.category.verdict }})
Intention du photographe : {{ result.comparison.category.intent }}
Indices : {{ result.comparison.category.evidence }}
{{ name.replace(/_/g, ' ') }}
{{ axis.score }}
{{ axis.note }}
Personnages (fiche d'identité)
{{ ch.who || 'personnage' }} — {{ ch.verdict || '?' }}
Visage : {{ ch.face }}
Cheveux : {{ ch.hair }}
Tenue : {{ ch.attire }}
Expression : {{ ch.expression }}
Pose : {{ ch.pose }}
Action : {{ ch.action }}
Intention : {{ ch.intent }}
Différences et cause dans le prompt
{{ (diff.axis || 'écart').replace(/_/g, ' ') }}
Original : {{ diff.original }}
Généré : {{ diff.generated }}
Cause : {{ diff.prompt_cause }}
Correction : {{ diff.fix }}
⚠ Cause non attribuée pour {{ result.comparison.causes_missing.length }}
différence(s) : la correction reprend la valeur observée sur l'originale.
Prompt amélioré
testable avec le bouton IMPROVE
✔ {{ result.comparison.fixes_coverage.applied.length }}/{{ result.comparison.fixes_coverage.total }}
correctifs repris dans le prompt réécrit
⚠ {{ result.comparison.fixes_coverage.applied.length }}/{{ result.comparison.fixes_coverage.total }}
correctifs repris — non appliqué(s) :
{{ result.comparison.fixes_coverage.missing.map(m => 'n°' + m.index + ' ' + m.fix).join(' ; ') }}
⚠ faits perdus par rapport au prompt précédent :
{{ lostFacts(result.comparison.fixes_coverage) }}
{{ result.comparison.improved_prompt }}