{
  "protocol_version": "1.2.0",
  "executed_at": "2026-09-20T17:57:19.704Z",
  "id": "heading-en-2",
  "pair_id": "heading-en",
  "family": "heading",
  "language": "en",
  "variant": "generic-element",
  "synthetic_data": true,
  "html_sha256": "4173dad4d266784865a6ed57bddde0f63604d5b192c97e4b434405a9427216ed",
  "visible_text_sha256": "e40869302b92e9b402f42258e04bf4acc51e4faf496285f71deaf8bad1ed76f5",
  "visible_text_equality_with_pair": true,
  "pair_markup_equal_after_masking_treatment": true,
  "dom_witness": {
    "headings": [
      {
        "level": 1,
        "text": "Offline protocol for preserving relationships"
      }
    ],
    "tables": [],
    "asides": [],
    "paragraphs": [
      "Edikka · semantic HTML extraction protocol · v1.2.0",
      "This synthetic document compares two markups while text, order, classes and surroundings remain identical. The data are fictional and describe neither Edikka nor a client.",
      "Sensor A operated for 30 minutes. The measurement was repeated in the same environment, without remote resources or executed scripts.",
      "The conclusion must be read with its unit, period, scope and caveat. Finding a word in an output is not enough to prove that the relationship was preserved.",
      "Offline synthetic fixture · v1.2.0"
    ]
  },
  "readability": {
    "tool": "@mozilla/readability",
    "version": "0.6.0",
    "configuration": {
      "keepClasses": false,
      "charThreshold": 500,
      "disableJSONLD": false
    },
    "status": "ok",
    "title": "Offline protocol for preserving relationships",
    "byline": null,
    "dir": null,
    "lang": "en",
    "siteName": null,
    "publishedTime": null,
    "excerpt": "This synthetic document compares two markups while text, order, classes and surroundings remain identical. The data are fictional and describe neither Edikka nor a client.",
    "content": "<div id=\"readability-page-1\" class=\"page\"><div><article><p>This synthetic document compares two markups while text, order, classes and surroundings remain identical. The data are fictional and describe neither Edikka nor a client.</p><p>Measurement conditions</p><p>Sensor A operated for 30 minutes. The measurement was repeated in the same environment, without remote resources or executed scripts.</p><p>The conclusion must be read with its unit, period, scope and caveat. Finding a word in an output is not enough to prove that the relationship was preserved.</p></article></div></div>",
    "textContent": "This synthetic document compares two markups while text, order, classes and surroundings remain identical. The data are fictional and describe neither Edikka nor a client.Measurement conditionsSensor A operated for 30 minutes. The measurement was repeated in the same environment, without remote resources or executed scripts.The conclusion must be read with its unit, period, scope and caveat. Finding a word in an output is not enough to prove that the relationship was preserved.",
    "length": 482
  },
  "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-en-2.html",
    "xml": "<doc fingerprint=\"53dddecdb3bffca\">\n  <main>\n    <head rend=\"h1\">Offline protocol for preserving relationships</head>\n    <p>This synthetic document compares two markups while text, order, classes and surroundings remain identical. The data are fictional and describe neither Edikka nor a client.</p>\n    <p>Measurement conditions</p>\n    <p>Sensor A operated for 30 minutes. The measurement was repeated in the same environment, without remote resources or executed scripts.</p>\n    <p>The conclusion must be read with its unit, period, scope and caveat. Finding a word in an output is not enough to prove that the relationship was preserved.</p>\n  </main>\n  <comments/>\n</doc>",
    "text": "Offline protocol for preserving relationships\nThis synthetic document compares two markups while text, order, classes and surroundings remain identical. The data are fictional and describe neither Edikka nor a client.\nMeasurement conditions\nSensor A operated for 30 minutes. The measurement was repeated in the same environment, without remote resources or executed scripts.\nThe conclusion must be read with its unit, period, scope and caveat. Finding a word in an output is not enough to prove that the relationship was preserved.",
    "status": "ok"
  },
  "additional_extractors": {
    "source": "heading-en-2.html",
    "readability_lxml": {
      "tool": "readability-lxml",
      "version": "0.8.4.1",
      "title": "Offline protocol for preserving relationships",
      "html": "<div><body id=\"readabilityBody\"><main><article><h1>Offline protocol for preserving relationships</h1><p>This synthetic document compares two markups while text, order, classes and surroundings remain identical. The data are fictional and describe neither Edikka nor a client.</p><p class=\"case-marker\">Measurement conditions</p><p>Sensor A operated for 30 minutes. The measurement was repeated in the same environment, without remote resources or executed scripts.</p><p>The conclusion must be read with its unit, period, scope and caveat. Finding a word in an output is not enough to prove that the relationship was preserved.</p></article></main></body></div>",
      "status": "ok"
    },
    "newspaper4k": {
      "tool": "newspaper4k",
      "version": "0.9.3.1",
      "title": "Offline protocol for preserving relationships",
      "text": "This synthetic document compares two markups while text, order, classes and surroundings remain identical. The data are fictional and describe neither Edikka nor a client.\n\nMeasurement conditions\n\nSensor A operated for 30 minutes. The measurement was repeated in the same environment, without remote resources or executed scripts.\n\nThe conclusion must be read with its unit, period, scope and caveat. Finding a word in an output is not enough to prove that the relationship was preserved.",
      "html": "<div><h1>Offline protocol for preserving relationships</h1><p>This synthetic document compares two markups while text, order, classes and surroundings remain identical. The data are fictional and describe neither Edikka nor a client.</p>Measurement conditions<p>Sensor A operated for 30 minutes. The measurement was repeated in the same environment, without remote resources or executed scripts.</p><p>The conclusion must be read with its unit, period, scope and caveat. Finding a word in an output is not enough to prove that the relationship was preserved.</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": "Offline protocol for preserving relationships",
          "is_boilerplate": true
        },
        {
          "text": "This synthetic document compares two markups while text, order, classes and surroundings remain identical. The data are fictional and describe neither Edikka nor a client.",
          "is_boilerplate": true
        },
        {
          "text": "Measurement conditions",
          "is_boilerplate": true
        },
        {
          "text": "Sensor A operated for 30 minutes. The measurement was repeated in the same environment, without remote resources or executed scripts.",
          "is_boilerplate": true
        },
        {
          "text": "The conclusion must be read with its unit, period, scope and caveat. Finding a word in an output is not enough to prove that the relationship was preserved.",
          "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# Offline protocol for preserving relationships\n\nThis synthetic document compares two markups while text, order, classes and surroundings remain identical. The data are fictional and describe neither Edikka nor a client.\n\nMeasurement conditions\n\nSensor A operated for 30 minutes. The measurement was repeated in the same environment, without remote resources or executed scripts.\n\nThe conclusion must be read with its unit, period, scope and caveat. Finding a word in an output is not enough to prove that the relationship was preserved.\n\nOffline synthetic fixture · v1.2.0\n",
      "status": "ok"
    },
    "markdownify": {
      "tool": "markdownify",
      "version": "1.2.2",
      "markdown": "Offline protocol for preserving relationships\n\n\nEdikka · semantic HTML extraction protocol · v1.2.0\n\n# Offline protocol for preserving relationships\n\nThis synthetic document compares two markups while text, order, classes and surroundings remain identical. The data are fictional and describe neither Edikka nor a client.\n\nMeasurement conditions\n\nSensor A operated for 30 minutes. The measurement was repeated in the same environment, without remote resources or executed scripts.\n\nThe conclusion must be read with its unit, period, scope and caveat. Finding a word in an output is not enough to prove that the relationship was preserved.\n\nOffline synthetic fixture · v1.2.0",
      "status": "ok"
    }
  },
  "evaluation": {
    "visible_text_outputs": [
      "present",
      "present"
    ],
    "relation": {
      "source": "not_explicit",
      "readability": "text_only",
      "trafilatura": "text_only"
    },
    "structured_output_sha256": "06cf1304879be30fca7cdf40727c0521165c1c3d67fc279840221589b8db3e2f"
  }
}
