{
  "article_id": "A07",
  "captured_at": "2026-10-08T05:24:11.866Z",
  "scope": "Local official Ghost HTML-to-Lexical and HTML renderer libraries; synthetic fixture; no hosted Ghost API/editor/theme or publication",
  "node_version": "v22.23.1",
  "packages": {
    "@tryghost/kg-html-to-lexical": "1.4.1",
    "@tryghost/kg-lexical-html-renderer": "1.5.1",
    "@tryghost/kg-default-nodes": "2.2.3",
    "jsdom": "30.0.1",
    "lexical": "0.13.1"
  },
  "converter_options": "default",
  "renderer_constructor": "nodes: DEFAULT_NODES; onError: rethrow",
  "render_options": {
    "target": "html"
  },
  "comparison_base_url": "https://example.com/guides/move-a-draft/",
  "input_sha256": {
    "source": "5f9c57ebd34e23ba4a50373c1601f796527298c85fe8d5d44a57f3f82009db9e",
    "baseline": "293dd97e135119d7cc13cdeca9e141189d70e27e5b4a91875d922d3c4656e3d4",
    "repaired_source": "a9d574b20ec6bfdd7ea0095742cf3836bb67e986957cb63bfc3f37ed62f55f0e",
    "package_lock": "de1ba7d28593a9c73b63d0981aebf75c1ba9518b2ea14dfc4bf5affedca60cf5"
  },
  "source_snapshot": {
    "heading": {
      "text": "Move a reviewed draft into the CMS",
      "id": "conversion-checks"
    },
    "top_level_steps": [
      "Save the approved source.",
      "Import the draft, then compare the preview."
    ],
    "nested_steps": [
      "Keep the comparison table.",
      "Keep the code indentation."
    ],
    "table": {
      "caption": "Checks before and after conversion",
      "rows": [
        [
          {
            "tag": "TH",
            "text": "Content",
            "scope": "col"
          },
          {
            "tag": "TH",
            "text": "Source",
            "scope": "col"
          },
          {
            "tag": "TH",
            "text": "Preview",
            "scope": "col"
          }
        ],
        [
          {
            "tag": "TH",
            "text": "List",
            "scope": "row"
          },
          {
            "tag": "TD",
            "text": "Two steps",
            "scope": null
          },
          {
            "tag": "TD",
            "text": "Two steps",
            "scope": null
          }
        ],
        [
          {
            "tag": "TH",
            "text": "Code",
            "scope": "row"
          },
          {
            "tag": "TD",
            "text": "Four spaces",
            "scope": null
          },
          {
            "tag": "TD",
            "text": "Four spaces",
            "scope": null
          }
        ]
      ]
    },
    "code": "def ready(status):\n    return status == \"draft\"\n",
    "figure": {
      "src": "./workflow.svg",
      "alt": "A saved source points to a CMS draft, then a reviewed preview.",
      "caption": "Compare the preview with the saved source."
    },
    "links": [
      {
        "text": "conversion checks",
        "href": "#conversion-checks",
        "resolved": "https://example.com/guides/move-a-draft/#conversion-checks",
        "fragment_target_exists": true
      },
      {
        "text": "publishing checks",
        "href": "../publishing-checks/",
        "resolved": "https://example.com/guides/publishing-checks/",
        "fragment_target_exists": null
      }
    ]
  },
  "results": {
    "baseline": {
      "state_node_types": [
        "extended-heading",
        "paragraph",
        "list",
        "html",
        "codeblock",
        "image",
        "paragraph"
      ],
      "snapshot": {
        "heading": {
          "text": "Move a reviewed draft into the CMS",
          "id": "move-a-reviewed-draft-into-the-cms"
        },
        "top_level_steps": [
          "Save the approved source.",
          "Import the draft, then compare the preview."
        ],
        "nested_steps": [
          "Keep the comparison table.",
          "Keep the code indentation."
        ],
        "table": {
          "caption": "Checks before and after conversion",
          "rows": [
            [
              {
                "tag": "TH",
                "text": "Content",
                "scope": "col"
              },
              {
                "tag": "TH",
                "text": "Source",
                "scope": "col"
              },
              {
                "tag": "TH",
                "text": "Preview",
                "scope": "col"
              }
            ],
            [
              {
                "tag": "TH",
                "text": "List",
                "scope": "row"
              },
              {
                "tag": "TD",
                "text": "Two steps",
                "scope": null
              },
              {
                "tag": "TD",
                "text": "Two steps",
                "scope": null
              }
            ],
            [
              {
                "tag": "TH",
                "text": "Code",
                "scope": "row"
              },
              {
                "tag": "TD",
                "text": "Four spaces",
                "scope": null
              },
              {
                "tag": "TD",
                "text": "Four spaces",
                "scope": null
              }
            ]
          ]
        },
        "code": "def ready(status):\n    return status == \"draft\"\n",
        "figure": {
          "src": "./workflow.svg",
          "alt": "A saved source points to a CMS draft, then a reviewed preview.",
          "caption": "Compare the preview with the saved source."
        },
        "links": [
          {
            "text": "publishing checks",
            "href": "../publishing-checks/",
            "resolved": "https://example.com/guides/publishing-checks/",
            "fragment_target_exists": null
          }
        ]
      },
      "checks": {
        "nested_list": true,
        "table_headers_cells_caption": true,
        "code_text_and_whitespace": true,
        "figure_caption_alt_and_source": true,
        "relative_link_destinations": true,
        "in_page_link_target": true,
        "original_heading_id": false
      }
    },
    "converted": {
      "state_node_types": [
        "extended-heading",
        "paragraph",
        "list",
        "html",
        "codeblock",
        "image",
        "paragraph"
      ],
      "snapshot": {
        "heading": {
          "text": "Move a reviewed draft into the CMS",
          "id": "move-a-reviewed-draft-into-the-cms"
        },
        "top_level_steps": [
          "Save the approved source.",
          "Import the draft, then compare the preview."
        ],
        "nested_steps": [
          "Keep the comparison table.",
          "Keep the code indentation."
        ],
        "table": {
          "caption": "Checks before and after conversion",
          "rows": [
            [
              {
                "tag": "TH",
                "text": "Content",
                "scope": "col"
              },
              {
                "tag": "TH",
                "text": "Source",
                "scope": "col"
              },
              {
                "tag": "TH",
                "text": "Preview",
                "scope": "col"
              }
            ],
            [
              {
                "tag": "TH",
                "text": "List",
                "scope": "row"
              },
              {
                "tag": "TD",
                "text": "Two steps",
                "scope": null
              },
              {
                "tag": "TD",
                "text": "Two steps",
                "scope": null
              }
            ],
            [
              {
                "tag": "TH",
                "text": "Code",
                "scope": "row"
              },
              {
                "tag": "TD",
                "text": "Four spaces",
                "scope": null
              },
              {
                "tag": "TD",
                "text": "Four spaces",
                "scope": null
              }
            ]
          ]
        },
        "code": "def ready(status):\n    return status == \"draft\"\n",
        "figure": {
          "src": "./workflow.svg",
          "alt": "A saved source points to a CMS draft, then a reviewed preview.",
          "caption": "Compare the preview with the saved source."
        },
        "links": [
          {
            "text": "conversion checks",
            "href": "#conversion-checks",
            "resolved": "https://example.com/guides/move-a-draft/#conversion-checks",
            "fragment_target_exists": false
          },
          {
            "text": "publishing checks",
            "href": "../publishing-checks/",
            "resolved": "https://example.com/guides/publishing-checks/",
            "fragment_target_exists": null
          }
        ]
      },
      "checks": {
        "nested_list": true,
        "table_headers_cells_caption": true,
        "code_text_and_whitespace": true,
        "figure_caption_alt_and_source": true,
        "relative_link_destinations": true,
        "in_page_link_target": false,
        "original_heading_id": false
      }
    },
    "repaired": {
      "state_node_types": [
        "html",
        "paragraph",
        "list",
        "html",
        "codeblock",
        "image",
        "paragraph"
      ],
      "snapshot": {
        "heading": {
          "text": "Move a reviewed draft into the CMS",
          "id": "conversion-checks"
        },
        "top_level_steps": [
          "Save the approved source.",
          "Import the draft, then compare the preview."
        ],
        "nested_steps": [
          "Keep the comparison table.",
          "Keep the code indentation."
        ],
        "table": {
          "caption": "Checks before and after conversion",
          "rows": [
            [
              {
                "tag": "TH",
                "text": "Content",
                "scope": "col"
              },
              {
                "tag": "TH",
                "text": "Source",
                "scope": "col"
              },
              {
                "tag": "TH",
                "text": "Preview",
                "scope": "col"
              }
            ],
            [
              {
                "tag": "TH",
                "text": "List",
                "scope": "row"
              },
              {
                "tag": "TD",
                "text": "Two steps",
                "scope": null
              },
              {
                "tag": "TD",
                "text": "Two steps",
                "scope": null
              }
            ],
            [
              {
                "tag": "TH",
                "text": "Code",
                "scope": "row"
              },
              {
                "tag": "TD",
                "text": "Four spaces",
                "scope": null
              },
              {
                "tag": "TD",
                "text": "Four spaces",
                "scope": null
              }
            ]
          ]
        },
        "code": "def ready(status):\n    return status == \"draft\"\n",
        "figure": {
          "src": "./workflow.svg",
          "alt": "A saved source points to a CMS draft, then a reviewed preview.",
          "caption": "Compare the preview with the saved source."
        },
        "links": [
          {
            "text": "conversion checks",
            "href": "#conversion-checks",
            "resolved": "https://example.com/guides/move-a-draft/#conversion-checks",
            "fragment_target_exists": true
          },
          {
            "text": "publishing checks",
            "href": "../publishing-checks/",
            "resolved": "https://example.com/guides/publishing-checks/",
            "fragment_target_exists": null
          }
        ]
      },
      "checks": {
        "nested_list": true,
        "table_headers_cells_caption": true,
        "code_text_and_whitespace": true,
        "figure_caption_alt_and_source": true,
        "relative_link_destinations": true,
        "in_page_link_target": true,
        "original_heading_id": true
      }
    }
  },
  "output_sha256": {
    "repaired-source.html": "a9d574b20ec6bfdd7ea0095742cf3836bb67e986957cb63bfc3f37ed62f55f0e",
    "original-preview.html": "024312d063e9b338b1f8737cb546703064b5e705884365da0ea585faca7841ea",
    "baseline-converted.lexical.json": "ad1545228769251903767c233e1004428735ef2096182756ec8d6733a5597956",
    "baseline-converted.html": "58eadbd7377537bc22814aca325b618c88ce060d6506a12a505e9128447ad280",
    "converted.lexical.json": "9a61050afbaf370ecf6904d5157300a7339c83b36436e90d09d3db689d8af53c",
    "converted.html": "d5ba28d14aff69c3f25563161c27fbe1b6b12c3814bbf82f57afb657d91f6807",
    "converted-preview.html": "963be67b7d3e14ccc0008885725264db7112bcdbdc6e55c4d36d2970e6b854f1",
    "repaired.lexical.json": "7d90fbf3e614d3f931ec562993eb051db010349074c9eddd912b2c0fa1301b53",
    "repaired.html": "65af3132eec2c7b38185cda9e6851dd43423775b5669a01b8fc0e451da528dca",
    "repaired-preview.html": "46b14e7afef2debb034caf08adca1c0c5ee6baf99e7217dbde094d8bac1ac821"
  },
  "assertions": "pass",
  "limits": [
    "No browser screenshot, visual, actual clipboard, keyboard or screen-reader check in this receipt. Main owns those checks.",
    "Relative href resolution is compared at the declared same synthetic base URL; destination HTTP availability was not tested.",
    "A different page base, Ghost release, theme, editor operation, sanitizer or email target can behave differently.",
    "HTML-card preservation does not establish rich-text editability or safe rendering of arbitrary untrusted HTML."
  ]
}
