{
  "protocol_version": "1.2.0",
  "executed_at": "2026-09-20T17:57:19.704Z",
  "id": "heading-fr-1",
  "pair_id": "heading-fr",
  "family": "heading",
  "language": "fr",
  "variant": "heading-element",
  "synthetic_data": true,
  "html_sha256": "83625fd369cd7e5294b81f954d1f846b53c3f9f7a8aa1d48ab7d3bd6e023493d",
  "visible_text_sha256": "9c61f8a1fdfbcde96c04b3d94dce89efd4d4bb5dfbb400475c61cf33ecc15f65",
  "visible_text_equality_with_pair": true,
  "pair_markup_equal_after_masking_treatment": true,
  "dom_witness": {
    "headings": [
      {
        "level": 1,
        "text": "Protocole hors ligne de conservation des relations"
      },
      {
        "level": 2,
        "text": "Conditions de mesure"
      }
    ],
    "tables": [],
    "asides": [],
    "paragraphs": [
      "Edikka · semantic HTML extraction protocol · v1.2.0",
      "Ce document synthétique sert à comparer deux balisages à texte, ordre, classes et environnement identiques. Les données sont fictives et ne décrivent ni Edikka ni un client.",
      "Le capteur A a fonctionné pendant 30 minutes. La mesure a été répétée dans le même environnement, sans ressource distante ni script exécuté.",
      "La conclusion doit être relue avec son unité, sa période, son périmètre et sa réserve. La présence d’un mot dans une sortie ne suffit pas à prouver que la relation a été conservée.",
      "Offline synthetic fixture · v1.2.0"
    ]
  },
  "readability": {
    "tool": "@mozilla/readability",
    "version": "0.6.0",
    "configuration": {
      "keepClasses": false,
      "charThreshold": 500,
      "disableJSONLD": false
    },
    "status": "ok",
    "title": "Protocole hors ligne de conservation des relations",
    "byline": null,
    "dir": null,
    "lang": "fr",
    "siteName": null,
    "publishedTime": null,
    "excerpt": "Ce document synthétique sert à comparer deux balisages à texte, ordre, classes et environnement identiques. Les données sont fictives et ne décrivent ni Edikka ni un client.",
    "content": "<div id=\"readability-page-1\" class=\"page\"><div><article><p>Ce document synthétique sert à comparer deux balisages à texte, ordre, classes et environnement identiques. Les données sont fictives et ne décrivent ni Edikka ni un client.</p><h2>Conditions de mesure</h2><p>Le capteur A a fonctionné pendant 30 minutes. La mesure a été répétée dans le même environnement, sans ressource distante ni script exécuté.</p><p>La conclusion doit être relue avec son unité, sa période, son périmètre et sa réserve. La présence d’un mot dans une sortie ne suffit pas à prouver que la relation a été conservée.</p></article></div></div>",
    "textContent": "Ce document synthétique sert à comparer deux balisages à texte, ordre, classes et environnement identiques. Les données sont fictives et ne décrivent ni Edikka ni un client.Conditions de mesureLe capteur A a fonctionné pendant 30 minutes. La mesure a été répétée dans le même environnement, sans ressource distante ni script exécuté.La conclusion doit être relue avec son unité, sa période, son périmètre et sa réserve. La présence d’un mot dans une sortie ne suffit pas à prouver que la relation a été conservée.",
    "length": 513
  },
  "trafilatura": {
    "tool": "trafilatura",
    "version": "2.2.0",
    "configuration": {
      "include_comments": false,
      "include_links": true,
      "include_tables": true,
      "no_fallback": false,
      "favor_precision": false,
      "favor_recall": false,
      "formats": [
        "xml",
        "txt"
      ]
    },
    "source": "heading-fr-1.html",
    "xml": "<doc fingerprint=\"2c57a616203b6a7a\">\n  <main>\n    <head rend=\"h1\">Protocole hors ligne de conservation des relations</head>\n    <p>Ce document synthétique sert à comparer deux balisages à texte, ordre, classes et environnement identiques. Les données sont fictives et ne décrivent ni Edikka ni un client.</p>\n    <head rend=\"h2\">Conditions de mesure</head>\n    <p>Le capteur A a fonctionné pendant 30 minutes. La mesure a été répétée dans le même environnement, sans ressource distante ni script exécuté.</p>\n    <p>La conclusion doit être relue avec son unité, sa période, son périmètre et sa réserve. La présence d’un mot dans une sortie ne suffit pas à prouver que la relation a été conservée.</p>\n  </main>\n  <comments/>\n</doc>",
    "text": "Protocole hors ligne de conservation des relations\nCe document synthétique sert à comparer deux balisages à texte, ordre, classes et environnement identiques. Les données sont fictives et ne décrivent ni Edikka ni un client.\nConditions de mesure\nLe capteur A a fonctionné pendant 30 minutes. La mesure a été répétée dans le même environnement, sans ressource distante ni script exécuté.\nLa conclusion doit être relue avec son unité, sa période, son périmètre et sa réserve. La présence d’un mot dans une sortie ne suffit pas à prouver que la relation a été conservée.",
    "status": "ok"
  },
  "additional_extractors": {
    "source": "heading-fr-1.html",
    "readability_lxml": {
      "tool": "readability-lxml",
      "version": "0.8.4.1",
      "title": "Protocole hors ligne de conservation des relations",
      "html": "<div><body id=\"readabilityBody\"><main><article><h1>Protocole hors ligne de conservation des relations</h1><p>Ce document synthétique sert à comparer deux balisages à texte, ordre, classes et environnement identiques. Les données sont fictives et ne décrivent ni Edikka ni un client.</p><h2 class=\"case-marker\">Conditions de mesure</h2><p>Le capteur A a fonctionné pendant 30 minutes. La mesure a été répétée dans le même environnement, sans ressource distante ni script exécuté.</p><p>La conclusion doit être relue avec son unité, sa période, son périmètre et sa réserve. La présence d’un mot dans une sortie ne suffit pas à prouver que la relation a été conservée.</p></article></main></body></div>",
      "status": "ok"
    },
    "newspaper4k": {
      "tool": "newspaper4k",
      "version": "0.9.3.1",
      "title": "Protocole hors ligne de conservation des relations",
      "text": "Ce document synthétique sert à comparer deux balisages à texte, ordre, classes et environnement identiques. Les données sont fictives et ne décrivent ni Edikka ni un client.\n\nConditions de mesure\n\nLe capteur A a fonctionné pendant 30 minutes. La mesure a été répétée dans le même environnement, sans ressource distante ni script exécuté.\n\nLa conclusion doit être relue avec son unité, sa période, son périmètre et sa réserve. La présence d’un mot dans une sortie ne suffit pas à prouver que la relation a été conservée.",
      "html": "<div><h1>Protocole hors ligne de conservation des relations</h1><p>Ce document synth&#233;tique sert &#224; comparer deux balisages &#224; texte, ordre, classes et environnement identiques. Les donn&#233;es sont fictives et ne d&#233;crivent ni Edikka ni un client.</p><h2 class=\"case-marker\">Conditions de mesure</h2><p>Le capteur A a fonctionn&#233; pendant 30 minutes. La mesure a &#233;t&#233; r&#233;p&#233;t&#233;e dans le m&#234;me environnement, sans ressource distante ni script ex&#233;cut&#233;.</p><p>La conclusion doit &#234;tre relue avec son unit&#233;, sa p&#233;riode, son p&#233;rim&#232;tre et sa r&#233;serve. La pr&#233;sence d&#8217;un mot dans une sortie ne suffit pas &#224; prouver que la relation a &#233;t&#233; conserv&#233;e.</p></div>",
      "status": "ok"
    },
    "justext": {
      "tool": "jusText",
      "version": "3.0.2",
      "text": null,
      "paragraphs": [
        {
          "text": "Edikka · semantic HTML extraction protocol · v1.2.0",
          "is_boilerplate": true
        },
        {
          "text": "Protocole hors ligne de conservation des relations",
          "is_boilerplate": true
        },
        {
          "text": "Ce document synthétique sert à comparer deux balisages à texte, ordre, classes et environnement identiques. Les données sont fictives et ne décrivent ni Edikka ni un client.",
          "is_boilerplate": true
        },
        {
          "text": "Conditions de mesure",
          "is_boilerplate": true
        },
        {
          "text": "Le capteur A a fonctionné pendant 30 minutes. La mesure a été répétée dans le même environnement, sans ressource distante ni script exécuté.",
          "is_boilerplate": true
        },
        {
          "text": "La conclusion doit être relue avec son unité, sa période, son périmètre et sa réserve. La présence d’un mot dans une sortie ne suffit pas à prouver que la relation a été conservée.",
          "is_boilerplate": true
        },
        {
          "text": "Offline synthetic fixture · v1.2.0",
          "is_boilerplate": true
        }
      ],
      "status": "no_output"
    },
    "html2text": {
      "tool": "html2text",
      "version": "2025.4.15",
      "markdown": "Edikka · semantic HTML extraction protocol · v1.2.0\n\n# Protocole hors ligne de conservation des relations\n\nCe document synthétique sert à comparer deux balisages à texte, ordre, classes et environnement identiques. Les données sont fictives et ne décrivent ni Edikka ni un client.\n\n## Conditions de mesure\n\nLe capteur A a fonctionné pendant 30 minutes. La mesure a été répétée dans le même environnement, sans ressource distante ni script exécuté.\n\nLa conclusion doit être relue avec son unité, sa période, son périmètre et sa réserve. La présence d’un mot dans une sortie ne suffit pas à prouver que la relation a été conservée.\n\nOffline synthetic fixture · v1.2.0\n",
      "status": "ok"
    },
    "markdownify": {
      "tool": "markdownify",
      "version": "1.2.2",
      "markdown": "Protocole hors ligne de conservation des relations\n\n\nEdikka · semantic HTML extraction protocol · v1.2.0\n\n# Protocole hors ligne de conservation des relations\n\nCe document synthétique sert à comparer deux balisages à texte, ordre, classes et environnement identiques. Les données sont fictives et ne décrivent ni Edikka ni un client.\n\n## Conditions de mesure\n\nLe capteur A a fonctionné pendant 30 minutes. La mesure a été répétée dans le même environnement, sans ressource distante ni script exécuté.\n\nLa conclusion doit être relue avec son unité, sa période, son périmètre et sa réserve. La présence d’un mot dans une sortie ne suffit pas à prouver que la relation a été conservée.\n\nOffline synthetic fixture · v1.2.0",
      "status": "ok"
    }
  },
  "evaluation": {
    "visible_text_outputs": [
      "present",
      "present"
    ],
    "relation": {
      "source": "explicit_heading",
      "readability": "explicit_heading",
      "trafilatura": "explicit_heading"
    },
    "structured_output_sha256": "8855edd85d72bb62a04b92da5c8827d64e70e1f078ade40e79ca5ce2ef0d1f41"
  }
}
