LIRE LES RÉSULTATS AVEC LEUR MÉTHODE

Observer avec précision.
Conclure avec mesure.

Une comparaison de sorties archivées

Les 12 documents synthétiques forment six paires : trois familles, déclinées en français et en anglais. Dans chaque paire, le texte visible, l’ordre, les classes et l’environnement restent identiques ; seule l’intervention de balisage annoncée change. Les deux langues ne doublent pas le nombre d’observations indépendantes. results.json · scope / cases.

Les extractions datent du 20 septembre 2026. L’évaluation a été corrigée le 21 septembre, sans nouvelle extraction. Cette interface importe les verdicts révisés de results.json et conserve les sorties d’origine comme preuves. Les anciens verdicts internes aux sorties brutes ne remplacent jamais les verdicts corrigés. evaluation_revision · CHANGELOG.

Trois questions, trois limites

Titre

Le test distingue le texte, le balisage et le niveau du titre. Il n’évalue pas l’appartenance du contenu à une section. expected.json · heading.

Tableau

Les valeurs doivent être retrouvées à l’identique dans la même ligne. Une légende XML ne vaut pas en-tête de colonne ; un tableau Markdown ne prouve pas la sémantique HTML de l’entrée. expected.json · table.

Réserve essentielle

Le test observe la présence du texte de réserve. Son rattachement à l’affirmation n’est pas évalué. Ce cas ne justifie pas de supprimer tous les éléments aside. expected.json · caveat.

Absence de sortie ≠ relation absente

no_output signale qu’un outil ne produit pas de sortie exploitable ; la relation est alors non évaluée. error désigne une erreur d’exécution. Une sortie produite peut, elle, contenir une relation explicite, une relation non démontrée, ou une relation hors du champ évalué. Aucun error n’apparaît dans les 84 verdicts contrôlés de ce paquet ; ce statut est pris en charge par l’interface et testé avec un cas de test isolé. Dictionnaire · Évaluateur.

Des fonctions et formats différents

Mozilla Readability, Trafilatura, readability-lxml, newspaper4k et jusText extraient ou sélectionnent du contenu. html2text et markdownify convertissent vers Markdown. La démonstration conserve cette distinction et les versions archivées ; elle n’établit aucun classement général. tool_classes.

Huit contre-tests de l’évaluateur

Quatre mutations par langue ont été exécutées contre des sorties archivées : valeur modifiée, réserve retirée, valeurs permutées, texte ressemblant déplacé hors du tableau. Chaque contrôle positif est accepté, chaque mutation est rejetée. Ce sont des tests de l’évaluation, pas de nouvelles extractions. Les quatre anciennes entrées déclaratives sont historiques. evaluator_counter_tests.

Résultats archivés de l’évaluation 2.0.0
MutationLangueContrôle positifMutation acceptéeTest
changed-valueFRAcceptéNonRéussi
missing-caveatFRAcceptéNonRéussi
swapped-table-valuesFRAcceptéNonRéussi
misleading-occurrenceFRAcceptéNonRéussi
changed-valueENAcceptéNonRéussi
missing-caveatENAcceptéNonRéussi
swapped-table-valuesENAcceptéNonRéussi
misleading-occurrenceENAcceptéNonRéussi

Répétition et pages réelles

Pour les documents contrôlés, deux exécutions sur les mêmes octets ont donné des résultats identiques. Cela ne garantit pas toutes les exécutions futures. L’addendum distinct porte sur huit pages Edikka archivées le 11 septembre ; newspaper4k diverge entre les deux passages sur l’article IA anglais. Ce corpus de convenance n’est ni causal ni représentatif du Web. determinism_control · Explorer l’addendum.

L’expérience JavaScript est distincte

Le paquet documente aussi un scénario clavier dans Chrome, avec observations du DOM et de l’arbre d’accessibilité avant et après JavaScript. Ce scénario ne fait pas partie des douze extractions et n’est pas un essai d’agent autonome. Le fichier HTML archivé est proposé comme texte à télécharger, sans exécution dans la démonstration. agent-interaction-results.json · HTML archivé.

Trois opérations séparées

  1. Construire la démonstration — npm run build. Vérifie l’archive embarquée et génère le HTML. Aucun extracteur, aucune requête réseau.
  2. Importer et vérifier — npm run import -- --download. Retélécharge le paquet épinglé et compare ses empreintes. Une contradiction provoque un arrêt.
  3. Relancer les extracteurs — copier reproduce/ dans un nouveau répertoire, installer les dépendances Node/Python, puis définir des sorties distinctes. Conserver les dates, versions et nouveaux résultats.

Procédure locale complète FR / EN ↗

Aucune extraction nouvelle n’a été effectuée pour publier cette interface. Les tests de la démonstration vérifient la fidélité de l’affichage et la navigation ; ils ne constituent pas une validation complète d’accessibilité.