{
  "schemaVersion": 1,
  "selectedEngines": [
    "javascript",
    "php",
    "rust"
  ],
  "notMeasuredEngines": [],
  "engines": {
    "javascript": {
      "name": "Carve JavaScript",
      "version": "0.1.10",
      "revision": "00fed5fe875eab2ebb67524d9c943c7a5fe6f312",
      "dependency": "git+https://github.com/markup-carve/carve-js.git#00fed5fe875eab2ebb67524d9c943c7a5fe6f312"
    },
    "php": {
      "name": "Carve PHP",
      "revision": "6df1f475f869dba169d9c290dfbaa3028ac64cde",
      "repository": "https://github.com/markup-carve/carve-php.git",
      "version": "revision 6df1f475f869",
      "runtime": "PHP 8.3.6 (cli) (built: Sep  2 2026 12:56:02) (NTS)"
    },
    "rust": {
      "name": "Carve Rust",
      "revision": "a558476e1dbd0e47cb0e12dea9a445cfbf33dc45",
      "repository": "https://github.com/markup-carve/carve-rs.git",
      "version": "0.1.8",
      "binarySha256": "95f6db36fe8ec850dc3edbe79fda7335bee71680d36cb30955f334ccd3448b0e"
    }
  },
  "startedAt": "2026-10-04T10:46:36.275Z",
  "generatedAt": "2026-10-04T10:47:07.927Z",
  "durationMs": 31652,
  "suiteRevision": "625497cbac3cde285a002fd85a79588d8cbfa43f",
  "engine": {
    "name": "@markup-carve/carve",
    "version": "0.1.10",
    "dependency": "git+https://github.com/markup-carve/carve-js.git#00fed5fe875eab2ebb67524d9c943c7a5fe6f312"
  },
  "schema": {
    "repository": "https://github.com/markup-carve/carve",
    "revision": "3100de44e031163c30106d78d2d411eefa455d34",
    "path": "resources/ast-schema.json",
    "license": "MIT",
    "sha256": "521e69ed626cdc345a088aa5b0abb27cabac7ac6f92c8c743128b6aa53533246"
  },
  "engineConfigSha256": "85873019e20c9211004c58e99aa83f7f55be8df5625775a914f6b3ae363c859c",
  "fixtureHashes": {
    "cases.json": "beef8a7e27efb93e8912fa710006d199acfff3489298707f423356fd3224f264",
    "losses.json": "c35503e8b714ca4e7751e0ecf4b4bd4fd4a9f002391e4866af299015047ced17"
  },
  "selected": [
    "mdast",
    "hast",
    "commonmark",
    "cmark",
    "djot",
    "docutils",
    "asciidoctor",
    "md4c",
    "pandoc"
  ],
  "notMeasured": [],
  "passed": 915,
  "failed": 0,
  "rows": [
    {
      "tool": "mdast",
      "case": "heading-and-unicode",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "## Café 😀\n\nGrüße & tea.\n",
        "carve": "## Café 😀\n\nGrüße & tea.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<h2>Café 😀</h2>\n<p>Grüße &#x26; tea.</p>",
        "exportedSource": "## Café 😀\n\nGrüße & tea.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "javascript"
    },
    {
      "tool": "mdast",
      "case": "inline-structure",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "A *word* and **bold**, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "carve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <em>word</em> and <strong>bold</strong>, <code>x &#x3C; y</code>, <a href=\"https://example.org/a?q=1&#x26;b=2\">link</a>.</p>",
        "exportedSource": "A *word* and **bold**, `x < y`, [link](https://example.org/a?q=1\\&b=2).\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "javascript"
    },
    {
      "tool": "mdast",
      "case": "loose-bullet-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- one\n\n- **two**\n",
        "carve": "- one\n\n- *two*\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>\n<p>one</p>\n</li>\n<li>\n<p><strong>two</strong></p>\n</li>\n</ul>",
        "exportedSource": "* one\n\n* **two**\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "javascript"
    },
    {
      "tool": "mdast",
      "case": "ordered-start",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "3. three\n\n4. four\n",
        "carve": "3. three\n\n4. four\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ],
              "start": 3
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol start=\"3\">\n<li>\n<p>three</p>\n</li>\n<li>\n<p>four</p>\n</li>\n</ol>",
        "exportedSource": "3. three\n\n4. four\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "javascript"
    },
    {
      "tool": "mdast",
      "case": "quote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "> A *quote*.\n",
        "carve": "> A /quote/.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<blockquote>\n<p>A <em>quote</em>.</p>\n</blockquote>",
        "exportedSource": "> A *quote*.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "javascript"
    },
    {
      "tool": "mdast",
      "case": "code-block",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "```text\na < b & c\n\nlast\n```\n",
        "carve": "```text\na < b & c\n\nlast\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-text\">a &#x3C; b &#x26; c\n\nlast\n</code></pre>",
        "exportedSource": "```text\na < b & c\n\nlast\n```\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "javascript"
    },
    {
      "tool": "mdast",
      "case": "thematic-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Before.\n\n---\n\nAfter.\n",
        "carve": "Before.\n\n---\n\nAfter.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Before.</p>\n<hr>\n<p>After.</p>",
        "exportedSource": "Before.\n\n***\n\nAfter.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "javascript"
    },
    {
      "tool": "mdast",
      "case": "titled-image-and-link",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "carve": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "An "
                },
                {
                  "type": "image",
                  "src": "image.png",
                  "alt": "alt",
                  "title": "caption"
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>An <img src=\"image.png\" alt=\"alt\" title=\"caption\"> and <a href=\"https://example.org\" title=\"title\">link</a>.</p>",
        "exportedSource": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "javascript"
    },
    {
      "tool": "mdast",
      "case": "hard-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "one\\\ntwo\n",
        "carve": "one\\\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one<br>\ntwo</p>",
        "exportedSource": "one\\\ntwo\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "javascript"
    },
    {
      "tool": "mdast",
      "case": "gfm-strike",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "A ~~deleted~~ word.\n",
        "carve": "A ~deleted~ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strike",
                  "children": [
                    {
                      "type": "text",
                      "value": "deleted"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <del>deleted</del> word.</p>",
        "exportedSource": "A ~~deleted~~ word.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "javascript"
    },
    {
      "tool": "mdast",
      "case": "tight-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- one\n- two\n",
        "carve": "- one\n- two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>one</li>\n<li>two</li>\n</ul>",
        "exportedSource": "* one\n* two\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "javascript"
    },
    {
      "tool": "mdast",
      "case": "nested-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "carve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>\n<p>outer</p>\n<p>second paragraph</p>\n<ul>\n<li>\n<p>inner</p>\n</li>\n<li>\n<p>sibling</p>\n</li>\n</ul>\n</li>\n<li>\n<p>next</p>\n</li>\n</ul>",
        "exportedSource": "* outer\n\n  second paragraph\n\n  * inner\n\n  * sibling\n\n* next\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "javascript"
    },
    {
      "tool": "mdast",
      "case": "soft-wrap",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "one\ntwo\n",
        "carve": "one\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one\ntwo"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one\ntwo</p>",
        "exportedSource": "one\ntwo\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "javascript"
    },
    {
      "tool": "mdast",
      "case": "reference-link",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "A [link][dest].\n\n[dest]: https://example.org \"title\"\n",
        "carve": "A [link](https://example.org \"title\").\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <a href=\"https://example.org\" title=\"title\">link</a>.</p>",
        "exportedSource": "A [link](https://example.org \"title\").\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "/children/0/children/1",
          "code": "reference-resolved",
          "fidelity": "normalized",
          "message": "Resolved Markdown reference spelling."
        },
        {
          "tool": "mdast",
          "path": "/children/1",
          "code": "reference-resolved",
          "fidelity": "normalized",
          "message": "Resolved Markdown references to their destination."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "javascript"
    },
    {
      "tool": "mdast",
      "case": "literal-markers",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "A \\* literal and \\_ literal.\n",
        "carve": "A \\* literal and \\_ literal.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A * literal and _ literal."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A * literal and _ literal.</p>",
        "exportedSource": "A \\* literal and \\_ literal.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "javascript"
    },
    {
      "tool": "mdast",
      "case": "adjacent-emphasis",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "*a* *b*\n",
        "carve": "/a/ /b/\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p><em>a</em> <em>b</em></p>",
        "exportedSource": "*a* *b*\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "javascript"
    },
    {
      "tool": "mdast",
      "case": "code-fence-collisions",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "````text\n----\n```\n____\nlast\n````\n",
        "carve": "````text\n----\n```\n____\nlast\n````\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-text\">----\n```\n____\nlast\n</code></pre>",
        "exportedSource": "````text\n----\n```\n____\nlast\n````\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "javascript"
    },
    {
      "tool": "mdast",
      "case": "inline-code-backticks",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Code: ```x `` y```.\n",
        "carve": "Code: ```x `` y```.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code>.</p>",
        "exportedSource": "Code: `x `` y`.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "javascript"
    },
    {
      "tool": "mdast",
      "case": "hard-break-with-inline-code",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Code: ```x `` y```\\\nnext\n",
        "carve": "Code: ```x `` y```\\\nnext\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code><br>\nnext</p>",
        "exportedSource": "Code: `x `` y`\\\nnext\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "javascript"
    },
    {
      "tool": "mdast",
      "case": "code-javascript-language",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "``` js\nconst x = 1;\n```\n",
        "carve": "``` js\nconst x = 1;\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-js\">const x = 1;\n</code></pre>",
        "exportedSource": "```js\nconst x = 1;\n```\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "javascript"
    },
    {
      "tool": "mdast",
      "case": "basic-table",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "| Name | Value |\n| --- | --- |\n| Alpha | **bold** |\n| Empty | |\n",
        "carve": "| Name | Value |\n| --- | --- |\n| Alpha | *bold* |\n| Empty | |\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Value"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Empty"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": []
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Alpha</td>\n<td><strong>bold</strong></td>\n</tr>\n<tr>\n<td>Empty</td>\n<td></td>\n</tr>\n</tbody>\n</table>",
        "exportedSource": "| Name  | Value    |\n| ----- | -------- |\n| Alpha | **bold** |\n| Empty |          |\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "javascript"
    },
    {
      "tool": "mdast",
      "case": "task-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- [x] done\n- [ ] pending\n",
        "carve": "- [x] done\n- [ ] pending\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "checked": true,
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "done"
                        }
                      ]
                    }
                  ]
                },
                {
                  "checked": false,
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "pending"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul class=\"contains-task-list\">\n<li class=\"task-list-item\"><input type=\"checkbox\" checked disabled> done</li>\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled> pending</li>\n</ul>",
        "exportedSource": "* [x] done\n* [ ] pending\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "mdast",
          "path": "/children/0/items/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "mdast",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "mdast",
          "path": "/children/0/items/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "mdast",
          "path": "/children/0/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "javascript"
    },
    {
      "tool": "mdast",
      "case": "numeric-footnote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Text[^1].\n\n[^1]: Note.\n",
        "carve": "Text[^1].\n\n[^1]: Note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Text<sup><a href=\"#user-content-fn-1\" id=\"user-content-fnref-1\" data-footnote-ref aria-describedby=\"footnote-label\">1</a></sup>.</p>\n<section data-footnotes class=\"footnotes\"><h2 class=\"sr-only\" id=\"footnote-label\">Footnotes</h2>\n<ol>\n<li id=\"user-content-fn-1\">\n<p>Note. <a href=\"#user-content-fnref-1\" data-footnote-backref=\"\" aria-label=\"Back to reference 1\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n</ol>\n</section>",
        "exportedSource": "Text[^1].\n\n[^1]: Note.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "mdast",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "javascript"
    },
    {
      "tool": "mdast",
      "case": "repeated-footnote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Text[^1] twice[^1].\n\n[^1]: Note.\n",
        "carve": "Text[^1] twice[^1].\n\n[^1]: Note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": " twice"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Text<sup><a href=\"#user-content-fn-1\" id=\"user-content-fnref-1\" data-footnote-ref aria-describedby=\"footnote-label\">1</a></sup> twice<sup><a href=\"#user-content-fn-1\" id=\"user-content-fnref-1-2\" data-footnote-ref aria-describedby=\"footnote-label\">1</a></sup>.</p>\n<section data-footnotes class=\"footnotes\"><h2 class=\"sr-only\" id=\"footnote-label\">Footnotes</h2>\n<ol>\n<li id=\"user-content-fn-1\">\n<p>Note. <a href=\"#user-content-fnref-1\" data-footnote-backref=\"\" aria-label=\"Back to reference 1\" class=\"data-footnote-backref\">↩</a> <a href=\"#user-content-fnref-1-2\" data-footnote-backref=\"\" aria-label=\"Back to reference 1-2\" class=\"data-footnote-backref\">↩<sup>2</sup></a></p>\n</li>\n</ol>\n</section>",
        "exportedSource": "Text[^1] twice[^1].\n\n[^1]: Note.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "mdast",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "mdast",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "javascript"
    },
    {
      "tool": "mdast",
      "case": "two-distinct-notes",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "First[^1], second[^2].\n\n[^1]: A **bold** note.\n\n[^2]: A *soft* note.\n",
        "carve": "First[^1], second[^2].\n\n[^1]: A *bold* note.\n\n[^2]: A /soft/ note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "First"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": ", second"
                },
                {
                  "type": "footnote_ref",
                  "label": "2"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "strong",
                      "children": [
                        {
                          "type": "text",
                          "value": "bold"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": " note."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "soft"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": " note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>First<sup><a href=\"#user-content-fn-1\" id=\"user-content-fnref-1\" data-footnote-ref aria-describedby=\"footnote-label\">1</a></sup>, second<sup><a href=\"#user-content-fn-2\" id=\"user-content-fnref-2\" data-footnote-ref aria-describedby=\"footnote-label\">2</a></sup>.</p>\n<section data-footnotes class=\"footnotes\"><h2 class=\"sr-only\" id=\"footnote-label\">Footnotes</h2>\n<ol>\n<li id=\"user-content-fn-1\">\n<p>A <strong>bold</strong> note. <a href=\"#user-content-fnref-1\" data-footnote-backref=\"\" aria-label=\"Back to reference 1\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n<li id=\"user-content-fn-2\">\n<p>A <em>soft</em> note. <a href=\"#user-content-fnref-2\" data-footnote-backref=\"\" aria-label=\"Back to reference 2\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n</ol>\n</section>",
        "exportedSource": "First[^1], second[^2].\n\n[^1]: A **bold** note.\n\n[^2]: A *soft* note.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "mdast",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "mdast",
          "path": "/children/2/footnotes/1/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/1/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "javascript"
    },
    {
      "tool": "mdast",
      "case": "table-inline-combinations",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "| Name | Detail |\n|---|---|\n| Café 😀 | [link](/path?q=1) |\n| `x < y` | *soft* and **bold** |\n",
        "carve": "| Name | Detail |\n|---|---|\n| Café 😀 | [link](/path?q=1) |\n| `x < y` | /soft/ and *bold* |\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Detail"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Café 😀"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "link",
                          "href": "/path?q=1",
                          "children": [
                            {
                              "type": "text",
                              "value": "link"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "code",
                          "value": "x < y"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "soft"
                            }
                          ]
                        },
                        {
                          "type": "text",
                          "value": " and "
                        },
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Detail</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Café 😀</td>\n<td><a href=\"/path?q=1\">link</a></td>\n</tr>\n<tr>\n<td><code>x &#x3C; y</code></td>\n<td><em>soft</em> and <strong>bold</strong></td>\n</tr>\n</tbody>\n</table>",
        "exportedSource": "| Name    | Detail              |\n| ------- | ------------------- |\n| Café 😀 | [link](/path?q=1)   |\n| `x < y` | *soft* and **bold** |\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "javascript"
    },
    {
      "tool": "mdast",
      "case": "note-in-table-cell",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "| Name | Note |\n|---|---|\n| Alpha | word[^1] |\n\n[^1]: Table note.\n",
        "carve": "| Name | Note |\n|---|---|\n| Alpha | word[^1] |\n\n[^1]: Table note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Note"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "word"
                        },
                        {
                          "type": "footnote_ref",
                          "label": "1"
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Table note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Note</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Alpha</td>\n<td>word<sup><a href=\"#user-content-fn-1\" id=\"user-content-fnref-1\" data-footnote-ref aria-describedby=\"footnote-label\">1</a></sup></td>\n</tr>\n</tbody>\n</table>\n<section data-footnotes class=\"footnotes\"><h2 class=\"sr-only\" id=\"footnote-label\">Footnotes</h2>\n<ol>\n<li id=\"user-content-fn-1\">\n<p>Table note. <a href=\"#user-content-fnref-1\" data-footnote-backref=\"\" aria-label=\"Back to reference 1\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n</ol>\n</section>",
        "exportedSource": "| Name  | Note     |\n| ----- | -------- |\n| Alpha | word[^1] |\n\n[^1]: Table note.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "mdast",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "javascript"
    },
    {
      "tool": "mdast",
      "case": "nested-task-lists",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- [x] parent\n  - [ ] child\n",
        "carve": "- [x] parent\n  - [ ] child\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "checked": true,
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "parent"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": true,
                      "items": [
                        {
                          "checked": false,
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "child"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul class=\"contains-task-list\">\n<li class=\"task-list-item\"><input type=\"checkbox\" checked disabled> parent\n<ul class=\"contains-task-list\">\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled> child</li>\n</ul>\n</li>\n</ul>",
        "exportedSource": "* [x] parent\n  * [ ] child\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "mdast",
          "path": "/children/0/items/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "mdast",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "mdast",
          "path": "/children/0/items/0/children/2/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "mdast",
          "path": "/children/0/items/0/children/2/items/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "mdast",
          "path": "/children/0/items/0/children/2/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/items/0/children/2/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "javascript"
    },
    {
      "tool": "mdast",
      "case": "nested-notes",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Text[^1].\n\n[^1]: Outer note[^2].\n\n[^2]: Inner note.\n",
        "carve": "Text[^1].\n\n[^1]: Outer note[^2].\n\n[^2]: Inner note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Outer note"
                    },
                    {
                      "type": "footnote_ref",
                      "label": "2"
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Inner note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Text<sup><a href=\"#user-content-fn-1\" id=\"user-content-fnref-1\" data-footnote-ref aria-describedby=\"footnote-label\">1</a></sup>.</p>\n<section data-footnotes class=\"footnotes\"><h2 class=\"sr-only\" id=\"footnote-label\">Footnotes</h2>\n<ol>\n<li id=\"user-content-fn-1\">\n<p>Outer note<sup><a href=\"#user-content-fn-2\" id=\"user-content-fnref-2\" data-footnote-ref aria-describedby=\"footnote-label\">2</a></sup>. <a href=\"#user-content-fnref-1\" data-footnote-backref=\"\" aria-label=\"Back to reference 1\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n<li id=\"user-content-fn-2\">\n<p>Inner note. <a href=\"#user-content-fnref-2\" data-footnote-backref=\"\" aria-label=\"Back to reference 2\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n</ol>\n</section>",
        "exportedSource": "Text[^1].\n\n[^1]: Outer note[^2].\n\n[^2]: Inner note.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "mdast",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "mdast",
          "path": "/children/2/footnotes/1/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/1/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "javascript"
    },
    {
      "tool": "mdast",
      "case": "gfm-table-alignment",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "ast-mapping",
        "json-roundtrip",
        "foreign-ast-roundtrip",
        "source-conversion-diagnostics",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "javascript",
          "path": "/children/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "markdown",
        "source": "| Header Alpha | Header Beta |\n| :--- | ---: |\n| Cell Gamma | Cell Delta |\n",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "columns": [
                {
                  "align": "left"
                },
                {
                  "align": "right"
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Header Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Header Beta"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Cell Gamma"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Cell Delta"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "columns": [
                {
                  "align": "left"
                },
                {
                  "align": "right"
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Header Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Header Beta"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Cell Gamma"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Cell Delta"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "| Header Alpha | Header Beta |\n| :----------- | ----------: |\n| Cell Gamma   |  Cell Delta |\n",
        "carveConversion": {
          "value": "{aligns=left,right}\n|= Header Alpha |= Header Beta |\n| Cell Gamma | Cell Delta |\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs",
            "after": {
              "keyValues": {
                "aligns": "left,right"
              }
            }
          }
        ],
        "foreignHtml": "<table>\n<thead>\n<tr>\n<th align=\"left\">Header Alpha</th>\n<th align=\"right\">Header Beta</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"left\">Cell Gamma</td>\n<td align=\"right\">Cell Delta</td>\n</tr>\n</tbody>\n</table>"
      },
      "version": "11.0.0",
      "engine": "javascript"
    },
    {
      "tool": "mdast",
      "case": "underline-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "A _marked_ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0/children/1"
        },
        "retained": "marked"
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "/children/0/children/1",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported underline; retained readable text."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "javascript"
    },
    {
      "tool": "mdast",
      "case": "authored-attribute-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "{#authored .note}\nA paragraph.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/attrs"
        },
        "retained": "A paragraph."
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "/children/0/attrs",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "attrs is outside the mdast adapter subset."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "javascript"
    },
    {
      "tool": "mdast",
      "case": "code-metadata-import",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "markdown",
        "source": "```js caption=demo\nx\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "x\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/meta",
          "pathsByTool": {
            "mdast": "/children/0/meta",
            "md4c": "/events/1/info"
          }
        },
        "retained": "x"
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "/children/0/meta",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Code metadata is outside the shared subset."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "javascript"
    },
    {
      "tool": "mdast",
      "case": "gfm-column-width-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/columns/0/width"
        },
        "retained": "x"
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "/children/0/columns/0/width",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "GFM tables cannot retain column widths or vertical alignment."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "javascript"
    },
    {
      "tool": "mdast",
      "case": "gfm-column-valign-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/columns/0/valign"
        },
        "retained": "x"
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "/children/0/columns/0/valign",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "GFM tables cannot retain column widths or vertical alignment."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "heading-and-unicode",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<h2>Café 😀</h2><p>Grüße &amp; tea.</p>",
        "carve": "## Café 😀\n\nGrüße & tea.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<h2>Café 😀</h2><p>Grüße &#x26; tea.</p>",
        "exportedSource": "<h2>Café 😀</h2><p>Grüße &#x26; tea.</p>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "inline-structure",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<p>A <em>word</em> and <strong>bold</strong>, <code>x &lt; y</code>, <a href=\"https://example.org/a?q=1&amp;b=2\">link</a>.</p>",
        "carve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <em>word</em> and <strong>bold</strong>, <code>x &#x3C; y</code>, <a href=\"https://example.org/a?q=1&#x26;b=2\">link</a>.</p>",
        "exportedSource": "<p>A <em>word</em> and <strong>bold</strong>, <code>x &#x3C; y</code>, <a href=\"https://example.org/a?q=1&#x26;b=2\">link</a>.</p>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "loose-bullet-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<ul><li><p>one</p></li><li><p><strong>two</strong></p></li></ul>",
        "carve": "- one\n\n- *two*\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul><li><p>one</p></li><li><p><strong>two</strong></p></li></ul>",
        "exportedSource": "<ul><li><p>one</p></li><li><p><strong>two</strong></p></li></ul>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "ordered-start",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<ol start=\"3\"><li><p>three</p></li><li><p>four</p></li></ol>",
        "carve": "3. three\n\n4. four\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ],
              "start": 3
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol start=\"3\"><li><p>three</p></li><li><p>four</p></li></ol>",
        "exportedSource": "<ol start=\"3\"><li><p>three</p></li><li><p>four</p></li></ol>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "quote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<blockquote><p>A <em>quote</em>.</p></blockquote>",
        "carve": "> A /quote/.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<blockquote><p>A <em>quote</em>.</p></blockquote>",
        "exportedSource": "<blockquote><p>A <em>quote</em>.</p></blockquote>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "code-block",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<pre><code class=\"language-text\">a &lt; b &amp; c\n\nlast\n</code></pre>",
        "carve": "```text\na < b & c\n\nlast\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-text\">a &#x3C; b &#x26; c\n\nlast\n</code></pre>",
        "exportedSource": "<pre><code class=\"language-text\">a &#x3C; b &#x26; c\n\nlast\n</code></pre>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "thematic-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<p>Before.</p><hr><p>After.</p>",
        "carve": "Before.\n\n---\n\nAfter.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Before.</p><hr><p>After.</p>",
        "exportedSource": "<p>Before.</p><hr><p>After.</p>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "titled-image-and-link",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<p>An <img src=\"image.png\" alt=\"alt\" title=\"caption\"> and <a href=\"https://example.org\" title=\"title\">link</a>.</p>",
        "carve": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "An "
                },
                {
                  "type": "image",
                  "src": "image.png",
                  "alt": "alt",
                  "title": "caption"
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>An <img src=\"image.png\" alt=\"alt\" title=\"caption\"> and <a href=\"https://example.org\" title=\"title\">link</a>.</p>",
        "exportedSource": "<p>An <img src=\"image.png\" alt=\"alt\" title=\"caption\"> and <a href=\"https://example.org\" title=\"title\">link</a>.</p>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "hard-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<p>one<br>two</p>",
        "carve": "one\\\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one<br>two</p>",
        "exportedSource": "<p>one<br>two</p>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "authored-attributes",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<p id=\"authored\" class=\"note\">A paragraph.</p>",
        "carve": "{#authored .note}\nA paragraph.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ],
              "attrs": {
                "id": "authored",
                "classes": [
                  "note"
                ]
              }
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p id=\"authored\" class=\"note\">A paragraph.</p>",
        "exportedSource": "<p id=\"authored\" class=\"note\">A paragraph.</p>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "gfm-strike",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<p>A <del>deleted</del> word.</p>",
        "carve": "A ~deleted~ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strike",
                  "children": [
                    {
                      "type": "text",
                      "value": "deleted"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <del>deleted</del> word.</p>",
        "exportedSource": "<p>A <del>deleted</del> word.</p>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "tight-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<ul><li>one</li><li>two</li></ul>",
        "carve": "- one\n- two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul><li>one</li><li>two</li></ul>",
        "exportedSource": "<ul><li>one</li><li>two</li></ul>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "nested-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<ul><li><p>outer</p><p>second paragraph</p><ul><li><p>inner</p></li><li><p>sibling</p></li></ul></li><li><p>next</p></li></ul>",
        "carve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul><li><p>outer</p><p>second paragraph</p><ul><li><p>inner</p></li><li><p>sibling</p></li></ul></li><li><p>next</p></li></ul>",
        "exportedSource": "<ul><li><p>outer</p><p>second paragraph</p><ul><li><p>inner</p></li><li><p>sibling</p></li></ul></li><li><p>next</p></li></ul>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "soft-wrap",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<p>one\ntwo</p>",
        "carve": "one\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one\ntwo"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one\ntwo</p>",
        "exportedSource": "<p>one\ntwo</p>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "literal-markers",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<p>A * literal and _ literal.</p>",
        "carve": "A \\* literal and \\_ literal.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A * literal and _ literal."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A * literal and _ literal.</p>",
        "exportedSource": "<p>A * literal and _ literal.</p>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "adjacent-emphasis",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<p><em>a</em> <em>b</em></p>",
        "carve": "/a/ /b/\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p><em>a</em> <em>b</em></p>",
        "exportedSource": "<p><em>a</em> <em>b</em></p>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "generic-html-attributes",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<p title=\"tip\" data-foo=\"value\">A paragraph.</p>",
        "carve": "{title=tip data-foo=value}\nA paragraph.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ],
              "attrs": {
                "keyValues": {
                  "title": "tip",
                  "data-foo": "value"
                }
              }
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p title=\"tip\" data-foo=\"value\">A paragraph.</p>",
        "exportedSource": "<p title=\"tip\" data-foo=\"value\">A paragraph.</p>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "code-fence-collisions",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<pre><code class=\"language-text\">----\n```\n____\nlast\n</code></pre>",
        "carve": "````text\n----\n```\n____\nlast\n````\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-text\">----\n```\n____\nlast\n</code></pre>",
        "exportedSource": "<pre><code class=\"language-text\">----\n```\n____\nlast\n</code></pre>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "inline-code-backticks",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<p>Code: <code>x `` y</code>.</p>",
        "carve": "Code: ```x `` y```.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code>.</p>",
        "exportedSource": "<p>Code: <code>x `` y</code>.</p>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "hard-break-with-inline-code",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<p>Code: <code>x `` y</code><br>next</p>",
        "carve": "Code: ```x `` y```\\\nnext\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code><br>next</p>",
        "exportedSource": "<p>Code: <code>x `` y</code><br>next</p>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "code-javascript-language",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<pre><code class=\"language-js\">const x = 1;\n</code></pre>",
        "carve": "``` js\nconst x = 1;\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-js\">const x = 1;\n</code></pre>",
        "exportedSource": "<pre><code class=\"language-js\">const x = 1;\n</code></pre>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "basic-table",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<table><tr><th>Name</th><th>Value</th></tr><tr><td>Alpha</td><td><strong>bold</strong></td></tr><tr><td>Empty</td><td></td></tr></table>",
        "carve": "| Name | Value |\n| --- | --- |\n| Alpha | *bold* |\n| Empty | |\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Value"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Empty"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": []
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<table><tbody><tr><th>Name</th><th>Value</th></tr><tr><td>Alpha</td><td><strong>bold</strong></td></tr><tr><td>Empty</td><td></td></tr></tbody></table>",
        "exportedSource": "<table><thead><tr><th>Name</th><th>Value</th></tr></thead><tbody><tr><td>Alpha</td><td><strong>bold</strong></td></tr><tr><td>Empty</td><td></td></tr></tbody></table>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "task-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<ul><li><input type=\"checkbox\" checked disabled> done</li><li><input type=\"checkbox\" disabled> pending</li></ul>",
        "carve": "- [x] done\n- [ ] pending\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "done"
                        }
                      ]
                    }
                  ],
                  "checked": true
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "pending"
                        }
                      ]
                    }
                  ],
                  "checked": false
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul><li><input type=\"checkbox\" checked disabled> done</li><li><input type=\"checkbox\" disabled> pending</li></ul>",
        "exportedSource": "<ul><li><input type=\"checkbox\" checked disabled> done</li><li><input type=\"checkbox\" disabled> pending</li></ul>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "hast",
          "path": "/children/0/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "hast",
          "path": "/children/0/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "hast",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "hast",
          "path": "/children/0/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "definition-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<dl><dt>Term</dt><dd><p>Definition.</p></dd></dl>",
        "carve": ":: Term\n: Definition.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Term"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Definition."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<dl><dt>Term</dt><dd><p>Definition.</p></dd></dl>",
        "exportedSource": "<dl><dt>Term</dt><dd><p>Definition.</p></dd></dl>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "inline-attributes",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<p>A <span id=\"word\" class=\"token\" key=\"value\">word</span>.</p>",
        "carve": "A [word]{#word .token key=\"value\"}.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "span",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ],
                  "attrs": {
                    "id": "word",
                    "classes": [
                      "token"
                    ],
                    "keyValues": {
                      "key": "value"
                    }
                  }
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <span id=\"word\" class=\"token\" key=\"value\">word</span>.</p>",
        "exportedSource": "<p>A <span id=\"word\" class=\"token\" key=\"value\">word</span>.</p>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "table-inline-combinations",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<table><tr><th>Name</th><th>Detail</th></tr><tr><td>Café 😀</td><td><a href=\"/path?q=1\">link</a></td></tr><tr><td><code>x &lt; y</code></td><td><em>soft</em> and <strong>bold</strong></td></tr></table>",
        "carve": "| Name | Detail |\n|---|---|\n| Café 😀 | [link](/path?q=1) |\n| `x < y` | /soft/ and *bold* |\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Detail"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Café 😀"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "link",
                          "href": "/path?q=1",
                          "children": [
                            {
                              "type": "text",
                              "value": "link"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "code",
                          "value": "x < y"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "soft"
                            }
                          ]
                        },
                        {
                          "type": "text",
                          "value": " and "
                        },
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<table><tbody><tr><th>Name</th><th>Detail</th></tr><tr><td>Café 😀</td><td><a href=\"/path?q=1\">link</a></td></tr><tr><td><code>x &#x3C; y</code></td><td><em>soft</em> and <strong>bold</strong></td></tr></tbody></table>",
        "exportedSource": "<table><thead><tr><th>Name</th><th>Detail</th></tr></thead><tbody><tr><td>Café 😀</td><td><a href=\"/path?q=1\">link</a></td></tr><tr><td><code>x &#x3C; y</code></td><td><em>soft</em> and <strong>bold</strong></td></tr></tbody></table>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "definition-inline-combinations",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<dl><dt><strong>Term</strong></dt><dd><p><em>First</em> meaning.</p></dd><dd><p>Second <code>meaning</code>.</p></dd></dl>",
        "carve": ":: *Term*\n: /First/ meaning.\n: Second `meaning`.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "strong",
                      "children": [
                        {
                          "type": "text",
                          "value": "Term"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "First"
                            }
                          ]
                        },
                        {
                          "type": "text",
                          "value": " meaning."
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Second "
                        },
                        {
                          "type": "code",
                          "value": "meaning"
                        },
                        {
                          "type": "text",
                          "value": "."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<dl><dt><strong>Term</strong></dt><dd><p><em>First</em> meaning.</p></dd><dd><p>Second <code>meaning</code>.</p></dd></dl>",
        "exportedSource": "<dl><dt><strong>Term</strong></dt><dd><p><em>First</em> meaning.</p></dd><dd><p>Second <code>meaning</code>.</p></dd></dl>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "two-definition-terms",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<dl><dt>First</dt><dd><p>One meaning.</p></dd><dt>Second</dt><dd><p>Another meaning.</p></dd></dl>",
        "carve": ":: First\n: One meaning.\n\n:: Second\n: Another meaning.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "First"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "One meaning."
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Second"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Another meaning."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<dl><dt>First</dt><dd><p>One meaning.</p></dd><dt>Second</dt><dd><p>Another meaning.</p></dd></dl>",
        "exportedSource": "<dl><dt>First</dt><dd><p>One meaning.</p></dd><dt>Second</dt><dd><p>Another meaning.</p></dd></dl>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "html-spanned-table",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "ast-mapping",
        "json-roundtrip",
        "foreign-ast-roundtrip",
        "source-conversion-diagnostics",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table><tr><td colspan=\"2\">Wide cell</td></tr></table>",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Wide cell"
                        }
                      ],
                      "colspan": 2
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "colspan",
                      "children": []
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Wide cell"
                        }
                      ],
                      "colspan": 2
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "colspan",
                      "children": []
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table><tbody><tr><td colspan=\"2\">Wide cell</td></tr></tbody></table>",
        "carveConversion": {
          "value": "| Wide cell | < |\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [],
        "foreignHtml": "<table><tbody><tr><td colspan=\"2\">Wide cell</td></tr></tbody></table>"
      },
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "html-table-caption",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "ast-mapping",
        "json-roundtrip",
        "foreign-ast-roundtrip",
        "source-conversion-diagnostics",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table><caption>Caption.</caption><tr><th>A</th></tr><tr><td>x</td></tr></table>",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "Caption."
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "Caption."
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table><caption>Caption.</caption><thead><tr><th>A</th></tr></thead><tbody><tr><td>x</td></tr></tbody></table>",
        "carveConversion": {
          "value": "|= A |\n| x |\n^ Caption.\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [],
        "foreignHtml": "<table><caption>Caption.</caption><tbody><tr><th>A</th></tr><tr><td>x</td></tr></tbody></table>"
      },
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "html-rowspan-table",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "ast-mapping",
        "json-roundtrip",
        "foreign-ast-roundtrip",
        "source-conversion-diagnostics",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table><tr><td rowspan=\"2\">Merged</td><td>first</td></tr><tr><td>second</td></tr></table>",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "rowspan": 2
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "first"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "second"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "rowspan": 2
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "first"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "second"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table><tbody><tr><td rowspan=\"2\">Merged</td><td>first</td></tr><tr><td>second</td></tr></tbody></table>",
        "carveConversion": {
          "value": "| Merged | first |\n| ^ | second |\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [],
        "foreignHtml": "<table><tbody><tr><td rowspan=\"2\">Merged</td><td>first</td></tr><tr><td>second</td></tr></tbody></table>"
      },
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "html-table-section-attributes",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "ast-mapping",
        "json-roundtrip",
        "foreign-ast-roundtrip",
        "source-conversion-diagnostics",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "javascript",
          "path": "/children/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "javascript",
          "path": "/children/0/rowGroups/headAttrs",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when the reference canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table><thead id=\"head\"><tr><th>A</th></tr></thead><tbody><tr><td>x</td></tr></tbody></table>",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  }
                ],
                "footRows": 0,
                "headAttrs": {
                  "id": "head"
                }
              }
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  }
                ],
                "footRows": 0,
                "headAttrs": {
                  "id": "head"
                }
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table><thead id=\"head\"><tr><th>A</th></tr></thead><tbody><tr><td>x</td></tr></tbody></table>",
        "carveConversion": {
          "value": "{header-rows=1}\n|= A |\n| x |\n",
          "report": {
            "diagnostics": [
              {
                "code": "field-unspellable",
                "node": "table",
                "message": "Carve source cannot spell table section attributes",
                "field": "rowGroups.headAttrs"
              }
            ],
            "totalDiagnostics": 1,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs",
            "after": {
              "keyValues": {
                "header-rows": "1"
              }
            }
          },
          {
            "path": "/children/0/rowGroups/headAttrs",
            "before": {
              "id": "head"
            }
          }
        ],
        "foreignHtml": "<table><thead id=\"head\"><tr><th>A</th></tr></thead><tbody><tr><td>x</td></tr></tbody></table>"
      },
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "html-table-footer-partition",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "ast-mapping",
        "json-roundtrip",
        "foreign-ast-roundtrip",
        "source-conversion-diagnostics",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "javascript",
          "path": "/children/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table><thead><tr><th>A</th></tr></thead><tbody><tr><td>x</td></tr></tbody><tfoot><tr><td>total</td></tr></tfoot></table>",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    }
                  ]
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  }
                ],
                "footRows": 1
              }
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    }
                  ]
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  }
                ],
                "footRows": 1
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table><thead><tr><th>A</th></tr></thead><tbody><tr><td>x</td></tr></tbody><tfoot><tr><td>total</td></tr></tfoot></table>",
        "carveConversion": {
          "value": "{header-rows=1 footer-rows=1}\n|= A |\n| x |\n| total |\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs",
            "after": {
              "keyValues": {
                "header-rows": "1",
                "footer-rows": "1"
              }
            }
          }
        ],
        "foreignHtml": "<table><thead><tr><th>A</th></tr></thead><tbody><tr><td>x</td></tr></tbody><tfoot><tr><td>total</td></tr></tfoot></table>"
      },
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "html-block-table-cell",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "ast-mapping",
        "json-roundtrip",
        "foreign-ast-roundtrip",
        "source-conversion-diagnostics",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "javascript",
          "path": "/children/0/rows/0/cells/0/blocks",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when the reference canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "javascript",
          "path": "/children/0/rows/0/cells/0/children",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when the reference canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table><tr><td><p>One</p><ul><li>item</li></ul></td></tr></table>",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "One"
                            }
                          ]
                        },
                        {
                          "type": "list",
                          "ordered": false,
                          "tight": true,
                          "items": [
                            {
                              "type": "list_item",
                              "children": [
                                {
                                  "type": "paragraph",
                                  "children": [
                                    {
                                      "type": "text",
                                      "value": "item"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "One"
                            }
                          ]
                        },
                        {
                          "type": "list",
                          "ordered": false,
                          "tight": true,
                          "items": [
                            {
                              "type": "list_item",
                              "children": [
                                {
                                  "type": "paragraph",
                                  "children": [
                                    {
                                      "type": "text",
                                      "value": "item"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table><tbody><tr><td><p>One</p><ul><li>item</li></ul></td></tr></tbody></table>",
        "carveConversion": {
          "value": "| One item |\n",
          "report": {
            "diagnostics": [
              {
                "code": "field-unspellable",
                "node": "table_cell",
                "message": "Carve table cells cannot hold blocks",
                "field": "blocks"
              }
            ],
            "totalDiagnostics": 1,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/rows/0/cells/0/blocks",
            "before": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "One"
                  }
                ]
              },
              {
                "type": "list",
                "ordered": false,
                "tight": true,
                "items": [
                  {
                    "type": "list_item",
                    "children": [
                      {
                        "type": "paragraph",
                        "children": [
                          {
                            "type": "text",
                            "value": "item"
                          }
                        ]
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "path": "/children/0/rows/0/cells/0/children",
            "after": [
              {
                "type": "text",
                "value": "One item"
              }
            ]
          }
        ],
        "foreignHtml": "<table><tbody><tr><td><p>One</p><ul><li>item</li></ul></td></tr></tbody></table>"
      },
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "rich-table-combinations",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "ast-mapping",
        "json-roundtrip",
        "foreign-ast-roundtrip",
        "source-conversion-diagnostics",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "javascript",
          "path": "/children/0/attrs/keyValues",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "javascript",
          "path": "/children/0/rowGroups/bodies/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when the reference canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "javascript",
          "path": "/children/0/rowGroups/footAttrs",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when the reference canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "javascript",
          "path": "/children/0/rowGroups/headAttrs",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when the reference canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "javascript",
          "path": "/children/0/rows/2/cells/1/blocks",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when the reference canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "javascript",
          "path": "/children/0/rows/2/cells/1/children",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when the reference canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table id=\"data\"><caption>A <strong>rich</strong> table</caption><colgroup><col style=\"width:40%\"><col style=\"width:60%\"></colgroup><thead id=\"head\"><tr><th>A</th><th>B</th></tr></thead><tbody class=\"measurements\" foo=\"bar\"><tr><td id=\"value\" class=\"token\" rowspan=\"2\">Merged</td><td>one</td></tr><tr><td><p>Two paragraphs.</p><p><em>Second</em></p></td></tr></tbody><tfoot id=\"foot\"><tr><td>total</td><td>3</td></tr></tfoot></table>",
        "expectedAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "attrs": {
                "id": "data"
              },
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "headAttrs": {
                  "id": "head"
                },
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2,
                    "attrs": {
                      "classes": [
                        "measurements"
                      ],
                      "keyValues": {
                        "foo": "bar"
                      }
                    }
                  }
                ],
                "footRows": 1,
                "footAttrs": {
                  "id": "foot"
                }
              },
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "rowspan": 2,
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      }
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "Two paragraphs."
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "emphasis",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Second"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "rowspan": 2,
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      }
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "Two paragraphs."
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "emphasis",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Second"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2,
                    "attrs": {
                      "classes": [
                        "measurements"
                      ],
                      "keyValues": {
                        "foo": "bar"
                      }
                    }
                  }
                ],
                "footRows": 1,
                "headAttrs": {
                  "id": "head"
                },
                "footAttrs": {
                  "id": "foot"
                }
              },
              "attrs": {
                "id": "data"
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table id=\"data\"><caption>A <strong>rich</strong> table</caption><colgroup><col style=\"width: 40%\"><col style=\"width: 60%\"></colgroup><thead id=\"head\"><tr><th>A</th><th>B</th></tr></thead><tbody class=\"measurements\" foo=\"bar\"><tr><td rowspan=\"2\" id=\"value\" class=\"token\">Merged</td><td>one</td></tr><tr><td><p>Two paragraphs.</p><p><em>Second</em></p></td></tr></tbody><tfoot id=\"foot\"><tr><td>total</td><td>3</td></tr></tfoot></table>",
        "carveConversion": {
          "value": "{#data widths=40,60 header-rows=1 footer-rows=1}\n|= A |= B |\n|{#value .token} Merged | one |\n| ^ | Two paragraphs. /Second/ |\n| total | 3 |\n^ A *rich* table\n",
          "report": {
            "diagnostics": [
              {
                "code": "field-unspellable",
                "node": "table",
                "message": "Carve source cannot spell table section attributes",
                "field": "rowGroups.headAttrs"
              },
              {
                "code": "field-unspellable",
                "node": "table",
                "message": "Carve source cannot spell table section attributes",
                "field": "rowGroups.footAttrs"
              },
              {
                "code": "field-unspellable",
                "node": "table",
                "message": "Carve source cannot spell table section attributes",
                "field": "rowGroups.bodies[0].attrs"
              },
              {
                "code": "field-unspellable",
                "node": "table_cell",
                "message": "Carve table cells cannot hold blocks",
                "field": "blocks"
              }
            ],
            "totalDiagnostics": 4,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs/keyValues",
            "after": {
              "widths": "40,60",
              "header-rows": "1",
              "footer-rows": "1"
            }
          },
          {
            "path": "/children/0/rowGroups/bodies/0/attrs",
            "before": {
              "classes": [
                "measurements"
              ],
              "keyValues": {
                "foo": "bar"
              }
            }
          },
          {
            "path": "/children/0/rowGroups/footAttrs",
            "before": {
              "id": "foot"
            }
          },
          {
            "path": "/children/0/rowGroups/headAttrs",
            "before": {
              "id": "head"
            }
          },
          {
            "path": "/children/0/rows/2/cells/1/blocks",
            "before": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Two paragraphs."
                  }
                ]
              },
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "emphasis",
                    "children": [
                      {
                        "type": "text",
                        "value": "Second"
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "path": "/children/0/rows/2/cells/1/children",
            "after": [
              {
                "type": "text",
                "value": "Two paragraphs. "
              },
              {
                "type": "emphasis",
                "children": [
                  {
                    "type": "text",
                    "value": "Second"
                  }
                ]
              }
            ]
          }
        ],
        "foreignHtml": "<table id=\"data\"><caption>A <strong>rich</strong> table</caption><colgroup><col style=\"width:40%\"><col style=\"width:60%\"></colgroup><thead id=\"head\"><tr><th>A</th><th>B</th></tr></thead><tbody class=\"measurements\" foo=\"bar\"><tr><td id=\"value\" class=\"token\" rowspan=\"2\">Merged</td><td>one</td></tr><tr><td><p>Two paragraphs.</p><p><em>Second</em></p></td></tr></tbody><tfoot id=\"foot\"><tr><td>total</td><td>3</td></tr></tfoot></table>"
      },
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "definition-with-task-content",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<dl><dt>Tasks</dt><dd><p>List</p><ul><li><input type=\"checkbox\" checked disabled> Done</li><li><input type=\"checkbox\" disabled> Open</li></ul></dd></dl>",
        "carve": ":: Tasks\n: List\n\n  - [x] Done\n  - [ ] Open\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Tasks"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "List"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": true,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Done"
                                }
                              ]
                            }
                          ],
                          "checked": true
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Open"
                                }
                              ]
                            }
                          ],
                          "checked": false
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<dl><dt>Tasks</dt><dd><p>List</p><ul><li><input type=\"checkbox\" checked disabled> Done</li><li><input type=\"checkbox\" disabled> Open</li></ul></dd></dl>",
        "exportedSource": "<dl><dt>Tasks</dt><dd><p>List</p><ul><li><input type=\"checkbox\" checked disabled> Done</li><li><input type=\"checkbox\" disabled> Open</li></ul></dd></dl>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "/children/0/children/1/children/1/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "hast",
          "path": "/children/0/children/1/children/1/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "/children/0/children/1/children/1/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "hast",
          "path": "/children/0/children/1/children/1/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/children/3/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/children/3/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "hast",
          "path": "/children/0/children/1/children/1/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "hast",
          "path": "/children/0/children/1/children/1/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "footer-caption-widths-and-rowspan",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "ast-mapping",
        "json-roundtrip",
        "foreign-ast-roundtrip",
        "source-conversion-diagnostics",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "javascript",
          "path": "/children/0/attrs/keyValues",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table id=\"data\"><caption>A <strong>rich</strong> table</caption><colgroup><col style=\"width:40%\"><col style=\"width:60%\"></colgroup><thead><tr><th>A</th><th>B</th></tr></thead><tbody><tr><td id=\"value\" class=\"token\" rowspan=\"2\">Merged</td><td>one</td></tr><tr><td>Two paragraphs. <em>Second</em></td></tr></tbody><tfoot><tr><td>total</td><td>3</td></tr></tfoot></table>",
        "expectedAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "attrs": {
                "id": "data"
              },
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2
                  }
                ],
                "footRows": 1
              },
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "rowspan": 2,
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      }
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Two paragraphs. "
                        },
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "Second"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "rowspan": 2,
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      }
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Two paragraphs. "
                        },
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "Second"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2
                  }
                ],
                "footRows": 1
              },
              "attrs": {
                "id": "data"
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table id=\"data\"><caption>A <strong>rich</strong> table</caption><colgroup><col style=\"width: 40%\"><col style=\"width: 60%\"></colgroup><thead><tr><th>A</th><th>B</th></tr></thead><tbody><tr><td rowspan=\"2\" id=\"value\" class=\"token\">Merged</td><td>one</td></tr><tr><td>Two paragraphs. <em>Second</em></td></tr></tbody><tfoot><tr><td>total</td><td>3</td></tr></tfoot></table>",
        "carveConversion": {
          "value": "{#data widths=40,60 header-rows=1 footer-rows=1}\n|= A |= B |\n|{#value .token} Merged | one |\n| ^ | Two paragraphs. /Second/ |\n| total | 3 |\n^ A *rich* table\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs/keyValues",
            "after": {
              "widths": "40,60",
              "header-rows": "1",
              "footer-rows": "1"
            }
          }
        ],
        "foreignHtml": "<table id=\"data\"><caption>A <strong>rich</strong> table</caption><colgroup><col style=\"width:40%\"><col style=\"width:60%\"></colgroup><thead><tr><th>A</th><th>B</th></tr></thead><tbody><tr><td id=\"value\" class=\"token\" rowspan=\"2\">Merged</td><td>one</td></tr><tr><td>Two paragraphs. <em>Second</em></td></tr></tbody><tfoot><tr><td>total</td><td>3</td></tr></tfoot></table>"
      },
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "footer-caption-widths-without-head",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "ast-mapping",
        "json-roundtrip",
        "foreign-ast-roundtrip",
        "source-conversion-diagnostics",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "javascript",
          "path": "/children/0/attrs/keyValues",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table id=\"data\"><caption>A <strong>rich</strong> table</caption><colgroup><col style=\"width:40%\"><col style=\"width:60%\"></colgroup><tbody><tr><td id=\"value\" class=\"token\" rowspan=\"2\">Merged</td><td>one</td></tr><tr><td>Two paragraphs. <em>Second</em></td></tr></tbody><tfoot><tr><td>total</td><td>3</td></tr></tfoot></table>",
        "expectedAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "attrs": {
                "id": "data"
              },
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "rowGroups": {
                "headRows": 0,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2
                  }
                ],
                "footRows": 1
              },
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "rowspan": 2,
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      }
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Two paragraphs. "
                        },
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "Second"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "rowspan": 2,
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      }
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Two paragraphs. "
                        },
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "Second"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "rowGroups": {
                "headRows": 0,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2
                  }
                ],
                "footRows": 1
              },
              "attrs": {
                "id": "data"
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table id=\"data\"><caption>A <strong>rich</strong> table</caption><colgroup><col style=\"width: 40%\"><col style=\"width: 60%\"></colgroup><tbody><tr><td rowspan=\"2\" id=\"value\" class=\"token\">Merged</td><td>one</td></tr><tr><td>Two paragraphs. <em>Second</em></td></tr></tbody><tfoot><tr><td>total</td><td>3</td></tr></tfoot></table>",
        "carveConversion": {
          "value": "{#data widths=40,60 footer-rows=1}\n|{#value .token} Merged | one |\n| ^ | Two paragraphs. /Second/ |\n| total | 3 |\n^ A *rich* table\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs/keyValues",
            "after": {
              "widths": "40,60",
              "footer-rows": "1"
            }
          }
        ],
        "foreignHtml": "<table id=\"data\"><caption>A <strong>rich</strong> table</caption><colgroup><col style=\"width:40%\"><col style=\"width:60%\"></colgroup><tbody><tr><td id=\"value\" class=\"token\" rowspan=\"2\">Merged</td><td>one</td></tr><tr><td>Two paragraphs. <em>Second</em></td></tr></tbody><tfoot><tr><td>total</td><td>3</td></tr></tfoot></table>"
      },
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "footer-caption-widths-and-colspan",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "ast-mapping",
        "json-roundtrip",
        "foreign-ast-roundtrip",
        "source-conversion-diagnostics",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "javascript",
          "path": "/children/0/attrs/keyValues",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table id=\"data\"><caption>A <strong>rich</strong> table</caption><colgroup><col style=\"width:40%\"><col style=\"width:60%\"></colgroup><thead><tr><th>A</th><th>B</th></tr></thead><tbody><tr><td id=\"value\" class=\"token\" colspan=\"2\">Merged</td></tr><tr><td>next</td><td>Two paragraphs. <em>Second</em></td></tr></tbody><tfoot><tr><td>total</td><td>3</td></tr></tfoot></table>",
        "expectedAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "attrs": {
                "id": "data"
              },
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2
                  }
                ],
                "footRows": 1
              },
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      },
                      "colspan": 2
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "colspan",
                      "children": []
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Two paragraphs. "
                        },
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "Second"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "colspan": 2,
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      }
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "colspan",
                      "children": []
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Two paragraphs. "
                        },
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "Second"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2
                  }
                ],
                "footRows": 1
              },
              "attrs": {
                "id": "data"
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table id=\"data\"><caption>A <strong>rich</strong> table</caption><colgroup><col style=\"width: 40%\"><col style=\"width: 60%\"></colgroup><thead><tr><th>A</th><th>B</th></tr></thead><tbody><tr><td colspan=\"2\" id=\"value\" class=\"token\">Merged</td></tr><tr><td>next</td><td>Two paragraphs. <em>Second</em></td></tr></tbody><tfoot><tr><td>total</td><td>3</td></tr></tfoot></table>",
        "carveConversion": {
          "value": "{#data widths=40,60 header-rows=1 footer-rows=1}\n|= A |= B |\n|{#value .token} Merged | < |\n| next | Two paragraphs. /Second/ |\n| total | 3 |\n^ A *rich* table\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs/keyValues",
            "after": {
              "widths": "40,60",
              "header-rows": "1",
              "footer-rows": "1"
            }
          }
        ],
        "foreignHtml": "<table id=\"data\"><caption>A <strong>rich</strong> table</caption><colgroup><col style=\"width:40%\"><col style=\"width:60%\"></colgroup><thead><tr><th>A</th><th>B</th></tr></thead><tbody><tr><td id=\"value\" class=\"token\" colspan=\"2\">Merged</td></tr><tr><td>next</td><td>Two paragraphs. <em>Second</em></td></tr></tbody><tfoot><tr><td>total</td><td>3</td></tr></tfoot></table>"
      },
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "multiple-bodies-caption-widths-and-spans",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "ast-mapping",
        "json-roundtrip",
        "foreign-ast-roundtrip",
        "source-conversion-diagnostics",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "javascript",
          "path": "/children/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "javascript",
          "path": "/children/0/rows/0/cells/1/header",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when the reference canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "javascript",
          "path": "/children/0/rows/5/cells/0/header",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when the reference canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/7/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/7/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/7/rows/1/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/9/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/9/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/9/rows/1/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table><caption>Groups</caption><colgroup><col style=\"width: 33.3%\"><col style=\"width: 66.7%\"></colgroup><thead><tr><th colspan=\"2\">All</th></tr></thead><tbody><tr><th>First</th><th>Unit</th></tr><tr><th>A</th><td>1</td></tr></tbody><tbody><tr><th>Second</th><th>Unit</th></tr><tr><th rowspan=\"2\">B</th><td>2</td></tr><tr><td>3</td></tr></tbody><tfoot><tr><td>Total</td><td>6</td></tr></tfoot></table>",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "Groups"
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "All"
                        }
                      ],
                      "colspan": 2
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "span": "colspan",
                      "children": []
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "First"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "1"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Second"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ],
                      "rowspan": 2
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "2"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "6"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.333
                },
                {
                  "width": 0.667
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 1,
                    "bodyRows": 1,
                    "rowHeadColumns": 1
                  },
                  {
                    "headRows": 1,
                    "bodyRows": 2,
                    "rowHeadColumns": 1
                  }
                ],
                "footRows": 1
              }
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "Groups"
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "All"
                        }
                      ],
                      "colspan": 2
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "span": "colspan",
                      "children": []
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "First"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "1"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Second"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ],
                      "rowspan": 2
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "2"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "6"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.333
                },
                {
                  "width": 0.667
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 1,
                    "bodyRows": 1,
                    "rowHeadColumns": 1
                  },
                  {
                    "headRows": 1,
                    "bodyRows": 2,
                    "rowHeadColumns": 1
                  }
                ],
                "footRows": 1
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table><caption>Groups</caption><colgroup><col style=\"width: 33.3%\"><col style=\"width: 66.7%\"></colgroup><thead><tr><th colspan=\"2\">All</th></tr></thead><tbody><tr><th>First</th><th>Unit</th></tr><tr><th>A</th><td>1</td></tr></tbody><tbody><tr><th>Second</th><th>Unit</th></tr><tr><th rowspan=\"2\">B</th><td>2</td></tr><tr><td>3</td></tr></tbody><tfoot><tr><td>Total</td><td>6</td></tr></tfoot></table>",
        "carveConversion": {
          "value": "{widths=33.3,66.7 header-rows=1 footer-rows=1 body-rows=1,2 body-header-rows=1,1 body-header-cols=1,1}\n|= All | < |\n|= First |= Unit |\n|= A | 1 |\n|= Second |= Unit |\n|= B | 2 |\n| ^ | 3 |\n| Total | 6 |\n^ Groups\n",
          "report": {
            "diagnostics": [
              {
                "code": "field-unspellable",
                "node": "table_cell",
                "message": "Carve span markers cannot preserve a placeholder cell’s header flag",
                "field": "header"
              },
              {
                "code": "field-unspellable",
                "node": "table_cell",
                "message": "Carve span markers cannot preserve a placeholder cell’s header flag",
                "field": "header"
              }
            ],
            "totalDiagnostics": 2,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs",
            "after": {
              "keyValues": {
                "widths": "33.3,66.7",
                "header-rows": "1",
                "footer-rows": "1",
                "body-rows": "1,2",
                "body-header-rows": "1,1",
                "body-header-cols": "1,1"
              }
            }
          },
          {
            "path": "/children/0/rows/0/cells/1/header",
            "before": true,
            "after": false
          },
          {
            "path": "/children/0/rows/5/cells/0/header",
            "before": true,
            "after": false
          }
        ],
        "foreignHtml": "<table><caption>Groups</caption><colgroup><col style=\"width: 33.3%\"><col style=\"width: 66.7%\"></colgroup><thead><tr><th colspan=\"2\">All</th></tr></thead><tbody><tr><th>First</th><th>Unit</th></tr><tr><th>A</th><td>1</td></tr></tbody><tbody><tr><th>Second</th><th>Unit</th></tr><tr><th rowspan=\"2\">B</th><td>2</td></tr><tr><td>3</td></tr></tbody><tfoot><tr><td>Total</td><td>6</td></tr></tfoot></table>"
      },
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "empty-body-before-intermediate-header",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "ast-mapping",
        "json-roundtrip",
        "foreign-ast-roundtrip",
        "source-conversion-diagnostics",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "javascript",
          "path": "/children/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table><tbody></tbody><tbody><tr><th>Group</th><th>Unit</th></tr><tr><td>a</td><td>b</td></tr></tbody></table>",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Group"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "a"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "b"
                        }
                      ]
                    }
                  ]
                }
              ],
              "rowGroups": {
                "headRows": 0,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 0
                  },
                  {
                    "headRows": 1,
                    "bodyRows": 1
                  }
                ],
                "footRows": 0
              }
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Group"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "a"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "b"
                        }
                      ]
                    }
                  ]
                }
              ],
              "rowGroups": {
                "headRows": 0,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 0
                  },
                  {
                    "headRows": 1,
                    "bodyRows": 1
                  }
                ],
                "footRows": 0
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table><tbody></tbody><tbody><tr><th>Group</th><th>Unit</th></tr><tr><td>a</td><td>b</td></tr></tbody></table>",
        "carveConversion": {
          "value": "{body-rows=0,1 body-header-rows=0,1}\n|= Group |= Unit |\n| a | b |\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs",
            "after": {
              "keyValues": {
                "body-rows": "0,1",
                "body-header-rows": "0,1"
              }
            }
          }
        ],
        "foreignHtml": "<table><tbody></tbody><tbody><tr><th>Group</th><th>Unit</th></tr><tr><td>a</td><td>b</td></tr></tbody></table>"
      },
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "head-and-foot-with-no-bodies",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "ast-mapping",
        "json-roundtrip",
        "foreign-ast-roundtrip",
        "source-conversion-diagnostics",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "javascript",
          "path": "/children/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table><thead><tr><th>H</th><th>G</th></tr></thead><tfoot><tr><td>F</td><td>T</td></tr></tfoot></table>",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "H"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "G"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "F"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "T"
                        }
                      ]
                    }
                  ]
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [],
                "footRows": 1
              }
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "H"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "G"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "F"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "T"
                        }
                      ]
                    }
                  ]
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [],
                "footRows": 1
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table><thead><tr><th>H</th><th>G</th></tr></thead><tfoot><tr><td>F</td><td>T</td></tr></tfoot></table>",
        "carveConversion": {
          "value": "{header-rows=1 footer-rows=1 body-rows}\n|= H |= G |\n| F | T |\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs",
            "after": {
              "keyValues": {
                "header-rows": "1",
                "footer-rows": "1",
                "body-rows": ""
              }
            }
          }
        ],
        "foreignHtml": "<table><thead><tr><th>H</th><th>G</th></tr></thead><tfoot><tr><td>F</td><td>T</td></tr></tfoot></table>"
      },
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "plain-adjacent-bodies-with-precise-widths",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "ast-mapping",
        "json-roundtrip",
        "foreign-ast-roundtrip",
        "source-conversion-diagnostics",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "javascript",
          "path": "/children/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table><colgroup><col style=\"width: 33.3%\"><col style=\"width: 66.7%\"></colgroup><tbody><tr><td>a</td><td>b</td></tr></tbody><tbody><tr><td>c</td><td>d</td></tr></tbody></table>",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "a"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "b"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "c"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "d"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.333
                },
                {
                  "width": 0.667
                }
              ],
              "rowGroups": {
                "headRows": 0,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  },
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  }
                ],
                "footRows": 0
              }
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "a"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "b"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "c"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "d"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.333
                },
                {
                  "width": 0.667
                }
              ],
              "rowGroups": {
                "headRows": 0,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  },
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  }
                ],
                "footRows": 0
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table><colgroup><col style=\"width: 33.3%\"><col style=\"width: 66.7%\"></colgroup><tbody><tr><td>a</td><td>b</td></tr></tbody><tbody><tr><td>c</td><td>d</td></tr></tbody></table>",
        "carveConversion": {
          "value": "{widths=33.3,66.7 body-rows=1,1}\n| a | b |\n| c | d |\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs",
            "after": {
              "keyValues": {
                "widths": "33.3,66.7",
                "body-rows": "1,1"
              }
            }
          }
        ],
        "foreignHtml": "<table><colgroup><col style=\"width: 33.3%\"><col style=\"width: 66.7%\"></colgroup><tbody><tr><td>a</td><td>b</td></tr></tbody><tbody><tr><td>c</td><td>d</td></tr></tbody></table>"
      },
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "middle-and-trailing-empty-table-bodies",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "ast-mapping",
        "json-roundtrip",
        "foreign-ast-roundtrip",
        "source-conversion-diagnostics",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "javascript",
          "path": "/children/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "javascript",
          "path": "/children/0/rowGroups/bodies/1/attrs",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when the reference canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table><tbody><tr><td>A</td><td>1</td></tr></tbody><tbody class=\"gap\"></tbody><tbody><tr><td>B</td><td>2</td></tr></tbody><tbody></tbody></table>",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "1"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "2"
                        }
                      ]
                    }
                  ]
                }
              ],
              "rowGroups": {
                "headRows": 0,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  },
                  {
                    "headRows": 0,
                    "bodyRows": 0,
                    "attrs": {
                      "classes": [
                        "gap"
                      ]
                    }
                  },
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  },
                  {
                    "headRows": 0,
                    "bodyRows": 0
                  }
                ],
                "footRows": 0
              }
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "1"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "2"
                        }
                      ]
                    }
                  ]
                }
              ],
              "rowGroups": {
                "headRows": 0,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  },
                  {
                    "headRows": 0,
                    "bodyRows": 0,
                    "attrs": {
                      "classes": [
                        "gap"
                      ]
                    }
                  },
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  },
                  {
                    "headRows": 0,
                    "bodyRows": 0
                  }
                ],
                "footRows": 0
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table><tbody><tr><td>A</td><td>1</td></tr></tbody><tbody class=\"gap\"></tbody><tbody><tr><td>B</td><td>2</td></tr></tbody><tbody></tbody></table>",
        "carveConversion": {
          "value": "{body-rows=1,0,1,0}\n| A | 1 |\n| B | 2 |\n",
          "report": {
            "diagnostics": [
              {
                "code": "field-unspellable",
                "node": "table",
                "message": "Carve source cannot spell table section attributes",
                "field": "rowGroups.bodies[1].attrs"
              }
            ],
            "totalDiagnostics": 1,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs",
            "after": {
              "keyValues": {
                "body-rows": "1,0,1,0"
              }
            }
          },
          {
            "path": "/children/0/rowGroups/bodies/1/attrs",
            "before": {
              "classes": [
                "gap"
              ]
            }
          }
        ],
        "foreignHtml": "<table><tbody><tr><td>A</td><td>1</td></tr></tbody><tbody class=\"gap\"></tbody><tbody><tr><td>B</td><td>2</td></tr></tbody><tbody></tbody></table>"
      },
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "underline-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "A _marked_ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0/children/1"
        },
        "retained": "marked"
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "/children/0/children/1",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported underline; retained readable text."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "aside-import",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "html",
        "source": "<aside>A note.</aside>",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A note."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0"
        },
        "retained": "A note."
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "/children/0",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported element; retained readable text."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "html-stray-list-content",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "html",
        "source": "<ul>stray content<li>item</li></ul>",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "stray content"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "item"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0/children/0"
        },
        "retained": "stray content"
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "/children/0/children/0",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported text; retained readable text."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "html-cell-width",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "html",
        "source": "<table><tr><td style=\"width:30%\">x</td></tr></table>",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/children/0/rows/0/cells/0/properties/style"
        },
        "retained": "x"
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "/children/0/children/0/rows/0/cells/0/properties/style",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "A cell width cannot be represented as a column width without changing other cells."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "html-caption-attributes",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "html",
        "source": "<table><caption id=\"caption\">Caption</caption><tr><td>x</td></tr></table>",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "Caption"
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/children/0/properties"
        },
        "retained": "x"
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "/children/0/children/0/properties",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Carve has no attribute slot on table captions."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "html-column-attributes",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "html",
        "source": "<table><colgroup><col id=\"column\"></colgroup><tr><td>x</td></tr></table>",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/children/0/children/0/properties"
        },
        "retained": "x"
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "/children/0/children/0/children/0/properties",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Column attributes outside alignment and percentage width have no Carve column slot."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "html-unsupported-table-child",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "html",
        "source": "<table><style>p{color:red}</style><tr><td>x</td></tr></table>",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/children/0"
        },
        "retained": "x"
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "/children/0/children/0",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Unsupported child of an HTML table."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "html-block-caption",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "html",
        "source": "<table><caption><p>Cap</p><p>Second</p></caption><tr><td>x</td></tr></table>",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "Cap Second"
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "degraded",
          "path": "/children/0/children/0/children"
        },
        "retained": "Cap Second"
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "/children/0/children/0/children",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Carve table captions hold inline content; the HTML caption block structure cannot be retained."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "hast",
      "case": "html-colgroup-attributes",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "html",
        "source": "<table><colgroup span=\"2\" class=\"k\" style=\"width:50%\"></colgroup><tr><td>x</td><td>y</td></tr></table>",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "y"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.5
                },
                {
                  "width": 0.5
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/children/0/properties"
        },
        "retained": "x"
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "/children/0/children/0/properties",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Column-group attributes outside alignment and percentage width have no Carve slot."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "javascript"
    },
    {
      "tool": "commonmark",
      "case": "heading-and-unicode",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "## Café 😀\n\nGrüße & tea.\n",
        "carve": "## Café 😀\n\nGrüße & tea.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<h2>Café 😀</h2>\n<p>Grüße &amp; tea.</p>\n",
        "exportedSource": "## Café 😀\n\nGrüße & tea.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "javascript"
    },
    {
      "tool": "commonmark",
      "case": "inline-structure",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "A *word* and **bold**, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "carve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <em>word</em> and <strong>bold</strong>, <code>x &lt; y</code>, <a href=\"https://example.org/a?q=1&amp;b=2\">link</a>.</p>\n",
        "exportedSource": "A *word* and **bold**, `x < y`, [link](https://example.org/a?q=1\\&b=2).\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "javascript"
    },
    {
      "tool": "commonmark",
      "case": "loose-bullet-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- one\n\n- **two**\n",
        "carve": "- one\n\n- *two*\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>\n<p>one</p>\n</li>\n<li>\n<p><strong>two</strong></p>\n</li>\n</ul>\n",
        "exportedSource": "* one\n\n* **two**\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "javascript"
    },
    {
      "tool": "commonmark",
      "case": "ordered-start",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "3. three\n\n4. four\n",
        "carve": "3. three\n\n4. four\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ],
              "start": 3
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol start=\"3\">\n<li>\n<p>three</p>\n</li>\n<li>\n<p>four</p>\n</li>\n</ol>\n",
        "exportedSource": "3. three\n\n4. four\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "javascript"
    },
    {
      "tool": "commonmark",
      "case": "quote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "> A *quote*.\n",
        "carve": "> A /quote/.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<blockquote>\n<p>A <em>quote</em>.</p>\n</blockquote>\n",
        "exportedSource": "> A *quote*.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "javascript"
    },
    {
      "tool": "commonmark",
      "case": "code-block",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "```text\na < b & c\n\nlast\n```\n",
        "carve": "```text\na < b & c\n\nlast\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-text\">a &lt; b &amp; c\n\nlast\n</code></pre>\n",
        "exportedSource": "```text\na < b & c\n\nlast\n```\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "javascript"
    },
    {
      "tool": "commonmark",
      "case": "thematic-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Before.\n\n---\n\nAfter.\n",
        "carve": "Before.\n\n---\n\nAfter.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Before.</p>\n<hr />\n<p>After.</p>\n",
        "exportedSource": "Before.\n\n***\n\nAfter.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "javascript"
    },
    {
      "tool": "commonmark",
      "case": "titled-image-and-link",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "carve": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "An "
                },
                {
                  "type": "image",
                  "src": "image.png",
                  "alt": "alt",
                  "title": "caption"
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>An <img src=\"image.png\" alt=\"alt\" title=\"caption\" /> and <a href=\"https://example.org\" title=\"title\">link</a>.</p>\n",
        "exportedSource": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "javascript"
    },
    {
      "tool": "commonmark",
      "case": "hard-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "one\\\ntwo\n",
        "carve": "one\\\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one<br />\ntwo</p>\n",
        "exportedSource": "one\\\ntwo\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "javascript"
    },
    {
      "tool": "commonmark",
      "case": "tight-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- one\n- two\n",
        "carve": "- one\n- two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>one</li>\n<li>two</li>\n</ul>\n",
        "exportedSource": "* one\n* two\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "javascript"
    },
    {
      "tool": "commonmark",
      "case": "nested-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "carve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>\n<p>outer</p>\n<p>second paragraph</p>\n<ul>\n<li>\n<p>inner</p>\n</li>\n<li>\n<p>sibling</p>\n</li>\n</ul>\n</li>\n<li>\n<p>next</p>\n</li>\n</ul>\n",
        "exportedSource": "* outer\n\n  second paragraph\n\n  * inner\n\n  * sibling\n\n* next\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "javascript"
    },
    {
      "tool": "commonmark",
      "case": "soft-wrap",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "one\ntwo\n",
        "carve": "one\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one\ntwo</p>\n",
        "exportedSource": "one two\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "javascript"
    },
    {
      "tool": "commonmark",
      "case": "reference-link",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "A [link][dest].\n\n[dest]: https://example.org \"title\"\n",
        "carve": "A [link](https://example.org \"title\").\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <a href=\"https://example.org\" title=\"title\">link</a>.</p>\n",
        "exportedSource": "A [link](https://example.org \"title\").\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "javascript"
    },
    {
      "tool": "commonmark",
      "case": "literal-markers",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "A \\* literal and \\_ literal.\n",
        "carve": "A \\* literal and \\_ literal.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A * literal and _ literal."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A * literal and _ literal.</p>\n",
        "exportedSource": "A \\* literal and \\_ literal.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "javascript"
    },
    {
      "tool": "commonmark",
      "case": "adjacent-emphasis",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "*a* *b*\n",
        "carve": "/a/ /b/\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p><em>a</em> <em>b</em></p>\n",
        "exportedSource": "*a* *b*\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "javascript"
    },
    {
      "tool": "commonmark",
      "case": "code-fence-collisions",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "````text\n----\n```\n____\nlast\n````\n",
        "carve": "````text\n----\n```\n____\nlast\n````\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-text\">----\n```\n____\nlast\n</code></pre>\n",
        "exportedSource": "````text\n----\n```\n____\nlast\n````\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "javascript"
    },
    {
      "tool": "commonmark",
      "case": "inline-code-backticks",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Code: ```x `` y```.\n",
        "carve": "Code: ```x `` y```.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code>.</p>\n",
        "exportedSource": "Code: `x `` y`.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "javascript"
    },
    {
      "tool": "commonmark",
      "case": "hard-break-with-inline-code",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Code: ```x `` y```\\\nnext\n",
        "carve": "Code: ```x `` y```\\\nnext\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code><br />\nnext</p>\n",
        "exportedSource": "Code: `x `` y`\\\nnext\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "javascript"
    },
    {
      "tool": "commonmark",
      "case": "code-javascript-language",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "``` js\nconst x = 1;\n```\n",
        "carve": "``` js\nconst x = 1;\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-js\">const x = 1;\n</code></pre>\n",
        "exportedSource": "```js\nconst x = 1;\n```\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "javascript"
    },
    {
      "tool": "commonmark",
      "case": "underline-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "A _marked_ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0/children/1"
        },
        "retained": "marked"
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "/children/0/children/1",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported underline; retained readable text."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "javascript"
    },
    {
      "tool": "commonmark",
      "case": "authored-attribute-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "{#authored .note}\nA paragraph.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/attrs"
        },
        "retained": "A paragraph."
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "/children/0/attrs",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "attrs is outside the commonmark adapter subset."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "javascript"
    },
    {
      "tool": "commonmark",
      "case": "code-metadata-import",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "markdown",
        "source": "```js caption=demo\nx\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "x\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/info",
          "pathsByTool": {
            "mdast": "/children/0/meta",
            "md4c": "/events/1/info"
          }
        },
        "retained": "x"
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "/children/0/info",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Code metadata is outside the shared subset."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "javascript"
    },
    {
      "tool": "commonmark",
      "case": "raw-html-import",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "markdown",
        "source": "<aside>A note.</aside>\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "<aside>A note.</aside>"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0",
          "pathsByTool": {
            "md4c": "/events/1"
          }
        },
        "retained": "A note."
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "/children/0",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported html_block; retained readable text."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "javascript"
    },
    {
      "tool": "commonmark",
      "case": "commonmark-strike-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "A ~removed~ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A removed word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0/children/1"
        },
        "retained": "removed"
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "/children/0/children/1",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported strike; retained readable text."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "javascript"
    },
    {
      "tool": "cmark",
      "case": "heading-and-unicode",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "## Café 😀\n\nGrüße & tea.\n",
        "carve": "## Café 😀\n\nGrüße & tea.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<h2>Café 😀</h2>\n<p>Grüße &amp; tea.</p>\n",
        "exportedSource": "## Café 😀\n\nGrüße & tea.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "javascript"
    },
    {
      "tool": "cmark",
      "case": "inline-structure",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "A *word* and **bold**, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "carve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <em>word</em> and <strong>bold</strong>, <code>x &lt; y</code>, <a href=\"https://example.org/a?q=1&amp;b=2\">link</a>.</p>\n",
        "exportedSource": "A *word* and **bold**, `x < y`, [link](https://example.org/a?q=1\\&b=2).\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "javascript"
    },
    {
      "tool": "cmark",
      "case": "loose-bullet-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- one\n\n- **two**\n",
        "carve": "- one\n\n- *two*\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>\n<p>one</p>\n</li>\n<li>\n<p><strong>two</strong></p>\n</li>\n</ul>\n",
        "exportedSource": "* one\n\n* **two**\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "javascript"
    },
    {
      "tool": "cmark",
      "case": "ordered-start",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "3. three\n\n4. four\n",
        "carve": "3. three\n\n4. four\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ],
              "start": 3
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol start=\"3\">\n<li>\n<p>three</p>\n</li>\n<li>\n<p>four</p>\n</li>\n</ol>\n",
        "exportedSource": "3. three\n\n4. four\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "javascript"
    },
    {
      "tool": "cmark",
      "case": "quote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "> A *quote*.\n",
        "carve": "> A /quote/.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<blockquote>\n<p>A <em>quote</em>.</p>\n</blockquote>\n",
        "exportedSource": "> A *quote*.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "javascript"
    },
    {
      "tool": "cmark",
      "case": "code-block",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "```text\na < b & c\n\nlast\n```\n",
        "carve": "```text\na < b & c\n\nlast\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-text\">a &lt; b &amp; c\n\nlast\n</code></pre>\n",
        "exportedSource": "```text\na < b & c\n\nlast\n```\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "javascript"
    },
    {
      "tool": "cmark",
      "case": "thematic-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Before.\n\n---\n\nAfter.\n",
        "carve": "Before.\n\n---\n\nAfter.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Before.</p>\n<hr />\n<p>After.</p>\n",
        "exportedSource": "Before.\n\n***\n\nAfter.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "javascript"
    },
    {
      "tool": "cmark",
      "case": "titled-image-and-link",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "carve": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "An "
                },
                {
                  "type": "image",
                  "src": "image.png",
                  "alt": "alt",
                  "title": "caption"
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>An <img src=\"image.png\" alt=\"alt\" title=\"caption\" /> and <a href=\"https://example.org\" title=\"title\">link</a>.</p>\n",
        "exportedSource": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "javascript"
    },
    {
      "tool": "cmark",
      "case": "hard-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "one\\\ntwo\n",
        "carve": "one\\\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one<br />\ntwo</p>\n",
        "exportedSource": "one\\\ntwo\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "javascript"
    },
    {
      "tool": "cmark",
      "case": "tight-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- one\n- two\n",
        "carve": "- one\n- two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>one</li>\n<li>two</li>\n</ul>\n",
        "exportedSource": "* one\n* two\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "javascript"
    },
    {
      "tool": "cmark",
      "case": "nested-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "carve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>\n<p>outer</p>\n<p>second paragraph</p>\n<ul>\n<li>\n<p>inner</p>\n</li>\n<li>\n<p>sibling</p>\n</li>\n</ul>\n</li>\n<li>\n<p>next</p>\n</li>\n</ul>\n",
        "exportedSource": "* outer\n\n  second paragraph\n\n  * inner\n\n  * sibling\n\n* next\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "javascript"
    },
    {
      "tool": "cmark",
      "case": "soft-wrap",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "one\ntwo\n",
        "carve": "one\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one\ntwo</p>\n",
        "exportedSource": "one two\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "javascript"
    },
    {
      "tool": "cmark",
      "case": "reference-link",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "A [link][dest].\n\n[dest]: https://example.org \"title\"\n",
        "carve": "A [link](https://example.org \"title\").\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <a href=\"https://example.org\" title=\"title\">link</a>.</p>\n",
        "exportedSource": "A [link](https://example.org \"title\").\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "javascript"
    },
    {
      "tool": "cmark",
      "case": "literal-markers",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "A \\* literal and \\_ literal.\n",
        "carve": "A \\* literal and \\_ literal.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A * literal and _ literal."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A * literal and _ literal.</p>\n",
        "exportedSource": "A \\* literal and \\_ literal.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "javascript"
    },
    {
      "tool": "cmark",
      "case": "adjacent-emphasis",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "*a* *b*\n",
        "carve": "/a/ /b/\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p><em>a</em> <em>b</em></p>\n",
        "exportedSource": "*a* *b*\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "javascript"
    },
    {
      "tool": "cmark",
      "case": "code-fence-collisions",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "````text\n----\n```\n____\nlast\n````\n",
        "carve": "````text\n----\n```\n____\nlast\n````\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-text\">----\n```\n____\nlast\n</code></pre>\n",
        "exportedSource": "````text\n----\n```\n____\nlast\n````\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "javascript"
    },
    {
      "tool": "cmark",
      "case": "inline-code-backticks",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Code: ```x `` y```.\n",
        "carve": "Code: ```x `` y```.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code>.</p>\n",
        "exportedSource": "Code: `x `` y`.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "javascript"
    },
    {
      "tool": "cmark",
      "case": "hard-break-with-inline-code",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Code: ```x `` y```\\\nnext\n",
        "carve": "Code: ```x `` y```\\\nnext\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code><br />\nnext</p>\n",
        "exportedSource": "Code: `x `` y`\\\nnext\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "javascript"
    },
    {
      "tool": "cmark",
      "case": "code-javascript-language",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "``` js\nconst x = 1;\n```\n",
        "carve": "``` js\nconst x = 1;\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-js\">const x = 1;\n</code></pre>\n",
        "exportedSource": "```js\nconst x = 1;\n```\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "javascript"
    },
    {
      "tool": "cmark",
      "case": "underline-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "A _marked_ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0/children/1"
        },
        "retained": "marked"
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "/children/0/children/1",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported underline; retained readable text."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "javascript"
    },
    {
      "tool": "cmark",
      "case": "authored-attribute-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "{#authored .note}\nA paragraph.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/attrs"
        },
        "retained": "A paragraph."
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "/children/0/attrs",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "attrs is outside the cmark adapter subset."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "javascript"
    },
    {
      "tool": "cmark",
      "case": "code-metadata-import",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "markdown",
        "source": "```js caption=demo\nx\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "x\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/info",
          "pathsByTool": {
            "mdast": "/children/0/meta",
            "md4c": "/events/1/info"
          }
        },
        "retained": "x"
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "/children/0/info",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Code metadata is outside the shared subset."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "javascript"
    },
    {
      "tool": "cmark",
      "case": "raw-html-import",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "markdown",
        "source": "<aside>A note.</aside>\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "<aside>A note.</aside>\n"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0",
          "pathsByTool": {
            "md4c": "/events/1"
          }
        },
        "retained": "A note."
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "/children/0",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported html_block; retained readable text."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "javascript"
    },
    {
      "tool": "cmark",
      "case": "commonmark-strike-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "A ~removed~ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A removed word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0/children/1"
        },
        "retained": "removed"
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "/children/0/children/1",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported strike; retained readable text."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "javascript"
    },
    {
      "tool": "djot",
      "case": "heading-and-unicode",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "## Café 😀\n\nGrüße & tea.\n",
        "carve": "## Café 😀\n\nGrüße & tea.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<section id=\"Café-😀\">\n<h2>Café 😀</h2>\n<p>Grüße &amp; tea.</p>\n</section>\n",
        "exportedSource": "## Café 😀\n\nGrüße & tea.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "/children/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened Djot automatic section structure."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "djot",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "carve",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "djot",
          "path": "/children/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened Djot automatic section structure."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "javascript"
    },
    {
      "tool": "djot",
      "case": "inline-structure",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "A _word_ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "carve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <em>word</em> and <strong>bold</strong>, <code>x &lt; y</code>, <a href=\"https://example.org/a?q=1&amp;b=2\">link</a>.</p>\n",
        "exportedSource": "A _word_ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "javascript"
    },
    {
      "tool": "djot",
      "case": "loose-bullet-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "- one\n\n- *two*\n",
        "carve": "- one\n\n- *two*\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>\n<p>one</p>\n</li>\n<li>\n<p><strong>two</strong></p>\n</li>\n</ul>\n",
        "exportedSource": "- one\n\n- *two*\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "javascript"
    },
    {
      "tool": "djot",
      "case": "ordered-start",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "3. three\n\n4. four\n",
        "carve": "3. three\n\n4. four\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ],
              "start": 3
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol start=\"3\">\n<li>\n<p>three</p>\n</li>\n<li>\n<p>four</p>\n</li>\n</ol>\n",
        "exportedSource": "3. three\n\n4. four\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "javascript"
    },
    {
      "tool": "djot",
      "case": "quote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "> A _quote_.\n",
        "carve": "> A /quote/.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<blockquote>\n<p>A <em>quote</em>.</p>\n</blockquote>\n",
        "exportedSource": "> A _quote_.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "javascript"
    },
    {
      "tool": "djot",
      "case": "code-block",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "```text\na < b & c\n\nlast\n```\n",
        "carve": "```text\na < b & c\n\nlast\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-text\">a &lt; b &amp; c\n\nlast\n</code></pre>\n",
        "exportedSource": "``` text\na < b & c\n\nlast\n```\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "javascript"
    },
    {
      "tool": "djot",
      "case": "thematic-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "Before.\n\n---\n\nAfter.\n",
        "carve": "Before.\n\n---\n\nAfter.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Before.</p>\n<hr>\n<p>After.</p>\n",
        "exportedSource": "Before.\n\n* * * * *\n\nAfter.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "javascript"
    },
    {
      "tool": "djot",
      "case": "hard-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "one\\\ntwo\n",
        "carve": "one\\\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one<br>\ntwo</p>\n",
        "exportedSource": "one\\\ntwo\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-writer-workaround",
          "fidelity": "normalized",
          "message": "djot.js 0.3.2 cannot serialize hard_break; used the subset writer."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "javascript"
    },
    {
      "tool": "djot",
      "case": "authored-attributes",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "{#authored .note}\nA paragraph.\n",
        "carve": "{#authored .note}\nA paragraph.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ],
              "attrs": {
                "id": "authored",
                "classes": [
                  "note"
                ]
              }
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p id=\"authored\" class=\"note\">A paragraph.</p>\n",
        "exportedSource": "{#authored .note}\nA paragraph.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "javascript"
    },
    {
      "tool": "djot",
      "case": "tight-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "- one\n- two\n",
        "carve": "- one\n- two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>\none\n</li>\n<li>\ntwo\n</li>\n</ul>\n",
        "exportedSource": "- one\n- two\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "javascript"
    },
    {
      "tool": "djot",
      "case": "nested-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "carve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>\n<p>outer</p>\n<p>second paragraph</p>\n<ul>\n<li>\n<p>inner</p>\n</li>\n<li>\n<p>sibling</p>\n</li>\n</ul>\n</li>\n<li>\n<p>next</p>\n</li>\n</ul>\n",
        "exportedSource": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "javascript"
    },
    {
      "tool": "djot",
      "case": "soft-wrap",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "one\ntwo\n",
        "carve": "one\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one\ntwo</p>\n",
        "exportedSource": "one two\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "javascript"
    },
    {
      "tool": "djot",
      "case": "adjacent-emphasis",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "_a_ _b_\n",
        "carve": "/a/ /b/\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p><em>a</em> <em>b</em></p>\n",
        "exportedSource": "_a_ _b_\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "javascript"
    },
    {
      "tool": "djot",
      "case": "code-fence-collisions",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "````text\n----\n```\n____\nlast\n````\n",
        "carve": "````text\n----\n```\n____\nlast\n````\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-text\">----\n```\n____\nlast\n</code></pre>\n",
        "exportedSource": "```` text\n----\n```\n____\nlast\n````\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "javascript"
    },
    {
      "tool": "djot",
      "case": "inline-code-backticks",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "Code: ```x `` y```.\n",
        "carve": "Code: ```x `` y```.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code>.</p>\n",
        "exportedSource": "Code: `x `` y`.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "javascript"
    },
    {
      "tool": "djot",
      "case": "hard-break-with-inline-code",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "Code: ```x `` y```\\\nnext\n",
        "carve": "Code: ```x `` y```\\\nnext\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code><br>\nnext</p>\n",
        "exportedSource": "Code: `x `` y`\\\nnext\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-writer-workaround",
          "fidelity": "normalized",
          "message": "djot.js 0.3.2 cannot serialize hard_break; used the subset writer."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "javascript"
    },
    {
      "tool": "djot",
      "case": "code-javascript-language",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "``` js\nconst x = 1;\n```\n",
        "carve": "``` js\nconst x = 1;\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-js\">const x = 1;\n</code></pre>\n",
        "exportedSource": "``` js\nconst x = 1;\n```\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "javascript"
    },
    {
      "tool": "djot",
      "case": "basic-table",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "| Name | Value |\n|---|---|\n| Alpha | *bold* |\n| Empty | |\n",
        "carve": "| Name | Value |\n| --- | --- |\n| Alpha | *bold* |\n| Empty | |\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Value"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Empty"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": []
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<table>\n<tr>\n<th>Name</th>\n<th>Value</th>\n</tr>\n<tr>\n<td>Alpha</td>\n<td><strong>bold</strong></td>\n</tr>\n<tr>\n<td>Empty</td>\n<td></td>\n</tr>\n</table>\n",
        "exportedSource": "|Name|Value|\n|---|---|\n|Alpha|*bold*|\n|Empty||\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "javascript"
    },
    {
      "tool": "djot",
      "case": "task-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "- [x] done\n- [ ] pending\n",
        "carve": "- [x] done\n- [ ] pending\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "checked": true,
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "done"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "checked": false,
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "pending"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul class=\"task-list\">\n<li>\n<input disabled=\"\" type=\"checkbox\" checked=\"\"/>\ndone\n</li>\n<li>\n<input disabled=\"\" type=\"checkbox\"/>\npending\n</li>\n</ul>\n",
        "exportedSource": "- [X] done\n- [ ] pending\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "djot",
          "path": "/children/0/items/0/children/1",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "djot",
          "path": "/children/0/items/1/children/1",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "javascript"
    },
    {
      "tool": "djot",
      "case": "numeric-footnote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "Text[^1].\n\n[^1]: Note.\n",
        "carve": "Text[^1].\n\n[^1]: Note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Text<a id=\"fnref1\" href=\"#fn1\" role=\"doc-noteref\"><sup>1</sup></a>.</p>\n<section role=\"doc-endnotes\">\n<hr>\n<ol>\n<li id=\"fn1\">\n<p>Note.<a href=\"#fnref1\" role=\"doc-backlink\">↩︎</a></p>\n</li>\n</ol>\n</section>\n",
        "exportedSource": "Text[^1].\n\n[^1]: Note.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "djot",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "javascript"
    },
    {
      "tool": "djot",
      "case": "definition-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": ": Term\n\n  Definition.\n",
        "carve": ":: Term\n: Definition.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Term"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Definition."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<dl>\n<dt>Term</dt>\n<dd>\n<p>Definition.</p>\n</dd>\n</dl>\n",
        "exportedSource": ": Term\n\n  Definition.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "javascript"
    },
    {
      "tool": "djot",
      "case": "inline-attributes",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "A [word]{#word .token key=\"value\"}.\n",
        "carve": "A [word]{#word .token key=\"value\"}.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "span",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ],
                  "attrs": {
                    "id": "word",
                    "classes": [
                      "token"
                    ],
                    "keyValues": {
                      "key": "value"
                    }
                  }
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <span id=\"word\" class=\"token\" key=\"value\">word</span>.</p>\n",
        "exportedSource": "A [word]{#word .token key=\"value\"}.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "javascript"
    },
    {
      "tool": "djot",
      "case": "lower-alpha-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "a. one\na. two\n",
        "carve": "a. one\na. two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "olType": "a",
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol type=\"a\">\n<li>\none\n</li>\n<li>\ntwo\n</li>\n</ol>\n",
        "exportedSource": "a. one\nb. two\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "javascript"
    },
    {
      "tool": "djot",
      "case": "upper-alpha-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "A. one\nA. two\n",
        "carve": "A. one\nA. two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "olType": "A",
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol type=\"A\">\n<li>\none\n</li>\n<li>\ntwo\n</li>\n</ol>\n",
        "exportedSource": "A. one\nB. two\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "javascript"
    },
    {
      "tool": "djot",
      "case": "lower-roman-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "i. one\ni. two\n",
        "carve": "i. one\ni. two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "olType": "i",
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol type=\"i\">\n<li>\none\n</li>\n<li>\ntwo\n</li>\n</ol>\n",
        "exportedSource": "i. one\nii. two\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "javascript"
    },
    {
      "tool": "djot",
      "case": "upper-roman-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "I. one\nI. two\n",
        "carve": "I. one\nI. two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "olType": "I",
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol type=\"I\">\n<li>\none\n</li>\n<li>\ntwo\n</li>\n</ol>\n",
        "exportedSource": "I. one\nII. two\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "javascript"
    },
    {
      "tool": "djot",
      "case": "repeated-footnote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "Text[^1] twice[^1].\n\n[^1]: Note.\n",
        "carve": "Text[^1] twice[^1].\n\n[^1]: Note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": " twice"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Text<a id=\"fnref1\" href=\"#fn1\" role=\"doc-noteref\"><sup>1</sup></a> twice<a id=\"fnref1\" href=\"#fn1\" role=\"doc-noteref\"><sup>1</sup></a>.</p>\n<section role=\"doc-endnotes\">\n<hr>\n<ol>\n<li id=\"fn1\">\n<p>Note.<a href=\"#fnref1\" role=\"doc-backlink\">↩︎</a></p>\n</li>\n</ol>\n</section>\n",
        "exportedSource": "Text[^1] twice[^1].\n\n[^1]: Note.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "djot",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "javascript"
    },
    {
      "tool": "djot",
      "case": "two-distinct-notes",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "First[^1], second[^2].\n\n[^1]: A *bold* note.\n\n[^2]: A _soft_ note.\n",
        "carve": "First[^1], second[^2].\n\n[^1]: A *bold* note.\n\n[^2]: A /soft/ note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "First"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": ", second"
                },
                {
                  "type": "footnote_ref",
                  "label": "2"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "strong",
                      "children": [
                        {
                          "type": "text",
                          "value": "bold"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": " note."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "soft"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": " note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>First<a id=\"fnref1\" href=\"#fn1\" role=\"doc-noteref\"><sup>1</sup></a>, second<a id=\"fnref2\" href=\"#fn2\" role=\"doc-noteref\"><sup>2</sup></a>.</p>\n<section role=\"doc-endnotes\">\n<hr>\n<ol>\n<li id=\"fn1\">\n<p>A <strong>bold</strong> note.<a href=\"#fnref1\" role=\"doc-backlink\">↩︎</a></p>\n</li>\n<li id=\"fn2\">\n<p>A <em>soft</em> note.<a href=\"#fnref2\" role=\"doc-backlink\">↩︎</a></p>\n</li>\n</ol>\n</section>\n",
        "exportedSource": "First[^1], second[^2].\n\n[^1]: A *bold* note.\n\n[^2]: A _soft_ note.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "djot",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "djot",
          "path": "/children/2/footnotes/1/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/1/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "javascript"
    },
    {
      "tool": "djot",
      "case": "table-inline-combinations",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "| Name | Detail |\n|---|---|\n| Café 😀 | [link](/path?q=1) |\n| `x < y` | _soft_ and *bold* |\n",
        "carve": "| Name | Detail |\n|---|---|\n| Café 😀 | [link](/path?q=1) |\n| `x < y` | /soft/ and *bold* |\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Detail"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Café 😀"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "link",
                          "href": "/path?q=1",
                          "children": [
                            {
                              "type": "text",
                              "value": "link"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "code",
                          "value": "x < y"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "soft"
                            }
                          ]
                        },
                        {
                          "type": "text",
                          "value": " and "
                        },
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<table>\n<tr>\n<th>Name</th>\n<th>Detail</th>\n</tr>\n<tr>\n<td>Café 😀</td>\n<td><a href=\"/path?q=1\">link</a></td>\n</tr>\n<tr>\n<td><code>x &lt; y</code></td>\n<td><em>soft</em> and <strong>bold</strong></td>\n</tr>\n</table>\n",
        "exportedSource": "|Name|Detail|\n|---|---|\n|Café 😀|[link](/path?q=1)|\n|`x < y`|_soft_ and *bold*|\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "javascript"
    },
    {
      "tool": "djot",
      "case": "note-in-table-cell",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "| Name | Note |\n|---|---|\n| Alpha | word[^1] |\n\n[^1]: Table note.\n",
        "carve": "| Name | Note |\n|---|---|\n| Alpha | word[^1] |\n\n[^1]: Table note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Note"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "word"
                        },
                        {
                          "type": "footnote_ref",
                          "label": "1"
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Table note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<table>\n<tr>\n<th>Name</th>\n<th>Note</th>\n</tr>\n<tr>\n<td>Alpha</td>\n<td>word<a id=\"fnref1\" href=\"#fn1\" role=\"doc-noteref\"><sup>1</sup></a></td>\n</tr>\n</table>\n<section role=\"doc-endnotes\">\n<hr>\n<ol>\n<li id=\"fn1\">\n<p>Table note.<a href=\"#fnref1\" role=\"doc-backlink\">↩︎</a></p>\n</li>\n</ol>\n</section>\n",
        "exportedSource": "|Name|Note|\n|---|---|\n|Alpha|word[^1]|\n\n[^1]: Table note.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "djot",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "javascript"
    },
    {
      "tool": "djot",
      "case": "nested-task-lists",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "- [x] parent\n\n  - [ ] child\n",
        "carve": "- [x] parent\n  - [ ] child\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "checked": true,
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "parent"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": true,
                      "items": [
                        {
                          "type": "list_item",
                          "checked": false,
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "child"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul class=\"task-list\">\n<li>\n<input disabled=\"\" type=\"checkbox\" checked=\"\"/>\nparent\n<ul class=\"task-list\">\n<li>\n<input disabled=\"\" type=\"checkbox\"/>\nchild\n</li>\n</ul>\n</li>\n</ul>\n",
        "exportedSource": "- [X] parent\n\n      - [ ] child\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "djot",
          "path": "/children/0/items/0/children/1",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "djot",
          "path": "/children/0/items/0/children/3/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "djot",
          "path": "/children/0/items/0/children/3/items/0/children/1",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/items/0/children/2/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "javascript"
    },
    {
      "tool": "djot",
      "case": "two-definition-terms",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": ": First\n\n  One meaning.\n\n: Second\n\n  Another meaning.\n",
        "carve": ":: First\n: One meaning.\n\n:: Second\n: Another meaning.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "First"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "One meaning."
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Second"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Another meaning."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<dl>\n<dt>First</dt>\n<dd>\n<p>One meaning.</p>\n</dd>\n<dt>Second</dt>\n<dd>\n<p>Another meaning.</p>\n</dd>\n</dl>\n",
        "exportedSource": ": First\n\n  One meaning.\n: Second\n\n  Another meaning.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "javascript"
    },
    {
      "tool": "djot",
      "case": "nested-notes",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "Text[^1].\n\n[^1]: Outer note[^2].\n\n[^2]: Inner note.\n",
        "carve": "Text[^1].\n\n[^1]: Outer note[^2].\n\n[^2]: Inner note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Outer note"
                    },
                    {
                      "type": "footnote_ref",
                      "label": "2"
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Inner note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Text<a id=\"fnref1\" href=\"#fn1\" role=\"doc-noteref\"><sup>1</sup></a>.</p>\n<section role=\"doc-endnotes\">\n<hr>\n<ol>\n<li id=\"fn1\">\n<p>Outer note<a id=\"fnref2\" href=\"#fn2\" role=\"doc-noteref\"><sup>2</sup></a>.<a href=\"#fnref1\" role=\"doc-backlink\">↩︎</a></p>\n</li>\n<li id=\"fn2\">\n<p>Inner note.<a href=\"#fnref2\" role=\"doc-backlink\">↩︎</a></p>\n</li>\n</ol>\n</section>\n",
        "exportedSource": "Text[^1].\n\n[^1]: Outer note[^2].\n\n[^2]: Inner note.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "djot",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "djot",
          "path": "/children/2/footnotes/1/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/1/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "javascript"
    },
    {
      "tool": "djot",
      "case": "definition-with-task-content",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": ": Tasks\n\n  List\n\n  - [x] Done\n  - [ ] Open\n",
        "carve": ":: Tasks\n: List\n\n  - [x] Done\n  - [ ] Open\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Tasks"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "List"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": true,
                      "items": [
                        {
                          "type": "list_item",
                          "checked": true,
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Done"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "checked": false,
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Open"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<dl>\n<dt>Tasks</dt>\n<dd>\n<p>List</p>\n<ul class=\"task-list\">\n<li>\n<input disabled=\"\" type=\"checkbox\" checked=\"\"/>\nDone\n</li>\n<li>\n<input disabled=\"\" type=\"checkbox\"/>\nOpen\n</li>\n</ul>\n</dd>\n</dl>\n",
        "exportedSource": ": Tasks\n\n  List\n\n  - [X] Done\n  - [ ] Open\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "/children/0/children/3/children/3/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "djot",
          "path": "/children/0/children/3/children/3/items/0/children/1",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "djot",
          "path": "/children/0/children/3/children/3/items/1/children/1",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/children/3/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/children/3/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "javascript"
    },
    {
      "tool": "djot",
      "case": "djot-caption-and-alignment",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "ast-mapping",
        "json-roundtrip",
        "foreign-ast-roundtrip",
        "source-conversion-diagnostics",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "djot",
        "source": "| A | B |\n|:--|--:|\n| x | y |\n\n^ A *caption*\n",
        "expectedAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "caption"
                    }
                  ]
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ],
                      "align": "left"
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ],
                      "align": "right"
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ],
                      "align": "left"
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "y"
                        }
                      ],
                      "align": "right"
                    }
                  ]
                }
              ]
            }
          ]
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "caption"
                    }
                  ]
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ],
                      "align": "left"
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ],
                      "align": "right"
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ],
                      "align": "left"
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "y"
                        }
                      ],
                      "align": "right"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "|A|B|\n|:--|--:|\n|x|y|\n\n^ A *caption*\n",
        "carveConversion": {
          "value": "|=< A |=> B |\n|< x |> y |\n^ A *caption*\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [],
        "foreignHtml": "<table>\n<caption>A <strong>caption</strong></caption>\n<tr>\n<th style=\"text-align: left;\">A</th>\n<th style=\"text-align: right;\">B</th>\n</tr>\n<tr>\n<td style=\"text-align: left;\">x</td>\n<td style=\"text-align: right;\">y</td>\n</tr>\n</table>\n"
      },
      "version": "0.3.2",
      "engine": "javascript"
    },
    {
      "tool": "djot",
      "case": "underline-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "A _marked_ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0/children/1"
        },
        "retained": "marked"
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "/children/0/children/1",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported underline; retained readable text."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "javascript"
    },
    {
      "tool": "djot",
      "case": "div-import",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "djot",
        "source": "::: note\nA note.\n:::\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A note."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0"
        },
        "retained": "A note."
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "/children/0",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported div; retained readable text."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "javascript"
    },
    {
      "tool": "djot",
      "case": "djot-multiple-descriptions-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": ":: Term\n: First meaning.\n: Second meaning.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Term"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "First meaning."
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Second meaning."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "degraded",
          "path": "/children/0/items/2"
        },
        "retained": "Second meaning."
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "/children/0/items/2",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Djot source groups multiple descriptions under one term into a single body."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "javascript"
    },
    {
      "tool": "djot",
      "case": "djot-headerless-alignment-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/rows/0/cells/0/align"
        },
        "retained": "x"
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "/children/0/rows/0/cells/0/align",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Djot table alignment must be uniform per column and declared by a leading header row."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "javascript"
    },
    {
      "tool": "docutils",
      "case": "heading-and-unicode",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "Café 😀\n=======\n\nGrüße & tea.\n",
        "carve": "## Café 😀\n\nGrüße & tea.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<section id=\"cafe\">\n<h2>Café 😀</h2>\n<p>Grüße &#x26; tea.</p>\n</section>\n",
        "exportedSource": "Café \\😀\n========\n\nGrüße \\& tea\\.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened reStructuredText section and generated identifiers."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/1/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "/children/1",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "carve",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "docutils",
          "path": "/children/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened reStructuredText section and generated identifiers."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "javascript"
    },
    {
      "tool": "docutils",
      "case": "inline-structure",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "A *word* and **bold**, ``x < y``, `link <https://example.org/a?q=1&b=2>`_.\n",
        "carve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<p>A <em>word</em> and <strong>bold</strong>, <span class=\"docutils literal\">x &#x3C; y</span>, <a class=\"reference external\" href=\"https://example.org/a?q=1&#x26;b=2\">link</a>.</p>\n",
        "exportedSource": "A \\ *word*\\  and \\ **bold**\\ \\, \\ ``x < y``\\ \\, \\ `link <https://example.org/a?q=1&b=2>`__\\ \\.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/children/8",
          "code": "reference-resolved",
          "fidelity": "normalized",
          "message": "Resolved reStructuredText reference target."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/1/children/5/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "/children/1/children/7/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "javascript"
    },
    {
      "tool": "docutils",
      "case": "loose-bullet-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "- one\n\n- **two**\n",
        "carve": "- one\n\n- *two*\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<ul class=\"simple\">\n<li><p>one</p></li>\n<li><p><strong>two</strong></p></li>\n</ul>\n",
        "exportedSource": "- one\n\n- \\ **two**\\ \n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "/children/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "javascript"
    },
    {
      "tool": "docutils",
      "case": "ordered-start",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "3. three\n\n4. four\n",
        "carve": "3. three\n\n4. four\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ],
              "start": 3
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<ol class=\"arabic simple\" start=\"3\">\n<li><p>three</p></li>\n<li><p>four</p></li>\n</ol>\n",
        "exportedSource": "3. three\n\n4. four\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "/children/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "javascript"
    },
    {
      "tool": "docutils",
      "case": "quote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "    A *quote*.\n",
        "carve": "> A /quote/.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<blockquote>\n<p>A <em>quote</em>.</p>\n</blockquote>\n",
        "exportedSource": "..\n\n    A \\ *quote*\\ \\.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/0",
          "code": "source-boundary",
          "fidelity": "normalized",
          "message": "Consumed an empty comment separating exported blocks."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "javascript"
    },
    {
      "tool": "docutils",
      "case": "code-block",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": ".. code:: text\n\n    a < b & c\n\n    last\n",
        "carve": "```text\na < b & c\n\nlast\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<pre class=\"code text literal-block\"><code>a &#x3C; b &#x26; c\n\nlast</code></pre>\n",
        "exportedSource": ".. code:: text\n\n    a < b & c\n    \n    last\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "/children/1",
          "code": "code-terminal-newline",
          "fidelity": "normalized",
          "message": "Added the terminal newline used by Carve code blocks."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "javascript"
    },
    {
      "tool": "docutils",
      "case": "thematic-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "Before.\n\n----------\n\nAfter.\n",
        "carve": "Before.\n\n---\n\nAfter.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<p>Before.</p>\n<hr class=\"docutils\">\n<p>After.</p>\n",
        "exportedSource": "Before\\.\n\n----------\n\nAfter\\.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/3/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "javascript"
    },
    {
      "tool": "docutils",
      "case": "nested-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "carve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<ul>\n<li><p>outer</p>\n<p>second paragraph</p>\n<ul class=\"simple\">\n<li><p>inner</p></li>\n<li><p>sibling</p></li>\n</ul>\n</li>\n<li><p>next</p></li>\n</ul>\n",
        "exportedSource": "- outer\n  \n  second paragraph\n  \n  - inner\n  \n  - sibling\n\n- next\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "/children/0/children/0/children/2/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/1/items/0/children/4/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "/children/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "/children/0/children/0/children/2/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "javascript"
    },
    {
      "tool": "docutils",
      "case": "adjacent-emphasis",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "*a* *b*\n",
        "carve": "/a/ /b/\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<p><em>a</em> <em>b</em></p>\n",
        "exportedSource": "\\ *a*\\  \\ *b*\\ \n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "javascript"
    },
    {
      "tool": "docutils",
      "case": "heading-hierarchy",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "First\n=====\n\nSecond\n------\n\nThird\n~~~~~\n",
        "carve": "## First\n\n### Second\n\n#### Third\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "First"
                }
              ]
            },
            {
              "type": "heading",
              "level": 3,
              "children": [
                {
                  "type": "text",
                  "value": "Second"
                }
              ]
            },
            {
              "type": "heading",
              "level": 4,
              "children": [
                {
                  "type": "text",
                  "value": "Third"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<section id=\"first\">\n<h2>First</h2>\n<section id=\"second\">\n<h3>Second</h3>\n<section id=\"third\">\n<h4>Third</h4>\n</section>\n</section>\n</section>\n",
        "exportedSource": "First\n=====\n\nSecond\n------\n\nThird\n~~~~~\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened reStructuredText section and generated identifiers."
        },
        {
          "tool": "docutils",
          "path": "/children/0/children/1",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened reStructuredText section and generated identifiers."
        },
        {
          "tool": "docutils",
          "path": "/children/0/children/1/children/1",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened reStructuredText section and generated identifiers."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/1/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "/children/1",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "docutils",
          "path": "/children/1/children/3/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "/children/1/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "docutils",
          "path": "/children/1/children/3/children/3/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "/children/1/children/3/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "carve",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/children/3/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "docutils",
          "path": "/children/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened reStructuredText section and generated identifiers."
        },
        {
          "tool": "docutils",
          "path": "/children/0/children/1",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened reStructuredText section and generated identifiers."
        },
        {
          "tool": "docutils",
          "path": "/children/0/children/1/children/1",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened reStructuredText section and generated identifiers."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "javascript"
    },
    {
      "tool": "docutils",
      "case": "rst-escaped-text",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "A \\*b\\* and foo\\_ and a\\\\b.\n",
        "carve": "A \\*b\\* and foo\\_ and a\\\\b.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A *b* and foo_ and a\\b."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<p>A *b* and foo_ and a\\b.</p>\n",
        "exportedSource": "A \\*b\\* and foo\\_ and a\\\\b\\.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "javascript"
    },
    {
      "tool": "docutils",
      "case": "midword-literal-markers",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "un\\*break\\*able\n",
        "carve": "un\\*break\\*able\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "un*break*able"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<p>un*break*able</p>\n",
        "exportedSource": "un\\*break\\*able\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "javascript"
    },
    {
      "tool": "docutils",
      "case": "relative-link",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "`rel </a/b>`__\n",
        "carve": "[rel](/a/b)\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "link",
                  "href": "/a/b",
                  "children": [
                    {
                      "type": "text",
                      "value": "rel"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<p><a class=\"reference external\" href=\"/a/b\">rel</a></p>\n",
        "exportedSource": "\\ `rel </a/b>`__\\ \n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/1/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "javascript"
    },
    {
      "tool": "docutils",
      "case": "duplicate-link-labels",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "`x <https://a.org>`__ `x <https://b.org>`__\n",
        "carve": "[x](https://a.org) [x](https://b.org)\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "link",
                  "href": "https://a.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "x"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "link",
                  "href": "https://b.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "x"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<p><a class=\"reference external\" href=\"https://a.org\">x</a> <a class=\"reference external\" href=\"https://b.org\">x</a></p>\n",
        "exportedSource": "\\ `x <https://a.org>`__\\  \\ `x <https://b.org>`__\\ \n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/1/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "/children/1/children/2/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "javascript"
    },
    {
      "tool": "docutils",
      "case": "code-fence-collisions",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": ".. code:: text\n\n    ----\n    ```\n    ____\n    last\n",
        "carve": "````text\n----\n```\n____\nlast\n````\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<pre class=\"code text literal-block\"><code>----\n```\n____\nlast</code></pre>\n",
        "exportedSource": ".. code:: text\n\n    ----\n    ```\n    ____\n    last\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "/children/1",
          "code": "code-terminal-newline",
          "fidelity": "normalized",
          "message": "Added the terminal newline used by Carve code blocks."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "javascript"
    },
    {
      "tool": "docutils",
      "case": "code-before-quote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": ".. code:: text\n\n    x\n\n..\n\n    q\n",
        "carve": "``` text\nx\n```\n\n> q\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "x\n",
              "lang": "text"
            },
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "q"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<pre class=\"code text literal-block\"><code>x</code></pre>\n<!--  -->\n<blockquote>\n<p>q</p>\n</blockquote>\n",
        "exportedSource": ".. code:: text\n\n    x\n\n..\n\n    q\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/1",
          "code": "source-boundary",
          "fidelity": "normalized",
          "message": "Consumed an empty comment separating exported blocks."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "/children/1",
          "code": "code-terminal-newline",
          "fidelity": "normalized",
          "message": "Added the terminal newline used by Carve code blocks."
        },
        {
          "tool": "docutils",
          "path": "/children/3",
          "code": "source-boundary",
          "fidelity": "normalized",
          "message": "Consumed an empty comment separating exported blocks."
        },
        {
          "tool": "docutils",
          "path": "/children/1",
          "code": "source-boundary",
          "fidelity": "normalized",
          "message": "Consumed an empty comment separating exported blocks."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "javascript"
    },
    {
      "tool": "docutils",
      "case": "list-before-quote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "- a\n\n  b\n\n..\n\n    q\n",
        "carve": "- a\n\n  b\n\n> q\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "a"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "b"
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "q"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<ul>\n<li><p>a</p>\n<p>b</p>\n</li>\n</ul>\n<!--  -->\n<blockquote>\n<p>q</p>\n</blockquote>\n",
        "exportedSource": "- a\n  \n  b\n\n..\n\n    q\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "/children/1",
          "code": "source-boundary",
          "fidelity": "normalized",
          "message": "Consumed an empty comment separating exported blocks."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/3",
          "code": "source-boundary",
          "fidelity": "normalized",
          "message": "Consumed an empty comment separating exported blocks."
        },
        {
          "tool": "docutils",
          "path": "/children/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "/children/1",
          "code": "source-boundary",
          "fidelity": "normalized",
          "message": "Consumed an empty comment separating exported blocks."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "javascript"
    },
    {
      "tool": "docutils",
      "case": "adjacent-sibling-lists",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "- a\n\n  aa\n\n..\n\n- b\n\n  bb\n",
        "carve": "* a\n\n  aa\n\n- b\n\n  bb\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "a"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "aa"
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "b"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "bb"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<ul>\n<li><p>a</p>\n<p>aa</p>\n</li>\n</ul>\n<!--  -->\n<ul>\n<li><p>b</p>\n<p>bb</p>\n</li>\n</ul>\n",
        "exportedSource": "- a\n  \n  aa\n\n..\n\n- b\n  \n  bb\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "/children/1",
          "code": "source-boundary",
          "fidelity": "normalized",
          "message": "Consumed an empty comment separating exported blocks."
        },
        {
          "tool": "docutils",
          "path": "/children/2/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/3",
          "code": "source-boundary",
          "fidelity": "normalized",
          "message": "Consumed an empty comment separating exported blocks."
        },
        {
          "tool": "docutils",
          "path": "/children/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "/children/1",
          "code": "source-boundary",
          "fidelity": "normalized",
          "message": "Consumed an empty comment separating exported blocks."
        },
        {
          "tool": "docutils",
          "path": "/children/2/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "javascript"
    },
    {
      "tool": "docutils",
      "case": "literal-block-markers",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "\\- a\n\n1\\. a\n\n\\#. a\n\nsee foo\\:\\:\n\nnext\n",
        "carve": "\\- a\n\n1\\. a\n\n#. a\n\nsee foo::\n\nnext\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "- a"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "1. a"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "#. a"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "see foo::"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<p>- a</p>\n<p>1. a</p>\n<p>#. a</p>\n<p>see foo::</p>\n<p>next</p>\n",
        "exportedSource": "\\- a\n\n1\\. a\n\n\\#\\. a\n\nsee foo\\:\\:\n\nnext\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "javascript"
    },
    {
      "tool": "docutils",
      "case": "code-javascript-language",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": ".. code:: js\n\n    const x = 1;\n",
        "carve": "``` js\nconst x = 1;\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<pre class=\"code js literal-block\"><code>const x = 1;</code></pre>\n",
        "exportedSource": ".. code:: js\n\n    const x = 1;\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "/children/1",
          "code": "code-terminal-newline",
          "fidelity": "normalized",
          "message": "Added the terminal newline used by Carve code blocks."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "javascript"
    },
    {
      "tool": "docutils",
      "case": "underline-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "A _marked_ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0/children/1"
        },
        "retained": "marked"
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/children/1",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported underline; retained readable text."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "javascript"
    },
    {
      "tool": "docutils",
      "case": "authored-attribute-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "{#authored .note}\nA paragraph.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/attrs"
        },
        "retained": "A paragraph."
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/attrs",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "attrs is outside the docutils adapter subset."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "javascript"
    },
    {
      "tool": "docutils",
      "case": "note-import",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "rst",
        "source": ".. note:: A note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "NoteA note."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0"
        },
        "retained": "A note."
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/attributes/classes",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Authored Docutils classes are outside this adapter subset."
        },
        {
          "tool": "docutils",
          "path": "/children/0",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported admonition; retained readable text."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "javascript"
    },
    {
      "tool": "docutils",
      "case": "standalone-anchor-import",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "rst",
        "source": ".. _authored:\n\nA paragraph.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "dropped",
          "path": "/children/0"
        },
        "retained": "A paragraph."
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0",
          "code": "unsupported-node",
          "fidelity": "dropped",
          "message": "Standalone reStructuredText anchors are outside this adapter subset."
        },
        {
          "tool": "docutils",
          "path": "/children/1/attributes/ids",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Docutils anchors on content nodes are outside this adapter subset."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "javascript"
    },
    {
      "tool": "docutils",
      "case": "rst-class",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "rst",
        "source": ".. class:: note\n\nParagraph body.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Paragraph body."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/attributes/classes"
        },
        "retained": "Paragraph body."
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/attributes/classes",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Authored Docutils classes are outside this adapter subset."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "javascript"
    },
    {
      "tool": "docutils",
      "case": "rst-lettered-list",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "rst",
        "source": "a. first\nb. second\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "first"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/attributes/enumtype"
        },
        "retained": "firstsecond"
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/attributes/enumtype",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Lettered and roman numbering styles are outside this adapter subset."
        },
        {
          "tool": "docutils",
          "path": "/children/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "javascript"
    },
    {
      "tool": "docutils",
      "case": "rst-image-width",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "rst",
        "source": ".. image:: image.png\n   :alt: Preview\n   :width: 100\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "image",
              "src": "image.png",
              "alt": "Preview"
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/attributes/width"
        },
        "retained": "Preview"
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/attributes/width",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "width is outside this adapter subset."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "javascript"
    },
    {
      "tool": "docutils",
      "case": "rst-top-heading-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "# Top\n\nBody.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Top"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Body."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "degraded",
          "path": "/children/0/level"
        },
        "retained": "Top"
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/level",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "reStructuredText assigns levels by first-seen adornment; this heading level cannot be preserved."
        },
        {
          "tool": "docutils",
          "path": "/children/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened reStructuredText section and generated identifiers."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "javascript"
    },
    {
      "tool": "docutils",
      "case": "rst-isolated-subheading-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "### Subheading\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Subheading"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "degraded",
          "path": "/children/0/level"
        },
        "retained": "Subheading"
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/level",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "reStructuredText assigns levels by first-seen adornment; this heading level cannot be preserved."
        },
        {
          "tool": "docutils",
          "path": "/children/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened reStructuredText section and generated identifiers."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "javascript"
    },
    {
      "tool": "docutils",
      "case": "rst-inline-code-delimiter-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "Code: ```x `` y```.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: x `` y."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "degraded",
          "path": "/children/0/children/1/value"
        },
        "retained": "x `` y"
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/children/1/value",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "This reStructuredText inline literal cannot preserve its delimiter or boundary whitespace; retained plain text."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "javascript"
    },
    {
      "tool": "asciidoctor",
      "case": "heading-and-unicode",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "== Café 😀\n\nGrüße & tea.\n",
        "carve": "## Café 😀\n\nGrüße & tea.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"sect1\">\n<h2>Café 😀</h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Grüße &amp; tea.</p>\n</div>\n</div>\n</div>",
        "exportedSource": "== pass:[Café 😀]\n\npass:[Grüße &amp; tea.]\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Café 😀</title>\n<date>2026-10-04</date>\n</info>\n<section>\n<title>Café 😀</title>\n<simpara>Grüße &amp; tea.</simpara>\n</section>\n</article>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "independent-docbook"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened AsciiDoc section structure."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/title",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/3/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/3/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/3/children/1",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "carve",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened AsciiDoc section structure."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/title",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "javascript"
    },
    {
      "tool": "asciidoctor",
      "case": "inline-structure",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "A _word_ and *bold*, `x < y`, https://example.org/a?q=1&b=2[link].\n",
        "carve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"paragraph\">\n<p>A <em>word</em> and <strong>bold</strong>, <code>x &lt; y</code>, <a href=\"https://example.org/a?q=1&amp;b=2\">link</a>.</p>\n</div>",
        "exportedSource": "pass:[A ]__pass:[word]__pass:[ and ]**pass:[bold]**pass:[, ]``pass:[x &lt; y]``pass:[, ]link:https://example.org/a?q=1&b=2[pass:[link]]pass:[.]\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<simpara>A <emphasis>word</emphasis> and <emphasis role=\"strong\">bold</emphasis>, <literal>x &lt; y</literal>, <link xl:href=\"https://example.org/a?q=1&amp;b=2\">link</link>.</simpara>\n</article>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "independent-docbook"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "javascript"
    },
    {
      "tool": "asciidoctor",
      "case": "loose-bullet-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "* one\n\n* *two*\n",
        "carve": "- one\n\n- *two*\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"ulist\">\n<ul>\n<li>\n<p>one</p>\n</li>\n<li>\n<p><strong>two</strong></p>\n</li>\n</ul>\n</div>",
        "exportedSource": "* pass:[one]\n\n* **pass:[two]**\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<itemizedlist>\n<listitem>\n<simpara>one</simpara>\n</listitem>\n<listitem>\n<simpara><emphasis role=\"strong\">two</emphasis></simpara>\n</listitem>\n</itemizedlist>\n</article>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "independent-docbook"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "AsciiDoc list rendering uses paragraph wrappers; this adapter uses loose lists."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/1/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "AsciiDoc list rendering uses paragraph wrappers; this adapter uses loose lists."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/1/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "javascript"
    },
    {
      "tool": "asciidoctor",
      "case": "ordered-start",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "[start=3]\n. three\n\n. four\n",
        "carve": "3. three\n\n4. four\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ],
              "start": 3
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"olist arabic\">\n<ol class=\"arabic\" start=\"3\">\n<li>\n<p>three</p>\n</li>\n<li>\n<p>four</p>\n</li>\n</ol>\n</div>",
        "exportedSource": "[start=3]\n. pass:[three]\n\n. pass:[four]\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ],
              "start": 3
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<orderedlist numeration=\"arabic\" startingnumber=\"3\">\n<listitem>\n<simpara>three</simpara>\n</listitem>\n<listitem>\n<simpara>four</simpara>\n</listitem>\n</orderedlist>\n</article>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "independent-docbook"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "AsciiDoc list rendering uses paragraph wrappers; this adapter uses loose lists."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/1/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "AsciiDoc list rendering uses paragraph wrappers; this adapter uses loose lists."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/1/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "javascript"
    },
    {
      "tool": "asciidoctor",
      "case": "quote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "[quote]\n____\nA _quote_.\n____\n",
        "carve": "> A /quote/.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"quoteblock\">\n<blockquote>\n<div class=\"paragraph\">\n<p>A <em>quote</em>.</p>\n</div>\n</blockquote>\n</div>",
        "exportedSource": "[quote]\n____\npass:[A ]__pass:[quote]__pass:[.]\n____\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<blockquote>\n<simpara>A <emphasis>quote</emphasis>.</simpara>\n</blockquote>\n</article>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "independent-docbook"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/children/1",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "javascript"
    },
    {
      "tool": "asciidoctor",
      "case": "code-block",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "[source,text]\n----\na < b & c\n\nlast\n----\n",
        "carve": "```text\na < b & c\n\nlast\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight\"><code class=\"language-text\" data-lang=\"text\">a &lt; b &amp; c\n\nlast</code></pre>\n</div>\n</div>",
        "exportedSource": "[source,text]\n----\na < b & c\n\nlast\n----\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<programlisting language=\"text\" linenumbering=\"unnumbered\">a &lt; b &amp; c\n\nlast</programlisting>\n</article>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "independent-docbook"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/children/1",
          "code": "code-terminal-newline",
          "fidelity": "normalized",
          "message": "Added the terminal newline used by Carve code blocks."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "javascript"
    },
    {
      "tool": "asciidoctor",
      "case": "thematic-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "Before.\n\n'''\n\nAfter.\n",
        "carve": "Before.\n\n---\n\nAfter.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"paragraph\">\n<p>Before.</p>\n</div>\n<hr>\n<div class=\"paragraph\">\n<p>After.</p>\n</div>",
        "exportedSource": "pass:[Before.]\n\n'''\n\npass:[After.]\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<simpara>Before.</simpara>\n<simpara><?asciidoc-hr?></simpara>\n<simpara>After.</simpara>\n</article>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "independent-docbook"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/2",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/4/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/4",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/2",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "javascript"
    },
    {
      "tool": "asciidoctor",
      "case": "nested-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "* outer\n+\nsecond paragraph\n+\n** inner\n\n** sibling\n\n* next\n",
        "carve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"ulist\">\n<ul>\n<li>\n<p>outer</p>\n<div class=\"paragraph\">\n<p>second paragraph</p>\n</div>\n<div class=\"ulist\">\n<ul>\n<li>\n<p>inner</p>\n</li>\n<li>\n<p>sibling</p>\n</li>\n</ul>\n</div>\n</li>\n<li>\n<p>next</p>\n</li>\n</ul>\n</div>",
        "exportedSource": "* pass:[outer]\n+\npass:[second paragraph]\n+\n** pass:[inner]\n\n** pass:[sibling]\n\n* pass:[next]\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<itemizedlist>\n<listitem>\n<simpara>outer</simpara>\n<simpara>second paragraph</simpara>\n<itemizedlist>\n<listitem>\n<simpara>inner</simpara>\n</listitem>\n<listitem>\n<simpara>sibling</simpara>\n</listitem>\n</itemizedlist>\n</listitem>\n<listitem>\n<simpara>next</simpara>\n</listitem>\n</itemizedlist>\n</article>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "independent-docbook"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "AsciiDoc list rendering uses paragraph wrappers; this adapter uses loose lists."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/1/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/blocks/1/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "AsciiDoc list rendering uses paragraph wrappers; this adapter uses loose lists."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/blocks/1/items/0/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/blocks/1/items/1/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/items/0/children/3/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/items/0/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/items/0/children/5/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/items/0/children/5",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "AsciiDoc list rendering uses paragraph wrappers; this adapter uses loose lists."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/1/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/blocks/1/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "AsciiDoc list rendering uses paragraph wrappers; this adapter uses loose lists."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/blocks/1/items/0/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/blocks/1/items/1/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "javascript"
    },
    {
      "tool": "asciidoctor",
      "case": "adjacent-emphasis",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "_a_ _b_\n",
        "carve": "/a/ /b/\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"paragraph\">\n<p><em>a</em> <em>b</em></p>\n</div>",
        "exportedSource": "__pass:[a]__pass:[ ]__pass:[b]__\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<simpara><emphasis>a</emphasis> <emphasis>b</emphasis></simpara>\n</article>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "independent-docbook"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "javascript"
    },
    {
      "tool": "asciidoctor",
      "case": "document-title",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "= Top\n\nBody.\n",
        "carve": "# Top\n\nBody.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 1,
              "children": [
                {
                  "type": "text",
                  "value": "Top"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Body."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<h1>Top</h1>\n<div class=\"paragraph\">\n<p>Body.</p>\n</div>",
        "exportedSource": "= pass:[Top]\n\npass:[Body.]\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 1,
              "children": [
                {
                  "type": "text",
                  "value": "Top"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Body."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Top</title>\n<date>2026-10-04</date>\n</info>\n<simpara>Body.</simpara>\n</article>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "independent-docbook"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/title",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/2/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/2",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "carve",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/title",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "4.1.0",
      "engine": "javascript"
    },
    {
      "tool": "asciidoctor",
      "case": "heading-hierarchy",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "== First\n\n=== Second\n\n==== Third\n",
        "carve": "## First\n\n### Second\n\n#### Third\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "First"
                }
              ]
            },
            {
              "type": "heading",
              "level": 3,
              "children": [
                {
                  "type": "text",
                  "value": "Second"
                }
              ]
            },
            {
              "type": "heading",
              "level": 4,
              "children": [
                {
                  "type": "text",
                  "value": "Third"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"sect1\">\n<h2>First</h2>\n<div class=\"sectionbody\">\n<div class=\"sect2\">\n<h3>Second</h3>\n<div class=\"sect3\">\n<h4>Third</h4>\n\n</div>\n</div>\n</div>\n</div>",
        "exportedSource": "== pass:[First]\n\n=== pass:[Second]\n\n==== pass:[Third]\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "First"
                }
              ]
            },
            {
              "type": "heading",
              "level": 3,
              "children": [
                {
                  "type": "text",
                  "value": "Second"
                }
              ]
            },
            {
              "type": "heading",
              "level": 4,
              "children": [
                {
                  "type": "text",
                  "value": "Third"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>First</title>\n<date>2026-10-04</date>\n</info>\n<section>\n<title>First</title>\n<section>\n<title>Second</title>\n<section>\n<title>Third</title>\n\n</section>\n</section>\n</section>\n</article>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "independent-docbook"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened AsciiDoc section structure."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/title",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/blocks/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened AsciiDoc section structure."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/blocks/0/title",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/blocks/0/blocks/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened AsciiDoc section structure."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/blocks/0/blocks/0/title",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/3/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/3/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/3/children/1",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/3/children/1/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "carve",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/children/3/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened AsciiDoc section structure."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/title",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/blocks/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened AsciiDoc section structure."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/blocks/0/title",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/blocks/0/blocks/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened AsciiDoc section structure."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/blocks/0/blocks/0/title",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "javascript"
    },
    {
      "tool": "asciidoctor",
      "case": "ascii-literal-replacements",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "pass:[don't -- {nbsp} https://example.org a&#92;b]\n",
        "carve": "don\\'t \\-\\- {nbsp} https://example.org a\\\\b\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "don't -- {nbsp} https://example.org a\\b"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"paragraph\">\n<p>don't -- {nbsp} https://example.org a&#92;b</p>\n</div>",
        "exportedSource": "pass:[don't -- {nbsp} https://example.org a&#92;b]\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "don't -- {nbsp} https://example.org a\\b"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<simpara>don't -- {nbsp} https://example.org a&#92;b</simpara>\n</article>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "independent-docbook"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "javascript"
    },
    {
      "tool": "asciidoctor",
      "case": "midword-literal-markers",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "pass:[un*break*able]\n",
        "carve": "un\\*break\\*able\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "un*break*able"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"paragraph\">\n<p>un*break*able</p>\n</div>",
        "exportedSource": "pass:[un*break*able]\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "un*break*able"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<simpara>un*break*able</simpara>\n</article>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "independent-docbook"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "javascript"
    },
    {
      "tool": "asciidoctor",
      "case": "relative-link",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "link:/a/b[rel]\n",
        "carve": "[rel](/a/b)\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "link",
                  "href": "/a/b",
                  "children": [
                    {
                      "type": "text",
                      "value": "rel"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"paragraph\">\n<p><a href=\"/a/b\">rel</a></p>\n</div>",
        "exportedSource": "link:/a/b[pass:[rel]]\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "link",
                  "href": "/a/b",
                  "children": [
                    {
                      "type": "text",
                      "value": "rel"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<simpara><link xl:href=\"/a/b\">rel</link></simpara>\n</article>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "independent-docbook"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "javascript"
    },
    {
      "tool": "asciidoctor",
      "case": "duplicate-link-labels",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "https://a.org[x] https://b.org[x]\n",
        "carve": "[x](https://a.org) [x](https://b.org)\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "link",
                  "href": "https://a.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "x"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "link",
                  "href": "https://b.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "x"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"paragraph\">\n<p><a href=\"https://a.org\">x</a> <a href=\"https://b.org\">x</a></p>\n</div>",
        "exportedSource": "link:https://a.org[pass:[x]]pass:[ ]link:https://b.org[pass:[x]]\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "link",
                  "href": "https://a.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "x"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "link",
                  "href": "https://b.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "x"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<simpara><link xl:href=\"https://a.org\">x</link> <link xl:href=\"https://b.org\">x</link></simpara>\n</article>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "independent-docbook"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "javascript"
    },
    {
      "tool": "asciidoctor",
      "case": "code-fence-collisions",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "[source,text]\n-----\n----\n```\n____\nlast\n-----\n",
        "carve": "````text\n----\n```\n____\nlast\n````\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight\"><code class=\"language-text\" data-lang=\"text\">----\n```\n____\nlast</code></pre>\n</div>\n</div>",
        "exportedSource": "[source,text]\n-----\n----\n```\n____\nlast\n-----\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<programlisting language=\"text\" linenumbering=\"unnumbered\">----\n```\n____\nlast</programlisting>\n</article>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "independent-docbook"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/children/1",
          "code": "code-terminal-newline",
          "fidelity": "normalized",
          "message": "Added the terminal newline used by Carve code blocks."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "javascript"
    },
    {
      "tool": "asciidoctor",
      "case": "inline-code-backticks",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "Code: ``pass:[x `` y]``.\n",
        "carve": "Code: ```x `` y```.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"paragraph\">\n<p>Code: <code>x `` y</code>.</p>\n</div>",
        "exportedSource": "pass:[Code: ]``pass:[x `` y]``pass:[.]\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<simpara>Code: <literal>x `` y</literal>.</simpara>\n</article>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "independent-docbook"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "javascript"
    },
    {
      "tool": "asciidoctor",
      "case": "code-before-quote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "[source,text]\n----\nx\n----\n\n[quote]\n____\nq\n____\n",
        "carve": "``` text\nx\n```\n\n> q\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "x\n",
              "lang": "text"
            },
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "q"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight\"><code class=\"language-text\" data-lang=\"text\">x</code></pre>\n</div>\n</div>\n<div class=\"quoteblock\">\n<blockquote>\n<div class=\"paragraph\">\n<p>q</p>\n</div>\n</blockquote>\n</div>",
        "exportedSource": "[source,text]\n----\nx\n----\n\n[quote]\n____\npass:[q]\n____\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "x\n",
              "lang": "text"
            },
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "q"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<programlisting language=\"text\" linenumbering=\"unnumbered\">x</programlisting>\n<blockquote>\n<simpara>q</simpara>\n</blockquote>\n</article>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "independent-docbook"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/1/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/children/1",
          "code": "code-terminal-newline",
          "fidelity": "normalized",
          "message": "Added the terminal newline used by Carve code blocks."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/2/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/2",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/2/children/1/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/2/children/1/children/1",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/1/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "javascript"
    },
    {
      "tool": "asciidoctor",
      "case": "adjacent-sibling-lists",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "* a\n+\naa\n\n//\n\n* b\n+\nbb\n",
        "carve": "* a\n\n  aa\n\n- b\n\n  bb\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "a"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "aa"
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "b"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "bb"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"ulist\">\n<ul>\n<li>\n<p>a</p>\n<div class=\"paragraph\">\n<p>aa</p>\n</div>\n</li>\n</ul>\n</div>\n<div class=\"ulist\">\n<ul>\n<li>\n<p>b</p>\n<div class=\"paragraph\">\n<p>bb</p>\n</div>\n</li>\n</ul>\n</div>",
        "exportedSource": "* pass:[a]\n+\npass:[aa]\n\n//\n\n* pass:[b]\n+\npass:[bb]\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "a"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "aa"
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "b"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "bb"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<itemizedlist>\n<listitem>\n<simpara>a</simpara>\n<simpara>aa</simpara>\n</listitem>\n</itemizedlist>\n<itemizedlist>\n<listitem>\n<simpara>b</simpara>\n<simpara>bb</simpara>\n</listitem>\n</itemizedlist>\n</article>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "independent-docbook"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "AsciiDoc list rendering uses paragraph wrappers; this adapter uses loose lists."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/1/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "AsciiDoc list rendering uses paragraph wrappers; this adapter uses loose lists."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/1/items/0/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/1/items/0/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/items/0/children/3/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/items/0/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/2/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/2",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/2/children/1/items/0/children/3/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/2/children/1/items/0/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "AsciiDoc list rendering uses paragraph wrappers; this adapter uses loose lists."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/1/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "AsciiDoc list rendering uses paragraph wrappers; this adapter uses loose lists."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/1/items/0/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/1/items/0/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "javascript"
    },
    {
      "tool": "asciidoctor",
      "case": "code-javascript-language",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "[source,js]\n----\nconst x = 1;\n----\n",
        "carve": "``` js\nconst x = 1;\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight\"><code class=\"language-js\" data-lang=\"js\">const x = 1;</code></pre>\n</div>\n</div>",
        "exportedSource": "[source,js]\n----\nconst x = 1;\n----\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<programlisting language=\"js\" linenumbering=\"unnumbered\">const x = 1;</programlisting>\n</article>"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "independent-docbook"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/children/1",
          "code": "code-terminal-newline",
          "fidelity": "normalized",
          "message": "Added the terminal newline used by Carve code blocks."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "javascript"
    },
    {
      "tool": "asciidoctor",
      "case": "underline-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "A _marked_ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0/children/1"
        },
        "retained": "marked"
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported underline; retained readable text."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "4.1.0",
      "engine": "javascript"
    },
    {
      "tool": "asciidoctor",
      "case": "authored-attribute-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "{#authored .note}\nA paragraph.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/attrs"
        },
        "retained": "A paragraph."
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/children/0/attrs",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "attrs is outside the asciidoctor adapter subset."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "4.1.0",
      "engine": "javascript"
    },
    {
      "tool": "asciidoctor",
      "case": "admonition-import",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "asciidoc",
        "source": "NOTE: A note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "\n\n\n\nNote\n\n\nA note.\n\n\n\n"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/blocks/0"
        },
        "retained": "A note."
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported admonition; retained readable text."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "4.1.0",
      "engine": "javascript"
    },
    {
      "tool": "asciidoctor",
      "case": "ascii-block-id",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "asciidoc",
        "source": "[#authored]\nParagraph body.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Paragraph body."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/blocks/0/id"
        },
        "retained": "Paragraph body."
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/id",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "AsciiDoc block identifiers are outside this adapter subset."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "4.1.0",
      "engine": "javascript"
    },
    {
      "tool": "asciidoctor",
      "case": "ascii-block-role",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "asciidoc",
        "source": "[.authored]\nParagraph body.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Paragraph body."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/blocks/0/roles"
        },
        "retained": "Paragraph body."
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/roles",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "AsciiDoc block roles are outside this adapter subset."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "4.1.0",
      "engine": "javascript"
    },
    {
      "tool": "asciidoctor",
      "case": "ascii-block-title",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "asciidoc",
        "source": ".Block title\nParagraph body.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Paragraph body."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/blocks/0/title"
        },
        "retained": "Paragraph body."
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/title",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "AsciiDoc block titles are outside this adapter subset."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "4.1.0",
      "engine": "javascript"
    },
    {
      "tool": "asciidoctor",
      "case": "ascii-checkbox",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "asciidoc",
        "source": "* [x] done\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "done"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/blocks/0/items/0/checkbox"
        },
        "retained": "done"
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "AsciiDoc list rendering uses paragraph wrappers; this adapter uses loose lists."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/checkbox",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "AsciiDoc task state is outside this adapter subset."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "4.1.0",
      "engine": "javascript"
    },
    {
      "tool": "asciidoctor",
      "case": "ascii-quote-attribution",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "asciidoc",
        "source": "[quote, Author]\n____\nQuotation body.\n____\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Quotation body."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/blocks/0/attribution"
        },
        "retained": "Quotation body."
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/attribution",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "attribution is outside this adapter subset."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "4.1.0",
      "engine": "javascript"
    },
    {
      "tool": "md4c",
      "case": "heading-and-unicode",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "## Café 😀\n\nGrüße & tea.\n",
        "carve": "## Café 😀\n\nGrüße & tea.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ],
              "level": 2
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<h2>Café 😀</h2>\n<p>Grüße &amp; tea.</p>\n",
        "exportedSource": "## Café 😀\n\nGrüße & tea.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "javascript"
    },
    {
      "tool": "md4c",
      "case": "inline-structure",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "A *word* and **bold**, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "carve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "href": "https://example.org/a?q=1&b=2"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <em>word</em> and <strong>bold</strong>, <code>x &lt; y</code>, <a href=\"https://example.org/a?q=1&amp;b=2\">link</a>.</p>\n",
        "exportedSource": "A *word* and **bold**, `x < y`, [link](https://example.org/a?q=1\\&b=2).\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "javascript"
    },
    {
      "tool": "md4c",
      "case": "loose-bullet-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- one\n\n- **two**\n",
        "carve": "- one\n\n- *two*\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li><p>one</p>\n</li>\n<li><p><strong>two</strong></p>\n</li>\n</ul>\n",
        "exportedSource": "* one\n\n* **two**\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "javascript"
    },
    {
      "tool": "md4c",
      "case": "ordered-start",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "3. three\n\n4. four\n",
        "carve": "3. three\n\n4. four\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "start": 3,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol start=\"3\">\n<li><p>three</p>\n</li>\n<li><p>four</p>\n</li>\n</ol>\n",
        "exportedSource": "3. three\n\n4. four\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "javascript"
    },
    {
      "tool": "md4c",
      "case": "quote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "> A *quote*.\n",
        "carve": "> A /quote/.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<blockquote>\n<p>A <em>quote</em>.</p>\n</blockquote>\n",
        "exportedSource": "> A *quote*.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "javascript"
    },
    {
      "tool": "md4c",
      "case": "code-block",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "```text\na < b & c\n\nlast\n```\n",
        "carve": "```text\na < b & c\n\nlast\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "lang": "text",
              "content": "a < b & c\n\nlast\n"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-text\">a &lt; b &amp; c\n\nlast\n</code></pre>\n",
        "exportedSource": "```text\na < b & c\n\nlast\n```\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "javascript"
    },
    {
      "tool": "md4c",
      "case": "thematic-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Before.\n\n---\n\nAfter.\n",
        "carve": "Before.\n\n---\n\nAfter.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Before.</p>\n<hr>\n<p>After.</p>\n",
        "exportedSource": "Before.\n\n***\n\nAfter.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "javascript"
    },
    {
      "tool": "md4c",
      "case": "titled-image-and-link",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "carve": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "An "
                },
                {
                  "type": "image",
                  "src": "image.png",
                  "title": "caption",
                  "alt": "alt"
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "link",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "href": "https://example.org",
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>An <img src=\"image.png\" alt=\"alt\" title=\"caption\"> and <a href=\"https://example.org\" title=\"title\">link</a>.</p>\n",
        "exportedSource": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "javascript"
    },
    {
      "tool": "md4c",
      "case": "hard-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "one\\\ntwo\n",
        "carve": "one\\\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one<br>\ntwo</p>\n",
        "exportedSource": "one\\\ntwo\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "javascript"
    },
    {
      "tool": "md4c",
      "case": "tight-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- one\n- two\n",
        "carve": "- one\n- two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>one</li>\n<li>two</li>\n</ul>\n",
        "exportedSource": "* one\n* two\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "javascript"
    },
    {
      "tool": "md4c",
      "case": "nested-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "carve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li><p>outer</p>\n<p>second paragraph</p>\n<ul>\n<li><p>inner</p>\n</li>\n<li><p>sibling</p>\n</li>\n</ul>\n</li>\n<li><p>next</p>\n</li>\n</ul>\n",
        "exportedSource": "* outer\n\n  second paragraph\n\n  * inner\n\n  * sibling\n\n* next\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "javascript"
    },
    {
      "tool": "md4c",
      "case": "soft-wrap",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "one\ntwo\n",
        "carve": "one\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one\ntwo</p>\n",
        "exportedSource": "one two\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "javascript"
    },
    {
      "tool": "md4c",
      "case": "reference-link",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "A [link][dest].\n\n[dest]: https://example.org \"title\"\n",
        "carve": "A [link](https://example.org \"title\").\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "link",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "href": "https://example.org",
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <a href=\"https://example.org\" title=\"title\">link</a>.</p>\n",
        "exportedSource": "A [link](https://example.org \"title\").\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "javascript"
    },
    {
      "tool": "md4c",
      "case": "literal-markers",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "A \\* literal and \\_ literal.\n",
        "carve": "A \\* literal and \\_ literal.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A * literal and _ literal."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A * literal and _ literal.</p>\n",
        "exportedSource": "A \\* literal and \\_ literal.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "javascript"
    },
    {
      "tool": "md4c",
      "case": "adjacent-emphasis",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "*a* *b*\n",
        "carve": "/a/ /b/\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p><em>a</em> <em>b</em></p>\n",
        "exportedSource": "*a* *b*\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "javascript"
    },
    {
      "tool": "md4c",
      "case": "code-fence-collisions",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "````text\n----\n```\n____\nlast\n````\n",
        "carve": "````text\n----\n```\n____\nlast\n````\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "lang": "text",
              "content": "----\n```\n____\nlast\n"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-text\">----\n```\n____\nlast\n</code></pre>\n",
        "exportedSource": "````text\n----\n```\n____\nlast\n````\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "javascript"
    },
    {
      "tool": "md4c",
      "case": "inline-code-backticks",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Code: ```x `` y```.\n",
        "carve": "Code: ```x `` y```.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code>.</p>\n",
        "exportedSource": "Code: `x `` y`.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "javascript"
    },
    {
      "tool": "md4c",
      "case": "hard-break-with-inline-code",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Code: ```x `` y```\\\nnext\n",
        "carve": "Code: ```x `` y```\\\nnext\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code><br>\nnext</p>\n",
        "exportedSource": "Code: `x `` y`\\\nnext\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "javascript"
    },
    {
      "tool": "md4c",
      "case": "code-javascript-language",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "``` js\nconst x = 1;\n```\n",
        "carve": "``` js\nconst x = 1;\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "lang": "js",
              "content": "const x = 1;\n"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-js\">const x = 1;\n</code></pre>\n",
        "exportedSource": "```js\nconst x = 1;\n```\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip",
        "built-in-importer-rendering"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "javascript"
    },
    {
      "tool": "md4c",
      "case": "underline-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "A _marked_ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0/children/1"
        },
        "retained": "marked"
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "/children/0/children/1",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported underline; retained readable text."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "javascript"
    },
    {
      "tool": "md4c",
      "case": "authored-attribute-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "{#authored .note}\nA paragraph.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/attrs"
        },
        "retained": "A paragraph."
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "/children/0/attrs",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "attrs is outside the md4c adapter subset."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "javascript"
    },
    {
      "tool": "md4c",
      "case": "code-metadata-import",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "markdown",
        "source": "```js caption=demo\nx\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "lang": "js",
              "content": "x\n"
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/events/1/info",
          "pathsByTool": {
            "mdast": "/children/0/meta",
            "md4c": "/events/1/info"
          }
        },
        "retained": "x"
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "/events/1/info",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Code metadata is outside the shared subset."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "javascript"
    },
    {
      "tool": "md4c",
      "case": "raw-html-import",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "markdown",
        "source": "<aside>A note.</aside>\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "<aside>A note.</aside>\n"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/events/1",
          "pathsByTool": {
            "md4c": "/events/1"
          }
        },
        "retained": "A note."
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "/events/2",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Raw inline HTML is retained as text."
        },
        {
          "tool": "md4c",
          "path": "/events/3",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Raw inline HTML is retained as text."
        },
        {
          "tool": "md4c",
          "path": "/events/1",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported raw_block; retained readable text."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "javascript"
    },
    {
      "tool": "md4c",
      "case": "commonmark-strike-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "A ~removed~ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A removed word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0/children/1"
        },
        "retained": "removed"
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "/children/0/children/1",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported strike; retained readable text."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "heading-and-unicode",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "## Café 😀\n\nGrüße & tea.\n",
        "carve": "## Café 😀\n\nGrüße & tea.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<h2>Café 😀</h2>\n<p>Grüße &amp; tea.</p>\n",
        "exportedSource": "## Café 😀\n\nGrüße & tea.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "inline-structure",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "A *word* and **bold**, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "carve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <em>word</em> and <strong>bold</strong>, <code>x &lt; y</code>, <a\nhref=\"https://example.org/a?q=1&amp;b=2\">link</a>.</p>\n",
        "exportedSource": "A *word* and **bold**, `x < y`, [link](https://example.org/a?q=1&b=2).\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "loose-bullet-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "- one\n\n- **two**\n",
        "carve": "- one\n\n- *two*\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li><p>one</p></li>\n<li><p><strong>two</strong></p></li>\n</ul>\n",
        "exportedSource": "- one\n\n- **two**\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "ordered-start",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "3. three\n\n4. four\n",
        "carve": "3. three\n\n4. four\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ],
              "start": 3
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol start=\"3\" type=\"1\">\n<li><p>three</p></li>\n<li><p>four</p></li>\n</ol>\n",
        "exportedSource": "3.  three\n\n4.  four\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "/children/0/properties/type",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted the Pandoc decimal-list type attribute."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "quote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "> A *quote*.\n",
        "carve": "> A /quote/.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<blockquote>\n<p>A <em>quote</em>.</p>\n</blockquote>\n",
        "exportedSource": "> A *quote*.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "code-block",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "```text\na < b & c\n\nlast\n```\n",
        "carve": "```text\na < b & c\n\nlast\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre class=\"text\"><code>a &lt; b &amp; c\n\nlast</code></pre>\n",
        "exportedSource": "``` text\na < b & c\n\nlast\n```\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "pandoc",
          "path": "/children/0",
          "code": "code-terminal-newline",
          "fidelity": "normalized",
          "message": "Added the terminal newline used by Carve code blocks."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "thematic-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "Before.\n\n---\n\nAfter.\n",
        "carve": "Before.\n\n---\n\nAfter.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Before.</p>\n<hr />\n<p>After.</p>\n",
        "exportedSource": "Before.\n\n------------------------------------------------------------------------\n\nAfter.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "titled-image-and-link",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "carve": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "An "
                },
                {
                  "type": "image",
                  "src": "image.png",
                  "alt": "alt",
                  "title": "caption"
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>An <img src=\"image.png\" title=\"caption\" alt=\"alt\" /> and <a\nhref=\"https://example.org\" title=\"title\">link</a>.</p>\n",
        "exportedSource": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "hard-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "one\\\ntwo\n",
        "carve": "one\\\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one<br />\ntwo</p>\n",
        "exportedSource": "one\\\ntwo\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "gfm-strike",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "A ~~deleted~~ word.\n",
        "carve": "A ~deleted~ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strike",
                  "children": [
                    {
                      "type": "text",
                      "value": "deleted"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <del>deleted</del> word.</p>\n",
        "exportedSource": "A ~~deleted~~ word.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "tight-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "- one\n- two\n",
        "carve": "- one\n- two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>one</li>\n<li>two</li>\n</ul>\n",
        "exportedSource": "- one\n- two\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "nested-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "carve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li><p>outer</p>\n<p>second paragraph</p>\n<ul>\n<li><p>inner</p></li>\n<li><p>sibling</p></li>\n</ul></li>\n<li><p>next</p></li>\n</ul>\n",
        "exportedSource": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "soft-wrap",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "one\ntwo\n",
        "carve": "one\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one two</p>\n",
        "exportedSource": "one two\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "reference-link",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "A [link][dest].\n\n[dest]: https://example.org \"title\"\n",
        "carve": "A [link](https://example.org \"title\").\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <a href=\"https://example.org\" title=\"title\">link</a>.</p>\n",
        "exportedSource": "A [link](https://example.org \"title\").\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "adjacent-emphasis",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "*a* *b*\n",
        "carve": "/a/ /b/\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p><em>a</em> <em>b</em></p>\n",
        "exportedSource": "*a* *b*\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "code-fence-collisions",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "````text\n----\n```\n____\nlast\n````\n",
        "carve": "````text\n----\n```\n____\nlast\n````\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre class=\"text\"><code>----\n```\n____\nlast</code></pre>\n",
        "exportedSource": "```` text\n----\n```\n____\nlast\n````\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "pandoc",
          "path": "/children/0",
          "code": "code-terminal-newline",
          "fidelity": "normalized",
          "message": "Added the terminal newline used by Carve code blocks."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "inline-code-backticks",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "Code: ```x `` y```.\n",
        "carve": "Code: ```x `` y```.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code>.</p>\n",
        "exportedSource": "Code: ``` x `` y ```.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "hard-break-with-inline-code",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "Code: ```x `` y```\\\nnext\n",
        "carve": "Code: ```x `` y```\\\nnext\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code><br />\nnext</p>\n",
        "exportedSource": "Code: ``` x `` y ```\\\nnext\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "code-javascript-language",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "``` js\nconst x = 1;\n```\n",
        "carve": "``` js\nconst x = 1;\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre class=\"js\"><code>const x = 1;</code></pre>\n",
        "exportedSource": "``` js\nconst x = 1;\n```\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "pandoc",
          "path": "/children/0",
          "code": "code-terminal-newline",
          "fidelity": "normalized",
          "message": "Added the terminal newline used by Carve code blocks."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "basic-table",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "| Name | Value |\n| --- | --- |\n| Alpha | **bold** |\n| Empty | |\n",
        "carve": "| Name | Value |\n| --- | --- |\n| Alpha | *bold* |\n| Empty | |\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Value"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Empty"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": []
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Alpha</td>\n<td><strong>bold</strong></td>\n</tr>\n<tr>\n<td>Empty</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n",
        "exportedSource": "| Name  | Value    |\n|-------|----------|\n| Alpha | **bold** |\n| Empty |          |\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "numeric-footnote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "Text[^1].\n\n[^1]: Note.\n",
        "carve": "Text[^1].\n\n[^1]: Note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Text<a href=\"#fn1\" class=\"footnote-ref\" id=\"fnref1\"\nrole=\"doc-noteref\"><sup>1</sup></a>.</p>\n<section id=\"footnotes\" class=\"footnotes footnotes-end-of-document\"\nrole=\"doc-endnotes\">\n<hr />\n<ol>\n<li id=\"fn1\"><p>Note.<a href=\"#fnref1\" class=\"footnote-back\"\nrole=\"doc-backlink\">↩︎</a></p></li>\n</ol>\n</section>\n",
        "exportedSource": "Text[^1].\n\n[^1]: Note.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/1",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "pandoc",
          "path": "/children/2/footnotes/0/children/0/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/1",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "definition-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "Term\n\n: Definition.\n",
        "carve": ":: Term\n: Definition.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Term"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Definition."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<dl>\n<dt>Term</dt>\n<dd>\n<p>Definition.</p>\n</dd>\n</dl>\n",
        "exportedSource": "Term\n\n: Definition.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "inline-attributes",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "A [word]{#word .token key=\"value\"}.\n",
        "carve": "A [word]{#word .token key=\"value\"}.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "span",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ],
                  "attrs": {
                    "id": "word",
                    "classes": [
                      "token"
                    ],
                    "keyValues": {
                      "key": "value"
                    }
                  }
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <span id=\"word\" class=\"token\" data-key=\"value\">word</span>.</p>\n",
        "exportedSource": "A [word]{#word .token key=\"value\"}.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "/children/0/children/1/properties/dataKey",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Restored an authored attribute renamed by Pandoc HTML output."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "lower-alpha-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "a. one\na. two\n",
        "carve": "a. one\na. two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "olType": "a",
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol type=\"a\">\n<li>one</li>\n<li>two</li>\n</ol>\n",
        "exportedSource": "a.  one\nb.  two\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "upper-alpha-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "A.  one\nB.  two\n",
        "carve": "A. one\nA. two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "olType": "A",
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol type=\"A\">\n<li>one</li>\n<li>two</li>\n</ol>\n",
        "exportedSource": "A.  one\nB.  two\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "lower-roman-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "i. one\ni. two\n",
        "carve": "i. one\ni. two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "olType": "i",
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol type=\"i\">\n<li>one</li>\n<li>two</li>\n</ol>\n",
        "exportedSource": "i.  one\nii. two\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "upper-roman-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "I.  one\nII.  two\n",
        "carve": "I. one\nI. two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "olType": "I",
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol type=\"I\">\n<li>one</li>\n<li>two</li>\n</ol>\n",
        "exportedSource": "I.  one\nII. two\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "two-distinct-notes",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "First[^1], second[^2].\n\n[^1]: A **bold** note.\n\n[^2]: A *soft* note.\n",
        "carve": "First[^1], second[^2].\n\n[^1]: A *bold* note.\n\n[^2]: A /soft/ note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "First"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": ", second"
                },
                {
                  "type": "footnote_ref",
                  "label": "2"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "strong",
                      "children": [
                        {
                          "type": "text",
                          "value": "bold"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": " note."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "soft"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": " note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>First<a href=\"#fn1\" class=\"footnote-ref\" id=\"fnref1\"\nrole=\"doc-noteref\"><sup>1</sup></a>, second<a href=\"#fn2\"\nclass=\"footnote-ref\" id=\"fnref2\"\nrole=\"doc-noteref\"><sup>2</sup></a>.</p>\n<section id=\"footnotes\" class=\"footnotes footnotes-end-of-document\"\nrole=\"doc-endnotes\">\n<hr />\n<ol>\n<li id=\"fn1\"><p>A <strong>bold</strong> note.<a href=\"#fnref1\"\nclass=\"footnote-back\" role=\"doc-backlink\">↩︎</a></p></li>\n<li id=\"fn2\"><p>A <em>soft</em> note.<a href=\"#fnref2\"\nclass=\"footnote-back\" role=\"doc-backlink\">↩︎</a></p></li>\n</ol>\n</section>\n",
        "exportedSource": "First[^1], second[^2].\n\n[^1]: A **bold** note.\n\n[^2]: A *soft* note.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/1",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/5",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "pandoc",
          "path": "/children/2/footnotes/0/children/0/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "pandoc",
          "path": "/children/2/footnotes/1/children/0/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/1/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/1",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/5",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "table-inline-combinations",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "| Name | Detail |\n|---|---|\n| Café 😀 | [link](/path?q=1) |\n| `x < y` | *soft* and **bold** |\n",
        "carve": "| Name | Detail |\n|---|---|\n| Café 😀 | [link](/path?q=1) |\n| `x < y` | /soft/ and *bold* |\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Detail"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Café 😀"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "link",
                          "href": "/path?q=1",
                          "children": [
                            {
                              "type": "text",
                              "value": "link"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "code",
                          "value": "x < y"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "soft"
                            }
                          ]
                        },
                        {
                          "type": "text",
                          "value": " and "
                        },
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Detail</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Café 😀</td>\n<td><a href=\"/path?q=1\">link</a></td>\n</tr>\n<tr>\n<td><code>x &lt; y</code></td>\n<td><em>soft</em> and <strong>bold</strong></td>\n</tr>\n</tbody>\n</table>\n",
        "exportedSource": "| Name    | Detail              |\n|---------|---------------------|\n| Café 😀 | [link](/path?q=1)   |\n| `x < y` | *soft* and **bold** |\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "note-in-table-cell",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "| Name | Note |\n|---|---|\n| Alpha | word[^1] |\n\n[^1]: Table note.\n",
        "carve": "| Name | Note |\n|---|---|\n| Alpha | word[^1] |\n\n[^1]: Table note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Note"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "word"
                        },
                        {
                          "type": "footnote_ref",
                          "label": "1"
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Table note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Note</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Alpha</td>\n<td>word<a href=\"#fn1\" class=\"footnote-ref\" id=\"fnref1\"\nrole=\"doc-noteref\"><sup>1</sup></a></td>\n</tr>\n</tbody>\n</table>\n<section id=\"footnotes\" class=\"footnotes footnotes-end-of-document\"\nrole=\"doc-endnotes\">\n<hr />\n<ol>\n<li id=\"fn1\"><p>Table note.<a href=\"#fnref1\" class=\"footnote-back\"\nrole=\"doc-backlink\">↩︎</a></p></li>\n</ol>\n</section>\n",
        "exportedSource": "| Name  | Note     |\n|-------|----------|\n| Alpha | word[^1] |\n\n[^1]: Table note.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/4/0/3/0/1/1/4/0/c/1",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "pandoc",
          "path": "/children/2/footnotes/0/children/0/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/4/0/3/0/1/1/4/0/c/1",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "definition-inline-combinations",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "**Term**\n\n: *First* meaning.\n\n: Second `meaning`.\n",
        "carve": ":: *Term*\n: /First/ meaning.\n: Second `meaning`.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "strong",
                      "children": [
                        {
                          "type": "text",
                          "value": "Term"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "First"
                            }
                          ]
                        },
                        {
                          "type": "text",
                          "value": " meaning."
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Second "
                        },
                        {
                          "type": "code",
                          "value": "meaning"
                        },
                        {
                          "type": "text",
                          "value": "."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<dl>\n<dt><strong>Term</strong></dt>\n<dd>\n<p><em>First</em> meaning.</p>\n</dd>\n<dd>\n<p>Second <code>meaning</code>.</p>\n</dd>\n</dl>\n",
        "exportedSource": "**Term**\n\n: *First* meaning.\n\n: Second `meaning`.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "two-definition-terms",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "First\n\n: One meaning.\n\nSecond\n\n: Another meaning.\n",
        "carve": ":: First\n: One meaning.\n\n:: Second\n: Another meaning.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "First"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "One meaning."
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Second"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Another meaning."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<dl>\n<dt>First</dt>\n<dd>\n<p>One meaning.</p>\n</dd>\n<dt>Second</dt>\n<dd>\n<p>Another meaning.</p>\n</dd>\n</dl>\n",
        "exportedSource": "First\n\n: One meaning.\n\nSecond\n\n: Another meaning.\n"
      },
      "checks": [
        "ast-schema",
        "ast-mapping",
        "html-structure",
        "carve-source-roundtrip",
        "json-roundtrip",
        "foreign-source-roundtrip"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-table-caption",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "ast-mapping",
        "json-roundtrip",
        "foreign-ast-roundtrip",
        "source-conversion-diagnostics",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "| A | B |\n|---|---|\n| x | y |\n\n: Caption.\n",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "y"
                        }
                      ]
                    }
                  ]
                }
              ],
              "caption": [
                {
                  "type": "text",
                  "value": "Caption."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "y"
                        }
                      ]
                    }
                  ]
                }
              ],
              "caption": [
                {
                  "type": "text",
                  "value": "Caption."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "{\"pandoc-api-version\":[1,23,1,2],\"meta\":{},\"blocks\":[{\"t\":\"Table\",\"c\":[[\"\",[],[]],[null,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Caption.\"}]}]],[[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidthDefault\"}],[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidthDefault\"}]],[[\"\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"A\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"B\"}]}]]]]]],[[[\"\",[],[]],0,[],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"x\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"y\"}]}]]]]]]],[[\"\",[],[]],[]]]}]}",
        "carveConversion": {
          "value": "|= A |= B |\n| x | y |\n^ Caption.\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [],
        "foreignHtml": "<table>\n<caption>Caption.</caption>\n<thead>\n<tr>\n<th>A</th>\n<th>B</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>x</td>\n<td>y</td>\n</tr>\n</tbody>\n</table>\n"
      },
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-table-alignment",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "ast-mapping",
        "json-roundtrip",
        "foreign-ast-roundtrip",
        "source-conversion-diagnostics",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "javascript",
          "path": "/children/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "| A | B |\n|:---|---:|\n| x | y |\n",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "y"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "align": "left"
                },
                {
                  "align": "right"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "y"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "align": "left"
                },
                {
                  "align": "right"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "{\"pandoc-api-version\":[1,23,1,2],\"meta\":{},\"blocks\":[{\"t\":\"Table\",\"c\":[[\"\",[],[]],[null,[]],[[{\"t\":\"AlignLeft\"},{\"t\":\"ColWidthDefault\"}],[{\"t\":\"AlignRight\"},{\"t\":\"ColWidthDefault\"}]],[[\"\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"A\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"B\"}]}]]]]]],[[[\"\",[],[]],0,[],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"x\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"y\"}]}]]]]]]],[[\"\",[],[]],[]]]}]}",
        "carveConversion": {
          "value": "{aligns=left,right}\n|= A |= B |\n| x | y |\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs",
            "after": {
              "keyValues": {
                "aligns": "left,right"
              }
            }
          }
        ],
        "foreignHtml": "<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">A</th>\n<th style=\"text-align: right;\">B</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\">x</td>\n<td style=\"text-align: right;\">y</td>\n</tr>\n</tbody>\n</table>\n"
      },
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-table-widths",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "ast-mapping",
        "json-roundtrip",
        "foreign-ast-roundtrip",
        "source-conversion-diagnostics",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "javascript",
          "path": "/children/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "pandoc-json",
        "source": "{\"pandoc-api-version\":[1,23,1,2],\"meta\":{},\"blocks\":[{\"t\":\"Table\",\"c\":[[\"\",[],[]],[null,[]],[[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.4}],[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.6}]],[[\"\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"A\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"B\"}]}]]]]]],[[[\"\",[],[]],0,[],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"x\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"y\"}]}]]]]]]],[[\"\",[],[]],[]]]}]}",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "y"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "y"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "{\"pandoc-api-version\":[1,23,1,2],\"meta\":{},\"blocks\":[{\"t\":\"Table\",\"c\":[[\"\",[],[]],[null,[]],[[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.4}],[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.6}]],[[\"\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"A\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"B\"}]}]]]]]],[[[\"\",[],[]],0,[],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"x\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"y\"}]}]]]]]]],[[\"\",[],[]],[]]]}]}",
        "carveConversion": {
          "value": "{widths=40,60}\n|= A |= B |\n| x | y |\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs",
            "after": {
              "keyValues": {
                "widths": "40,60"
              }
            }
          }
        ],
        "foreignHtml": "<table>\n<colgroup>\n<col style=\"width: 40%\" />\n<col style=\"width: 60%\" />\n</colgroup>\n<thead>\n<tr>\n<th>A</th>\n<th>B</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>x</td>\n<td>y</td>\n</tr>\n</tbody>\n</table>\n"
      },
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-block-table-cell",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "ast-mapping",
        "json-roundtrip",
        "foreign-ast-roundtrip",
        "source-conversion-diagnostics",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "javascript",
          "path": "/children/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "javascript",
          "path": "/children/0/rows/1/cells/0/blocks",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when the reference canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "javascript",
          "path": "/children/0/rows/1/cells/0/children",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when the reference canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "javascript",
          "path": "/children/0/rows/1/cells/1/blocks",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when the reference canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "javascript",
          "path": "/children/0/rows/1/cells/1/children",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when the reference canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "pandoc",
          "path": "/children/0/properties/style",
          "code": "generated-table-width",
          "fidelity": "normalized",
          "message": "Omitted the total table width computed by Pandoc from its column widths."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "",
          "code": "html-width-precision",
          "fidelity": "normalized",
          "message": "Compared column widths at the truncated whole-percentage precision emitted by Pandoc HTML."
        },
        {
          "tool": "carve",
          "path": "",
          "code": "html-width-precision",
          "fidelity": "normalized",
          "message": "Compared column widths at the truncated whole-percentage precision emitted by Pandoc HTML."
        }
      ],
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "+-------+-------+\n| A     | B     |\n+=======+=======+\n| one   | x     |\n|       |       |\n| two   | y     |\n+-------+-------+\n",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "one"
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "x"
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "y"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.1111111111111111
                },
                {
                  "width": 0.1111111111111111
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "one"
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "x"
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "y"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.1111111111111111
                },
                {
                  "width": 0.1111111111111111
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "{\"pandoc-api-version\":[1,23,1,2],\"meta\":{},\"blocks\":[{\"t\":\"Table\",\"c\":[[\"\",[],[]],[null,[]],[[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.1111111111111111}],[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.1111111111111111}]],[[\"\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"A\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"B\"}]}]]]]]],[[[\"\",[],[]],0,[],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Para\",\"c\":[{\"t\":\"Str\",\"c\":\"one\"}]},{\"t\":\"Para\",\"c\":[{\"t\":\"Str\",\"c\":\"two\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Para\",\"c\":[{\"t\":\"Str\",\"c\":\"x\"}]},{\"t\":\"Para\",\"c\":[{\"t\":\"Str\",\"c\":\"y\"}]}]]]]]]],[[\"\",[],[]],[]]]}]}",
        "carveConversion": {
          "value": "{widths=11.11111111111111,11.11111111111111}\n|= A |= B |\n| one two | x y |\n",
          "report": {
            "diagnostics": [
              {
                "code": "field-unspellable",
                "node": "table_cell",
                "message": "Carve table cells cannot hold blocks",
                "field": "blocks"
              },
              {
                "code": "field-unspellable",
                "node": "table_cell",
                "message": "Carve table cells cannot hold blocks",
                "field": "blocks"
              }
            ],
            "totalDiagnostics": 2,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs",
            "after": {
              "keyValues": {
                "widths": "11.11111111111111,11.11111111111111"
              }
            }
          },
          {
            "path": "/children/0/rows/1/cells/0/blocks",
            "before": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "one"
                  }
                ]
              },
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "two"
                  }
                ]
              }
            ]
          },
          {
            "path": "/children/0/rows/1/cells/0/children",
            "after": [
              {
                "type": "text",
                "value": "one two"
              }
            ]
          },
          {
            "path": "/children/0/rows/1/cells/1/blocks",
            "before": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "x"
                  }
                ]
              },
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "y"
                  }
                ]
              }
            ]
          },
          {
            "path": "/children/0/rows/1/cells/1/children",
            "after": [
              {
                "type": "text",
                "value": "x y"
              }
            ]
          }
        ],
        "foreignHtml": "<table style=\"width:22%;\">\n<colgroup>\n<col style=\"width: 11%\" />\n<col style=\"width: 11%\" />\n</colgroup>\n<thead>\n<tr>\n<th>A</th>\n<th>B</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><p>one</p>\n<p>two</p></td>\n<td><p>x</p>\n<p>y</p></td>\n</tr>\n</tbody>\n</table>\n"
      },
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "rich-table-combinations",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "ast-mapping",
        "json-roundtrip",
        "foreign-ast-roundtrip",
        "source-conversion-diagnostics",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "javascript",
          "path": "/children/0/attrs/keyValues",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "javascript",
          "path": "/children/0/rowGroups/bodies/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when the reference canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "javascript",
          "path": "/children/0/rowGroups/footAttrs",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when the reference canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "javascript",
          "path": "/children/0/rowGroups/headAttrs",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when the reference canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "javascript",
          "path": "/children/0/rows/2/cells/1/blocks",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when the reference canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "javascript",
          "path": "/children/0/rows/2/cells/1/children",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when the reference canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "pandoc",
          "path": "/children/0/children/7/properties/dataFoo",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Restored an authored attribute renamed by Pandoc HTML output."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "pandoc-json",
        "source": "{\"pandoc-api-version\":[1,23,1,2],\"meta\":{},\"blocks\":[{\"t\":\"Table\",\"c\":[[\"data\",[],[]],[null,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"A \"},{\"t\":\"Strong\",\"c\":[{\"t\":\"Str\",\"c\":\"rich\"}]},{\"t\":\"Str\",\"c\":\" table\"}]}]],[[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.4}],[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.6}]],[[\"head\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"A\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"B\"}]}]]]]]],[[[\"\",[\"measurements\"],[[\"foo\",\"bar\"]]],0,[],[[[\"\",[],[]],[[[\"value\",[\"token\"],[]],{\"t\":\"AlignDefault\"},2,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Merged\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"one\"}]}]]]],[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Para\",\"c\":[{\"t\":\"Str\",\"c\":\"Two paragraphs.\"}]},{\"t\":\"Para\",\"c\":[{\"t\":\"Emph\",\"c\":[{\"t\":\"Str\",\"c\":\"Second\"}]}]}]]]]]]],[[\"foot\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"total\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"3\"}]}]]]]]]]}]}",
        "expectedAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "attrs": {
                "id": "data"
              },
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "headAttrs": {
                  "id": "head"
                },
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2,
                    "attrs": {
                      "classes": [
                        "measurements"
                      ],
                      "keyValues": {
                        "foo": "bar"
                      }
                    }
                  }
                ],
                "footRows": 1,
                "footAttrs": {
                  "id": "foot"
                }
              },
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "rowspan": 2,
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      }
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "Two paragraphs."
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "emphasis",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Second"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      },
                      "rowspan": 2,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "Two paragraphs."
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "emphasis",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Second"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2,
                    "attrs": {
                      "classes": [
                        "measurements"
                      ],
                      "keyValues": {
                        "foo": "bar"
                      }
                    }
                  }
                ],
                "footRows": 1,
                "headAttrs": {
                  "id": "head"
                },
                "footAttrs": {
                  "id": "foot"
                }
              },
              "attrs": {
                "id": "data"
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "{\"pandoc-api-version\":[1,23,1,2],\"meta\":{},\"blocks\":[{\"t\":\"Table\",\"c\":[[\"data\",[],[]],[null,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"A \"},{\"t\":\"Strong\",\"c\":[{\"t\":\"Str\",\"c\":\"rich\"}]},{\"t\":\"Str\",\"c\":\" table\"}]}]],[[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.4}],[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.6}]],[[\"head\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"A\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"B\"}]}]]]]]],[[[\"\",[\"measurements\"],[[\"foo\",\"bar\"]]],0,[],[[[\"\",[],[]],[[[\"value\",[\"token\"],[]],{\"t\":\"AlignDefault\"},2,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Merged\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"one\"}]}]]]],[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Para\",\"c\":[{\"t\":\"Str\",\"c\":\"Two paragraphs.\"}]},{\"t\":\"Para\",\"c\":[{\"t\":\"Emph\",\"c\":[{\"t\":\"Str\",\"c\":\"Second\"}]}]}]]]]]]],[[\"foot\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"total\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"3\"}]}]]]]]]]}]}",
        "carveConversion": {
          "value": "{#data widths=40,60 header-rows=1 footer-rows=1}\n|= A |= B |\n|{#value .token} Merged | one |\n| ^ | Two paragraphs. /Second/ |\n| total | 3 |\n^ A *rich* table\n",
          "report": {
            "diagnostics": [
              {
                "code": "field-unspellable",
                "node": "table",
                "message": "Carve source cannot spell table section attributes",
                "field": "rowGroups.headAttrs"
              },
              {
                "code": "field-unspellable",
                "node": "table",
                "message": "Carve source cannot spell table section attributes",
                "field": "rowGroups.footAttrs"
              },
              {
                "code": "field-unspellable",
                "node": "table",
                "message": "Carve source cannot spell table section attributes",
                "field": "rowGroups.bodies[0].attrs"
              },
              {
                "code": "field-unspellable",
                "node": "table_cell",
                "message": "Carve table cells cannot hold blocks",
                "field": "blocks"
              }
            ],
            "totalDiagnostics": 4,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs/keyValues",
            "after": {
              "widths": "40,60",
              "header-rows": "1",
              "footer-rows": "1"
            }
          },
          {
            "path": "/children/0/rowGroups/bodies/0/attrs",
            "before": {
              "classes": [
                "measurements"
              ],
              "keyValues": {
                "foo": "bar"
              }
            }
          },
          {
            "path": "/children/0/rowGroups/footAttrs",
            "before": {
              "id": "foot"
            }
          },
          {
            "path": "/children/0/rowGroups/headAttrs",
            "before": {
              "id": "head"
            }
          },
          {
            "path": "/children/0/rows/2/cells/1/blocks",
            "before": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Two paragraphs."
                  }
                ]
              },
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "emphasis",
                    "children": [
                      {
                        "type": "text",
                        "value": "Second"
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "path": "/children/0/rows/2/cells/1/children",
            "after": [
              {
                "type": "text",
                "value": "Two paragraphs. "
              },
              {
                "type": "emphasis",
                "children": [
                  {
                    "type": "text",
                    "value": "Second"
                  }
                ]
              }
            ]
          }
        ],
        "foreignHtml": "<table id=\"data\">\n<caption>A <strong>rich</strong> table</caption>\n<colgroup>\n<col style=\"width: 40%\" />\n<col style=\"width: 60%\" />\n</colgroup>\n<thead id=\"head\">\n<tr>\n<th>A</th>\n<th>B</th>\n</tr>\n</thead>\n<tbody class=\"measurements\" data-foo=\"bar\">\n<tr>\n<td rowspan=\"2\" id=\"value\" class=\"token\">Merged</td>\n<td>one</td>\n</tr>\n<tr>\n<td><p>Two paragraphs.</p>\n<p><em>Second</em></p></td>\n</tr>\n</tbody><tfoot id=\"foot\">\n<tr>\n<td>total</td>\n<td>3</td>\n</tr>\n</tfoot>\n\n</table>\n"
      },
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-multiple-body-groups",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "ast-mapping",
        "json-roundtrip",
        "foreign-ast-roundtrip",
        "source-conversion-diagnostics",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "javascript",
          "path": "/children/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/1/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/1/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "pandoc-json",
        "source": "{\"pandoc-api-version\":[1,23,1,2],\"meta\":{},\"blocks\":[{\"t\":\"Table\",\"c\":[[\"\",[],[]],[null,[]],[[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidthDefault\"}],[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidthDefault\"}]],[[\"\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Name\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Value\"}]}]]]]]],[[[\"\",[],[]],1,[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"First group\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Unit\"}]}]]]]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Alpha\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"1\"}]}]]]]]],[[\"\",[],[]],1,[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Second group\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Unit\"}]}]]]]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Beta\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"2\"}]}]]]]]]],[[\"\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Total\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"3\"}]}]]]]]]]}]}",
        "expectedAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 1,
                    "bodyRows": 1,
                    "rowHeadColumns": 1
                  },
                  {
                    "headRows": 1,
                    "bodyRows": 1,
                    "rowHeadColumns": 1
                  }
                ],
                "footRows": 1
              },
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Value"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "First group"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "1"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Second group"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Beta"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "2"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Value"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "First group"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "1"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Second group"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Beta"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "2"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 1,
                    "bodyRows": 1,
                    "rowHeadColumns": 1
                  },
                  {
                    "headRows": 1,
                    "bodyRows": 1,
                    "rowHeadColumns": 1
                  }
                ],
                "footRows": 1
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "{\"pandoc-api-version\":[1,23,1,2],\"meta\":{},\"blocks\":[{\"t\":\"Table\",\"c\":[[\"\",[],[]],[null,[]],[[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidthDefault\"}],[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidthDefault\"}]],[[\"\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Name\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Value\"}]}]]]]]],[[[\"\",[],[]],1,[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"First group\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Unit\"}]}]]]]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Alpha\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"1\"}]}]]]]]],[[\"\",[],[]],1,[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Second group\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Unit\"}]}]]]]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Beta\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"2\"}]}]]]]]]],[[\"\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Total\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"3\"}]}]]]]]]]}]}",
        "carveConversion": {
          "value": "{header-rows=1 footer-rows=1 body-rows=1,1 body-header-rows=1,1 body-header-cols=1,1}\n|= Name |= Value |\n|= First group |= Unit |\n|= Alpha | 1 |\n|= Second group |= Unit |\n|= Beta | 2 |\n| Total | 3 |\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs",
            "after": {
              "keyValues": {
                "header-rows": "1",
                "footer-rows": "1",
                "body-rows": "1,1",
                "body-header-rows": "1,1",
                "body-header-cols": "1,1"
              }
            }
          }
        ],
        "foreignHtml": "<table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<th>First group</th>\n<th>Unit</th>\n</tr>\n\n<tr>\n<th>Alpha</th>\n<td>1</td>\n</tr>\n</tbody>\n<tbody>\n<tr>\n<th>Second group</th>\n<th>Unit</th>\n</tr>\n\n<tr>\n<th>Beta</th>\n<td>2</td>\n</tr>\n</tbody><tfoot>\n<tr>\n<td>Total</td>\n<td>3</td>\n</tr>\n</tfoot>\n\n</table>\n"
      },
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "fractional-widths-with-rich-table-fields",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "ast-mapping",
        "json-roundtrip",
        "foreign-ast-roundtrip",
        "source-conversion-diagnostics",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "javascript",
          "path": "/children/0/attrs/keyValues",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "javascript",
          "path": "/children/0/rowGroups/bodies/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when the reference canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "javascript",
          "path": "/children/0/rowGroups/footAttrs",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when the reference canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "javascript",
          "path": "/children/0/rowGroups/headAttrs",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when the reference canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "javascript",
          "path": "/children/0/rows/2/cells/1/blocks",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when the reference canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "javascript",
          "path": "/children/0/rows/2/cells/1/children",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when the reference canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "pandoc",
          "path": "/children/0/children/7/properties/dataFoo",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Restored an authored attribute renamed by Pandoc HTML output."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "",
          "code": "html-width-precision",
          "fidelity": "normalized",
          "message": "Compared column widths at the truncated whole-percentage precision emitted by Pandoc HTML."
        },
        {
          "tool": "carve",
          "path": "",
          "code": "html-width-precision",
          "fidelity": "normalized",
          "message": "Compared column widths at the truncated whole-percentage precision emitted by Pandoc HTML."
        }
      ],
      "evidence": {
        "sourceFormat": "pandoc-json",
        "source": "{\"pandoc-api-version\":[1,23,1,2],\"meta\":{},\"blocks\":[{\"t\":\"Table\",\"c\":[[\"data\",[],[]],[null,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"A \"},{\"t\":\"Strong\",\"c\":[{\"t\":\"Str\",\"c\":\"rich\"}]},{\"t\":\"Str\",\"c\":\" table\"}]}]],[[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.013}],[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.987}]],[[\"head\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"A\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"B\"}]}]]]]]],[[[\"\",[\"measurements\"],[[\"foo\",\"bar\"]]],0,[],[[[\"\",[],[]],[[[\"value\",[\"token\"],[]],{\"t\":\"AlignDefault\"},2,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Merged\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"one\"}]}]]]],[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Para\",\"c\":[{\"t\":\"Str\",\"c\":\"Two paragraphs.\"}]},{\"t\":\"Para\",\"c\":[{\"t\":\"Emph\",\"c\":[{\"t\":\"Str\",\"c\":\"Second\"}]}]}]]]]]]],[[\"foot\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"total\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"3\"}]}]]]]]]]}]}",
        "expectedAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "attrs": {
                "id": "data"
              },
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "columns": [
                {
                  "width": 0.013
                },
                {
                  "width": 0.987
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "headAttrs": {
                  "id": "head"
                },
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2,
                    "attrs": {
                      "classes": [
                        "measurements"
                      ],
                      "keyValues": {
                        "foo": "bar"
                      }
                    }
                  }
                ],
                "footRows": 1,
                "footAttrs": {
                  "id": "foot"
                }
              },
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "rowspan": 2,
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      }
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "Two paragraphs."
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "emphasis",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Second"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      },
                      "rowspan": 2,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "Two paragraphs."
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "emphasis",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Second"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.013
                },
                {
                  "width": 0.987
                }
              ],
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2,
                    "attrs": {
                      "classes": [
                        "measurements"
                      ],
                      "keyValues": {
                        "foo": "bar"
                      }
                    }
                  }
                ],
                "footRows": 1,
                "headAttrs": {
                  "id": "head"
                },
                "footAttrs": {
                  "id": "foot"
                }
              },
              "attrs": {
                "id": "data"
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "{\"pandoc-api-version\":[1,23,1,2],\"meta\":{},\"blocks\":[{\"t\":\"Table\",\"c\":[[\"data\",[],[]],[null,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"A \"},{\"t\":\"Strong\",\"c\":[{\"t\":\"Str\",\"c\":\"rich\"}]},{\"t\":\"Str\",\"c\":\" table\"}]}]],[[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.013}],[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.987}]],[[\"head\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"A\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"B\"}]}]]]]]],[[[\"\",[\"measurements\"],[[\"foo\",\"bar\"]]],0,[],[[[\"\",[],[]],[[[\"value\",[\"token\"],[]],{\"t\":\"AlignDefault\"},2,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Merged\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"one\"}]}]]]],[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Para\",\"c\":[{\"t\":\"Str\",\"c\":\"Two paragraphs.\"}]},{\"t\":\"Para\",\"c\":[{\"t\":\"Emph\",\"c\":[{\"t\":\"Str\",\"c\":\"Second\"}]}]}]]]]]]],[[\"foot\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"total\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"3\"}]}]]]]]]]}]}",
        "carveConversion": {
          "value": "{#data widths=1.3,98.7 header-rows=1 footer-rows=1}\n|= A |= B |\n|{#value .token} Merged | one |\n| ^ | Two paragraphs. /Second/ |\n| total | 3 |\n^ A *rich* table\n",
          "report": {
            "diagnostics": [
              {
                "code": "field-unspellable",
                "node": "table",
                "message": "Carve source cannot spell table section attributes",
                "field": "rowGroups.headAttrs"
              },
              {
                "code": "field-unspellable",
                "node": "table",
                "message": "Carve source cannot spell table section attributes",
                "field": "rowGroups.footAttrs"
              },
              {
                "code": "field-unspellable",
                "node": "table",
                "message": "Carve source cannot spell table section attributes",
                "field": "rowGroups.bodies[0].attrs"
              },
              {
                "code": "field-unspellable",
                "node": "table_cell",
                "message": "Carve table cells cannot hold blocks",
                "field": "blocks"
              }
            ],
            "totalDiagnostics": 4,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs/keyValues",
            "after": {
              "widths": "1.3,98.7",
              "header-rows": "1",
              "footer-rows": "1"
            }
          },
          {
            "path": "/children/0/rowGroups/bodies/0/attrs",
            "before": {
              "classes": [
                "measurements"
              ],
              "keyValues": {
                "foo": "bar"
              }
            }
          },
          {
            "path": "/children/0/rowGroups/footAttrs",
            "before": {
              "id": "foot"
            }
          },
          {
            "path": "/children/0/rowGroups/headAttrs",
            "before": {
              "id": "head"
            }
          },
          {
            "path": "/children/0/rows/2/cells/1/blocks",
            "before": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Two paragraphs."
                  }
                ]
              },
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "emphasis",
                    "children": [
                      {
                        "type": "text",
                        "value": "Second"
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "path": "/children/0/rows/2/cells/1/children",
            "after": [
              {
                "type": "text",
                "value": "Two paragraphs. "
              },
              {
                "type": "emphasis",
                "children": [
                  {
                    "type": "text",
                    "value": "Second"
                  }
                ]
              }
            ]
          }
        ],
        "foreignHtml": "<table id=\"data\">\n<caption>A <strong>rich</strong> table</caption>\n<colgroup>\n<col style=\"width: 1%\" />\n<col style=\"width: 98%\" />\n</colgroup>\n<thead id=\"head\">\n<tr>\n<th>A</th>\n<th>B</th>\n</tr>\n</thead>\n<tbody class=\"measurements\" data-foo=\"bar\">\n<tr>\n<td rowspan=\"2\" id=\"value\" class=\"token\">Merged</td>\n<td>one</td>\n</tr>\n<tr>\n<td><p>Two paragraphs.</p>\n<p><em>Second</em></p></td>\n</tr>\n</tbody><tfoot id=\"foot\">\n<tr>\n<td>total</td>\n<td>3</td>\n</tr>\n</tfoot>\n\n</table>\n"
      },
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-task-state",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "pandocMarkdown",
        "source": "- [x] done\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "done"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/blocks/0/c/0/0/c/0"
        },
        "retained": "done"
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/0/0/c/0",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Pandoc stores task state as a checkbox glyph; this adapter retains the item text without the flag."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-named-footnote-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "Text[^named].\n\n[^named]: Note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "degraded",
          "path": "/children/0/children/1/label"
        },
        "retained": "Note."
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "/children/0/children/1/label",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Pandoc replaces named note labels with numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/1",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-orphan-footnote-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "[^unused]: Orphan body.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Orphan body."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0"
        },
        "retained": "Orphan body."
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "/children/0",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Pandoc cannot retain an unreferenced footnote definition; retained its body as ordinary blocks."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-repeated-note-identity",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "pandocMarkdown",
        "source": "Text[^1] twice[^1].\n\n[^1]: Note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": " twice"
                },
                {
                  "type": "footnote_ref",
                  "label": "2"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "degraded",
          "path": "/blocks/0/c/4"
        },
        "retained": "Note."
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/1",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/4",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Pandoc repeats note bodies without preserving whether their source references shared a label."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/4",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-repeated-note-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "Text[^1] twice[^1].\n\n[^1]: Note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": " twice"
                },
                {
                  "type": "footnote_ref",
                  "label": "2"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "degraded",
          "path": "/children/0/children/3/label"
        },
        "retained": "Note."
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "/children/0/children/3/label",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Pandoc emits a separate note body for each reference and cannot preserve a shared label."
        },
        {
          "tool": "pandoc",
          "path": "/children/0/children/3/label",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Pandoc numbers notes in document order rather than preserving an out-of-order numeric source label."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/1",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/4",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Pandoc repeats note bodies without preserving whether their source references shared a label."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/4",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-out-of-order-notes-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "Second[^2], first[^1].\n\n[^1]: First note.\n\n[^2]: Second note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Second"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": ", first"
                },
                {
                  "type": "footnote_ref",
                  "label": "2"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Second note."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "First note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "degraded",
          "path": "/children/0/children/1/label"
        },
        "retained": "First note."
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "/children/0/children/1/label",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Pandoc numbers notes in document order rather than preserving an out-of-order numeric source label."
        },
        {
          "tool": "pandoc",
          "path": "/children/0/children/3/label",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Pandoc numbers notes in document order rather than preserving an out-of-order numeric source label."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/1",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/5",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-repeated-note-shifts-later-label",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "A[^1] B[^1] C[^2].\n\n[^1]: one\n\n[^2]: two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": " B"
                },
                {
                  "type": "footnote_ref",
                  "label": "2"
                },
                {
                  "type": "text",
                  "value": " C"
                },
                {
                  "type": "footnote_ref",
                  "label": "3"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "one"
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "one"
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "3",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "two"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "degraded",
          "path": "/children/0/children/5/label"
        },
        "retained": "two"
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "/children/0/children/3/label",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Pandoc emits a separate note body for each reference and cannot preserve a shared label."
        },
        {
          "tool": "pandoc",
          "path": "/children/0/children/3/label",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Pandoc numbers notes in document order rather than preserving an out-of-order numeric source label."
        },
        {
          "tool": "pandoc",
          "path": "/children/0/children/5/label",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Pandoc numbers notes in document order rather than preserving an out-of-order numeric source label."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/1",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/4",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Pandoc repeats note bodies without preserving whether their source references shared a label."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/4",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/7",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-example-list",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "pandocMarkdown",
        "source": "(@) first\n(@) second\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "first"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/blocks/0/c/0/1"
        },
        "retained": "second"
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/0/1",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "This Pandoc ordered-list numbering style is outside the adapter subset."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-block-caption",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "pandocMarkdown",
        "source": "{\"pandoc-api-version\":[1,23,1,2],\"meta\":{},\"blocks\":[{\"t\":\"Table\",\"c\":[[\"\",[],[]],[null,[{\"t\":\"Para\",\"c\":[{\"t\":\"Str\",\"c\":\"First\"}]},{\"t\":\"BulletList\",\"c\":[[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Second\"}]}]]}]],[[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidthDefault\"}]],[[\"\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"x\"}]}]]]]]],[[[\"\",[],[]],0,[],[]]],[[\"\",[],[]],[]]]}]}",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ],
              "caption": [
                {
                  "type": "text",
                  "value": "First Second"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "degraded",
          "path": "/blocks/0/c/1/1"
        },
        "retained": "First Second"
      },
      "checks": [
        "loss-diagnostic",
        "fallback-schema",
        "fallback-content"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/1/1",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Carve table captions hold inline content; retained readable text from a block caption."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "javascript"
    },
    {
      "tool": "mdast",
      "case": "heading-and-unicode",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "## Café 😀\n\nGrüße & tea.\n",
        "carve": "## Café 😀\n\nGrüße & tea.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<h2>Café 😀</h2>\n<p>Grüße &#x26; tea.</p>",
        "exportedSource": "## Café 😀\n\nGrüße & tea.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "heading",
              "level": 2,
              "attrs": {
                "id": "Café-😀"
              },
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ]
        },
        "engineCarve": "## Café 😀\n\nGrüße & tea.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "tool": "php",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "php",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "reference",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "reference",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        }
      ],
      "version": "11.0.0",
      "engine": "php"
    },
    {
      "tool": "mdast",
      "case": "inline-structure",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "A *word* and **bold**, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "carve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <em>word</em> and <strong>bold</strong>, <code>x &#x3C; y</code>, <a href=\"https://example.org/a?q=1&#x26;b=2\">link</a>.</p>",
        "exportedSource": "A *word* and **bold**, `x < y`, [link](https://example.org/a?q=1\\&b=2).\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ]
        },
        "engineCarve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "php"
    },
    {
      "tool": "mdast",
      "case": "loose-bullet-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- one\n\n- **two**\n",
        "carve": "- one\n\n- *two*\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>\n<p>one</p>\n</li>\n<li>\n<p><strong>two</strong></p>\n</li>\n</ul>",
        "exportedSource": "* one\n\n* **two**\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": false,
              "ordered": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "- one\n\n- *two*\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "php"
    },
    {
      "tool": "mdast",
      "case": "ordered-start",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "3. three\n\n4. four\n",
        "carve": "3. three\n\n4. four\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ],
              "start": 3
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol start=\"3\">\n<li>\n<p>three</p>\n</li>\n<li>\n<p>four</p>\n</li>\n</ol>",
        "exportedSource": "3. three\n\n4. four\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "start": 3,
              "tight": false,
              "ordered": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "3. three\n\n4. four\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "php"
    },
    {
      "tool": "mdast",
      "case": "quote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "> A *quote*.\n",
        "carve": "> A /quote/.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<blockquote>\n<p>A <em>quote</em>.</p>\n</blockquote>",
        "exportedSource": "> A *quote*.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "> A /quote/.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "php"
    },
    {
      "tool": "mdast",
      "case": "code-block",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "```text\na < b & c\n\nlast\n```\n",
        "carve": "```text\na < b & c\n\nlast\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-text\">a &#x3C; b &#x26; c\n\nlast\n</code></pre>",
        "exportedSource": "```text\na < b & c\n\nlast\n```\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ]
        },
        "engineCarve": "```text\na < b & c\n\nlast\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "php"
    },
    {
      "tool": "mdast",
      "case": "thematic-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Before.\n\n---\n\nAfter.\n",
        "carve": "Before.\n\n---\n\nAfter.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Before.</p>\n<hr>\n<p>After.</p>",
        "exportedSource": "Before.\n\n***\n\nAfter.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ]
        },
        "engineCarve": "Before.\n\n---\n\nAfter.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "php"
    },
    {
      "tool": "mdast",
      "case": "titled-image-and-link",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "carve": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "An "
                },
                {
                  "type": "image",
                  "src": "image.png",
                  "alt": "alt",
                  "title": "caption"
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>An <img src=\"image.png\" alt=\"alt\" title=\"caption\"> and <a href=\"https://example.org\" title=\"title\">link</a>.</p>",
        "exportedSource": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "An "
                },
                {
                  "type": "image",
                  "src": "image.png",
                  "alt": "alt",
                  "title": "caption"
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "title": "title",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ]
        },
        "engineCarve": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "php"
    },
    {
      "tool": "mdast",
      "case": "hard-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "one\\\ntwo\n",
        "carve": "one\\\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one<br>\ntwo</p>",
        "exportedSource": "one\\\ntwo\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "two"
                }
              ]
            }
          ]
        },
        "engineCarve": "one\\\ntwo\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "php"
    },
    {
      "tool": "mdast",
      "case": "gfm-strike",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "A ~~deleted~~ word.\n",
        "carve": "A ~deleted~ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strike",
                  "children": [
                    {
                      "type": "text",
                      "value": "deleted"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <del>deleted</del> word.</p>",
        "exportedSource": "A ~~deleted~~ word.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strike",
                  "children": [
                    {
                      "type": "text",
                      "value": "deleted"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " word."
                }
              ]
            }
          ]
        },
        "engineCarve": "A ~deleted~ word.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "php"
    },
    {
      "tool": "mdast",
      "case": "tight-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- one\n- two\n",
        "carve": "- one\n- two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>one</li>\n<li>two</li>\n</ul>",
        "exportedSource": "* one\n* two\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": true,
              "ordered": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "- one\n- two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "php"
    },
    {
      "tool": "mdast",
      "case": "nested-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "carve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>\n<p>outer</p>\n<p>second paragraph</p>\n<ul>\n<li>\n<p>inner</p>\n</li>\n<li>\n<p>sibling</p>\n</li>\n</ul>\n</li>\n<li>\n<p>next</p>\n</li>\n</ul>",
        "exportedSource": "* outer\n\n  second paragraph\n\n  * inner\n\n  * sibling\n\n* next\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": false,
              "ordered": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "tight": false,
                      "ordered": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "php"
    },
    {
      "tool": "mdast",
      "case": "soft-wrap",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "one\ntwo\n",
        "carve": "one\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one\ntwo"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one\ntwo</p>",
        "exportedSource": "one\ntwo\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one\ntwo"
                }
              ]
            }
          ]
        },
        "engineCarve": "one\ntwo\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "php"
    },
    {
      "tool": "mdast",
      "case": "reference-link",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "A [link][dest].\n\n[dest]: https://example.org \"title\"\n",
        "carve": "A [link](https://example.org \"title\").\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <a href=\"https://example.org\" title=\"title\">link</a>.</p>",
        "exportedSource": "A [link](https://example.org \"title\").\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "title": "title",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ]
        },
        "engineCarve": "A [link](https://example.org \"title\").\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "/children/0/children/1",
          "code": "reference-resolved",
          "fidelity": "normalized",
          "message": "Resolved Markdown reference spelling."
        },
        {
          "tool": "mdast",
          "path": "/children/1",
          "code": "reference-resolved",
          "fidelity": "normalized",
          "message": "Resolved Markdown references to their destination."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "php"
    },
    {
      "tool": "mdast",
      "case": "literal-markers",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "A \\* literal and \\_ literal.\n",
        "carve": "A \\* literal and \\_ literal.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A * literal and _ literal."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A * literal and _ literal.</p>",
        "exportedSource": "A \\* literal and \\_ literal.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A * literal and _ literal."
                }
              ]
            }
          ]
        },
        "engineCarve": "A * literal and _ literal.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "php"
    },
    {
      "tool": "mdast",
      "case": "adjacent-emphasis",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "*a* *b*\n",
        "carve": "/a/ /b/\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p><em>a</em> <em>b</em></p>",
        "exportedSource": "*a* *b*\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "/a/ /b/\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "php"
    },
    {
      "tool": "mdast",
      "case": "code-fence-collisions",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "````text\n----\n```\n____\nlast\n````\n",
        "carve": "````text\n----\n```\n____\nlast\n````\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-text\">----\n```\n____\nlast\n</code></pre>",
        "exportedSource": "````text\n----\n```\n____\nlast\n````\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ]
        },
        "engineCarve": "````text\n----\n```\n____\nlast\n````\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "php"
    },
    {
      "tool": "mdast",
      "case": "inline-code-backticks",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Code: ```x `` y```.\n",
        "carve": "Code: ```x `` y```.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code>.</p>",
        "exportedSource": "Code: `x `` y`.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ]
        },
        "engineCarve": "Code: ```x `` y```.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "php"
    },
    {
      "tool": "mdast",
      "case": "hard-break-with-inline-code",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Code: ```x `` y```\\\nnext\n",
        "carve": "Code: ```x `` y```\\\nnext\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code><br>\nnext</p>",
        "exportedSource": "Code: `x `` y`\\\nnext\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ]
        },
        "engineCarve": "Code: ```x `` y```\\\nnext\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "php"
    },
    {
      "tool": "mdast",
      "case": "code-javascript-language",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "``` js\nconst x = 1;\n```\n",
        "carve": "``` js\nconst x = 1;\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-js\">const x = 1;\n</code></pre>",
        "exportedSource": "```js\nconst x = 1;\n```\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ]
        },
        "engineCarve": "```js\nconst x = 1;\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "php"
    },
    {
      "tool": "mdast",
      "case": "basic-table",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "| Name | Value |\n| --- | --- |\n| Alpha | **bold** |\n| Empty | |\n",
        "carve": "| Name | Value |\n| --- | --- |\n| Alpha | *bold* |\n| Empty | |\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Value"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Empty"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": []
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Alpha</td>\n<td><strong>bold</strong></td>\n</tr>\n<tr>\n<td>Empty</td>\n<td></td>\n</tr>\n</tbody>\n</table>",
        "exportedSource": "| Name  | Value    |\n| ----- | -------- |\n| Alpha | **bold** |\n| Empty |          |\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Value"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Empty"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": []
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "|= Name |= Value |\n| Alpha | *bold* |\n| Empty | |\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "php",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "version": "11.0.0",
      "engine": "php"
    },
    {
      "tool": "mdast",
      "case": "task-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- [x] done\n- [ ] pending\n",
        "carve": "- [x] done\n- [ ] pending\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "checked": true,
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "done"
                        }
                      ]
                    }
                  ]
                },
                {
                  "checked": false,
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "pending"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul class=\"contains-task-list\">\n<li class=\"task-list-item\"><input type=\"checkbox\" checked disabled> done</li>\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled> pending</li>\n</ul>",
        "exportedSource": "* [x] done\n* [ ] pending\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": true,
              "ordered": false,
              "items": [
                {
                  "type": "list_item",
                  "checked": true,
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "done"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "checked": false,
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "pending"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "- [x] done\n- [ ] pending\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "mdast",
          "path": "/children/0/items/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "mdast",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "mdast",
          "path": "/children/0/items/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "mdast",
          "path": "/children/0/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "php",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "php",
          "path": "/children/0/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "reference",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "reference",
          "path": "/children/0/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        }
      ],
      "version": "11.0.0",
      "engine": "php"
    },
    {
      "tool": "mdast",
      "case": "numeric-footnote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Text[^1].\n\n[^1]: Note.\n",
        "carve": "Text[^1].\n\n[^1]: Note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Text<sup><a href=\"#user-content-fn-1\" id=\"user-content-fnref-1\" data-footnote-ref aria-describedby=\"footnote-label\">1</a></sup>.</p>\n<section data-footnotes class=\"footnotes\"><h2 class=\"sr-only\" id=\"footnote-label\">Footnotes</h2>\n<ol>\n<li id=\"user-content-fn-1\">\n<p>Note. <a href=\"#user-content-fnref-1\" data-footnote-backref=\"\" aria-label=\"Back to reference 1\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n</ol>\n</section>",
        "exportedSource": "Text[^1].\n\n[^1]: Note.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1",
                  "number": 1
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "Text[^1].\n\n[^1]: Note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "mdast",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "tool": "php",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "php",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        }
      ],
      "version": "11.0.0",
      "engine": "php"
    },
    {
      "tool": "mdast",
      "case": "repeated-footnote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Text[^1] twice[^1].\n\n[^1]: Note.\n",
        "carve": "Text[^1] twice[^1].\n\n[^1]: Note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": " twice"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Text<sup><a href=\"#user-content-fn-1\" id=\"user-content-fnref-1\" data-footnote-ref aria-describedby=\"footnote-label\">1</a></sup> twice<sup><a href=\"#user-content-fn-1\" id=\"user-content-fnref-1-2\" data-footnote-ref aria-describedby=\"footnote-label\">1</a></sup>.</p>\n<section data-footnotes class=\"footnotes\"><h2 class=\"sr-only\" id=\"footnote-label\">Footnotes</h2>\n<ol>\n<li id=\"user-content-fn-1\">\n<p>Note. <a href=\"#user-content-fnref-1\" data-footnote-backref=\"\" aria-label=\"Back to reference 1\" class=\"data-footnote-backref\">↩</a> <a href=\"#user-content-fnref-1-2\" data-footnote-backref=\"\" aria-label=\"Back to reference 1-2\" class=\"data-footnote-backref\">↩<sup>2</sup></a></p>\n</li>\n</ol>\n</section>",
        "exportedSource": "Text[^1] twice[^1].\n\n[^1]: Note.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1",
                  "number": 1
                },
                {
                  "type": "text",
                  "value": " twice"
                },
                {
                  "type": "footnote_ref",
                  "label": "1",
                  "number": 1
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "Text[^1] twice[^1].\n\n[^1]: Note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "mdast",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "mdast",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/3/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/3/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/3/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "tool": "php",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "php",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "php",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        }
      ],
      "version": "11.0.0",
      "engine": "php"
    },
    {
      "tool": "mdast",
      "case": "two-distinct-notes",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "First[^1], second[^2].\n\n[^1]: A **bold** note.\n\n[^2]: A *soft* note.\n",
        "carve": "First[^1], second[^2].\n\n[^1]: A *bold* note.\n\n[^2]: A /soft/ note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "First"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": ", second"
                },
                {
                  "type": "footnote_ref",
                  "label": "2"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "strong",
                      "children": [
                        {
                          "type": "text",
                          "value": "bold"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": " note."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "soft"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": " note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>First<sup><a href=\"#user-content-fn-1\" id=\"user-content-fnref-1\" data-footnote-ref aria-describedby=\"footnote-label\">1</a></sup>, second<sup><a href=\"#user-content-fn-2\" id=\"user-content-fnref-2\" data-footnote-ref aria-describedby=\"footnote-label\">2</a></sup>.</p>\n<section data-footnotes class=\"footnotes\"><h2 class=\"sr-only\" id=\"footnote-label\">Footnotes</h2>\n<ol>\n<li id=\"user-content-fn-1\">\n<p>A <strong>bold</strong> note. <a href=\"#user-content-fnref-1\" data-footnote-backref=\"\" aria-label=\"Back to reference 1\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n<li id=\"user-content-fn-2\">\n<p>A <em>soft</em> note. <a href=\"#user-content-fnref-2\" data-footnote-backref=\"\" aria-label=\"Back to reference 2\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n</ol>\n</section>",
        "exportedSource": "First[^1], second[^2].\n\n[^1]: A **bold** note.\n\n[^2]: A *soft* note.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "First"
                },
                {
                  "type": "footnote_ref",
                  "label": "1",
                  "number": 1
                },
                {
                  "type": "text",
                  "value": ", second"
                },
                {
                  "type": "footnote_ref",
                  "label": "2",
                  "number": 2
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "strong",
                      "children": [
                        {
                          "type": "text",
                          "value": "bold"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": " note."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "soft"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": " note."
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "First[^1], second[^2].\n\n[^1]: A *bold* note.\n\n[^2]: A /soft/ note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "mdast",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "mdast",
          "path": "/children/2/footnotes/1/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/1/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/3/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/3/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/3/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "tool": "php",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "php",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "php",
          "path": "/children/2/footnotes/1/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/1/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        }
      ],
      "version": "11.0.0",
      "engine": "php"
    },
    {
      "tool": "mdast",
      "case": "table-inline-combinations",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "| Name | Detail |\n|---|---|\n| Café 😀 | [link](/path?q=1) |\n| `x < y` | *soft* and **bold** |\n",
        "carve": "| Name | Detail |\n|---|---|\n| Café 😀 | [link](/path?q=1) |\n| `x < y` | /soft/ and *bold* |\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Detail"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Café 😀"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "link",
                          "href": "/path?q=1",
                          "children": [
                            {
                              "type": "text",
                              "value": "link"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "code",
                          "value": "x < y"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "soft"
                            }
                          ]
                        },
                        {
                          "type": "text",
                          "value": " and "
                        },
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Detail</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Café 😀</td>\n<td><a href=\"/path?q=1\">link</a></td>\n</tr>\n<tr>\n<td><code>x &#x3C; y</code></td>\n<td><em>soft</em> and <strong>bold</strong></td>\n</tr>\n</tbody>\n</table>",
        "exportedSource": "| Name    | Detail              |\n| ------- | ------------------- |\n| Café 😀 | [link](/path?q=1)   |\n| `x < y` | *soft* and **bold** |\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Detail"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Café 😀"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "link",
                          "href": "/path?q=1",
                          "children": [
                            {
                              "type": "text",
                              "value": "link"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "code",
                          "value": "x < y"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "soft"
                            }
                          ]
                        },
                        {
                          "type": "text",
                          "value": " and "
                        },
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "|= Name |= Detail |\n| Café 😀 | [link](/path?q=1) |\n| `x < y` | /soft/ and *bold* |\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "php",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "version": "11.0.0",
      "engine": "php"
    },
    {
      "tool": "mdast",
      "case": "note-in-table-cell",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "| Name | Note |\n|---|---|\n| Alpha | word[^1] |\n\n[^1]: Table note.\n",
        "carve": "| Name | Note |\n|---|---|\n| Alpha | word[^1] |\n\n[^1]: Table note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Note"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "word"
                        },
                        {
                          "type": "footnote_ref",
                          "label": "1"
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Table note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Note</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Alpha</td>\n<td>word<sup><a href=\"#user-content-fn-1\" id=\"user-content-fnref-1\" data-footnote-ref aria-describedby=\"footnote-label\">1</a></sup></td>\n</tr>\n</tbody>\n</table>\n<section data-footnotes class=\"footnotes\"><h2 class=\"sr-only\" id=\"footnote-label\">Footnotes</h2>\n<ol>\n<li id=\"user-content-fn-1\">\n<p>Table note. <a href=\"#user-content-fnref-1\" data-footnote-backref=\"\" aria-label=\"Back to reference 1\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n</ol>\n</section>",
        "exportedSource": "| Name  | Note     |\n| ----- | -------- |\n| Alpha | word[^1] |\n\n[^1]: Table note.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Note"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "word"
                        },
                        {
                          "type": "footnote_ref",
                          "label": "1",
                          "number": 1
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Table note."
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "|= Name |= Note |\n| Alpha | word[^1] |\n\n[^1]: Table note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "mdast",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/rows/1/cells/1/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/rows/1/cells/1/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/rows/1/cells/1/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "tool": "php",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "php",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        }
      ],
      "version": "11.0.0",
      "engine": "php"
    },
    {
      "tool": "mdast",
      "case": "nested-task-lists",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- [x] parent\n  - [ ] child\n",
        "carve": "- [x] parent\n  - [ ] child\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "checked": true,
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "parent"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": true,
                      "items": [
                        {
                          "checked": false,
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "child"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul class=\"contains-task-list\">\n<li class=\"task-list-item\"><input type=\"checkbox\" checked disabled> parent\n<ul class=\"contains-task-list\">\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled> child</li>\n</ul>\n</li>\n</ul>",
        "exportedSource": "* [x] parent\n  * [ ] child\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": true,
              "ordered": false,
              "items": [
                {
                  "type": "list_item",
                  "checked": true,
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "parent"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "tight": true,
                      "ordered": false,
                      "items": [
                        {
                          "type": "list_item",
                          "checked": false,
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "child"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "- [x] parent\n  - [ ] child\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "mdast",
          "path": "/children/0/items/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "mdast",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "mdast",
          "path": "/children/0/items/0/children/2/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "mdast",
          "path": "/children/0/items/0/children/2/items/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "mdast",
          "path": "/children/0/items/0/children/2/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/items/0/children/2/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "php",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "php",
          "path": "/children/0/items/0/children/2/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "reference",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "reference",
          "path": "/children/0/items/0/children/2/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        }
      ],
      "version": "11.0.0",
      "engine": "php"
    },
    {
      "tool": "mdast",
      "case": "nested-notes",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Text[^1].\n\n[^1]: Outer note[^2].\n\n[^2]: Inner note.\n",
        "carve": "Text[^1].\n\n[^1]: Outer note[^2].\n\n[^2]: Inner note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Outer note"
                    },
                    {
                      "type": "footnote_ref",
                      "label": "2"
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Inner note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Text<sup><a href=\"#user-content-fn-1\" id=\"user-content-fnref-1\" data-footnote-ref aria-describedby=\"footnote-label\">1</a></sup>.</p>\n<section data-footnotes class=\"footnotes\"><h2 class=\"sr-only\" id=\"footnote-label\">Footnotes</h2>\n<ol>\n<li id=\"user-content-fn-1\">\n<p>Outer note<sup><a href=\"#user-content-fn-2\" id=\"user-content-fnref-2\" data-footnote-ref aria-describedby=\"footnote-label\">2</a></sup>. <a href=\"#user-content-fnref-1\" data-footnote-backref=\"\" aria-label=\"Back to reference 1\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n<li id=\"user-content-fn-2\">\n<p>Inner note. <a href=\"#user-content-fnref-2\" data-footnote-backref=\"\" aria-label=\"Back to reference 2\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n</ol>\n</section>",
        "exportedSource": "Text[^1].\n\n[^1]: Outer note[^2].\n\n[^2]: Inner note.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1",
                  "number": 1
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Outer note"
                    },
                    {
                      "type": "footnote_ref",
                      "label": "2",
                      "number": 2
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Inner note."
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "Text[^1].\n\n[^1]: Outer note[^2].\n\n[^2]: Inner note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "mdast",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "mdast",
          "path": "/children/2/footnotes/1/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/1/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/1/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/1/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/1/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "tool": "php",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "php",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "php",
          "path": "/children/2/footnotes/1/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/1/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        }
      ],
      "version": "11.0.0",
      "engine": "php"
    },
    {
      "tool": "mdast",
      "case": "gfm-table-alignment",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "php",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "markdown",
        "source": "| Header Alpha | Header Beta |\n| :--- | ---: |\n| Cell Gamma | Cell Delta |\n",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "columns": [
                {
                  "align": "left"
                },
                {
                  "align": "right"
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Header Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Header Beta"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Cell Gamma"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Cell Delta"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "columns": [
                {
                  "align": "left"
                },
                {
                  "align": "right"
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Header Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Header Beta"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Cell Gamma"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Cell Delta"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "| Header Alpha | Header Beta |\n| :----------- | ----------: |\n| Cell Gamma   |  Cell Delta |\n",
        "carveConversion": {
          "value": "{aligns=left,right}\n|= Header Alpha |= Header Beta |\n| Cell Gamma | Cell Delta |\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs",
            "after": {
              "keyValues": {
                "aligns": "left,right"
              }
            }
          }
        ],
        "foreignHtml": "<table>\n<thead>\n<tr>\n<th align=\"left\">Header Alpha</th>\n<th align=\"right\">Header Beta</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"left\">Cell Gamma</td>\n<td align=\"right\">Cell Delta</td>\n</tr>\n</tbody>\n</table>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "columns": [
                {
                  "align": "left"
                },
                {
                  "align": "right"
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Header Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Header Beta"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Cell Gamma"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Cell Delta"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "{aligns=left,right}\n|= Header Alpha |= Header Beta |\n| Cell Gamma | Cell Delta |\n"
      },
      "version": "11.0.0",
      "engine": "php"
    },
    {
      "tool": "mdast",
      "case": "underline-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "A _marked_ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0/children/1"
        },
        "retained": "marked",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ]
        },
        "engineCarve": "A marked word.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "/children/0/children/1",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported underline; retained readable text."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "php"
    },
    {
      "tool": "mdast",
      "case": "authored-attribute-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "{#authored .note}\nA paragraph.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/attrs"
        },
        "retained": "A paragraph.",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ]
            }
          ]
        },
        "engineCarve": "A paragraph.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "/children/0/attrs",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "attrs is outside the mdast adapter subset."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "php"
    },
    {
      "tool": "mdast",
      "case": "code-metadata-import",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "markdown",
        "source": "```js caption=demo\nx\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "x\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/meta",
          "pathsByTool": {
            "mdast": "/children/0/meta",
            "md4c": "/events/1/info"
          }
        },
        "retained": "x",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "code_block",
              "content": "x\n",
              "lang": "js"
            }
          ]
        },
        "engineCarve": "```js\nx\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "/children/0/meta",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Code metadata is outside the shared subset."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "php"
    },
    {
      "tool": "mdast",
      "case": "gfm-column-width-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/columns/0/width"
        },
        "retained": "x",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "|= x |\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "/children/0/columns/0/width",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "GFM tables cannot retain column widths or vertical alignment."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "php",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "version": "11.0.0",
      "engine": "php"
    },
    {
      "tool": "mdast",
      "case": "gfm-column-valign-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/columns/0/valign"
        },
        "retained": "x",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "|= x |\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "/children/0/columns/0/valign",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "GFM tables cannot retain column widths or vertical alignment."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "php",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "version": "11.0.0",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "heading-and-unicode",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<h2>Café 😀</h2><p>Grüße &amp; tea.</p>",
        "carve": "## Café 😀\n\nGrüße & tea.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<h2>Café 😀</h2><p>Grüße &#x26; tea.</p>",
        "exportedSource": "<h2>Café 😀</h2><p>Grüße &#x26; tea.</p>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "heading",
              "level": 2,
              "attrs": {
                "id": "Café-😀"
              },
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ]
        },
        "engineCarve": "## Café 😀\n\nGrüße & tea.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "tool": "php",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "php",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "reference",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "reference",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        }
      ],
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "inline-structure",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<p>A <em>word</em> and <strong>bold</strong>, <code>x &lt; y</code>, <a href=\"https://example.org/a?q=1&amp;b=2\">link</a>.</p>",
        "carve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <em>word</em> and <strong>bold</strong>, <code>x &#x3C; y</code>, <a href=\"https://example.org/a?q=1&#x26;b=2\">link</a>.</p>",
        "exportedSource": "<p>A <em>word</em> and <strong>bold</strong>, <code>x &#x3C; y</code>, <a href=\"https://example.org/a?q=1&#x26;b=2\">link</a>.</p>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ]
        },
        "engineCarve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "loose-bullet-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<ul><li><p>one</p></li><li><p><strong>two</strong></p></li></ul>",
        "carve": "- one\n\n- *two*\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul><li><p>one</p></li><li><p><strong>two</strong></p></li></ul>",
        "exportedSource": "<ul><li><p>one</p></li><li><p><strong>two</strong></p></li></ul>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": false,
              "ordered": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "- one\n\n- *two*\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "ordered-start",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<ol start=\"3\"><li><p>three</p></li><li><p>four</p></li></ol>",
        "carve": "3. three\n\n4. four\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ],
              "start": 3
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol start=\"3\"><li><p>three</p></li><li><p>four</p></li></ol>",
        "exportedSource": "<ol start=\"3\"><li><p>three</p></li><li><p>four</p></li></ol>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "start": 3,
              "tight": false,
              "ordered": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "3. three\n\n4. four\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "quote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<blockquote><p>A <em>quote</em>.</p></blockquote>",
        "carve": "> A /quote/.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<blockquote><p>A <em>quote</em>.</p></blockquote>",
        "exportedSource": "<blockquote><p>A <em>quote</em>.</p></blockquote>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "> A /quote/.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "code-block",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<pre><code class=\"language-text\">a &lt; b &amp; c\n\nlast\n</code></pre>",
        "carve": "```text\na < b & c\n\nlast\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-text\">a &#x3C; b &#x26; c\n\nlast\n</code></pre>",
        "exportedSource": "<pre><code class=\"language-text\">a &#x3C; b &#x26; c\n\nlast\n</code></pre>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ]
        },
        "engineCarve": "```text\na < b & c\n\nlast\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "thematic-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<p>Before.</p><hr><p>After.</p>",
        "carve": "Before.\n\n---\n\nAfter.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Before.</p><hr><p>After.</p>",
        "exportedSource": "<p>Before.</p><hr><p>After.</p>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ]
        },
        "engineCarve": "Before.\n\n---\n\nAfter.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "titled-image-and-link",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<p>An <img src=\"image.png\" alt=\"alt\" title=\"caption\"> and <a href=\"https://example.org\" title=\"title\">link</a>.</p>",
        "carve": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "An "
                },
                {
                  "type": "image",
                  "src": "image.png",
                  "alt": "alt",
                  "title": "caption"
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>An <img src=\"image.png\" alt=\"alt\" title=\"caption\"> and <a href=\"https://example.org\" title=\"title\">link</a>.</p>",
        "exportedSource": "<p>An <img src=\"image.png\" alt=\"alt\" title=\"caption\"> and <a href=\"https://example.org\" title=\"title\">link</a>.</p>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "An "
                },
                {
                  "type": "image",
                  "src": "image.png",
                  "alt": "alt",
                  "title": "caption"
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "title": "title",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ]
        },
        "engineCarve": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "hard-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<p>one<br>two</p>",
        "carve": "one\\\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one<br>two</p>",
        "exportedSource": "<p>one<br>two</p>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "two"
                }
              ]
            }
          ]
        },
        "engineCarve": "one\\\ntwo\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "authored-attributes",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<p id=\"authored\" class=\"note\">A paragraph.</p>",
        "carve": "{#authored .note}\nA paragraph.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ],
              "attrs": {
                "id": "authored",
                "classes": [
                  "note"
                ]
              }
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p id=\"authored\" class=\"note\">A paragraph.</p>",
        "exportedSource": "<p id=\"authored\" class=\"note\">A paragraph.</p>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "attrs": {
                "id": "authored",
                "classes": [
                  "note"
                ]
              },
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ]
            }
          ]
        },
        "engineCarve": "{#authored .note}\nA paragraph.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "gfm-strike",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<p>A <del>deleted</del> word.</p>",
        "carve": "A ~deleted~ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strike",
                  "children": [
                    {
                      "type": "text",
                      "value": "deleted"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <del>deleted</del> word.</p>",
        "exportedSource": "<p>A <del>deleted</del> word.</p>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strike",
                  "children": [
                    {
                      "type": "text",
                      "value": "deleted"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " word."
                }
              ]
            }
          ]
        },
        "engineCarve": "A ~deleted~ word.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "tight-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<ul><li>one</li><li>two</li></ul>",
        "carve": "- one\n- two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul><li>one</li><li>two</li></ul>",
        "exportedSource": "<ul><li>one</li><li>two</li></ul>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": true,
              "ordered": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "- one\n- two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "nested-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<ul><li><p>outer</p><p>second paragraph</p><ul><li><p>inner</p></li><li><p>sibling</p></li></ul></li><li><p>next</p></li></ul>",
        "carve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul><li><p>outer</p><p>second paragraph</p><ul><li><p>inner</p></li><li><p>sibling</p></li></ul></li><li><p>next</p></li></ul>",
        "exportedSource": "<ul><li><p>outer</p><p>second paragraph</p><ul><li><p>inner</p></li><li><p>sibling</p></li></ul></li><li><p>next</p></li></ul>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": false,
              "ordered": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "tight": false,
                      "ordered": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "soft-wrap",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<p>one\ntwo</p>",
        "carve": "one\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one\ntwo"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one\ntwo</p>",
        "exportedSource": "<p>one\ntwo</p>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one\ntwo"
                }
              ]
            }
          ]
        },
        "engineCarve": "one\ntwo\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "literal-markers",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<p>A * literal and _ literal.</p>",
        "carve": "A \\* literal and \\_ literal.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A * literal and _ literal."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A * literal and _ literal.</p>",
        "exportedSource": "<p>A * literal and _ literal.</p>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A * literal and _ literal."
                }
              ]
            }
          ]
        },
        "engineCarve": "A * literal and _ literal.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "adjacent-emphasis",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<p><em>a</em> <em>b</em></p>",
        "carve": "/a/ /b/\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p><em>a</em> <em>b</em></p>",
        "exportedSource": "<p><em>a</em> <em>b</em></p>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "/a/ /b/\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "generic-html-attributes",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<p title=\"tip\" data-foo=\"value\">A paragraph.</p>",
        "carve": "{title=tip data-foo=value}\nA paragraph.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ],
              "attrs": {
                "keyValues": {
                  "title": "tip",
                  "data-foo": "value"
                }
              }
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p title=\"tip\" data-foo=\"value\">A paragraph.</p>",
        "exportedSource": "<p title=\"tip\" data-foo=\"value\">A paragraph.</p>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "attrs": {
                "keyValues": {
                  "title": "tip",
                  "data-foo": "value"
                }
              },
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ]
            }
          ]
        },
        "engineCarve": "{title=tip data-foo=value}\nA paragraph.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "code-fence-collisions",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<pre><code class=\"language-text\">----\n```\n____\nlast\n</code></pre>",
        "carve": "````text\n----\n```\n____\nlast\n````\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-text\">----\n```\n____\nlast\n</code></pre>",
        "exportedSource": "<pre><code class=\"language-text\">----\n```\n____\nlast\n</code></pre>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ]
        },
        "engineCarve": "````text\n----\n```\n____\nlast\n````\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "inline-code-backticks",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<p>Code: <code>x `` y</code>.</p>",
        "carve": "Code: ```x `` y```.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code>.</p>",
        "exportedSource": "<p>Code: <code>x `` y</code>.</p>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ]
        },
        "engineCarve": "Code: ```x `` y```.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "hard-break-with-inline-code",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<p>Code: <code>x `` y</code><br>next</p>",
        "carve": "Code: ```x `` y```\\\nnext\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code><br>next</p>",
        "exportedSource": "<p>Code: <code>x `` y</code><br>next</p>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ]
        },
        "engineCarve": "Code: ```x `` y```\\\nnext\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "code-javascript-language",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<pre><code class=\"language-js\">const x = 1;\n</code></pre>",
        "carve": "``` js\nconst x = 1;\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-js\">const x = 1;\n</code></pre>",
        "exportedSource": "<pre><code class=\"language-js\">const x = 1;\n</code></pre>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ]
        },
        "engineCarve": "```js\nconst x = 1;\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "basic-table",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<table><tr><th>Name</th><th>Value</th></tr><tr><td>Alpha</td><td><strong>bold</strong></td></tr><tr><td>Empty</td><td></td></tr></table>",
        "carve": "| Name | Value |\n| --- | --- |\n| Alpha | *bold* |\n| Empty | |\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Value"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Empty"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": []
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<table><tbody><tr><th>Name</th><th>Value</th></tr><tr><td>Alpha</td><td><strong>bold</strong></td></tr><tr><td>Empty</td><td></td></tr></tbody></table>",
        "exportedSource": "<table><thead><tr><th>Name</th><th>Value</th></tr></thead><tbody><tr><td>Alpha</td><td><strong>bold</strong></td></tr><tr><td>Empty</td><td></td></tr></tbody></table>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Value"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Empty"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": []
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "|= Name |= Value |\n| Alpha | *bold* |\n| Empty | |\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "php",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "task-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<ul><li><input type=\"checkbox\" checked disabled> done</li><li><input type=\"checkbox\" disabled> pending</li></ul>",
        "carve": "- [x] done\n- [ ] pending\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "done"
                        }
                      ]
                    }
                  ],
                  "checked": true
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "pending"
                        }
                      ]
                    }
                  ],
                  "checked": false
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul><li><input type=\"checkbox\" checked disabled> done</li><li><input type=\"checkbox\" disabled> pending</li></ul>",
        "exportedSource": "<ul><li><input type=\"checkbox\" checked disabled> done</li><li><input type=\"checkbox\" disabled> pending</li></ul>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": true,
              "ordered": false,
              "items": [
                {
                  "type": "list_item",
                  "checked": true,
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "done"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "checked": false,
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "pending"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "- [x] done\n- [ ] pending\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "hast",
          "path": "/children/0/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "hast",
          "path": "/children/0/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "hast",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "hast",
          "path": "/children/0/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "php",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "php",
          "path": "/children/0/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "reference",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "reference",
          "path": "/children/0/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        }
      ],
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "definition-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<dl><dt>Term</dt><dd><p>Definition.</p></dd></dl>",
        "carve": ":: Term\n: Definition.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Term"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Definition."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<dl><dt>Term</dt><dd><p>Definition.</p></dd></dl>",
        "exportedSource": "<dl><dt>Term</dt><dd><p>Definition.</p></dd></dl>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Term"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Definition."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": ":: Term\n: Definition.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "inline-attributes",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<p>A <span id=\"word\" class=\"token\" key=\"value\">word</span>.</p>",
        "carve": "A [word]{#word .token key=\"value\"}.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "span",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ],
                  "attrs": {
                    "id": "word",
                    "classes": [
                      "token"
                    ],
                    "keyValues": {
                      "key": "value"
                    }
                  }
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <span id=\"word\" class=\"token\" key=\"value\">word</span>.</p>",
        "exportedSource": "<p>A <span id=\"word\" class=\"token\" key=\"value\">word</span>.</p>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "span",
                  "attrs": {
                    "id": "word",
                    "classes": [
                      "token"
                    ],
                    "keyValues": {
                      "key": "value"
                    }
                  },
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ]
        },
        "engineCarve": "A [word]{#word .token key=value}.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "table-inline-combinations",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<table><tr><th>Name</th><th>Detail</th></tr><tr><td>Café 😀</td><td><a href=\"/path?q=1\">link</a></td></tr><tr><td><code>x &lt; y</code></td><td><em>soft</em> and <strong>bold</strong></td></tr></table>",
        "carve": "| Name | Detail |\n|---|---|\n| Café 😀 | [link](/path?q=1) |\n| `x < y` | /soft/ and *bold* |\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Detail"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Café 😀"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "link",
                          "href": "/path?q=1",
                          "children": [
                            {
                              "type": "text",
                              "value": "link"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "code",
                          "value": "x < y"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "soft"
                            }
                          ]
                        },
                        {
                          "type": "text",
                          "value": " and "
                        },
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<table><tbody><tr><th>Name</th><th>Detail</th></tr><tr><td>Café 😀</td><td><a href=\"/path?q=1\">link</a></td></tr><tr><td><code>x &#x3C; y</code></td><td><em>soft</em> and <strong>bold</strong></td></tr></tbody></table>",
        "exportedSource": "<table><thead><tr><th>Name</th><th>Detail</th></tr></thead><tbody><tr><td>Café 😀</td><td><a href=\"/path?q=1\">link</a></td></tr><tr><td><code>x &#x3C; y</code></td><td><em>soft</em> and <strong>bold</strong></td></tr></tbody></table>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Detail"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Café 😀"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "link",
                          "href": "/path?q=1",
                          "children": [
                            {
                              "type": "text",
                              "value": "link"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "code",
                          "value": "x < y"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "soft"
                            }
                          ]
                        },
                        {
                          "type": "text",
                          "value": " and "
                        },
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "|= Name |= Detail |\n| Café 😀 | [link](/path?q=1) |\n| `x < y` | /soft/ and *bold* |\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "php",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "definition-inline-combinations",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<dl><dt><strong>Term</strong></dt><dd><p><em>First</em> meaning.</p></dd><dd><p>Second <code>meaning</code>.</p></dd></dl>",
        "carve": ":: *Term*\n: /First/ meaning.\n: Second `meaning`.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "strong",
                      "children": [
                        {
                          "type": "text",
                          "value": "Term"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "First"
                            }
                          ]
                        },
                        {
                          "type": "text",
                          "value": " meaning."
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Second "
                        },
                        {
                          "type": "code",
                          "value": "meaning"
                        },
                        {
                          "type": "text",
                          "value": "."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<dl><dt><strong>Term</strong></dt><dd><p><em>First</em> meaning.</p></dd><dd><p>Second <code>meaning</code>.</p></dd></dl>",
        "exportedSource": "<dl><dt><strong>Term</strong></dt><dd><p><em>First</em> meaning.</p></dd><dd><p>Second <code>meaning</code>.</p></dd></dl>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "strong",
                      "children": [
                        {
                          "type": "text",
                          "value": "Term"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "First"
                            }
                          ]
                        },
                        {
                          "type": "text",
                          "value": " meaning."
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Second "
                        },
                        {
                          "type": "code",
                          "value": "meaning"
                        },
                        {
                          "type": "text",
                          "value": "."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": ":: *Term*\n: /First/ meaning.\n: Second `meaning`.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "two-definition-terms",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<dl><dt>First</dt><dd><p>One meaning.</p></dd><dt>Second</dt><dd><p>Another meaning.</p></dd></dl>",
        "carve": ":: First\n: One meaning.\n\n:: Second\n: Another meaning.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "First"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "One meaning."
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Second"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Another meaning."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<dl><dt>First</dt><dd><p>One meaning.</p></dd><dt>Second</dt><dd><p>Another meaning.</p></dd></dl>",
        "exportedSource": "<dl><dt>First</dt><dd><p>One meaning.</p></dd><dt>Second</dt><dd><p>Another meaning.</p></dd></dl>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "First"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "One meaning."
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Second"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Another meaning."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": ":: First\n: One meaning.\n:: Second\n: Another meaning.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "html-spanned-table",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table><tr><td colspan=\"2\">Wide cell</td></tr></table>",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Wide cell"
                        }
                      ],
                      "colspan": 2
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "colspan",
                      "children": []
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Wide cell"
                        }
                      ],
                      "colspan": 2
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "colspan",
                      "children": []
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table><tbody><tr><td colspan=\"2\">Wide cell</td></tr></tbody></table>",
        "carveConversion": {
          "value": "| Wide cell | < |\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [],
        "foreignHtml": "<table><tbody><tr><td colspan=\"2\">Wide cell</td></tr></tbody></table>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "colspan": 2,
                      "children": [
                        {
                          "type": "text",
                          "value": "Wide cell"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "span": "colspan",
                      "header": false,
                      "children": []
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "| Wide cell | < |\n"
      },
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "html-table-caption",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table><caption>Caption.</caption><tr><th>A</th></tr><tr><td>x</td></tr></table>",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "Caption."
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "Caption."
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table><caption>Caption.</caption><thead><tr><th>A</th></tr></thead><tbody><tr><td>x</td></tr></tbody></table>",
        "carveConversion": {
          "value": "|= A |\n| x |\n^ Caption.\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [],
        "foreignHtml": "<table><caption>Caption.</caption><tbody><tr><th>A</th></tr><tr><td>x</td></tr></tbody></table>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "Caption."
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "|= A |\n| x |\n^ Caption.\n"
      },
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "html-rowspan-table",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table><tr><td rowspan=\"2\">Merged</td><td>first</td></tr><tr><td>second</td></tr></table>",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "rowspan": 2
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "first"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "second"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "rowspan": 2
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "first"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "second"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table><tbody><tr><td rowspan=\"2\">Merged</td><td>first</td></tr><tr><td>second</td></tr></tbody></table>",
        "carveConversion": {
          "value": "| Merged | first |\n| ^ | second |\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [],
        "foreignHtml": "<table><tbody><tr><td rowspan=\"2\">Merged</td><td>first</td></tr><tr><td>second</td></tr></tbody></table>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "rowspan": 2,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "first"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "span": "rowspan",
                      "header": false,
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "second"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "| Merged | first |\n| ^ | second |\n"
      },
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "html-table-section-attributes",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "php",
          "path": "/children/0/rowGroups/headAttrs",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "php",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table><thead id=\"head\"><tr><th>A</th></tr></thead><tbody><tr><td>x</td></tr></tbody></table>",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  }
                ],
                "footRows": 0,
                "headAttrs": {
                  "id": "head"
                }
              }
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  }
                ],
                "footRows": 0,
                "headAttrs": {
                  "id": "head"
                }
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table><thead id=\"head\"><tr><th>A</th></tr></thead><tbody><tr><td>x</td></tr></tbody></table>",
        "carveConversion": {
          "value": "{header-rows=1}\n|= A |\n| x |\n",
          "report": {
            "diagnostics": [
              {
                "code": "field-unspellable",
                "node": "table",
                "message": "Carve source cannot spell table section attributes",
                "field": "rowGroups.headAttrs"
              }
            ],
            "totalDiagnostics": 1,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs",
            "after": {
              "keyValues": {
                "header-rows": "1"
              }
            }
          },
          {
            "path": "/children/0/rowGroups/headAttrs",
            "before": {
              "id": "head"
            }
          }
        ],
        "foreignHtml": "<table><thead id=\"head\"><tr><th>A</th></tr></thead><tbody><tr><td>x</td></tr></tbody></table>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  }
                ],
                "footRows": 0,
                "headAttrs": {
                  "id": "head"
                }
              },
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "{header-rows=1}\n|= A |\n| x |\n"
      },
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "html-table-footer-partition",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "php",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table><thead><tr><th>A</th></tr></thead><tbody><tr><td>x</td></tr></tbody><tfoot><tr><td>total</td></tr></tfoot></table>",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    }
                  ]
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  }
                ],
                "footRows": 1
              }
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    }
                  ]
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  }
                ],
                "footRows": 1
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table><thead><tr><th>A</th></tr></thead><tbody><tr><td>x</td></tr></tbody><tfoot><tr><td>total</td></tr></tfoot></table>",
        "carveConversion": {
          "value": "{header-rows=1 footer-rows=1}\n|= A |\n| x |\n| total |\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs",
            "after": {
              "keyValues": {
                "header-rows": "1",
                "footer-rows": "1"
              }
            }
          }
        ],
        "foreignHtml": "<table><thead><tr><th>A</th></tr></thead><tbody><tr><td>x</td></tr></tbody><tfoot><tr><td>total</td></tr></tfoot></table>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  }
                ],
                "footRows": 1
              },
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "{header-rows=1 footer-rows=1}\n|= A |\n| x |\n| total |\n"
      },
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "html-block-table-cell",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "php",
          "path": "/children/0/rows/0/cells/0/blocks",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "php",
          "path": "/children/0/rows/0/cells/0/children",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table><tr><td><p>One</p><ul><li>item</li></ul></td></tr></table>",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "One"
                            }
                          ]
                        },
                        {
                          "type": "list",
                          "ordered": false,
                          "tight": true,
                          "items": [
                            {
                              "type": "list_item",
                              "children": [
                                {
                                  "type": "paragraph",
                                  "children": [
                                    {
                                      "type": "text",
                                      "value": "item"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "One"
                            }
                          ]
                        },
                        {
                          "type": "list",
                          "ordered": false,
                          "tight": true,
                          "items": [
                            {
                              "type": "list_item",
                              "children": [
                                {
                                  "type": "paragraph",
                                  "children": [
                                    {
                                      "type": "text",
                                      "value": "item"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table><tbody><tr><td><p>One</p><ul><li>item</li></ul></td></tr></tbody></table>",
        "carveConversion": {
          "value": "| One item |\n",
          "report": {
            "diagnostics": [
              {
                "code": "field-unspellable",
                "node": "table_cell",
                "message": "Carve table cells cannot hold blocks",
                "field": "blocks"
              }
            ],
            "totalDiagnostics": 1,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/rows/0/cells/0/blocks",
            "before": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "One"
                  }
                ]
              },
              {
                "type": "list",
                "ordered": false,
                "tight": true,
                "items": [
                  {
                    "type": "list_item",
                    "children": [
                      {
                        "type": "paragraph",
                        "children": [
                          {
                            "type": "text",
                            "value": "item"
                          }
                        ]
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "path": "/children/0/rows/0/cells/0/children",
            "after": [
              {
                "type": "text",
                "value": "One item"
              }
            ]
          }
        ],
        "foreignHtml": "<table><tbody><tr><td><p>One</p><ul><li>item</li></ul></td></tr></tbody></table>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "One"
                            }
                          ]
                        },
                        {
                          "type": "list",
                          "tight": true,
                          "ordered": false,
                          "items": [
                            {
                              "type": "list_item",
                              "children": [
                                {
                                  "type": "paragraph",
                                  "children": [
                                    {
                                      "type": "text",
                                      "value": "item"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "| One item |\n"
      },
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "rich-table-combinations",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/attrs/keyValues",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "php",
          "path": "/children/0/rowGroups/bodies/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "php",
          "path": "/children/0/rowGroups/footAttrs",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "php",
          "path": "/children/0/rowGroups/headAttrs",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "php",
          "path": "/children/0/rows/2/cells/1/blocks",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "php",
          "path": "/children/0/rows/2/cells/1/children",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "php",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table id=\"data\"><caption>A <strong>rich</strong> table</caption><colgroup><col style=\"width:40%\"><col style=\"width:60%\"></colgroup><thead id=\"head\"><tr><th>A</th><th>B</th></tr></thead><tbody class=\"measurements\" foo=\"bar\"><tr><td id=\"value\" class=\"token\" rowspan=\"2\">Merged</td><td>one</td></tr><tr><td><p>Two paragraphs.</p><p><em>Second</em></p></td></tr></tbody><tfoot id=\"foot\"><tr><td>total</td><td>3</td></tr></tfoot></table>",
        "expectedAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "attrs": {
                "id": "data"
              },
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "headAttrs": {
                  "id": "head"
                },
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2,
                    "attrs": {
                      "classes": [
                        "measurements"
                      ],
                      "keyValues": {
                        "foo": "bar"
                      }
                    }
                  }
                ],
                "footRows": 1,
                "footAttrs": {
                  "id": "foot"
                }
              },
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "rowspan": 2,
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      }
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "Two paragraphs."
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "emphasis",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Second"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "rowspan": 2,
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      }
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "Two paragraphs."
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "emphasis",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Second"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2,
                    "attrs": {
                      "classes": [
                        "measurements"
                      ],
                      "keyValues": {
                        "foo": "bar"
                      }
                    }
                  }
                ],
                "footRows": 1,
                "headAttrs": {
                  "id": "head"
                },
                "footAttrs": {
                  "id": "foot"
                }
              },
              "attrs": {
                "id": "data"
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table id=\"data\"><caption>A <strong>rich</strong> table</caption><colgroup><col style=\"width: 40%\"><col style=\"width: 60%\"></colgroup><thead id=\"head\"><tr><th>A</th><th>B</th></tr></thead><tbody class=\"measurements\" foo=\"bar\"><tr><td rowspan=\"2\" id=\"value\" class=\"token\">Merged</td><td>one</td></tr><tr><td><p>Two paragraphs.</p><p><em>Second</em></p></td></tr></tbody><tfoot id=\"foot\"><tr><td>total</td><td>3</td></tr></tfoot></table>",
        "carveConversion": {
          "value": "{#data widths=40,60 header-rows=1 footer-rows=1}\n|= A |= B |\n|{#value .token} Merged | one |\n| ^ | Two paragraphs. /Second/ |\n| total | 3 |\n^ A *rich* table\n",
          "report": {
            "diagnostics": [
              {
                "code": "field-unspellable",
                "node": "table",
                "message": "Carve source cannot spell table section attributes",
                "field": "rowGroups.headAttrs"
              },
              {
                "code": "field-unspellable",
                "node": "table",
                "message": "Carve source cannot spell table section attributes",
                "field": "rowGroups.footAttrs"
              },
              {
                "code": "field-unspellable",
                "node": "table",
                "message": "Carve source cannot spell table section attributes",
                "field": "rowGroups.bodies[0].attrs"
              },
              {
                "code": "field-unspellable",
                "node": "table_cell",
                "message": "Carve table cells cannot hold blocks",
                "field": "blocks"
              }
            ],
            "totalDiagnostics": 4,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs/keyValues",
            "after": {
              "widths": "40,60",
              "header-rows": "1",
              "footer-rows": "1"
            }
          },
          {
            "path": "/children/0/rowGroups/bodies/0/attrs",
            "before": {
              "classes": [
                "measurements"
              ],
              "keyValues": {
                "foo": "bar"
              }
            }
          },
          {
            "path": "/children/0/rowGroups/footAttrs",
            "before": {
              "id": "foot"
            }
          },
          {
            "path": "/children/0/rowGroups/headAttrs",
            "before": {
              "id": "head"
            }
          },
          {
            "path": "/children/0/rows/2/cells/1/blocks",
            "before": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Two paragraphs."
                  }
                ]
              },
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "emphasis",
                    "children": [
                      {
                        "type": "text",
                        "value": "Second"
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "path": "/children/0/rows/2/cells/1/children",
            "after": [
              {
                "type": "text",
                "value": "Two paragraphs. "
              },
              {
                "type": "emphasis",
                "children": [
                  {
                    "type": "text",
                    "value": "Second"
                  }
                ]
              }
            ]
          }
        ],
        "foreignHtml": "<table id=\"data\"><caption>A <strong>rich</strong> table</caption><colgroup><col style=\"width:40%\"><col style=\"width:60%\"></colgroup><thead id=\"head\"><tr><th>A</th><th>B</th></tr></thead><tbody class=\"measurements\" foo=\"bar\"><tr><td id=\"value\" class=\"token\" rowspan=\"2\">Merged</td><td>one</td></tr><tr><td><p>Two paragraphs.</p><p><em>Second</em></p></td></tr></tbody><tfoot id=\"foot\"><tr><td>total</td><td>3</td></tr></tfoot></table>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2,
                    "attrs": {
                      "classes": [
                        "measurements"
                      ],
                      "keyValues": {
                        "foo": "bar"
                      }
                    }
                  }
                ],
                "footRows": 1,
                "headAttrs": {
                  "id": "head"
                },
                "footAttrs": {
                  "id": "foot"
                }
              },
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "attrs": {
                "id": "data"
              },
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      },
                      "header": false,
                      "rowspan": 2,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "span": "rowspan",
                      "header": false,
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "Two paragraphs."
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "emphasis",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Second"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "{widths=40,60 header-rows=1 footer-rows=1 #data}\n|= A |= B |\n|{#value .token} Merged | one |\n| ^ | Two paragraphs. /Second/ |\n| total | 3 |\n^ A *rich* table\n"
      },
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "definition-with-task-content",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<dl><dt>Tasks</dt><dd><p>List</p><ul><li><input type=\"checkbox\" checked disabled> Done</li><li><input type=\"checkbox\" disabled> Open</li></ul></dd></dl>",
        "carve": ":: Tasks\n: List\n\n  - [x] Done\n  - [ ] Open\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Tasks"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "List"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": true,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Done"
                                }
                              ]
                            }
                          ],
                          "checked": true
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Open"
                                }
                              ]
                            }
                          ],
                          "checked": false
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<dl><dt>Tasks</dt><dd><p>List</p><ul><li><input type=\"checkbox\" checked disabled> Done</li><li><input type=\"checkbox\" disabled> Open</li></ul></dd></dl>",
        "exportedSource": "<dl><dt>Tasks</dt><dd><p>List</p><ul><li><input type=\"checkbox\" checked disabled> Done</li><li><input type=\"checkbox\" disabled> Open</li></ul></dd></dl>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Tasks"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "List"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "tight": true,
                      "ordered": false,
                      "items": [
                        {
                          "type": "list_item",
                          "checked": true,
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Done"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "checked": false,
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Open"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": ":: Tasks\n: List\n\n  - [x] Done\n  - [ ] Open\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "/children/0/children/1/children/1/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "hast",
          "path": "/children/0/children/1/children/1/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "/children/0/children/1/children/1/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "hast",
          "path": "/children/0/children/1/children/1/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/children/3/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/children/3/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "hast",
          "path": "/children/0/children/1/children/1/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "hast",
          "path": "/children/0/children/1/children/1/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "php",
          "path": "/children/0/children/3/children/3/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "php",
          "path": "/children/0/children/3/children/3/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/children/3/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/children/3/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        }
      ],
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "footer-caption-widths-and-rowspan",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/attrs/keyValues",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "php",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table id=\"data\"><caption>A <strong>rich</strong> table</caption><colgroup><col style=\"width:40%\"><col style=\"width:60%\"></colgroup><thead><tr><th>A</th><th>B</th></tr></thead><tbody><tr><td id=\"value\" class=\"token\" rowspan=\"2\">Merged</td><td>one</td></tr><tr><td>Two paragraphs. <em>Second</em></td></tr></tbody><tfoot><tr><td>total</td><td>3</td></tr></tfoot></table>",
        "expectedAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "attrs": {
                "id": "data"
              },
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2
                  }
                ],
                "footRows": 1
              },
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "rowspan": 2,
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      }
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Two paragraphs. "
                        },
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "Second"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "rowspan": 2,
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      }
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Two paragraphs. "
                        },
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "Second"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2
                  }
                ],
                "footRows": 1
              },
              "attrs": {
                "id": "data"
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table id=\"data\"><caption>A <strong>rich</strong> table</caption><colgroup><col style=\"width: 40%\"><col style=\"width: 60%\"></colgroup><thead><tr><th>A</th><th>B</th></tr></thead><tbody><tr><td rowspan=\"2\" id=\"value\" class=\"token\">Merged</td><td>one</td></tr><tr><td>Two paragraphs. <em>Second</em></td></tr></tbody><tfoot><tr><td>total</td><td>3</td></tr></tfoot></table>",
        "carveConversion": {
          "value": "{#data widths=40,60 header-rows=1 footer-rows=1}\n|= A |= B |\n|{#value .token} Merged | one |\n| ^ | Two paragraphs. /Second/ |\n| total | 3 |\n^ A *rich* table\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs/keyValues",
            "after": {
              "widths": "40,60",
              "header-rows": "1",
              "footer-rows": "1"
            }
          }
        ],
        "foreignHtml": "<table id=\"data\"><caption>A <strong>rich</strong> table</caption><colgroup><col style=\"width:40%\"><col style=\"width:60%\"></colgroup><thead><tr><th>A</th><th>B</th></tr></thead><tbody><tr><td id=\"value\" class=\"token\" rowspan=\"2\">Merged</td><td>one</td></tr><tr><td>Two paragraphs. <em>Second</em></td></tr></tbody><tfoot><tr><td>total</td><td>3</td></tr></tfoot></table>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2
                  }
                ],
                "footRows": 1
              },
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "attrs": {
                "id": "data"
              },
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      },
                      "header": false,
                      "rowspan": 2,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "span": "rowspan",
                      "header": false,
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Two paragraphs. "
                        },
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "Second"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "{widths=40,60 header-rows=1 footer-rows=1 #data}\n|= A |= B |\n|{#value .token} Merged | one |\n| ^ | Two paragraphs. /Second/ |\n| total | 3 |\n^ A *rich* table\n"
      },
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "footer-caption-widths-without-head",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "php",
          "path": "/children/0/attrs/keyValues",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table id=\"data\"><caption>A <strong>rich</strong> table</caption><colgroup><col style=\"width:40%\"><col style=\"width:60%\"></colgroup><tbody><tr><td id=\"value\" class=\"token\" rowspan=\"2\">Merged</td><td>one</td></tr><tr><td>Two paragraphs. <em>Second</em></td></tr></tbody><tfoot><tr><td>total</td><td>3</td></tr></tfoot></table>",
        "expectedAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "attrs": {
                "id": "data"
              },
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "rowGroups": {
                "headRows": 0,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2
                  }
                ],
                "footRows": 1
              },
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "rowspan": 2,
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      }
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Two paragraphs. "
                        },
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "Second"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "rowspan": 2,
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      }
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Two paragraphs. "
                        },
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "Second"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "rowGroups": {
                "headRows": 0,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2
                  }
                ],
                "footRows": 1
              },
              "attrs": {
                "id": "data"
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table id=\"data\"><caption>A <strong>rich</strong> table</caption><colgroup><col style=\"width: 40%\"><col style=\"width: 60%\"></colgroup><tbody><tr><td rowspan=\"2\" id=\"value\" class=\"token\">Merged</td><td>one</td></tr><tr><td>Two paragraphs. <em>Second</em></td></tr></tbody><tfoot><tr><td>total</td><td>3</td></tr></tfoot></table>",
        "carveConversion": {
          "value": "{#data widths=40,60 footer-rows=1}\n|{#value .token} Merged | one |\n| ^ | Two paragraphs. /Second/ |\n| total | 3 |\n^ A *rich* table\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs/keyValues",
            "after": {
              "widths": "40,60",
              "footer-rows": "1"
            }
          }
        ],
        "foreignHtml": "<table id=\"data\"><caption>A <strong>rich</strong> table</caption><colgroup><col style=\"width:40%\"><col style=\"width:60%\"></colgroup><tbody><tr><td id=\"value\" class=\"token\" rowspan=\"2\">Merged</td><td>one</td></tr><tr><td>Two paragraphs. <em>Second</em></td></tr></tbody><tfoot><tr><td>total</td><td>3</td></tr></tfoot></table>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "rowGroups": {
                "headRows": 0,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2
                  }
                ],
                "footRows": 1
              },
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "attrs": {
                "id": "data"
              },
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      },
                      "header": false,
                      "rowspan": 2,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "span": "rowspan",
                      "header": false,
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Two paragraphs. "
                        },
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "Second"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "{widths=40,60 footer-rows=1 #data}\n|{#value .token} Merged | one |\n| ^ | Two paragraphs. /Second/ |\n| total | 3 |\n^ A *rich* table\n"
      },
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "footer-caption-widths-and-colspan",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/attrs/keyValues",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "php",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table id=\"data\"><caption>A <strong>rich</strong> table</caption><colgroup><col style=\"width:40%\"><col style=\"width:60%\"></colgroup><thead><tr><th>A</th><th>B</th></tr></thead><tbody><tr><td id=\"value\" class=\"token\" colspan=\"2\">Merged</td></tr><tr><td>next</td><td>Two paragraphs. <em>Second</em></td></tr></tbody><tfoot><tr><td>total</td><td>3</td></tr></tfoot></table>",
        "expectedAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "attrs": {
                "id": "data"
              },
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2
                  }
                ],
                "footRows": 1
              },
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      },
                      "colspan": 2
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "colspan",
                      "children": []
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Two paragraphs. "
                        },
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "Second"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "colspan": 2,
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      }
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "colspan",
                      "children": []
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Two paragraphs. "
                        },
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "Second"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2
                  }
                ],
                "footRows": 1
              },
              "attrs": {
                "id": "data"
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table id=\"data\"><caption>A <strong>rich</strong> table</caption><colgroup><col style=\"width: 40%\"><col style=\"width: 60%\"></colgroup><thead><tr><th>A</th><th>B</th></tr></thead><tbody><tr><td colspan=\"2\" id=\"value\" class=\"token\">Merged</td></tr><tr><td>next</td><td>Two paragraphs. <em>Second</em></td></tr></tbody><tfoot><tr><td>total</td><td>3</td></tr></tfoot></table>",
        "carveConversion": {
          "value": "{#data widths=40,60 header-rows=1 footer-rows=1}\n|= A |= B |\n|{#value .token} Merged | < |\n| next | Two paragraphs. /Second/ |\n| total | 3 |\n^ A *rich* table\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs/keyValues",
            "after": {
              "widths": "40,60",
              "header-rows": "1",
              "footer-rows": "1"
            }
          }
        ],
        "foreignHtml": "<table id=\"data\"><caption>A <strong>rich</strong> table</caption><colgroup><col style=\"width:40%\"><col style=\"width:60%\"></colgroup><thead><tr><th>A</th><th>B</th></tr></thead><tbody><tr><td id=\"value\" class=\"token\" colspan=\"2\">Merged</td></tr><tr><td>next</td><td>Two paragraphs. <em>Second</em></td></tr></tbody><tfoot><tr><td>total</td><td>3</td></tr></tfoot></table>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2
                  }
                ],
                "footRows": 1
              },
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "attrs": {
                "id": "data"
              },
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      },
                      "header": false,
                      "colspan": 2,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "span": "colspan",
                      "header": false,
                      "children": []
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Two paragraphs. "
                        },
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "Second"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "{widths=40,60 header-rows=1 footer-rows=1 #data}\n|= A |= B |\n|{#value .token} Merged | < |\n| next | Two paragraphs. /Second/ |\n| total | 3 |\n^ A *rich* table\n"
      },
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "multiple-bodies-caption-widths-and-spans",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/7/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/7/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/7/rows/1/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/9/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/9/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/9/rows/1/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "php",
          "path": "/children/0/rows/5/cells/0/header",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "php",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/7/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/7/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/7/rows/1/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/9/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/9/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/9/rows/1/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/7/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/7/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/7/rows/1/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/9/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/9/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/9/rows/1/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table><caption>Groups</caption><colgroup><col style=\"width: 33.3%\"><col style=\"width: 66.7%\"></colgroup><thead><tr><th colspan=\"2\">All</th></tr></thead><tbody><tr><th>First</th><th>Unit</th></tr><tr><th>A</th><td>1</td></tr></tbody><tbody><tr><th>Second</th><th>Unit</th></tr><tr><th rowspan=\"2\">B</th><td>2</td></tr><tr><td>3</td></tr></tbody><tfoot><tr><td>Total</td><td>6</td></tr></tfoot></table>",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "Groups"
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "All"
                        }
                      ],
                      "colspan": 2
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "span": "colspan",
                      "children": []
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "First"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "1"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Second"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ],
                      "rowspan": 2
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "2"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "6"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.333
                },
                {
                  "width": 0.667
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 1,
                    "bodyRows": 1,
                    "rowHeadColumns": 1
                  },
                  {
                    "headRows": 1,
                    "bodyRows": 2,
                    "rowHeadColumns": 1
                  }
                ],
                "footRows": 1
              }
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "Groups"
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "All"
                        }
                      ],
                      "colspan": 2
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "span": "colspan",
                      "children": []
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "First"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "1"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Second"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ],
                      "rowspan": 2
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "2"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "6"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.333
                },
                {
                  "width": 0.667
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 1,
                    "bodyRows": 1,
                    "rowHeadColumns": 1
                  },
                  {
                    "headRows": 1,
                    "bodyRows": 2,
                    "rowHeadColumns": 1
                  }
                ],
                "footRows": 1
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table><caption>Groups</caption><colgroup><col style=\"width: 33.3%\"><col style=\"width: 66.7%\"></colgroup><thead><tr><th colspan=\"2\">All</th></tr></thead><tbody><tr><th>First</th><th>Unit</th></tr><tr><th>A</th><td>1</td></tr></tbody><tbody><tr><th>Second</th><th>Unit</th></tr><tr><th rowspan=\"2\">B</th><td>2</td></tr><tr><td>3</td></tr></tbody><tfoot><tr><td>Total</td><td>6</td></tr></tfoot></table>",
        "carveConversion": {
          "value": "{widths=33.3,66.7 header-rows=1 footer-rows=1 body-rows=1,2 body-header-rows=1,1 body-header-cols=1,1}\n|= All | < |\n|= First |= Unit |\n|= A | 1 |\n|= Second |= Unit |\n|= B | 2 |\n| ^ | 3 |\n| Total | 6 |\n^ Groups\n",
          "report": {
            "diagnostics": [
              {
                "code": "field-unspellable",
                "node": "table_cell",
                "message": "Carve span markers cannot preserve a placeholder cell’s header flag",
                "field": "header"
              },
              {
                "code": "field-unspellable",
                "node": "table_cell",
                "message": "Carve span markers cannot preserve a placeholder cell’s header flag",
                "field": "header"
              }
            ],
            "totalDiagnostics": 2,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs",
            "after": {
              "keyValues": {
                "widths": "33.3,66.7",
                "header-rows": "1",
                "footer-rows": "1",
                "body-rows": "1,2",
                "body-header-rows": "1,1",
                "body-header-cols": "1,1"
              }
            }
          },
          {
            "path": "/children/0/rows/5/cells/0/header",
            "before": true,
            "after": false
          }
        ],
        "foreignHtml": "<table><caption>Groups</caption><colgroup><col style=\"width: 33.3%\"><col style=\"width: 66.7%\"></colgroup><thead><tr><th colspan=\"2\">All</th></tr></thead><tbody><tr><th>First</th><th>Unit</th></tr><tr><th>A</th><td>1</td></tr></tbody><tbody><tr><th>Second</th><th>Unit</th></tr><tr><th rowspan=\"2\">B</th><td>2</td></tr><tr><td>3</td></tr></tbody><tfoot><tr><td>Total</td><td>6</td></tr></tfoot></table>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "columns": [
                {
                  "width": 0.333
                },
                {
                  "width": 0.667
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 1,
                    "bodyRows": 1,
                    "rowHeadColumns": 1
                  },
                  {
                    "headRows": 1,
                    "bodyRows": 2,
                    "rowHeadColumns": 1
                  }
                ],
                "footRows": 1
              },
              "caption": [
                {
                  "type": "text",
                  "value": "Groups"
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "colspan": 2,
                      "children": [
                        {
                          "type": "text",
                          "value": "All"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "span": "colspan",
                      "header": true,
                      "children": []
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "First"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "1"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Second"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "rowspan": 2,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "2"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "span": "rowspan",
                      "header": true,
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "6"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "{widths=33.3,66.7 header-rows=1 footer-rows=1 body-rows=1,2 body-header-rows=1,1 body-header-cols=1,1}\n|= All | < |\n|= First |= Unit |\n|= A | 1 |\n|= Second |= Unit |\n|= B | 2 |\n| ^ | 3 |\n| Total | 6 |\n^ Groups\n"
      },
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "empty-body-before-intermediate-header",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "php",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table><tbody></tbody><tbody><tr><th>Group</th><th>Unit</th></tr><tr><td>a</td><td>b</td></tr></tbody></table>",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Group"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "a"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "b"
                        }
                      ]
                    }
                  ]
                }
              ],
              "rowGroups": {
                "headRows": 0,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 0
                  },
                  {
                    "headRows": 1,
                    "bodyRows": 1
                  }
                ],
                "footRows": 0
              }
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Group"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "a"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "b"
                        }
                      ]
                    }
                  ]
                }
              ],
              "rowGroups": {
                "headRows": 0,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 0
                  },
                  {
                    "headRows": 1,
                    "bodyRows": 1
                  }
                ],
                "footRows": 0
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table><tbody></tbody><tbody><tr><th>Group</th><th>Unit</th></tr><tr><td>a</td><td>b</td></tr></tbody></table>",
        "carveConversion": {
          "value": "{body-rows=0,1 body-header-rows=0,1}\n|= Group |= Unit |\n| a | b |\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs",
            "after": {
              "keyValues": {
                "body-rows": "0,1",
                "body-header-rows": "0,1"
              }
            }
          }
        ],
        "foreignHtml": "<table><tbody></tbody><tbody><tr><th>Group</th><th>Unit</th></tr><tr><td>a</td><td>b</td></tr></tbody></table>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "rowGroups": {
                "headRows": 0,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 0
                  },
                  {
                    "headRows": 1,
                    "bodyRows": 1
                  }
                ],
                "footRows": 0
              },
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Group"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "a"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "b"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "{body-rows=0,1 body-header-rows=0,1}\n|= Group |= Unit |\n| a | b |\n"
      },
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "head-and-foot-with-no-bodies",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "php",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table><thead><tr><th>H</th><th>G</th></tr></thead><tfoot><tr><td>F</td><td>T</td></tr></tfoot></table>",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "H"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "G"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "F"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "T"
                        }
                      ]
                    }
                  ]
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [],
                "footRows": 1
              }
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "H"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "G"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "F"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "T"
                        }
                      ]
                    }
                  ]
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [],
                "footRows": 1
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table><thead><tr><th>H</th><th>G</th></tr></thead><tfoot><tr><td>F</td><td>T</td></tr></tfoot></table>",
        "carveConversion": {
          "value": "{header-rows=1 footer-rows=1 body-rows}\n|= H |= G |\n| F | T |\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs",
            "after": {
              "keyValues": {
                "header-rows": "1",
                "footer-rows": "1",
                "body-rows": ""
              }
            }
          }
        ],
        "foreignHtml": "<table><thead><tr><th>H</th><th>G</th></tr></thead><tfoot><tr><td>F</td><td>T</td></tr></tfoot></table>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "rowGroups": {
                "headRows": 1,
                "bodies": [],
                "footRows": 1
              },
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "H"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "G"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "F"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "T"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "{header-rows=1 footer-rows=1 body-rows}\n|= H |= G |\n| F | T |\n"
      },
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "plain-adjacent-bodies-with-precise-widths",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "php",
          "path": "/children/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table><colgroup><col style=\"width: 33.3%\"><col style=\"width: 66.7%\"></colgroup><tbody><tr><td>a</td><td>b</td></tr></tbody><tbody><tr><td>c</td><td>d</td></tr></tbody></table>",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "a"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "b"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "c"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "d"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.333
                },
                {
                  "width": 0.667
                }
              ],
              "rowGroups": {
                "headRows": 0,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  },
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  }
                ],
                "footRows": 0
              }
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "a"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "b"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "c"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "d"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.333
                },
                {
                  "width": 0.667
                }
              ],
              "rowGroups": {
                "headRows": 0,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  },
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  }
                ],
                "footRows": 0
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table><colgroup><col style=\"width: 33.3%\"><col style=\"width: 66.7%\"></colgroup><tbody><tr><td>a</td><td>b</td></tr></tbody><tbody><tr><td>c</td><td>d</td></tr></tbody></table>",
        "carveConversion": {
          "value": "{widths=33.3,66.7 body-rows=1,1}\n| a | b |\n| c | d |\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs",
            "after": {
              "keyValues": {
                "widths": "33.3,66.7",
                "body-rows": "1,1"
              }
            }
          }
        ],
        "foreignHtml": "<table><colgroup><col style=\"width: 33.3%\"><col style=\"width: 66.7%\"></colgroup><tbody><tr><td>a</td><td>b</td></tr></tbody><tbody><tr><td>c</td><td>d</td></tr></tbody></table>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "columns": [
                {
                  "width": 0.333
                },
                {
                  "width": 0.667
                }
              ],
              "rowGroups": {
                "headRows": 0,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  },
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  }
                ],
                "footRows": 0
              },
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "a"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "b"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "c"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "d"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "{widths=33.3,66.7 body-rows=1,1}\n| a | b |\n| c | d |\n"
      },
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "middle-and-trailing-empty-table-bodies",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "php",
          "path": "/children/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "php",
          "path": "/children/0/rowGroups/bodies/1/attrs",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table><tbody><tr><td>A</td><td>1</td></tr></tbody><tbody class=\"gap\"></tbody><tbody><tr><td>B</td><td>2</td></tr></tbody><tbody></tbody></table>",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "1"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "2"
                        }
                      ]
                    }
                  ]
                }
              ],
              "rowGroups": {
                "headRows": 0,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  },
                  {
                    "headRows": 0,
                    "bodyRows": 0,
                    "attrs": {
                      "classes": [
                        "gap"
                      ]
                    }
                  },
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  },
                  {
                    "headRows": 0,
                    "bodyRows": 0
                  }
                ],
                "footRows": 0
              }
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "1"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "2"
                        }
                      ]
                    }
                  ]
                }
              ],
              "rowGroups": {
                "headRows": 0,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  },
                  {
                    "headRows": 0,
                    "bodyRows": 0,
                    "attrs": {
                      "classes": [
                        "gap"
                      ]
                    }
                  },
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  },
                  {
                    "headRows": 0,
                    "bodyRows": 0
                  }
                ],
                "footRows": 0
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table><tbody><tr><td>A</td><td>1</td></tr></tbody><tbody class=\"gap\"></tbody><tbody><tr><td>B</td><td>2</td></tr></tbody><tbody></tbody></table>",
        "carveConversion": {
          "value": "{body-rows=1,0,1,0}\n| A | 1 |\n| B | 2 |\n",
          "report": {
            "diagnostics": [
              {
                "code": "field-unspellable",
                "node": "table",
                "message": "Carve source cannot spell table section attributes",
                "field": "rowGroups.bodies[1].attrs"
              }
            ],
            "totalDiagnostics": 1,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs",
            "after": {
              "keyValues": {
                "body-rows": "1,0,1,0"
              }
            }
          },
          {
            "path": "/children/0/rowGroups/bodies/1/attrs",
            "before": {
              "classes": [
                "gap"
              ]
            }
          }
        ],
        "foreignHtml": "<table><tbody><tr><td>A</td><td>1</td></tr></tbody><tbody class=\"gap\"></tbody><tbody><tr><td>B</td><td>2</td></tr></tbody><tbody></tbody></table>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "rowGroups": {
                "headRows": 0,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  },
                  {
                    "headRows": 0,
                    "bodyRows": 0,
                    "attrs": {
                      "classes": [
                        "gap"
                      ]
                    }
                  },
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  },
                  {
                    "headRows": 0,
                    "bodyRows": 0
                  }
                ],
                "footRows": 0
              },
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "1"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "2"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "{body-rows=1,0,1,0}\n| A | 1 |\n| B | 2 |\n"
      },
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "underline-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "A _marked_ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0/children/1"
        },
        "retained": "marked",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ]
        },
        "engineCarve": "A marked word.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "/children/0/children/1",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported underline; retained readable text."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "aside-import",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "html",
        "source": "<aside>A note.</aside>",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A note."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0"
        },
        "retained": "A note.",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A note."
                }
              ]
            }
          ]
        },
        "engineCarve": "A note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "/children/0",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported element; retained readable text."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "html-stray-list-content",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "html",
        "source": "<ul>stray content<li>item</li></ul>",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "stray content"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "item"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0/children/0"
        },
        "retained": "stray content",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": true,
              "ordered": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "stray content"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "item"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "- stray content\n- item\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "/children/0/children/0",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported text; retained readable text."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "html-cell-width",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "html",
        "source": "<table><tr><td style=\"width:30%\">x</td></tr></table>",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/children/0/rows/0/cells/0/properties/style"
        },
        "retained": "x",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "| x |\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "/children/0/children/0/rows/0/cells/0/properties/style",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "A cell width cannot be represented as a column width without changing other cells."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "html-caption-attributes",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "html",
        "source": "<table><caption id=\"caption\">Caption</caption><tr><td>x</td></tr></table>",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "Caption"
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/children/0/properties"
        },
        "retained": "x",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "Caption"
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "| x |\n^ Caption\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "/children/0/children/0/properties",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Carve has no attribute slot on table captions."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "html-column-attributes",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "html",
        "source": "<table><colgroup><col id=\"column\"></colgroup><tr><td>x</td></tr></table>",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/children/0/children/0/properties"
        },
        "retained": "x",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "| x |\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "/children/0/children/0/children/0/properties",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Column attributes outside alignment and percentage width have no Carve column slot."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "html-unsupported-table-child",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "html",
        "source": "<table><style>p{color:red}</style><tr><td>x</td></tr></table>",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/children/0"
        },
        "retained": "x",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "| x |\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "/children/0/children/0",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Unsupported child of an HTML table."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "html-block-caption",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "html",
        "source": "<table><caption><p>Cap</p><p>Second</p></caption><tr><td>x</td></tr></table>",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "Cap Second"
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "degraded",
          "path": "/children/0/children/0/children"
        },
        "retained": "Cap Second",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "Cap Second"
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "| x |\n^ Cap Second\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "/children/0/children/0/children",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Carve table captions hold inline content; the HTML caption block structure cannot be retained."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "hast",
      "case": "html-colgroup-attributes",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "html",
        "source": "<table><colgroup span=\"2\" class=\"k\" style=\"width:50%\"></colgroup><tr><td>x</td><td>y</td></tr></table>",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "y"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.5
                },
                {
                  "width": 0.5
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/children/0/properties"
        },
        "retained": "x",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "columns": [
                {
                  "width": 0.5
                },
                {
                  "width": 0.5
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "y"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "{widths=50,50}\n| x | y |\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "/children/0/children/0/properties",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Column-group attributes outside alignment and percentage width have no Carve slot."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "php"
    },
    {
      "tool": "commonmark",
      "case": "heading-and-unicode",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "## Café 😀\n\nGrüße & tea.\n",
        "carve": "## Café 😀\n\nGrüße & tea.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<h2>Café 😀</h2>\n<p>Grüße &amp; tea.</p>\n",
        "exportedSource": "## Café 😀\n\nGrüße & tea.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "heading",
              "level": 2,
              "attrs": {
                "id": "Café-😀"
              },
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ]
        },
        "engineCarve": "## Café 😀\n\nGrüße & tea.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "tool": "php",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "php",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "reference",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "reference",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        }
      ],
      "version": "0.31.2",
      "engine": "php"
    },
    {
      "tool": "commonmark",
      "case": "inline-structure",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "A *word* and **bold**, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "carve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <em>word</em> and <strong>bold</strong>, <code>x &lt; y</code>, <a href=\"https://example.org/a?q=1&amp;b=2\">link</a>.</p>\n",
        "exportedSource": "A *word* and **bold**, `x < y`, [link](https://example.org/a?q=1\\&b=2).\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ]
        },
        "engineCarve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "php"
    },
    {
      "tool": "commonmark",
      "case": "loose-bullet-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- one\n\n- **two**\n",
        "carve": "- one\n\n- *two*\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>\n<p>one</p>\n</li>\n<li>\n<p><strong>two</strong></p>\n</li>\n</ul>\n",
        "exportedSource": "* one\n\n* **two**\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": false,
              "ordered": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "- one\n\n- *two*\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "php"
    },
    {
      "tool": "commonmark",
      "case": "ordered-start",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "3. three\n\n4. four\n",
        "carve": "3. three\n\n4. four\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ],
              "start": 3
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol start=\"3\">\n<li>\n<p>three</p>\n</li>\n<li>\n<p>four</p>\n</li>\n</ol>\n",
        "exportedSource": "3. three\n\n4. four\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "start": 3,
              "tight": false,
              "ordered": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "3. three\n\n4. four\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "php"
    },
    {
      "tool": "commonmark",
      "case": "quote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "> A *quote*.\n",
        "carve": "> A /quote/.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<blockquote>\n<p>A <em>quote</em>.</p>\n</blockquote>\n",
        "exportedSource": "> A *quote*.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "> A /quote/.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "php"
    },
    {
      "tool": "commonmark",
      "case": "code-block",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "```text\na < b & c\n\nlast\n```\n",
        "carve": "```text\na < b & c\n\nlast\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-text\">a &lt; b &amp; c\n\nlast\n</code></pre>\n",
        "exportedSource": "```text\na < b & c\n\nlast\n```\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ]
        },
        "engineCarve": "```text\na < b & c\n\nlast\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "php"
    },
    {
      "tool": "commonmark",
      "case": "thematic-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Before.\n\n---\n\nAfter.\n",
        "carve": "Before.\n\n---\n\nAfter.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Before.</p>\n<hr />\n<p>After.</p>\n",
        "exportedSource": "Before.\n\n***\n\nAfter.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ]
        },
        "engineCarve": "Before.\n\n---\n\nAfter.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "php"
    },
    {
      "tool": "commonmark",
      "case": "titled-image-and-link",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "carve": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "An "
                },
                {
                  "type": "image",
                  "src": "image.png",
                  "alt": "alt",
                  "title": "caption"
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>An <img src=\"image.png\" alt=\"alt\" title=\"caption\" /> and <a href=\"https://example.org\" title=\"title\">link</a>.</p>\n",
        "exportedSource": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "An "
                },
                {
                  "type": "image",
                  "src": "image.png",
                  "alt": "alt",
                  "title": "caption"
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "title": "title",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ]
        },
        "engineCarve": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "php"
    },
    {
      "tool": "commonmark",
      "case": "hard-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "one\\\ntwo\n",
        "carve": "one\\\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one<br />\ntwo</p>\n",
        "exportedSource": "one\\\ntwo\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "two"
                }
              ]
            }
          ]
        },
        "engineCarve": "one\\\ntwo\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "php"
    },
    {
      "tool": "commonmark",
      "case": "tight-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- one\n- two\n",
        "carve": "- one\n- two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>one</li>\n<li>two</li>\n</ul>\n",
        "exportedSource": "* one\n* two\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": true,
              "ordered": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "- one\n- two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "php"
    },
    {
      "tool": "commonmark",
      "case": "nested-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "carve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>\n<p>outer</p>\n<p>second paragraph</p>\n<ul>\n<li>\n<p>inner</p>\n</li>\n<li>\n<p>sibling</p>\n</li>\n</ul>\n</li>\n<li>\n<p>next</p>\n</li>\n</ul>\n",
        "exportedSource": "* outer\n\n  second paragraph\n\n  * inner\n\n  * sibling\n\n* next\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": false,
              "ordered": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "tight": false,
                      "ordered": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "php"
    },
    {
      "tool": "commonmark",
      "case": "soft-wrap",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "one\ntwo\n",
        "carve": "one\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one\ntwo</p>\n",
        "exportedSource": "one two\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one two"
                }
              ]
            }
          ]
        },
        "engineCarve": "one two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "php"
    },
    {
      "tool": "commonmark",
      "case": "reference-link",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "A [link][dest].\n\n[dest]: https://example.org \"title\"\n",
        "carve": "A [link](https://example.org \"title\").\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <a href=\"https://example.org\" title=\"title\">link</a>.</p>\n",
        "exportedSource": "A [link](https://example.org \"title\").\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "title": "title",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ]
        },
        "engineCarve": "A [link](https://example.org \"title\").\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "php"
    },
    {
      "tool": "commonmark",
      "case": "literal-markers",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "A \\* literal and \\_ literal.\n",
        "carve": "A \\* literal and \\_ literal.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A * literal and _ literal."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A * literal and _ literal.</p>\n",
        "exportedSource": "A \\* literal and \\_ literal.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A * literal and _ literal."
                }
              ]
            }
          ]
        },
        "engineCarve": "A * literal and _ literal.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "php"
    },
    {
      "tool": "commonmark",
      "case": "adjacent-emphasis",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "*a* *b*\n",
        "carve": "/a/ /b/\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p><em>a</em> <em>b</em></p>\n",
        "exportedSource": "*a* *b*\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "/a/ /b/\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "php"
    },
    {
      "tool": "commonmark",
      "case": "code-fence-collisions",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "````text\n----\n```\n____\nlast\n````\n",
        "carve": "````text\n----\n```\n____\nlast\n````\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-text\">----\n```\n____\nlast\n</code></pre>\n",
        "exportedSource": "````text\n----\n```\n____\nlast\n````\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ]
        },
        "engineCarve": "````text\n----\n```\n____\nlast\n````\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "php"
    },
    {
      "tool": "commonmark",
      "case": "inline-code-backticks",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Code: ```x `` y```.\n",
        "carve": "Code: ```x `` y```.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code>.</p>\n",
        "exportedSource": "Code: `x `` y`.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ]
        },
        "engineCarve": "Code: ```x `` y```.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "php"
    },
    {
      "tool": "commonmark",
      "case": "hard-break-with-inline-code",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Code: ```x `` y```\\\nnext\n",
        "carve": "Code: ```x `` y```\\\nnext\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code><br />\nnext</p>\n",
        "exportedSource": "Code: `x `` y`\\\nnext\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ]
        },
        "engineCarve": "Code: ```x `` y```\\\nnext\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "php"
    },
    {
      "tool": "commonmark",
      "case": "code-javascript-language",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "``` js\nconst x = 1;\n```\n",
        "carve": "``` js\nconst x = 1;\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-js\">const x = 1;\n</code></pre>\n",
        "exportedSource": "```js\nconst x = 1;\n```\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ]
        },
        "engineCarve": "```js\nconst x = 1;\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "php"
    },
    {
      "tool": "commonmark",
      "case": "underline-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "A _marked_ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0/children/1"
        },
        "retained": "marked",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ]
        },
        "engineCarve": "A marked word.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "/children/0/children/1",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported underline; retained readable text."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "php"
    },
    {
      "tool": "commonmark",
      "case": "authored-attribute-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "{#authored .note}\nA paragraph.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/attrs"
        },
        "retained": "A paragraph.",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ]
            }
          ]
        },
        "engineCarve": "A paragraph.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "/children/0/attrs",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "attrs is outside the commonmark adapter subset."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "php"
    },
    {
      "tool": "commonmark",
      "case": "code-metadata-import",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "markdown",
        "source": "```js caption=demo\nx\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "x\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/info",
          "pathsByTool": {
            "mdast": "/children/0/meta",
            "md4c": "/events/1/info"
          }
        },
        "retained": "x",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "code_block",
              "content": "x\n",
              "lang": "js"
            }
          ]
        },
        "engineCarve": "```js\nx\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "/children/0/info",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Code metadata is outside the shared subset."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "php"
    },
    {
      "tool": "commonmark",
      "case": "raw-html-import",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "markdown",
        "source": "<aside>A note.</aside>\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "<aside>A note.</aside>"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0",
          "pathsByTool": {
            "md4c": "/events/1"
          }
        },
        "retained": "A note.",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "<aside>A note.</aside>"
                }
              ]
            }
          ]
        },
        "engineCarve": "<aside>A note.</aside>\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "/children/0",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported html_block; retained readable text."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "php"
    },
    {
      "tool": "commonmark",
      "case": "commonmark-strike-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "A ~removed~ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A removed word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0/children/1"
        },
        "retained": "removed",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A removed word."
                }
              ]
            }
          ]
        },
        "engineCarve": "A removed word.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "/children/0/children/1",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported strike; retained readable text."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "php"
    },
    {
      "tool": "cmark",
      "case": "heading-and-unicode",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "## Café 😀\n\nGrüße & tea.\n",
        "carve": "## Café 😀\n\nGrüße & tea.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<h2>Café 😀</h2>\n<p>Grüße &amp; tea.</p>\n",
        "exportedSource": "## Café 😀\n\nGrüße & tea.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "heading",
              "level": 2,
              "attrs": {
                "id": "Café-😀"
              },
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ]
        },
        "engineCarve": "## Café 😀\n\nGrüße & tea.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "tool": "php",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "php",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "reference",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "reference",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "php"
    },
    {
      "tool": "cmark",
      "case": "inline-structure",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "A *word* and **bold**, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "carve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <em>word</em> and <strong>bold</strong>, <code>x &lt; y</code>, <a href=\"https://example.org/a?q=1&amp;b=2\">link</a>.</p>\n",
        "exportedSource": "A *word* and **bold**, `x < y`, [link](https://example.org/a?q=1\\&b=2).\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ]
        },
        "engineCarve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "php"
    },
    {
      "tool": "cmark",
      "case": "loose-bullet-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- one\n\n- **two**\n",
        "carve": "- one\n\n- *two*\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>\n<p>one</p>\n</li>\n<li>\n<p><strong>two</strong></p>\n</li>\n</ul>\n",
        "exportedSource": "* one\n\n* **two**\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": false,
              "ordered": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "- one\n\n- *two*\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "php"
    },
    {
      "tool": "cmark",
      "case": "ordered-start",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "3. three\n\n4. four\n",
        "carve": "3. three\n\n4. four\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ],
              "start": 3
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol start=\"3\">\n<li>\n<p>three</p>\n</li>\n<li>\n<p>four</p>\n</li>\n</ol>\n",
        "exportedSource": "3. three\n\n4. four\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "start": 3,
              "tight": false,
              "ordered": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "3. three\n\n4. four\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "php"
    },
    {
      "tool": "cmark",
      "case": "quote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "> A *quote*.\n",
        "carve": "> A /quote/.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<blockquote>\n<p>A <em>quote</em>.</p>\n</blockquote>\n",
        "exportedSource": "> A *quote*.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "> A /quote/.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "php"
    },
    {
      "tool": "cmark",
      "case": "code-block",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "```text\na < b & c\n\nlast\n```\n",
        "carve": "```text\na < b & c\n\nlast\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-text\">a &lt; b &amp; c\n\nlast\n</code></pre>\n",
        "exportedSource": "```text\na < b & c\n\nlast\n```\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ]
        },
        "engineCarve": "```text\na < b & c\n\nlast\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "php"
    },
    {
      "tool": "cmark",
      "case": "thematic-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Before.\n\n---\n\nAfter.\n",
        "carve": "Before.\n\n---\n\nAfter.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Before.</p>\n<hr />\n<p>After.</p>\n",
        "exportedSource": "Before.\n\n***\n\nAfter.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ]
        },
        "engineCarve": "Before.\n\n---\n\nAfter.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "php"
    },
    {
      "tool": "cmark",
      "case": "titled-image-and-link",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "carve": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "An "
                },
                {
                  "type": "image",
                  "src": "image.png",
                  "alt": "alt",
                  "title": "caption"
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>An <img src=\"image.png\" alt=\"alt\" title=\"caption\" /> and <a href=\"https://example.org\" title=\"title\">link</a>.</p>\n",
        "exportedSource": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "An "
                },
                {
                  "type": "image",
                  "src": "image.png",
                  "alt": "alt",
                  "title": "caption"
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "title": "title",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ]
        },
        "engineCarve": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "php"
    },
    {
      "tool": "cmark",
      "case": "hard-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "one\\\ntwo\n",
        "carve": "one\\\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one<br />\ntwo</p>\n",
        "exportedSource": "one\\\ntwo\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "two"
                }
              ]
            }
          ]
        },
        "engineCarve": "one\\\ntwo\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "php"
    },
    {
      "tool": "cmark",
      "case": "tight-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- one\n- two\n",
        "carve": "- one\n- two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>one</li>\n<li>two</li>\n</ul>\n",
        "exportedSource": "* one\n* two\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": true,
              "ordered": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "- one\n- two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "php"
    },
    {
      "tool": "cmark",
      "case": "nested-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "carve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>\n<p>outer</p>\n<p>second paragraph</p>\n<ul>\n<li>\n<p>inner</p>\n</li>\n<li>\n<p>sibling</p>\n</li>\n</ul>\n</li>\n<li>\n<p>next</p>\n</li>\n</ul>\n",
        "exportedSource": "* outer\n\n  second paragraph\n\n  * inner\n\n  * sibling\n\n* next\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": false,
              "ordered": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "tight": false,
                      "ordered": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "php"
    },
    {
      "tool": "cmark",
      "case": "soft-wrap",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "one\ntwo\n",
        "carve": "one\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one\ntwo</p>\n",
        "exportedSource": "one two\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one two"
                }
              ]
            }
          ]
        },
        "engineCarve": "one two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "php"
    },
    {
      "tool": "cmark",
      "case": "reference-link",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "A [link][dest].\n\n[dest]: https://example.org \"title\"\n",
        "carve": "A [link](https://example.org \"title\").\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <a href=\"https://example.org\" title=\"title\">link</a>.</p>\n",
        "exportedSource": "A [link](https://example.org \"title\").\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "title": "title",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ]
        },
        "engineCarve": "A [link](https://example.org \"title\").\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "php"
    },
    {
      "tool": "cmark",
      "case": "literal-markers",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "A \\* literal and \\_ literal.\n",
        "carve": "A \\* literal and \\_ literal.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A * literal and _ literal."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A * literal and _ literal.</p>\n",
        "exportedSource": "A \\* literal and \\_ literal.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A * literal and _ literal."
                }
              ]
            }
          ]
        },
        "engineCarve": "A * literal and _ literal.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "php"
    },
    {
      "tool": "cmark",
      "case": "adjacent-emphasis",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "*a* *b*\n",
        "carve": "/a/ /b/\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p><em>a</em> <em>b</em></p>\n",
        "exportedSource": "*a* *b*\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "/a/ /b/\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "php"
    },
    {
      "tool": "cmark",
      "case": "code-fence-collisions",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "````text\n----\n```\n____\nlast\n````\n",
        "carve": "````text\n----\n```\n____\nlast\n````\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-text\">----\n```\n____\nlast\n</code></pre>\n",
        "exportedSource": "````text\n----\n```\n____\nlast\n````\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ]
        },
        "engineCarve": "````text\n----\n```\n____\nlast\n````\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "php"
    },
    {
      "tool": "cmark",
      "case": "inline-code-backticks",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Code: ```x `` y```.\n",
        "carve": "Code: ```x `` y```.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code>.</p>\n",
        "exportedSource": "Code: `x `` y`.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ]
        },
        "engineCarve": "Code: ```x `` y```.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "php"
    },
    {
      "tool": "cmark",
      "case": "hard-break-with-inline-code",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Code: ```x `` y```\\\nnext\n",
        "carve": "Code: ```x `` y```\\\nnext\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code><br />\nnext</p>\n",
        "exportedSource": "Code: `x `` y`\\\nnext\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ]
        },
        "engineCarve": "Code: ```x `` y```\\\nnext\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "php"
    },
    {
      "tool": "cmark",
      "case": "code-javascript-language",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "``` js\nconst x = 1;\n```\n",
        "carve": "``` js\nconst x = 1;\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-js\">const x = 1;\n</code></pre>\n",
        "exportedSource": "```js\nconst x = 1;\n```\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ]
        },
        "engineCarve": "```js\nconst x = 1;\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "php"
    },
    {
      "tool": "cmark",
      "case": "underline-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "A _marked_ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0/children/1"
        },
        "retained": "marked",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ]
        },
        "engineCarve": "A marked word.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "/children/0/children/1",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported underline; retained readable text."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "php"
    },
    {
      "tool": "cmark",
      "case": "authored-attribute-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "{#authored .note}\nA paragraph.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/attrs"
        },
        "retained": "A paragraph.",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ]
            }
          ]
        },
        "engineCarve": "A paragraph.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "/children/0/attrs",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "attrs is outside the cmark adapter subset."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "php"
    },
    {
      "tool": "cmark",
      "case": "code-metadata-import",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "markdown",
        "source": "```js caption=demo\nx\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "x\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/info",
          "pathsByTool": {
            "mdast": "/children/0/meta",
            "md4c": "/events/1/info"
          }
        },
        "retained": "x",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "code_block",
              "content": "x\n",
              "lang": "js"
            }
          ]
        },
        "engineCarve": "```js\nx\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "/children/0/info",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Code metadata is outside the shared subset."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "php"
    },
    {
      "tool": "cmark",
      "case": "raw-html-import",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "markdown",
        "source": "<aside>A note.</aside>\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "<aside>A note.</aside>\n"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0",
          "pathsByTool": {
            "md4c": "/events/1"
          }
        },
        "retained": "A note.",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "<aside>A note.</aside>\n"
                }
              ]
            }
          ]
        },
        "engineCarve": "<aside>A note.</aside>\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "/children/0",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported html_block; retained readable text."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "php"
    },
    {
      "tool": "cmark",
      "case": "commonmark-strike-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "A ~removed~ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A removed word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0/children/1"
        },
        "retained": "removed",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A removed word."
                }
              ]
            }
          ]
        },
        "engineCarve": "A removed word.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "/children/0/children/1",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported strike; retained readable text."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "php"
    },
    {
      "tool": "djot",
      "case": "heading-and-unicode",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "## Café 😀\n\nGrüße & tea.\n",
        "carve": "## Café 😀\n\nGrüße & tea.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<section id=\"Café-😀\">\n<h2>Café 😀</h2>\n<p>Grüße &amp; tea.</p>\n</section>\n",
        "exportedSource": "## Café 😀\n\nGrüße & tea.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "heading",
              "level": 2,
              "attrs": {
                "id": "Café-😀"
              },
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ]
        },
        "engineCarve": "## Café 😀\n\nGrüße & tea.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "/children/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened Djot automatic section structure."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "djot",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "carve",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "djot",
          "path": "/children/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened Djot automatic section structure."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "tool": "php",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "php",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "reference",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "reference",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        }
      ],
      "version": "0.3.2",
      "engine": "php"
    },
    {
      "tool": "djot",
      "case": "inline-structure",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "A _word_ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "carve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <em>word</em> and <strong>bold</strong>, <code>x &lt; y</code>, <a href=\"https://example.org/a?q=1&amp;b=2\">link</a>.</p>\n",
        "exportedSource": "A _word_ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ]
        },
        "engineCarve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "php"
    },
    {
      "tool": "djot",
      "case": "loose-bullet-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "- one\n\n- *two*\n",
        "carve": "- one\n\n- *two*\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>\n<p>one</p>\n</li>\n<li>\n<p><strong>two</strong></p>\n</li>\n</ul>\n",
        "exportedSource": "- one\n\n- *two*\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": false,
              "ordered": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "- one\n\n- *two*\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "php"
    },
    {
      "tool": "djot",
      "case": "ordered-start",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "3. three\n\n4. four\n",
        "carve": "3. three\n\n4. four\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ],
              "start": 3
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol start=\"3\">\n<li>\n<p>three</p>\n</li>\n<li>\n<p>four</p>\n</li>\n</ol>\n",
        "exportedSource": "3. three\n\n4. four\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "start": 3,
              "tight": false,
              "ordered": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "3. three\n\n4. four\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "php"
    },
    {
      "tool": "djot",
      "case": "quote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "> A _quote_.\n",
        "carve": "> A /quote/.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<blockquote>\n<p>A <em>quote</em>.</p>\n</blockquote>\n",
        "exportedSource": "> A _quote_.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "> A /quote/.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "php"
    },
    {
      "tool": "djot",
      "case": "code-block",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "```text\na < b & c\n\nlast\n```\n",
        "carve": "```text\na < b & c\n\nlast\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-text\">a &lt; b &amp; c\n\nlast\n</code></pre>\n",
        "exportedSource": "``` text\na < b & c\n\nlast\n```\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ]
        },
        "engineCarve": "```text\na < b & c\n\nlast\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "php"
    },
    {
      "tool": "djot",
      "case": "thematic-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "Before.\n\n---\n\nAfter.\n",
        "carve": "Before.\n\n---\n\nAfter.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Before.</p>\n<hr>\n<p>After.</p>\n",
        "exportedSource": "Before.\n\n* * * * *\n\nAfter.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ]
        },
        "engineCarve": "Before.\n\n---\n\nAfter.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "php"
    },
    {
      "tool": "djot",
      "case": "hard-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "one\\\ntwo\n",
        "carve": "one\\\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one<br>\ntwo</p>\n",
        "exportedSource": "one\\\ntwo\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "two"
                }
              ]
            }
          ]
        },
        "engineCarve": "one\\\ntwo\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-writer-workaround",
          "fidelity": "normalized",
          "message": "djot.js 0.3.2 cannot serialize hard_break; used the subset writer."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "php"
    },
    {
      "tool": "djot",
      "case": "authored-attributes",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "{#authored .note}\nA paragraph.\n",
        "carve": "{#authored .note}\nA paragraph.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ],
              "attrs": {
                "id": "authored",
                "classes": [
                  "note"
                ]
              }
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p id=\"authored\" class=\"note\">A paragraph.</p>\n",
        "exportedSource": "{#authored .note}\nA paragraph.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "attrs": {
                "id": "authored",
                "classes": [
                  "note"
                ]
              },
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ]
            }
          ]
        },
        "engineCarve": "{#authored .note}\nA paragraph.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "php"
    },
    {
      "tool": "djot",
      "case": "tight-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "- one\n- two\n",
        "carve": "- one\n- two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>\none\n</li>\n<li>\ntwo\n</li>\n</ul>\n",
        "exportedSource": "- one\n- two\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": true,
              "ordered": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "- one\n- two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "php"
    },
    {
      "tool": "djot",
      "case": "nested-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "carve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>\n<p>outer</p>\n<p>second paragraph</p>\n<ul>\n<li>\n<p>inner</p>\n</li>\n<li>\n<p>sibling</p>\n</li>\n</ul>\n</li>\n<li>\n<p>next</p>\n</li>\n</ul>\n",
        "exportedSource": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": false,
              "ordered": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "tight": false,
                      "ordered": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "php"
    },
    {
      "tool": "djot",
      "case": "soft-wrap",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "one\ntwo\n",
        "carve": "one\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one\ntwo</p>\n",
        "exportedSource": "one two\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one two"
                }
              ]
            }
          ]
        },
        "engineCarve": "one two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "php"
    },
    {
      "tool": "djot",
      "case": "adjacent-emphasis",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "_a_ _b_\n",
        "carve": "/a/ /b/\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p><em>a</em> <em>b</em></p>\n",
        "exportedSource": "_a_ _b_\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "/a/ /b/\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "php"
    },
    {
      "tool": "djot",
      "case": "code-fence-collisions",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "````text\n----\n```\n____\nlast\n````\n",
        "carve": "````text\n----\n```\n____\nlast\n````\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-text\">----\n```\n____\nlast\n</code></pre>\n",
        "exportedSource": "```` text\n----\n```\n____\nlast\n````\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ]
        },
        "engineCarve": "````text\n----\n```\n____\nlast\n````\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "php"
    },
    {
      "tool": "djot",
      "case": "inline-code-backticks",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "Code: ```x `` y```.\n",
        "carve": "Code: ```x `` y```.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code>.</p>\n",
        "exportedSource": "Code: `x `` y`.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ]
        },
        "engineCarve": "Code: ```x `` y```.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "php"
    },
    {
      "tool": "djot",
      "case": "hard-break-with-inline-code",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "Code: ```x `` y```\\\nnext\n",
        "carve": "Code: ```x `` y```\\\nnext\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code><br>\nnext</p>\n",
        "exportedSource": "Code: `x `` y`\\\nnext\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ]
        },
        "engineCarve": "Code: ```x `` y```\\\nnext\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-writer-workaround",
          "fidelity": "normalized",
          "message": "djot.js 0.3.2 cannot serialize hard_break; used the subset writer."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "php"
    },
    {
      "tool": "djot",
      "case": "code-javascript-language",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "``` js\nconst x = 1;\n```\n",
        "carve": "``` js\nconst x = 1;\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-js\">const x = 1;\n</code></pre>\n",
        "exportedSource": "``` js\nconst x = 1;\n```\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ]
        },
        "engineCarve": "```js\nconst x = 1;\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "php"
    },
    {
      "tool": "djot",
      "case": "basic-table",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "| Name | Value |\n|---|---|\n| Alpha | *bold* |\n| Empty | |\n",
        "carve": "| Name | Value |\n| --- | --- |\n| Alpha | *bold* |\n| Empty | |\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Value"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Empty"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": []
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<table>\n<tr>\n<th>Name</th>\n<th>Value</th>\n</tr>\n<tr>\n<td>Alpha</td>\n<td><strong>bold</strong></td>\n</tr>\n<tr>\n<td>Empty</td>\n<td></td>\n</tr>\n</table>\n",
        "exportedSource": "|Name|Value|\n|---|---|\n|Alpha|*bold*|\n|Empty||\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Value"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Empty"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": []
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "|= Name |= Value |\n| Alpha | *bold* |\n| Empty | |\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "php",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "version": "0.3.2",
      "engine": "php"
    },
    {
      "tool": "djot",
      "case": "task-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "- [x] done\n- [ ] pending\n",
        "carve": "- [x] done\n- [ ] pending\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "checked": true,
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "done"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "checked": false,
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "pending"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul class=\"task-list\">\n<li>\n<input disabled=\"\" type=\"checkbox\" checked=\"\"/>\ndone\n</li>\n<li>\n<input disabled=\"\" type=\"checkbox\"/>\npending\n</li>\n</ul>\n",
        "exportedSource": "- [X] done\n- [ ] pending\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": true,
              "ordered": false,
              "items": [
                {
                  "type": "list_item",
                  "checked": true,
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "done"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "checked": false,
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "pending"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "- [x] done\n- [ ] pending\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "djot",
          "path": "/children/0/items/0/children/1",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "djot",
          "path": "/children/0/items/1/children/1",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "php",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "php",
          "path": "/children/0/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "reference",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "reference",
          "path": "/children/0/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        }
      ],
      "version": "0.3.2",
      "engine": "php"
    },
    {
      "tool": "djot",
      "case": "numeric-footnote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "Text[^1].\n\n[^1]: Note.\n",
        "carve": "Text[^1].\n\n[^1]: Note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Text<a id=\"fnref1\" href=\"#fn1\" role=\"doc-noteref\"><sup>1</sup></a>.</p>\n<section role=\"doc-endnotes\">\n<hr>\n<ol>\n<li id=\"fn1\">\n<p>Note.<a href=\"#fnref1\" role=\"doc-backlink\">↩︎</a></p>\n</li>\n</ol>\n</section>\n",
        "exportedSource": "Text[^1].\n\n[^1]: Note.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1",
                  "number": 1
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "Text[^1].\n\n[^1]: Note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "djot",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "tool": "php",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "php",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        }
      ],
      "version": "0.3.2",
      "engine": "php"
    },
    {
      "tool": "djot",
      "case": "definition-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": ": Term\n\n  Definition.\n",
        "carve": ":: Term\n: Definition.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Term"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Definition."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<dl>\n<dt>Term</dt>\n<dd>\n<p>Definition.</p>\n</dd>\n</dl>\n",
        "exportedSource": ": Term\n\n  Definition.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Term"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Definition."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": ":: Term\n: Definition.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "php"
    },
    {
      "tool": "djot",
      "case": "inline-attributes",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "A [word]{#word .token key=\"value\"}.\n",
        "carve": "A [word]{#word .token key=\"value\"}.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "span",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ],
                  "attrs": {
                    "id": "word",
                    "classes": [
                      "token"
                    ],
                    "keyValues": {
                      "key": "value"
                    }
                  }
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <span id=\"word\" class=\"token\" key=\"value\">word</span>.</p>\n",
        "exportedSource": "A [word]{#word .token key=\"value\"}.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "span",
                  "attrs": {
                    "id": "word",
                    "classes": [
                      "token"
                    ],
                    "keyValues": {
                      "key": "value"
                    }
                  },
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ]
        },
        "engineCarve": "A [word]{#word .token key=value}.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "php"
    },
    {
      "tool": "djot",
      "case": "lower-alpha-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "a. one\na. two\n",
        "carve": "a. one\na. two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "olType": "a",
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol type=\"a\">\n<li>\none\n</li>\n<li>\ntwo\n</li>\n</ol>\n",
        "exportedSource": "a. one\nb. two\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": true,
              "olType": "a",
              "ordered": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "a. one\nb. two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "php"
    },
    {
      "tool": "djot",
      "case": "upper-alpha-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "A. one\nA. two\n",
        "carve": "A. one\nA. two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "olType": "A",
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol type=\"A\">\n<li>\none\n</li>\n<li>\ntwo\n</li>\n</ol>\n",
        "exportedSource": "A. one\nB. two\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": true,
              "olType": "A",
              "ordered": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "A. one\nB. two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "php"
    },
    {
      "tool": "djot",
      "case": "lower-roman-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "i. one\ni. two\n",
        "carve": "i. one\ni. two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "olType": "i",
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol type=\"i\">\n<li>\none\n</li>\n<li>\ntwo\n</li>\n</ol>\n",
        "exportedSource": "i. one\nii. two\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": true,
              "olType": "i",
              "ordered": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "i. one\nii. two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "php"
    },
    {
      "tool": "djot",
      "case": "upper-roman-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "I. one\nI. two\n",
        "carve": "I. one\nI. two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "olType": "I",
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol type=\"I\">\n<li>\none\n</li>\n<li>\ntwo\n</li>\n</ol>\n",
        "exportedSource": "I. one\nII. two\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": true,
              "olType": "I",
              "ordered": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "I. one\nII. two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "php"
    },
    {
      "tool": "djot",
      "case": "repeated-footnote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "Text[^1] twice[^1].\n\n[^1]: Note.\n",
        "carve": "Text[^1] twice[^1].\n\n[^1]: Note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": " twice"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Text<a id=\"fnref1\" href=\"#fn1\" role=\"doc-noteref\"><sup>1</sup></a> twice<a id=\"fnref1\" href=\"#fn1\" role=\"doc-noteref\"><sup>1</sup></a>.</p>\n<section role=\"doc-endnotes\">\n<hr>\n<ol>\n<li id=\"fn1\">\n<p>Note.<a href=\"#fnref1\" role=\"doc-backlink\">↩︎</a></p>\n</li>\n</ol>\n</section>\n",
        "exportedSource": "Text[^1] twice[^1].\n\n[^1]: Note.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1",
                  "number": 1
                },
                {
                  "type": "text",
                  "value": " twice"
                },
                {
                  "type": "footnote_ref",
                  "label": "1",
                  "number": 1
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "Text[^1] twice[^1].\n\n[^1]: Note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "djot",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/3/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/3/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/3/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "tool": "php",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "php",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "php",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        }
      ],
      "version": "0.3.2",
      "engine": "php"
    },
    {
      "tool": "djot",
      "case": "two-distinct-notes",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "First[^1], second[^2].\n\n[^1]: A *bold* note.\n\n[^2]: A _soft_ note.\n",
        "carve": "First[^1], second[^2].\n\n[^1]: A *bold* note.\n\n[^2]: A /soft/ note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "First"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": ", second"
                },
                {
                  "type": "footnote_ref",
                  "label": "2"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "strong",
                      "children": [
                        {
                          "type": "text",
                          "value": "bold"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": " note."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "soft"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": " note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>First<a id=\"fnref1\" href=\"#fn1\" role=\"doc-noteref\"><sup>1</sup></a>, second<a id=\"fnref2\" href=\"#fn2\" role=\"doc-noteref\"><sup>2</sup></a>.</p>\n<section role=\"doc-endnotes\">\n<hr>\n<ol>\n<li id=\"fn1\">\n<p>A <strong>bold</strong> note.<a href=\"#fnref1\" role=\"doc-backlink\">↩︎</a></p>\n</li>\n<li id=\"fn2\">\n<p>A <em>soft</em> note.<a href=\"#fnref2\" role=\"doc-backlink\">↩︎</a></p>\n</li>\n</ol>\n</section>\n",
        "exportedSource": "First[^1], second[^2].\n\n[^1]: A *bold* note.\n\n[^2]: A _soft_ note.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "First"
                },
                {
                  "type": "footnote_ref",
                  "label": "1",
                  "number": 1
                },
                {
                  "type": "text",
                  "value": ", second"
                },
                {
                  "type": "footnote_ref",
                  "label": "2",
                  "number": 2
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "strong",
                      "children": [
                        {
                          "type": "text",
                          "value": "bold"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": " note."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "soft"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": " note."
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "First[^1], second[^2].\n\n[^1]: A *bold* note.\n\n[^2]: A /soft/ note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "djot",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "djot",
          "path": "/children/2/footnotes/1/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/1/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/3/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/3/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/3/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "tool": "php",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "php",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "php",
          "path": "/children/2/footnotes/1/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/1/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        }
      ],
      "version": "0.3.2",
      "engine": "php"
    },
    {
      "tool": "djot",
      "case": "table-inline-combinations",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "| Name | Detail |\n|---|---|\n| Café 😀 | [link](/path?q=1) |\n| `x < y` | _soft_ and *bold* |\n",
        "carve": "| Name | Detail |\n|---|---|\n| Café 😀 | [link](/path?q=1) |\n| `x < y` | /soft/ and *bold* |\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Detail"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Café 😀"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "link",
                          "href": "/path?q=1",
                          "children": [
                            {
                              "type": "text",
                              "value": "link"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "code",
                          "value": "x < y"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "soft"
                            }
                          ]
                        },
                        {
                          "type": "text",
                          "value": " and "
                        },
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<table>\n<tr>\n<th>Name</th>\n<th>Detail</th>\n</tr>\n<tr>\n<td>Café 😀</td>\n<td><a href=\"/path?q=1\">link</a></td>\n</tr>\n<tr>\n<td><code>x &lt; y</code></td>\n<td><em>soft</em> and <strong>bold</strong></td>\n</tr>\n</table>\n",
        "exportedSource": "|Name|Detail|\n|---|---|\n|Café 😀|[link](/path?q=1)|\n|`x < y`|_soft_ and *bold*|\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Detail"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Café 😀"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "link",
                          "href": "/path?q=1",
                          "children": [
                            {
                              "type": "text",
                              "value": "link"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "code",
                          "value": "x < y"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "soft"
                            }
                          ]
                        },
                        {
                          "type": "text",
                          "value": " and "
                        },
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "|= Name |= Detail |\n| Café 😀 | [link](/path?q=1) |\n| `x < y` | /soft/ and *bold* |\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "php",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "version": "0.3.2",
      "engine": "php"
    },
    {
      "tool": "djot",
      "case": "note-in-table-cell",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "| Name | Note |\n|---|---|\n| Alpha | word[^1] |\n\n[^1]: Table note.\n",
        "carve": "| Name | Note |\n|---|---|\n| Alpha | word[^1] |\n\n[^1]: Table note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Note"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "word"
                        },
                        {
                          "type": "footnote_ref",
                          "label": "1"
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Table note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<table>\n<tr>\n<th>Name</th>\n<th>Note</th>\n</tr>\n<tr>\n<td>Alpha</td>\n<td>word<a id=\"fnref1\" href=\"#fn1\" role=\"doc-noteref\"><sup>1</sup></a></td>\n</tr>\n</table>\n<section role=\"doc-endnotes\">\n<hr>\n<ol>\n<li id=\"fn1\">\n<p>Table note.<a href=\"#fnref1\" role=\"doc-backlink\">↩︎</a></p>\n</li>\n</ol>\n</section>\n",
        "exportedSource": "|Name|Note|\n|---|---|\n|Alpha|word[^1]|\n\n[^1]: Table note.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Note"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "word"
                        },
                        {
                          "type": "footnote_ref",
                          "label": "1",
                          "number": 1
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Table note."
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "|= Name |= Note |\n| Alpha | word[^1] |\n\n[^1]: Table note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "djot",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/rows/1/cells/1/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/rows/1/cells/1/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/rows/1/cells/1/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "tool": "php",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "php",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        }
      ],
      "version": "0.3.2",
      "engine": "php"
    },
    {
      "tool": "djot",
      "case": "nested-task-lists",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "- [x] parent\n\n  - [ ] child\n",
        "carve": "- [x] parent\n  - [ ] child\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "checked": true,
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "parent"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": true,
                      "items": [
                        {
                          "type": "list_item",
                          "checked": false,
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "child"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul class=\"task-list\">\n<li>\n<input disabled=\"\" type=\"checkbox\" checked=\"\"/>\nparent\n<ul class=\"task-list\">\n<li>\n<input disabled=\"\" type=\"checkbox\"/>\nchild\n</li>\n</ul>\n</li>\n</ul>\n",
        "exportedSource": "- [X] parent\n\n      - [ ] child\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": true,
              "ordered": false,
              "items": [
                {
                  "type": "list_item",
                  "checked": true,
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "parent"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "tight": true,
                      "ordered": false,
                      "items": [
                        {
                          "type": "list_item",
                          "checked": false,
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "child"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "- [x] parent\n  - [ ] child\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "djot",
          "path": "/children/0/items/0/children/1",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "djot",
          "path": "/children/0/items/0/children/3/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "djot",
          "path": "/children/0/items/0/children/3/items/0/children/1",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/items/0/children/2/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "php",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "php",
          "path": "/children/0/items/0/children/2/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "reference",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "reference",
          "path": "/children/0/items/0/children/2/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        }
      ],
      "version": "0.3.2",
      "engine": "php"
    },
    {
      "tool": "djot",
      "case": "two-definition-terms",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": ": First\n\n  One meaning.\n\n: Second\n\n  Another meaning.\n",
        "carve": ":: First\n: One meaning.\n\n:: Second\n: Another meaning.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "First"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "One meaning."
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Second"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Another meaning."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<dl>\n<dt>First</dt>\n<dd>\n<p>One meaning.</p>\n</dd>\n<dt>Second</dt>\n<dd>\n<p>Another meaning.</p>\n</dd>\n</dl>\n",
        "exportedSource": ": First\n\n  One meaning.\n: Second\n\n  Another meaning.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "First"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "One meaning."
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Second"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Another meaning."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": ":: First\n: One meaning.\n:: Second\n: Another meaning.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "php"
    },
    {
      "tool": "djot",
      "case": "nested-notes",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "Text[^1].\n\n[^1]: Outer note[^2].\n\n[^2]: Inner note.\n",
        "carve": "Text[^1].\n\n[^1]: Outer note[^2].\n\n[^2]: Inner note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Outer note"
                    },
                    {
                      "type": "footnote_ref",
                      "label": "2"
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Inner note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Text<a id=\"fnref1\" href=\"#fn1\" role=\"doc-noteref\"><sup>1</sup></a>.</p>\n<section role=\"doc-endnotes\">\n<hr>\n<ol>\n<li id=\"fn1\">\n<p>Outer note<a id=\"fnref2\" href=\"#fn2\" role=\"doc-noteref\"><sup>2</sup></a>.<a href=\"#fnref1\" role=\"doc-backlink\">↩︎</a></p>\n</li>\n<li id=\"fn2\">\n<p>Inner note.<a href=\"#fnref2\" role=\"doc-backlink\">↩︎</a></p>\n</li>\n</ol>\n</section>\n",
        "exportedSource": "Text[^1].\n\n[^1]: Outer note[^2].\n\n[^2]: Inner note.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1",
                  "number": 1
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Outer note"
                    },
                    {
                      "type": "footnote_ref",
                      "label": "2",
                      "number": 2
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Inner note."
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "Text[^1].\n\n[^1]: Outer note[^2].\n\n[^2]: Inner note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "djot",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "djot",
          "path": "/children/2/footnotes/1/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/1/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/1/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/1/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/1/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "tool": "php",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "php",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "php",
          "path": "/children/2/footnotes/1/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/1/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        }
      ],
      "version": "0.3.2",
      "engine": "php"
    },
    {
      "tool": "djot",
      "case": "definition-with-task-content",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": ": Tasks\n\n  List\n\n  - [x] Done\n  - [ ] Open\n",
        "carve": ":: Tasks\n: List\n\n  - [x] Done\n  - [ ] Open\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Tasks"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "List"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": true,
                      "items": [
                        {
                          "type": "list_item",
                          "checked": true,
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Done"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "checked": false,
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Open"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<dl>\n<dt>Tasks</dt>\n<dd>\n<p>List</p>\n<ul class=\"task-list\">\n<li>\n<input disabled=\"\" type=\"checkbox\" checked=\"\"/>\nDone\n</li>\n<li>\n<input disabled=\"\" type=\"checkbox\"/>\nOpen\n</li>\n</ul>\n</dd>\n</dl>\n",
        "exportedSource": ": Tasks\n\n  List\n\n  - [X] Done\n  - [ ] Open\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Tasks"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "List"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "tight": true,
                      "ordered": false,
                      "items": [
                        {
                          "type": "list_item",
                          "checked": true,
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Done"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "checked": false,
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Open"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": ":: Tasks\n: List\n\n  - [x] Done\n  - [ ] Open\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "/children/0/children/3/children/3/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "djot",
          "path": "/children/0/children/3/children/3/items/0/children/1",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "djot",
          "path": "/children/0/children/3/children/3/items/1/children/1",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/children/3/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/children/3/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "php",
          "path": "/children/0/children/3/children/3/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "php",
          "path": "/children/0/children/3/children/3/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/children/3/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/children/3/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        }
      ],
      "version": "0.3.2",
      "engine": "php"
    },
    {
      "tool": "djot",
      "case": "djot-caption-and-alignment",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "djot",
        "source": "| A | B |\n|:--|--:|\n| x | y |\n\n^ A *caption*\n",
        "expectedAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "caption"
                    }
                  ]
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ],
                      "align": "left"
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ],
                      "align": "right"
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ],
                      "align": "left"
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "y"
                        }
                      ],
                      "align": "right"
                    }
                  ]
                }
              ]
            }
          ]
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "caption"
                    }
                  ]
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ],
                      "align": "left"
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ],
                      "align": "right"
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ],
                      "align": "left"
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "y"
                        }
                      ],
                      "align": "right"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "|A|B|\n|:--|--:|\n|x|y|\n\n^ A *caption*\n",
        "carveConversion": {
          "value": "|=< A |=> B |\n|< x |> y |\n^ A *caption*\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [],
        "foreignHtml": "<table>\n<caption>A <strong>caption</strong></caption>\n<tr>\n<th style=\"text-align: left;\">A</th>\n<th style=\"text-align: right;\">B</th>\n</tr>\n<tr>\n<td style=\"text-align: left;\">x</td>\n<td style=\"text-align: right;\">y</td>\n</tr>\n</table>\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "caption"
                    }
                  ]
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "align": "left",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "align": "right",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "align": "left",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "align": "right",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "y"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "|=< A |=> B |\n|< x |> y |\n^ A *caption*\n"
      },
      "version": "0.3.2",
      "engine": "php"
    },
    {
      "tool": "djot",
      "case": "underline-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "A _marked_ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0/children/1"
        },
        "retained": "marked",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ]
        },
        "engineCarve": "A marked word.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "/children/0/children/1",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported underline; retained readable text."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "php"
    },
    {
      "tool": "djot",
      "case": "div-import",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "djot",
        "source": "::: note\nA note.\n:::\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A note."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0"
        },
        "retained": "A note.",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A note."
                }
              ]
            }
          ]
        },
        "engineCarve": "A note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "/children/0",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported div; retained readable text."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "php"
    },
    {
      "tool": "djot",
      "case": "djot-multiple-descriptions-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": ":: Term\n: First meaning.\n: Second meaning.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Term"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "First meaning."
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Second meaning."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "degraded",
          "path": "/children/0/items/2"
        },
        "retained": "Second meaning.",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Term"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "First meaning."
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Second meaning."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": ":: Term\n: First meaning.\n\n  Second meaning.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "/children/0/items/2",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Djot source groups multiple descriptions under one term into a single body."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "php"
    },
    {
      "tool": "djot",
      "case": "djot-headerless-alignment-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/rows/0/cells/0/align"
        },
        "retained": "x",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "| x |\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "/children/0/rows/0/cells/0/align",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Djot table alignment must be uniform per column and declared by a leading header row."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "php"
    },
    {
      "tool": "docutils",
      "case": "heading-and-unicode",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "Café 😀\n=======\n\nGrüße & tea.\n",
        "carve": "## Café 😀\n\nGrüße & tea.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<section id=\"cafe\">\n<h2>Café 😀</h2>\n<p>Grüße &#x26; tea.</p>\n</section>\n",
        "exportedSource": "Café \\😀\n========\n\nGrüße \\& tea\\.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "heading",
              "level": 2,
              "attrs": {
                "id": "Café-😀"
              },
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ]
        },
        "engineCarve": "## Café 😀\n\nGrüße & tea.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened reStructuredText section and generated identifiers."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/1/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "/children/1",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "carve",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "docutils",
          "path": "/children/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened reStructuredText section and generated identifiers."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "tool": "php",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "php",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "reference",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "reference",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        }
      ],
      "version": "0.22.2",
      "engine": "php"
    },
    {
      "tool": "docutils",
      "case": "inline-structure",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "A *word* and **bold**, ``x < y``, `link <https://example.org/a?q=1&b=2>`_.\n",
        "carve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<p>A <em>word</em> and <strong>bold</strong>, <span class=\"docutils literal\">x &#x3C; y</span>, <a class=\"reference external\" href=\"https://example.org/a?q=1&#x26;b=2\">link</a>.</p>\n",
        "exportedSource": "A \\ *word*\\  and \\ **bold**\\ \\, \\ ``x < y``\\ \\, \\ `link <https://example.org/a?q=1&b=2>`__\\ \\.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ]
        },
        "engineCarve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/children/8",
          "code": "reference-resolved",
          "fidelity": "normalized",
          "message": "Resolved reStructuredText reference target."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/1/children/5/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "/children/1/children/7/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "php"
    },
    {
      "tool": "docutils",
      "case": "loose-bullet-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "- one\n\n- **two**\n",
        "carve": "- one\n\n- *two*\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<ul class=\"simple\">\n<li><p>one</p></li>\n<li><p><strong>two</strong></p></li>\n</ul>\n",
        "exportedSource": "- one\n\n- \\ **two**\\ \n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": false,
              "ordered": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "- one\n\n- *two*\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "/children/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "php"
    },
    {
      "tool": "docutils",
      "case": "ordered-start",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "3. three\n\n4. four\n",
        "carve": "3. three\n\n4. four\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ],
              "start": 3
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<ol class=\"arabic simple\" start=\"3\">\n<li><p>three</p></li>\n<li><p>four</p></li>\n</ol>\n",
        "exportedSource": "3. three\n\n4. four\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "start": 3,
              "tight": false,
              "ordered": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "3. three\n\n4. four\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "/children/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "php"
    },
    {
      "tool": "docutils",
      "case": "quote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "    A *quote*.\n",
        "carve": "> A /quote/.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<blockquote>\n<p>A <em>quote</em>.</p>\n</blockquote>\n",
        "exportedSource": "..\n\n    A \\ *quote*\\ \\.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "> A /quote/.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/0",
          "code": "source-boundary",
          "fidelity": "normalized",
          "message": "Consumed an empty comment separating exported blocks."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "php"
    },
    {
      "tool": "docutils",
      "case": "code-block",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": ".. code:: text\n\n    a < b & c\n\n    last\n",
        "carve": "```text\na < b & c\n\nlast\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<pre class=\"code text literal-block\"><code>a &#x3C; b &#x26; c\n\nlast</code></pre>\n",
        "exportedSource": ".. code:: text\n\n    a < b & c\n    \n    last\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ]
        },
        "engineCarve": "```text\na < b & c\n\nlast\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "/children/1",
          "code": "code-terminal-newline",
          "fidelity": "normalized",
          "message": "Added the terminal newline used by Carve code blocks."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "php"
    },
    {
      "tool": "docutils",
      "case": "thematic-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "Before.\n\n----------\n\nAfter.\n",
        "carve": "Before.\n\n---\n\nAfter.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<p>Before.</p>\n<hr class=\"docutils\">\n<p>After.</p>\n",
        "exportedSource": "Before\\.\n\n----------\n\nAfter\\.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ]
        },
        "engineCarve": "Before.\n\n---\n\nAfter.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/3/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "php"
    },
    {
      "tool": "docutils",
      "case": "nested-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "carve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<ul>\n<li><p>outer</p>\n<p>second paragraph</p>\n<ul class=\"simple\">\n<li><p>inner</p></li>\n<li><p>sibling</p></li>\n</ul>\n</li>\n<li><p>next</p></li>\n</ul>\n",
        "exportedSource": "- outer\n  \n  second paragraph\n  \n  - inner\n  \n  - sibling\n\n- next\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": false,
              "ordered": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "tight": false,
                      "ordered": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "/children/0/children/0/children/2/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/1/items/0/children/4/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "/children/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "/children/0/children/0/children/2/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "php"
    },
    {
      "tool": "docutils",
      "case": "adjacent-emphasis",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "*a* *b*\n",
        "carve": "/a/ /b/\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<p><em>a</em> <em>b</em></p>\n",
        "exportedSource": "\\ *a*\\  \\ *b*\\ \n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "/a/ /b/\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "php"
    },
    {
      "tool": "docutils",
      "case": "heading-hierarchy",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "First\n=====\n\nSecond\n------\n\nThird\n~~~~~\n",
        "carve": "## First\n\n### Second\n\n#### Third\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "First"
                }
              ]
            },
            {
              "type": "heading",
              "level": 3,
              "children": [
                {
                  "type": "text",
                  "value": "Second"
                }
              ]
            },
            {
              "type": "heading",
              "level": 4,
              "children": [
                {
                  "type": "text",
                  "value": "Third"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<section id=\"first\">\n<h2>First</h2>\n<section id=\"second\">\n<h3>Second</h3>\n<section id=\"third\">\n<h4>Third</h4>\n</section>\n</section>\n</section>\n",
        "exportedSource": "First\n=====\n\nSecond\n------\n\nThird\n~~~~~\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "heading",
              "level": 2,
              "attrs": {
                "id": "First"
              },
              "children": [
                {
                  "type": "text",
                  "value": "First"
                }
              ]
            },
            {
              "type": "heading",
              "level": 3,
              "attrs": {
                "id": "Second"
              },
              "children": [
                {
                  "type": "text",
                  "value": "Second"
                }
              ]
            },
            {
              "type": "heading",
              "level": 4,
              "attrs": {
                "id": "Third"
              },
              "children": [
                {
                  "type": "text",
                  "value": "Third"
                }
              ]
            }
          ]
        },
        "engineCarve": "## First\n\n### Second\n\n#### Third\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened reStructuredText section and generated identifiers."
        },
        {
          "tool": "docutils",
          "path": "/children/0/children/1",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened reStructuredText section and generated identifiers."
        },
        {
          "tool": "docutils",
          "path": "/children/0/children/1/children/1",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened reStructuredText section and generated identifiers."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/1/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "/children/1",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "docutils",
          "path": "/children/1/children/3/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "/children/1/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "docutils",
          "path": "/children/1/children/3/children/3/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "/children/1/children/3/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "carve",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/children/3/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "docutils",
          "path": "/children/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened reStructuredText section and generated identifiers."
        },
        {
          "tool": "docutils",
          "path": "/children/0/children/1",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened reStructuredText section and generated identifiers."
        },
        {
          "tool": "docutils",
          "path": "/children/0/children/1/children/1",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened reStructuredText section and generated identifiers."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/1/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/2/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/1/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/2/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/1/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/2/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "tool": "php",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "php",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "php",
          "path": "/children/0/children/3/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "php",
          "path": "/children/0/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "php",
          "path": "/children/0/children/3/children/3/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "php",
          "path": "/children/0/children/3/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "reference",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "reference",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/children/3/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        }
      ],
      "version": "0.22.2",
      "engine": "php"
    },
    {
      "tool": "docutils",
      "case": "rst-escaped-text",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "A \\*b\\* and foo\\_ and a\\\\b.\n",
        "carve": "A \\*b\\* and foo\\_ and a\\\\b.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A *b* and foo_ and a\\b."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<p>A *b* and foo_ and a\\b.</p>\n",
        "exportedSource": "A \\*b\\* and foo\\_ and a\\\\b\\.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A *b* and foo_ and a\\b."
                }
              ]
            }
          ]
        },
        "engineCarve": "A \\*b* and foo_ and a\\\\b.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "php"
    },
    {
      "tool": "docutils",
      "case": "midword-literal-markers",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "un\\*break\\*able\n",
        "carve": "un\\*break\\*able\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "un*break*able"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<p>un*break*able</p>\n",
        "exportedSource": "un\\*break\\*able\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "un*break*able"
                }
              ]
            }
          ]
        },
        "engineCarve": "un*break*able\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "php"
    },
    {
      "tool": "docutils",
      "case": "relative-link",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "`rel </a/b>`__\n",
        "carve": "[rel](/a/b)\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "link",
                  "href": "/a/b",
                  "children": [
                    {
                      "type": "text",
                      "value": "rel"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<p><a class=\"reference external\" href=\"/a/b\">rel</a></p>\n",
        "exportedSource": "\\ `rel </a/b>`__\\ \n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "link",
                  "href": "/a/b",
                  "children": [
                    {
                      "type": "text",
                      "value": "rel"
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "[rel](/a/b)\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/1/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "php"
    },
    {
      "tool": "docutils",
      "case": "duplicate-link-labels",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "`x <https://a.org>`__ `x <https://b.org>`__\n",
        "carve": "[x](https://a.org) [x](https://b.org)\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "link",
                  "href": "https://a.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "x"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "link",
                  "href": "https://b.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "x"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<p><a class=\"reference external\" href=\"https://a.org\">x</a> <a class=\"reference external\" href=\"https://b.org\">x</a></p>\n",
        "exportedSource": "\\ `x <https://a.org>`__\\  \\ `x <https://b.org>`__\\ \n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "link",
                  "href": "https://a.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "x"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "link",
                  "href": "https://b.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "x"
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "[x](https://a.org) [x](https://b.org)\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/1/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "/children/1/children/2/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "php"
    },
    {
      "tool": "docutils",
      "case": "code-fence-collisions",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": ".. code:: text\n\n    ----\n    ```\n    ____\n    last\n",
        "carve": "````text\n----\n```\n____\nlast\n````\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<pre class=\"code text literal-block\"><code>----\n```\n____\nlast</code></pre>\n",
        "exportedSource": ".. code:: text\n\n    ----\n    ```\n    ____\n    last\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ]
        },
        "engineCarve": "````text\n----\n```\n____\nlast\n````\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "/children/1",
          "code": "code-terminal-newline",
          "fidelity": "normalized",
          "message": "Added the terminal newline used by Carve code blocks."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "php"
    },
    {
      "tool": "docutils",
      "case": "code-before-quote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": ".. code:: text\n\n    x\n\n..\n\n    q\n",
        "carve": "``` text\nx\n```\n\n> q\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "x\n",
              "lang": "text"
            },
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "q"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<pre class=\"code text literal-block\"><code>x</code></pre>\n<!--  -->\n<blockquote>\n<p>q</p>\n</blockquote>\n",
        "exportedSource": ".. code:: text\n\n    x\n\n..\n\n    q\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "code_block",
              "content": "x\n",
              "lang": "text"
            },
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "q"
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "```text\nx\n```\n\n> q\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/1",
          "code": "source-boundary",
          "fidelity": "normalized",
          "message": "Consumed an empty comment separating exported blocks."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "/children/1",
          "code": "code-terminal-newline",
          "fidelity": "normalized",
          "message": "Added the terminal newline used by Carve code blocks."
        },
        {
          "tool": "docutils",
          "path": "/children/3",
          "code": "source-boundary",
          "fidelity": "normalized",
          "message": "Consumed an empty comment separating exported blocks."
        },
        {
          "tool": "docutils",
          "path": "/children/1",
          "code": "source-boundary",
          "fidelity": "normalized",
          "message": "Consumed an empty comment separating exported blocks."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "php"
    },
    {
      "tool": "docutils",
      "case": "list-before-quote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "- a\n\n  b\n\n..\n\n    q\n",
        "carve": "- a\n\n  b\n\n> q\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "a"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "b"
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "q"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<ul>\n<li><p>a</p>\n<p>b</p>\n</li>\n</ul>\n<!--  -->\n<blockquote>\n<p>q</p>\n</blockquote>\n",
        "exportedSource": "- a\n  \n  b\n\n..\n\n    q\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": false,
              "ordered": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "a"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "b"
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "q"
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "- a\n\n  b\n\n> q\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "/children/1",
          "code": "source-boundary",
          "fidelity": "normalized",
          "message": "Consumed an empty comment separating exported blocks."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/3",
          "code": "source-boundary",
          "fidelity": "normalized",
          "message": "Consumed an empty comment separating exported blocks."
        },
        {
          "tool": "docutils",
          "path": "/children/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "/children/1",
          "code": "source-boundary",
          "fidelity": "normalized",
          "message": "Consumed an empty comment separating exported blocks."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "php"
    },
    {
      "tool": "docutils",
      "case": "adjacent-sibling-lists",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "- a\n\n  aa\n\n..\n\n- b\n\n  bb\n",
        "carve": "* a\n\n  aa\n\n- b\n\n  bb\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "a"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "aa"
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "b"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "bb"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<ul>\n<li><p>a</p>\n<p>aa</p>\n</li>\n</ul>\n<!--  -->\n<ul>\n<li><p>b</p>\n<p>bb</p>\n</li>\n</ul>\n",
        "exportedSource": "- a\n  \n  aa\n\n..\n\n- b\n  \n  bb\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": false,
              "ordered": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "a"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "aa"
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "type": "list",
              "tight": false,
              "ordered": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "b"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "bb"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "- a\n\n  aa\n\n\n\n- b\n\n  bb\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "/children/1",
          "code": "source-boundary",
          "fidelity": "normalized",
          "message": "Consumed an empty comment separating exported blocks."
        },
        {
          "tool": "docutils",
          "path": "/children/2/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/3",
          "code": "source-boundary",
          "fidelity": "normalized",
          "message": "Consumed an empty comment separating exported blocks."
        },
        {
          "tool": "docutils",
          "path": "/children/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "/children/1",
          "code": "source-boundary",
          "fidelity": "normalized",
          "message": "Consumed an empty comment separating exported blocks."
        },
        {
          "tool": "docutils",
          "path": "/children/2/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "php"
    },
    {
      "tool": "docutils",
      "case": "literal-block-markers",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "\\- a\n\n1\\. a\n\n\\#. a\n\nsee foo\\:\\:\n\nnext\n",
        "carve": "\\- a\n\n1\\. a\n\n#. a\n\nsee foo::\n\nnext\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "- a"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "1. a"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "#. a"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "see foo::"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<p>- a</p>\n<p>1. a</p>\n<p>#. a</p>\n<p>see foo::</p>\n<p>next</p>\n",
        "exportedSource": "\\- a\n\n1\\. a\n\n\\#\\. a\n\nsee foo\\:\\:\n\nnext\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "- a"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "1. a"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "#. a"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "see foo::"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ]
        },
        "engineCarve": "\\- a\n\n1\\. a\n\n#. a\n\nsee foo::\n\nnext\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "php"
    },
    {
      "tool": "docutils",
      "case": "code-javascript-language",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": ".. code:: js\n\n    const x = 1;\n",
        "carve": "``` js\nconst x = 1;\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<pre class=\"code js literal-block\"><code>const x = 1;</code></pre>\n",
        "exportedSource": ".. code:: js\n\n    const x = 1;\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ]
        },
        "engineCarve": "```js\nconst x = 1;\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "/children/1",
          "code": "code-terminal-newline",
          "fidelity": "normalized",
          "message": "Added the terminal newline used by Carve code blocks."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "php"
    },
    {
      "tool": "docutils",
      "case": "underline-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "A _marked_ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0/children/1"
        },
        "retained": "marked",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ]
        },
        "engineCarve": "A marked word.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/children/1",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported underline; retained readable text."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "php"
    },
    {
      "tool": "docutils",
      "case": "authored-attribute-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "{#authored .note}\nA paragraph.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/attrs"
        },
        "retained": "A paragraph.",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ]
            }
          ]
        },
        "engineCarve": "A paragraph.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/attrs",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "attrs is outside the docutils adapter subset."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "php"
    },
    {
      "tool": "docutils",
      "case": "note-import",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "rst",
        "source": ".. note:: A note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "NoteA note."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0"
        },
        "retained": "A note.",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "NoteA note."
                }
              ]
            }
          ]
        },
        "engineCarve": "NoteA note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/attributes/classes",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Authored Docutils classes are outside this adapter subset."
        },
        {
          "tool": "docutils",
          "path": "/children/0",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported admonition; retained readable text."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "php"
    },
    {
      "tool": "docutils",
      "case": "standalone-anchor-import",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "rst",
        "source": ".. _authored:\n\nA paragraph.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "dropped",
          "path": "/children/0"
        },
        "retained": "A paragraph.",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ]
            }
          ]
        },
        "engineCarve": "A paragraph.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0",
          "code": "unsupported-node",
          "fidelity": "dropped",
          "message": "Standalone reStructuredText anchors are outside this adapter subset."
        },
        {
          "tool": "docutils",
          "path": "/children/1/attributes/ids",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Docutils anchors on content nodes are outside this adapter subset."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "php"
    },
    {
      "tool": "docutils",
      "case": "rst-class",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "rst",
        "source": ".. class:: note\n\nParagraph body.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Paragraph body."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/attributes/classes"
        },
        "retained": "Paragraph body.",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Paragraph body."
                }
              ]
            }
          ]
        },
        "engineCarve": "Paragraph body.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/attributes/classes",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Authored Docutils classes are outside this adapter subset."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "php"
    },
    {
      "tool": "docutils",
      "case": "rst-lettered-list",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "rst",
        "source": "a. first\nb. second\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "first"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/attributes/enumtype"
        },
        "retained": "firstsecond",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": false,
              "ordered": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "first"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "1. first\n\n2. second\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/attributes/enumtype",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Lettered and roman numbering styles are outside this adapter subset."
        },
        {
          "tool": "docutils",
          "path": "/children/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "php"
    },
    {
      "tool": "docutils",
      "case": "rst-image-width",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "rst",
        "source": ".. image:: image.png\n   :alt: Preview\n   :width: 100\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "image",
              "src": "image.png",
              "alt": "Preview"
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/attributes/width"
        },
        "retained": "Preview",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "image",
              "src": "image.png",
              "alt": "Preview"
            }
          ]
        },
        "engineCarve": "![Preview](image.png)\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/attributes/width",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "width is outside this adapter subset."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "php"
    },
    {
      "tool": "docutils",
      "case": "rst-top-heading-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "# Top\n\nBody.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Top"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Body."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "degraded",
          "path": "/children/0/level"
        },
        "retained": "Top",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "heading",
              "level": 2,
              "attrs": {
                "id": "Top"
              },
              "children": [
                {
                  "type": "text",
                  "value": "Top"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Body."
                }
              ]
            }
          ]
        },
        "engineCarve": "## Top\n\nBody.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/level",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "reStructuredText assigns levels by first-seen adornment; this heading level cannot be preserved."
        },
        {
          "tool": "docutils",
          "path": "/children/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened reStructuredText section and generated identifiers."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "tool": "php",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "php",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "reference",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "reference",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        }
      ],
      "version": "0.22.2",
      "engine": "php"
    },
    {
      "tool": "docutils",
      "case": "rst-isolated-subheading-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "### Subheading\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Subheading"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "degraded",
          "path": "/children/0/level"
        },
        "retained": "Subheading",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "heading",
              "level": 2,
              "attrs": {
                "id": "Subheading"
              },
              "children": [
                {
                  "type": "text",
                  "value": "Subheading"
                }
              ]
            }
          ]
        },
        "engineCarve": "## Subheading\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/level",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "reStructuredText assigns levels by first-seen adornment; this heading level cannot be preserved."
        },
        {
          "tool": "docutils",
          "path": "/children/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened reStructuredText section and generated identifiers."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "tool": "php",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "php",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "reference",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "reference",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        }
      ],
      "version": "0.22.2",
      "engine": "php"
    },
    {
      "tool": "docutils",
      "case": "rst-inline-code-delimiter-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "Code: ```x `` y```.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: x `` y."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "degraded",
          "path": "/children/0/children/1/value"
        },
        "retained": "x `` y",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: x `` y."
                }
              ]
            }
          ]
        },
        "engineCarve": "Code: x \\`\\` y.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/children/1/value",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "This reStructuredText inline literal cannot preserve its delimiter or boundary whitespace; retained plain text."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "php"
    },
    {
      "tool": "asciidoctor",
      "case": "heading-and-unicode",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "== Café 😀\n\nGrüße & tea.\n",
        "carve": "## Café 😀\n\nGrüße & tea.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"sect1\">\n<h2>Café 😀</h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Grüße &amp; tea.</p>\n</div>\n</div>\n</div>",
        "exportedSource": "== pass:[Café 😀]\n\npass:[Grüße &amp; tea.]\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Café 😀</title>\n<date>2026-10-04</date>\n</info>\n<section>\n<title>Café 😀</title>\n<simpara>Grüße &amp; tea.</simpara>\n</section>\n</article>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "heading",
              "level": 2,
              "attrs": {
                "id": "Café-😀"
              },
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ]
        },
        "engineCarve": "## Café 😀\n\nGrüße & tea.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened AsciiDoc section structure."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/title",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/3/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/3/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/3/children/1",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "carve",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened AsciiDoc section structure."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/title",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "tool": "php",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "php",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "reference",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "reference",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        }
      ],
      "version": "4.1.0",
      "engine": "php"
    },
    {
      "tool": "asciidoctor",
      "case": "inline-structure",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "A _word_ and *bold*, `x < y`, https://example.org/a?q=1&b=2[link].\n",
        "carve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"paragraph\">\n<p>A <em>word</em> and <strong>bold</strong>, <code>x &lt; y</code>, <a href=\"https://example.org/a?q=1&amp;b=2\">link</a>.</p>\n</div>",
        "exportedSource": "pass:[A ]__pass:[word]__pass:[ and ]**pass:[bold]**pass:[, ]``pass:[x &lt; y]``pass:[, ]link:https://example.org/a?q=1&b=2[pass:[link]]pass:[.]\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<simpara>A <emphasis>word</emphasis> and <emphasis role=\"strong\">bold</emphasis>, <literal>x &lt; y</literal>, <link xl:href=\"https://example.org/a?q=1&amp;b=2\">link</link>.</simpara>\n</article>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ]
        },
        "engineCarve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "php"
    },
    {
      "tool": "asciidoctor",
      "case": "loose-bullet-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "* one\n\n* *two*\n",
        "carve": "- one\n\n- *two*\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"ulist\">\n<ul>\n<li>\n<p>one</p>\n</li>\n<li>\n<p><strong>two</strong></p>\n</li>\n</ul>\n</div>",
        "exportedSource": "* pass:[one]\n\n* **pass:[two]**\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<itemizedlist>\n<listitem>\n<simpara>one</simpara>\n</listitem>\n<listitem>\n<simpara><emphasis role=\"strong\">two</emphasis></simpara>\n</listitem>\n</itemizedlist>\n</article>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": false,
              "ordered": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "- one\n\n- *two*\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "AsciiDoc list rendering uses paragraph wrappers; this adapter uses loose lists."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/1/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "AsciiDoc list rendering uses paragraph wrappers; this adapter uses loose lists."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/1/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "php"
    },
    {
      "tool": "asciidoctor",
      "case": "ordered-start",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "[start=3]\n. three\n\n. four\n",
        "carve": "3. three\n\n4. four\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ],
              "start": 3
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"olist arabic\">\n<ol class=\"arabic\" start=\"3\">\n<li>\n<p>three</p>\n</li>\n<li>\n<p>four</p>\n</li>\n</ol>\n</div>",
        "exportedSource": "[start=3]\n. pass:[three]\n\n. pass:[four]\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ],
              "start": 3
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<orderedlist numeration=\"arabic\" startingnumber=\"3\">\n<listitem>\n<simpara>three</simpara>\n</listitem>\n<listitem>\n<simpara>four</simpara>\n</listitem>\n</orderedlist>\n</article>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "start": 3,
              "tight": false,
              "ordered": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "3. three\n\n4. four\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "AsciiDoc list rendering uses paragraph wrappers; this adapter uses loose lists."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/1/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "AsciiDoc list rendering uses paragraph wrappers; this adapter uses loose lists."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/1/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "php"
    },
    {
      "tool": "asciidoctor",
      "case": "quote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "[quote]\n____\nA _quote_.\n____\n",
        "carve": "> A /quote/.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"quoteblock\">\n<blockquote>\n<div class=\"paragraph\">\n<p>A <em>quote</em>.</p>\n</div>\n</blockquote>\n</div>",
        "exportedSource": "[quote]\n____\npass:[A ]__pass:[quote]__pass:[.]\n____\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<blockquote>\n<simpara>A <emphasis>quote</emphasis>.</simpara>\n</blockquote>\n</article>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "> A /quote/.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/children/1",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "php"
    },
    {
      "tool": "asciidoctor",
      "case": "code-block",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "[source,text]\n----\na < b & c\n\nlast\n----\n",
        "carve": "```text\na < b & c\n\nlast\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight\"><code class=\"language-text\" data-lang=\"text\">a &lt; b &amp; c\n\nlast</code></pre>\n</div>\n</div>",
        "exportedSource": "[source,text]\n----\na < b & c\n\nlast\n----\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<programlisting language=\"text\" linenumbering=\"unnumbered\">a &lt; b &amp; c\n\nlast</programlisting>\n</article>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ]
        },
        "engineCarve": "```text\na < b & c\n\nlast\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/children/1",
          "code": "code-terminal-newline",
          "fidelity": "normalized",
          "message": "Added the terminal newline used by Carve code blocks."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "php"
    },
    {
      "tool": "asciidoctor",
      "case": "thematic-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "Before.\n\n'''\n\nAfter.\n",
        "carve": "Before.\n\n---\n\nAfter.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"paragraph\">\n<p>Before.</p>\n</div>\n<hr>\n<div class=\"paragraph\">\n<p>After.</p>\n</div>",
        "exportedSource": "pass:[Before.]\n\n'''\n\npass:[After.]\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<simpara>Before.</simpara>\n<simpara><?asciidoc-hr?></simpara>\n<simpara>After.</simpara>\n</article>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ]
        },
        "engineCarve": "Before.\n\n---\n\nAfter.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/2",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/4/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/4",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/2",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "php"
    },
    {
      "tool": "asciidoctor",
      "case": "nested-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "* outer\n+\nsecond paragraph\n+\n** inner\n\n** sibling\n\n* next\n",
        "carve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"ulist\">\n<ul>\n<li>\n<p>outer</p>\n<div class=\"paragraph\">\n<p>second paragraph</p>\n</div>\n<div class=\"ulist\">\n<ul>\n<li>\n<p>inner</p>\n</li>\n<li>\n<p>sibling</p>\n</li>\n</ul>\n</div>\n</li>\n<li>\n<p>next</p>\n</li>\n</ul>\n</div>",
        "exportedSource": "* pass:[outer]\n+\npass:[second paragraph]\n+\n** pass:[inner]\n\n** pass:[sibling]\n\n* pass:[next]\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<itemizedlist>\n<listitem>\n<simpara>outer</simpara>\n<simpara>second paragraph</simpara>\n<itemizedlist>\n<listitem>\n<simpara>inner</simpara>\n</listitem>\n<listitem>\n<simpara>sibling</simpara>\n</listitem>\n</itemizedlist>\n</listitem>\n<listitem>\n<simpara>next</simpara>\n</listitem>\n</itemizedlist>\n</article>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": false,
              "ordered": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "tight": false,
                      "ordered": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "AsciiDoc list rendering uses paragraph wrappers; this adapter uses loose lists."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/1/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/blocks/1/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "AsciiDoc list rendering uses paragraph wrappers; this adapter uses loose lists."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/blocks/1/items/0/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/blocks/1/items/1/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/items/0/children/3/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/items/0/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/items/0/children/5/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/items/0/children/5",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "AsciiDoc list rendering uses paragraph wrappers; this adapter uses loose lists."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/1/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/blocks/1/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "AsciiDoc list rendering uses paragraph wrappers; this adapter uses loose lists."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/blocks/1/items/0/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/blocks/1/items/1/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "php"
    },
    {
      "tool": "asciidoctor",
      "case": "adjacent-emphasis",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "_a_ _b_\n",
        "carve": "/a/ /b/\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"paragraph\">\n<p><em>a</em> <em>b</em></p>\n</div>",
        "exportedSource": "__pass:[a]__pass:[ ]__pass:[b]__\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<simpara><emphasis>a</emphasis> <emphasis>b</emphasis></simpara>\n</article>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "/a/ /b/\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "php"
    },
    {
      "tool": "asciidoctor",
      "case": "document-title",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "= Top\n\nBody.\n",
        "carve": "# Top\n\nBody.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 1,
              "children": [
                {
                  "type": "text",
                  "value": "Top"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Body."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<h1>Top</h1>\n<div class=\"paragraph\">\n<p>Body.</p>\n</div>",
        "exportedSource": "= pass:[Top]\n\npass:[Body.]\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 1,
              "children": [
                {
                  "type": "text",
                  "value": "Top"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Body."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Top</title>\n<date>2026-10-04</date>\n</info>\n<simpara>Body.</simpara>\n</article>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "heading",
              "level": 1,
              "attrs": {
                "id": "Top"
              },
              "children": [
                {
                  "type": "text",
                  "value": "Top"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Body."
                }
              ]
            }
          ]
        },
        "engineCarve": "# Top\n\nBody.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/title",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/2/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/2",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "carve",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/title",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "tool": "php",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "php",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "reference",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "reference",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        }
      ],
      "version": "4.1.0",
      "engine": "php"
    },
    {
      "tool": "asciidoctor",
      "case": "heading-hierarchy",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "== First\n\n=== Second\n\n==== Third\n",
        "carve": "## First\n\n### Second\n\n#### Third\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "First"
                }
              ]
            },
            {
              "type": "heading",
              "level": 3,
              "children": [
                {
                  "type": "text",
                  "value": "Second"
                }
              ]
            },
            {
              "type": "heading",
              "level": 4,
              "children": [
                {
                  "type": "text",
                  "value": "Third"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"sect1\">\n<h2>First</h2>\n<div class=\"sectionbody\">\n<div class=\"sect2\">\n<h3>Second</h3>\n<div class=\"sect3\">\n<h4>Third</h4>\n\n</div>\n</div>\n</div>\n</div>",
        "exportedSource": "== pass:[First]\n\n=== pass:[Second]\n\n==== pass:[Third]\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "First"
                }
              ]
            },
            {
              "type": "heading",
              "level": 3,
              "children": [
                {
                  "type": "text",
                  "value": "Second"
                }
              ]
            },
            {
              "type": "heading",
              "level": 4,
              "children": [
                {
                  "type": "text",
                  "value": "Third"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>First</title>\n<date>2026-10-04</date>\n</info>\n<section>\n<title>First</title>\n<section>\n<title>Second</title>\n<section>\n<title>Third</title>\n\n</section>\n</section>\n</section>\n</article>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "heading",
              "level": 2,
              "attrs": {
                "id": "First"
              },
              "children": [
                {
                  "type": "text",
                  "value": "First"
                }
              ]
            },
            {
              "type": "heading",
              "level": 3,
              "attrs": {
                "id": "Second"
              },
              "children": [
                {
                  "type": "text",
                  "value": "Second"
                }
              ]
            },
            {
              "type": "heading",
              "level": 4,
              "attrs": {
                "id": "Third"
              },
              "children": [
                {
                  "type": "text",
                  "value": "Third"
                }
              ]
            }
          ]
        },
        "engineCarve": "## First\n\n### Second\n\n#### Third\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened AsciiDoc section structure."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/title",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/blocks/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened AsciiDoc section structure."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/blocks/0/title",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/blocks/0/blocks/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened AsciiDoc section structure."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/blocks/0/blocks/0/title",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/3/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/3/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/3/children/1",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/3/children/1/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "carve",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/children/3/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened AsciiDoc section structure."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/title",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/blocks/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened AsciiDoc section structure."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/blocks/0/title",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/blocks/0/blocks/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened AsciiDoc section structure."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/blocks/0/blocks/0/title",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/1/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/2/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/1/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/2/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/1/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/2/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "tool": "php",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "php",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "php",
          "path": "/children/0/children/3/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "php",
          "path": "/children/0/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "php",
          "path": "/children/0/children/3/children/3/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "php",
          "path": "/children/0/children/3/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "reference",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "reference",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/children/3/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        }
      ],
      "version": "4.1.0",
      "engine": "php"
    },
    {
      "tool": "asciidoctor",
      "case": "ascii-literal-replacements",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "pass:[don't -- {nbsp} https://example.org a&#92;b]\n",
        "carve": "don\\'t \\-\\- {nbsp} https://example.org a\\\\b\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "don't -- {nbsp} https://example.org a\\b"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"paragraph\">\n<p>don't -- {nbsp} https://example.org a&#92;b</p>\n</div>",
        "exportedSource": "pass:[don't -- {nbsp} https://example.org a&#92;b]\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "don't -- {nbsp} https://example.org a\\b"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<simpara>don't -- {nbsp} https://example.org a&#92;b</simpara>\n</article>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "don't -- {nbsp} https://example.org a\\b"
                }
              ]
            }
          ]
        },
        "engineCarve": "don\\'t \\-\\- {nbsp} https://example.org a\\\\b\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "php"
    },
    {
      "tool": "asciidoctor",
      "case": "midword-literal-markers",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "pass:[un*break*able]\n",
        "carve": "un\\*break\\*able\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "un*break*able"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"paragraph\">\n<p>un*break*able</p>\n</div>",
        "exportedSource": "pass:[un*break*able]\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "un*break*able"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<simpara>un*break*able</simpara>\n</article>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "un*break*able"
                }
              ]
            }
          ]
        },
        "engineCarve": "un*break*able\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "php"
    },
    {
      "tool": "asciidoctor",
      "case": "relative-link",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "link:/a/b[rel]\n",
        "carve": "[rel](/a/b)\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "link",
                  "href": "/a/b",
                  "children": [
                    {
                      "type": "text",
                      "value": "rel"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"paragraph\">\n<p><a href=\"/a/b\">rel</a></p>\n</div>",
        "exportedSource": "link:/a/b[pass:[rel]]\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "link",
                  "href": "/a/b",
                  "children": [
                    {
                      "type": "text",
                      "value": "rel"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<simpara><link xl:href=\"/a/b\">rel</link></simpara>\n</article>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "link",
                  "href": "/a/b",
                  "children": [
                    {
                      "type": "text",
                      "value": "rel"
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "[rel](/a/b)\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "php"
    },
    {
      "tool": "asciidoctor",
      "case": "duplicate-link-labels",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "https://a.org[x] https://b.org[x]\n",
        "carve": "[x](https://a.org) [x](https://b.org)\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "link",
                  "href": "https://a.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "x"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "link",
                  "href": "https://b.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "x"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"paragraph\">\n<p><a href=\"https://a.org\">x</a> <a href=\"https://b.org\">x</a></p>\n</div>",
        "exportedSource": "link:https://a.org[pass:[x]]pass:[ ]link:https://b.org[pass:[x]]\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "link",
                  "href": "https://a.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "x"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "link",
                  "href": "https://b.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "x"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<simpara><link xl:href=\"https://a.org\">x</link> <link xl:href=\"https://b.org\">x</link></simpara>\n</article>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "link",
                  "href": "https://a.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "x"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "link",
                  "href": "https://b.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "x"
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "[x](https://a.org) [x](https://b.org)\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "php"
    },
    {
      "tool": "asciidoctor",
      "case": "code-fence-collisions",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "[source,text]\n-----\n----\n```\n____\nlast\n-----\n",
        "carve": "````text\n----\n```\n____\nlast\n````\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight\"><code class=\"language-text\" data-lang=\"text\">----\n```\n____\nlast</code></pre>\n</div>\n</div>",
        "exportedSource": "[source,text]\n-----\n----\n```\n____\nlast\n-----\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<programlisting language=\"text\" linenumbering=\"unnumbered\">----\n```\n____\nlast</programlisting>\n</article>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ]
        },
        "engineCarve": "````text\n----\n```\n____\nlast\n````\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/children/1",
          "code": "code-terminal-newline",
          "fidelity": "normalized",
          "message": "Added the terminal newline used by Carve code blocks."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "php"
    },
    {
      "tool": "asciidoctor",
      "case": "inline-code-backticks",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "Code: ``pass:[x `` y]``.\n",
        "carve": "Code: ```x `` y```.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"paragraph\">\n<p>Code: <code>x `` y</code>.</p>\n</div>",
        "exportedSource": "pass:[Code: ]``pass:[x `` y]``pass:[.]\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<simpara>Code: <literal>x `` y</literal>.</simpara>\n</article>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ]
        },
        "engineCarve": "Code: ```x `` y```.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "php"
    },
    {
      "tool": "asciidoctor",
      "case": "code-before-quote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "[source,text]\n----\nx\n----\n\n[quote]\n____\nq\n____\n",
        "carve": "``` text\nx\n```\n\n> q\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "x\n",
              "lang": "text"
            },
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "q"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight\"><code class=\"language-text\" data-lang=\"text\">x</code></pre>\n</div>\n</div>\n<div class=\"quoteblock\">\n<blockquote>\n<div class=\"paragraph\">\n<p>q</p>\n</div>\n</blockquote>\n</div>",
        "exportedSource": "[source,text]\n----\nx\n----\n\n[quote]\n____\npass:[q]\n____\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "x\n",
              "lang": "text"
            },
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "q"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<programlisting language=\"text\" linenumbering=\"unnumbered\">x</programlisting>\n<blockquote>\n<simpara>q</simpara>\n</blockquote>\n</article>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "code_block",
              "content": "x\n",
              "lang": "text"
            },
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "q"
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "```text\nx\n```\n\n> q\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/1/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/children/1",
          "code": "code-terminal-newline",
          "fidelity": "normalized",
          "message": "Added the terminal newline used by Carve code blocks."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/2/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/2",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/2/children/1/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/2/children/1/children/1",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/1/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "php"
    },
    {
      "tool": "asciidoctor",
      "case": "adjacent-sibling-lists",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "* a\n+\naa\n\n//\n\n* b\n+\nbb\n",
        "carve": "* a\n\n  aa\n\n- b\n\n  bb\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "a"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "aa"
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "b"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "bb"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"ulist\">\n<ul>\n<li>\n<p>a</p>\n<div class=\"paragraph\">\n<p>aa</p>\n</div>\n</li>\n</ul>\n</div>\n<div class=\"ulist\">\n<ul>\n<li>\n<p>b</p>\n<div class=\"paragraph\">\n<p>bb</p>\n</div>\n</li>\n</ul>\n</div>",
        "exportedSource": "* pass:[a]\n+\npass:[aa]\n\n//\n\n* pass:[b]\n+\npass:[bb]\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "a"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "aa"
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "b"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "bb"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<itemizedlist>\n<listitem>\n<simpara>a</simpara>\n<simpara>aa</simpara>\n</listitem>\n</itemizedlist>\n<itemizedlist>\n<listitem>\n<simpara>b</simpara>\n<simpara>bb</simpara>\n</listitem>\n</itemizedlist>\n</article>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": false,
              "ordered": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "a"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "aa"
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "type": "list",
              "tight": false,
              "ordered": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "b"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "bb"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "- a\n\n  aa\n\n\n\n- b\n\n  bb\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "AsciiDoc list rendering uses paragraph wrappers; this adapter uses loose lists."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/1/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "AsciiDoc list rendering uses paragraph wrappers; this adapter uses loose lists."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/1/items/0/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/1/items/0/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/items/0/children/3/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/items/0/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/2/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/2",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/2/children/1/items/0/children/3/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/2/children/1/items/0/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "AsciiDoc list rendering uses paragraph wrappers; this adapter uses loose lists."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/1/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "AsciiDoc list rendering uses paragraph wrappers; this adapter uses loose lists."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/1/items/0/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/1/items/0/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "php"
    },
    {
      "tool": "asciidoctor",
      "case": "code-javascript-language",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "[source,js]\n----\nconst x = 1;\n----\n",
        "carve": "``` js\nconst x = 1;\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight\"><code class=\"language-js\" data-lang=\"js\">const x = 1;</code></pre>\n</div>\n</div>",
        "exportedSource": "[source,js]\n----\nconst x = 1;\n----\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<programlisting language=\"js\" linenumbering=\"unnumbered\">const x = 1;</programlisting>\n</article>",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ]
        },
        "engineCarve": "```js\nconst x = 1;\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/children/1",
          "code": "code-terminal-newline",
          "fidelity": "normalized",
          "message": "Added the terminal newline used by Carve code blocks."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "php"
    },
    {
      "tool": "asciidoctor",
      "case": "underline-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "A _marked_ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0/children/1"
        },
        "retained": "marked",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ]
        },
        "engineCarve": "A marked word.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported underline; retained readable text."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "4.1.0",
      "engine": "php"
    },
    {
      "tool": "asciidoctor",
      "case": "authored-attribute-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "{#authored .note}\nA paragraph.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/attrs"
        },
        "retained": "A paragraph.",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ]
            }
          ]
        },
        "engineCarve": "A paragraph.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/children/0/attrs",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "attrs is outside the asciidoctor adapter subset."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "4.1.0",
      "engine": "php"
    },
    {
      "tool": "asciidoctor",
      "case": "admonition-import",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "asciidoc",
        "source": "NOTE: A note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "\n\n\n\nNote\n\n\nA note.\n\n\n\n"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/blocks/0"
        },
        "retained": "A note.",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "\n\n\n\nNote\n\n\nA note.\n\n\n\n"
                }
              ]
            }
          ]
        },
        "engineCarve": "Note\n\nA note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported admonition; retained readable text."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "4.1.0",
      "engine": "php"
    },
    {
      "tool": "asciidoctor",
      "case": "ascii-block-id",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "asciidoc",
        "source": "[#authored]\nParagraph body.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Paragraph body."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/blocks/0/id"
        },
        "retained": "Paragraph body.",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Paragraph body."
                }
              ]
            }
          ]
        },
        "engineCarve": "Paragraph body.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/id",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "AsciiDoc block identifiers are outside this adapter subset."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "4.1.0",
      "engine": "php"
    },
    {
      "tool": "asciidoctor",
      "case": "ascii-block-role",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "asciidoc",
        "source": "[.authored]\nParagraph body.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Paragraph body."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/blocks/0/roles"
        },
        "retained": "Paragraph body.",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Paragraph body."
                }
              ]
            }
          ]
        },
        "engineCarve": "Paragraph body.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/roles",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "AsciiDoc block roles are outside this adapter subset."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "4.1.0",
      "engine": "php"
    },
    {
      "tool": "asciidoctor",
      "case": "ascii-block-title",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "asciidoc",
        "source": ".Block title\nParagraph body.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Paragraph body."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/blocks/0/title"
        },
        "retained": "Paragraph body.",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Paragraph body."
                }
              ]
            }
          ]
        },
        "engineCarve": "Paragraph body.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/title",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "AsciiDoc block titles are outside this adapter subset."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "4.1.0",
      "engine": "php"
    },
    {
      "tool": "asciidoctor",
      "case": "ascii-checkbox",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "asciidoc",
        "source": "* [x] done\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "done"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/blocks/0/items/0/checkbox"
        },
        "retained": "done",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": false,
              "ordered": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "done"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "{loose}\n- done\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "AsciiDoc list rendering uses paragraph wrappers; this adapter uses loose lists."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/checkbox",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "AsciiDoc task state is outside this adapter subset."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "4.1.0",
      "engine": "php"
    },
    {
      "tool": "asciidoctor",
      "case": "ascii-quote-attribution",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "asciidoc",
        "source": "[quote, Author]\n____\nQuotation body.\n____\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Quotation body."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/blocks/0/attribution"
        },
        "retained": "Quotation body.",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Quotation body."
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "> Quotation body.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/attribution",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "attribution is outside this adapter subset."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "4.1.0",
      "engine": "php"
    },
    {
      "tool": "md4c",
      "case": "heading-and-unicode",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "## Café 😀\n\nGrüße & tea.\n",
        "carve": "## Café 😀\n\nGrüße & tea.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ],
              "level": 2
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<h2>Café 😀</h2>\n<p>Grüße &amp; tea.</p>\n",
        "exportedSource": "## Café 😀\n\nGrüße & tea.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "heading",
              "level": 2,
              "attrs": {
                "id": "Café-😀"
              },
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ]
        },
        "engineCarve": "## Café 😀\n\nGrüße & tea.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "tool": "php",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "php",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "reference",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "reference",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "php"
    },
    {
      "tool": "md4c",
      "case": "inline-structure",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "A *word* and **bold**, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "carve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "href": "https://example.org/a?q=1&b=2"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <em>word</em> and <strong>bold</strong>, <code>x &lt; y</code>, <a href=\"https://example.org/a?q=1&amp;b=2\">link</a>.</p>\n",
        "exportedSource": "A *word* and **bold**, `x < y`, [link](https://example.org/a?q=1\\&b=2).\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ]
        },
        "engineCarve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "php"
    },
    {
      "tool": "md4c",
      "case": "loose-bullet-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- one\n\n- **two**\n",
        "carve": "- one\n\n- *two*\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li><p>one</p>\n</li>\n<li><p><strong>two</strong></p>\n</li>\n</ul>\n",
        "exportedSource": "* one\n\n* **two**\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": false,
              "ordered": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "- one\n\n- *two*\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "php"
    },
    {
      "tool": "md4c",
      "case": "ordered-start",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "3. three\n\n4. four\n",
        "carve": "3. three\n\n4. four\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "start": 3,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol start=\"3\">\n<li><p>three</p>\n</li>\n<li><p>four</p>\n</li>\n</ol>\n",
        "exportedSource": "3. three\n\n4. four\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "start": 3,
              "tight": false,
              "ordered": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "3. three\n\n4. four\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "php"
    },
    {
      "tool": "md4c",
      "case": "quote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "> A *quote*.\n",
        "carve": "> A /quote/.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<blockquote>\n<p>A <em>quote</em>.</p>\n</blockquote>\n",
        "exportedSource": "> A *quote*.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "> A /quote/.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "php"
    },
    {
      "tool": "md4c",
      "case": "code-block",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "```text\na < b & c\n\nlast\n```\n",
        "carve": "```text\na < b & c\n\nlast\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "lang": "text",
              "content": "a < b & c\n\nlast\n"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-text\">a &lt; b &amp; c\n\nlast\n</code></pre>\n",
        "exportedSource": "```text\na < b & c\n\nlast\n```\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ]
        },
        "engineCarve": "```text\na < b & c\n\nlast\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "php"
    },
    {
      "tool": "md4c",
      "case": "thematic-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Before.\n\n---\n\nAfter.\n",
        "carve": "Before.\n\n---\n\nAfter.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Before.</p>\n<hr>\n<p>After.</p>\n",
        "exportedSource": "Before.\n\n***\n\nAfter.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ]
        },
        "engineCarve": "Before.\n\n---\n\nAfter.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "php"
    },
    {
      "tool": "md4c",
      "case": "titled-image-and-link",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "carve": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "An "
                },
                {
                  "type": "image",
                  "src": "image.png",
                  "title": "caption",
                  "alt": "alt"
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "link",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "href": "https://example.org",
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>An <img src=\"image.png\" alt=\"alt\" title=\"caption\"> and <a href=\"https://example.org\" title=\"title\">link</a>.</p>\n",
        "exportedSource": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "An "
                },
                {
                  "type": "image",
                  "src": "image.png",
                  "alt": "alt",
                  "title": "caption"
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "title": "title",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ]
        },
        "engineCarve": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "php"
    },
    {
      "tool": "md4c",
      "case": "hard-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "one\\\ntwo\n",
        "carve": "one\\\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one<br>\ntwo</p>\n",
        "exportedSource": "one\\\ntwo\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "two"
                }
              ]
            }
          ]
        },
        "engineCarve": "one\\\ntwo\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "php"
    },
    {
      "tool": "md4c",
      "case": "tight-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- one\n- two\n",
        "carve": "- one\n- two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>one</li>\n<li>two</li>\n</ul>\n",
        "exportedSource": "* one\n* two\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": true,
              "ordered": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "- one\n- two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "php"
    },
    {
      "tool": "md4c",
      "case": "nested-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "carve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li><p>outer</p>\n<p>second paragraph</p>\n<ul>\n<li><p>inner</p>\n</li>\n<li><p>sibling</p>\n</li>\n</ul>\n</li>\n<li><p>next</p>\n</li>\n</ul>\n",
        "exportedSource": "* outer\n\n  second paragraph\n\n  * inner\n\n  * sibling\n\n* next\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": false,
              "ordered": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "tight": false,
                      "ordered": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "php"
    },
    {
      "tool": "md4c",
      "case": "soft-wrap",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "one\ntwo\n",
        "carve": "one\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one\ntwo</p>\n",
        "exportedSource": "one two\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one two"
                }
              ]
            }
          ]
        },
        "engineCarve": "one two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "php"
    },
    {
      "tool": "md4c",
      "case": "reference-link",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "A [link][dest].\n\n[dest]: https://example.org \"title\"\n",
        "carve": "A [link](https://example.org \"title\").\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "link",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "href": "https://example.org",
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <a href=\"https://example.org\" title=\"title\">link</a>.</p>\n",
        "exportedSource": "A [link](https://example.org \"title\").\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "title": "title",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ]
        },
        "engineCarve": "A [link](https://example.org \"title\").\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "php"
    },
    {
      "tool": "md4c",
      "case": "literal-markers",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "A \\* literal and \\_ literal.\n",
        "carve": "A \\* literal and \\_ literal.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A * literal and _ literal."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A * literal and _ literal.</p>\n",
        "exportedSource": "A \\* literal and \\_ literal.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A * literal and _ literal."
                }
              ]
            }
          ]
        },
        "engineCarve": "A * literal and _ literal.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "php"
    },
    {
      "tool": "md4c",
      "case": "adjacent-emphasis",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "*a* *b*\n",
        "carve": "/a/ /b/\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p><em>a</em> <em>b</em></p>\n",
        "exportedSource": "*a* *b*\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "/a/ /b/\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "php"
    },
    {
      "tool": "md4c",
      "case": "code-fence-collisions",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "````text\n----\n```\n____\nlast\n````\n",
        "carve": "````text\n----\n```\n____\nlast\n````\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "lang": "text",
              "content": "----\n```\n____\nlast\n"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-text\">----\n```\n____\nlast\n</code></pre>\n",
        "exportedSource": "````text\n----\n```\n____\nlast\n````\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ]
        },
        "engineCarve": "````text\n----\n```\n____\nlast\n````\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "php"
    },
    {
      "tool": "md4c",
      "case": "inline-code-backticks",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Code: ```x `` y```.\n",
        "carve": "Code: ```x `` y```.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code>.</p>\n",
        "exportedSource": "Code: `x `` y`.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ]
        },
        "engineCarve": "Code: ```x `` y```.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "php"
    },
    {
      "tool": "md4c",
      "case": "hard-break-with-inline-code",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Code: ```x `` y```\\\nnext\n",
        "carve": "Code: ```x `` y```\\\nnext\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code><br>\nnext</p>\n",
        "exportedSource": "Code: `x `` y`\\\nnext\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ]
        },
        "engineCarve": "Code: ```x `` y```\\\nnext\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "php"
    },
    {
      "tool": "md4c",
      "case": "code-javascript-language",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "``` js\nconst x = 1;\n```\n",
        "carve": "``` js\nconst x = 1;\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "lang": "js",
              "content": "const x = 1;\n"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-js\">const x = 1;\n</code></pre>\n",
        "exportedSource": "```js\nconst x = 1;\n```\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ]
        },
        "engineCarve": "```js\nconst x = 1;\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "php"
    },
    {
      "tool": "md4c",
      "case": "underline-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "A _marked_ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0/children/1"
        },
        "retained": "marked",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ]
        },
        "engineCarve": "A marked word.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "/children/0/children/1",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported underline; retained readable text."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "php"
    },
    {
      "tool": "md4c",
      "case": "authored-attribute-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "{#authored .note}\nA paragraph.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/attrs"
        },
        "retained": "A paragraph.",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ]
            }
          ]
        },
        "engineCarve": "A paragraph.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "/children/0/attrs",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "attrs is outside the md4c adapter subset."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "php"
    },
    {
      "tool": "md4c",
      "case": "code-metadata-import",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "markdown",
        "source": "```js caption=demo\nx\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "lang": "js",
              "content": "x\n"
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/events/1/info",
          "pathsByTool": {
            "mdast": "/children/0/meta",
            "md4c": "/events/1/info"
          }
        },
        "retained": "x",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "code_block",
              "content": "x\n",
              "lang": "js"
            }
          ]
        },
        "engineCarve": "```js\nx\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "/events/1/info",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Code metadata is outside the shared subset."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "php"
    },
    {
      "tool": "md4c",
      "case": "raw-html-import",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "markdown",
        "source": "<aside>A note.</aside>\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "<aside>A note.</aside>\n"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/events/1",
          "pathsByTool": {
            "md4c": "/events/1"
          }
        },
        "retained": "A note.",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "<aside>A note.</aside>\n"
                }
              ]
            }
          ]
        },
        "engineCarve": "<aside>A note.</aside>\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "/events/2",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Raw inline HTML is retained as text."
        },
        {
          "tool": "md4c",
          "path": "/events/3",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Raw inline HTML is retained as text."
        },
        {
          "tool": "md4c",
          "path": "/events/1",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported raw_block; retained readable text."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "php"
    },
    {
      "tool": "md4c",
      "case": "commonmark-strike-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "A ~removed~ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A removed word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0/children/1"
        },
        "retained": "removed",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A removed word."
                }
              ]
            }
          ]
        },
        "engineCarve": "A removed word.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "/children/0/children/1",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported strike; retained readable text."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "heading-and-unicode",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "## Café 😀\n\nGrüße & tea.\n",
        "carve": "## Café 😀\n\nGrüße & tea.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<h2>Café 😀</h2>\n<p>Grüße &amp; tea.</p>\n",
        "exportedSource": "## Café 😀\n\nGrüße & tea.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "heading",
              "level": 2,
              "attrs": {
                "id": "Café-😀"
              },
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ]
        },
        "engineCarve": "## Café 😀\n\nGrüße & tea.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "tool": "php",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "php",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "reference",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "reference",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "inline-structure",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "A *word* and **bold**, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "carve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <em>word</em> and <strong>bold</strong>, <code>x &lt; y</code>, <a\nhref=\"https://example.org/a?q=1&amp;b=2\">link</a>.</p>\n",
        "exportedSource": "A *word* and **bold**, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ]
        },
        "engineCarve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "loose-bullet-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "- one\n\n- **two**\n",
        "carve": "- one\n\n- *two*\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li><p>one</p></li>\n<li><p><strong>two</strong></p></li>\n</ul>\n",
        "exportedSource": "- one\n\n- **two**\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": false,
              "ordered": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "- one\n\n- *two*\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "ordered-start",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "3. three\n\n4. four\n",
        "carve": "3. three\n\n4. four\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ],
              "start": 3
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol start=\"3\" type=\"1\">\n<li><p>three</p></li>\n<li><p>four</p></li>\n</ol>\n",
        "exportedSource": "3.  three\n\n4.  four\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "start": 3,
              "tight": false,
              "ordered": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "3. three\n\n4. four\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "/children/0/properties/type",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted the Pandoc decimal-list type attribute."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "quote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "> A *quote*.\n",
        "carve": "> A /quote/.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<blockquote>\n<p>A <em>quote</em>.</p>\n</blockquote>\n",
        "exportedSource": "> A *quote*.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "> A /quote/.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "code-block",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "```text\na < b & c\n\nlast\n```\n",
        "carve": "```text\na < b & c\n\nlast\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre class=\"text\"><code>a &lt; b &amp; c\n\nlast</code></pre>\n",
        "exportedSource": "``` text\na < b & c\n\nlast\n```\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ]
        },
        "engineCarve": "```text\na < b & c\n\nlast\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "pandoc",
          "path": "/children/0",
          "code": "code-terminal-newline",
          "fidelity": "normalized",
          "message": "Added the terminal newline used by Carve code blocks."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "thematic-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "Before.\n\n---\n\nAfter.\n",
        "carve": "Before.\n\n---\n\nAfter.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Before.</p>\n<hr />\n<p>After.</p>\n",
        "exportedSource": "Before.\n\n------------------------------------------------------------------------\n\nAfter.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ]
        },
        "engineCarve": "Before.\n\n---\n\nAfter.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "titled-image-and-link",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "carve": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "An "
                },
                {
                  "type": "image",
                  "src": "image.png",
                  "alt": "alt",
                  "title": "caption"
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>An <img src=\"image.png\" title=\"caption\" alt=\"alt\" /> and <a\nhref=\"https://example.org\" title=\"title\">link</a>.</p>\n",
        "exportedSource": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "An "
                },
                {
                  "type": "image",
                  "src": "image.png",
                  "alt": "alt",
                  "title": "caption"
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "title": "title",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ]
        },
        "engineCarve": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "hard-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "one\\\ntwo\n",
        "carve": "one\\\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one<br />\ntwo</p>\n",
        "exportedSource": "one\\\ntwo\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "two"
                }
              ]
            }
          ]
        },
        "engineCarve": "one\\\ntwo\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "gfm-strike",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "A ~~deleted~~ word.\n",
        "carve": "A ~deleted~ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strike",
                  "children": [
                    {
                      "type": "text",
                      "value": "deleted"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <del>deleted</del> word.</p>\n",
        "exportedSource": "A ~~deleted~~ word.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strike",
                  "children": [
                    {
                      "type": "text",
                      "value": "deleted"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " word."
                }
              ]
            }
          ]
        },
        "engineCarve": "A ~deleted~ word.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "tight-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "- one\n- two\n",
        "carve": "- one\n- two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>one</li>\n<li>two</li>\n</ul>\n",
        "exportedSource": "- one\n- two\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": true,
              "ordered": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "- one\n- two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "nested-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "carve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li><p>outer</p>\n<p>second paragraph</p>\n<ul>\n<li><p>inner</p></li>\n<li><p>sibling</p></li>\n</ul></li>\n<li><p>next</p></li>\n</ul>\n",
        "exportedSource": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": false,
              "ordered": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "tight": false,
                      "ordered": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "soft-wrap",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "one\ntwo\n",
        "carve": "one\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one two</p>\n",
        "exportedSource": "one two\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one two"
                }
              ]
            }
          ]
        },
        "engineCarve": "one two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "reference-link",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "A [link][dest].\n\n[dest]: https://example.org \"title\"\n",
        "carve": "A [link](https://example.org \"title\").\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <a href=\"https://example.org\" title=\"title\">link</a>.</p>\n",
        "exportedSource": "A [link](https://example.org \"title\").\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "title": "title",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ]
        },
        "engineCarve": "A [link](https://example.org \"title\").\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "adjacent-emphasis",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "*a* *b*\n",
        "carve": "/a/ /b/\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p><em>a</em> <em>b</em></p>\n",
        "exportedSource": "*a* *b*\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "/a/ /b/\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "code-fence-collisions",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "````text\n----\n```\n____\nlast\n````\n",
        "carve": "````text\n----\n```\n____\nlast\n````\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre class=\"text\"><code>----\n```\n____\nlast</code></pre>\n",
        "exportedSource": "```` text\n----\n```\n____\nlast\n````\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ]
        },
        "engineCarve": "````text\n----\n```\n____\nlast\n````\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "pandoc",
          "path": "/children/0",
          "code": "code-terminal-newline",
          "fidelity": "normalized",
          "message": "Added the terminal newline used by Carve code blocks."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "inline-code-backticks",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "Code: ```x `` y```.\n",
        "carve": "Code: ```x `` y```.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code>.</p>\n",
        "exportedSource": "Code: ``` x `` y ```.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ]
        },
        "engineCarve": "Code: ```x `` y```.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "hard-break-with-inline-code",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "Code: ```x `` y```\\\nnext\n",
        "carve": "Code: ```x `` y```\\\nnext\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code><br />\nnext</p>\n",
        "exportedSource": "Code: ``` x `` y ```\\\nnext\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ]
        },
        "engineCarve": "Code: ```x `` y```\\\nnext\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "code-javascript-language",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "``` js\nconst x = 1;\n```\n",
        "carve": "``` js\nconst x = 1;\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre class=\"js\"><code>const x = 1;</code></pre>\n",
        "exportedSource": "``` js\nconst x = 1;\n```\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ]
        },
        "engineCarve": "```js\nconst x = 1;\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "pandoc",
          "path": "/children/0",
          "code": "code-terminal-newline",
          "fidelity": "normalized",
          "message": "Added the terminal newline used by Carve code blocks."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "basic-table",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "| Name | Value |\n| --- | --- |\n| Alpha | **bold** |\n| Empty | |\n",
        "carve": "| Name | Value |\n| --- | --- |\n| Alpha | *bold* |\n| Empty | |\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Value"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Empty"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": []
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Alpha</td>\n<td><strong>bold</strong></td>\n</tr>\n<tr>\n<td>Empty</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n",
        "exportedSource": "| Name  | Value    |\n|-------|----------|\n| Alpha | **bold** |\n| Empty |          |\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Value"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Empty"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": []
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "|= Name |= Value |\n| Alpha | *bold* |\n| Empty | |\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "php",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "numeric-footnote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "Text[^1].\n\n[^1]: Note.\n",
        "carve": "Text[^1].\n\n[^1]: Note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Text<a href=\"#fn1\" class=\"footnote-ref\" id=\"fnref1\"\nrole=\"doc-noteref\"><sup>1</sup></a>.</p>\n<section id=\"footnotes\" class=\"footnotes footnotes-end-of-document\"\nrole=\"doc-endnotes\">\n<hr />\n<ol>\n<li id=\"fn1\"><p>Note.<a href=\"#fnref1\" class=\"footnote-back\"\nrole=\"doc-backlink\">↩︎</a></p></li>\n</ol>\n</section>\n",
        "exportedSource": "Text[^1].\n\n[^1]: Note.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1",
                  "number": 1
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "Text[^1].\n\n[^1]: Note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/1",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "pandoc",
          "path": "/children/2/footnotes/0/children/0/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/1",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "tool": "php",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "php",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "definition-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "Term\n\n: Definition.\n",
        "carve": ":: Term\n: Definition.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Term"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Definition."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<dl>\n<dt>Term</dt>\n<dd>\n<p>Definition.</p>\n</dd>\n</dl>\n",
        "exportedSource": "Term\n\n: Definition.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Term"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Definition."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": ":: Term\n: Definition.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "inline-attributes",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "A [word]{#word .token key=\"value\"}.\n",
        "carve": "A [word]{#word .token key=\"value\"}.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "span",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ],
                  "attrs": {
                    "id": "word",
                    "classes": [
                      "token"
                    ],
                    "keyValues": {
                      "key": "value"
                    }
                  }
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <span id=\"word\" class=\"token\" data-key=\"value\">word</span>.</p>\n",
        "exportedSource": "A [word]{#word .token key=\"value\"}.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "span",
                  "attrs": {
                    "id": "word",
                    "classes": [
                      "token"
                    ],
                    "keyValues": {
                      "key": "value"
                    }
                  },
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ]
        },
        "engineCarve": "A [word]{#word .token key=value}.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "/children/0/children/1/properties/dataKey",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Restored an authored attribute renamed by Pandoc HTML output."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "lower-alpha-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "a. one\na. two\n",
        "carve": "a. one\na. two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "olType": "a",
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol type=\"a\">\n<li>one</li>\n<li>two</li>\n</ol>\n",
        "exportedSource": "a.  one\nb.  two\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": true,
              "olType": "a",
              "ordered": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "a. one\nb. two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "upper-alpha-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "A.  one\nB.  two\n",
        "carve": "A. one\nA. two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "olType": "A",
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol type=\"A\">\n<li>one</li>\n<li>two</li>\n</ol>\n",
        "exportedSource": "A.  one\nB.  two\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": true,
              "olType": "A",
              "ordered": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "A. one\nB. two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "lower-roman-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "i. one\ni. two\n",
        "carve": "i. one\ni. two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "olType": "i",
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol type=\"i\">\n<li>one</li>\n<li>two</li>\n</ol>\n",
        "exportedSource": "i.  one\nii. two\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": true,
              "olType": "i",
              "ordered": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "i. one\nii. two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "upper-roman-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "I.  one\nII.  two\n",
        "carve": "I. one\nI. two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "olType": "I",
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol type=\"I\">\n<li>one</li>\n<li>two</li>\n</ol>\n",
        "exportedSource": "I.  one\nII. two\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": true,
              "olType": "I",
              "ordered": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "I. one\nII. two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "two-distinct-notes",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "First[^1], second[^2].\n\n[^1]: A **bold** note.\n\n[^2]: A *soft* note.\n",
        "carve": "First[^1], second[^2].\n\n[^1]: A *bold* note.\n\n[^2]: A /soft/ note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "First"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": ", second"
                },
                {
                  "type": "footnote_ref",
                  "label": "2"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "strong",
                      "children": [
                        {
                          "type": "text",
                          "value": "bold"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": " note."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "soft"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": " note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>First<a href=\"#fn1\" class=\"footnote-ref\" id=\"fnref1\"\nrole=\"doc-noteref\"><sup>1</sup></a>, second<a href=\"#fn2\"\nclass=\"footnote-ref\" id=\"fnref2\"\nrole=\"doc-noteref\"><sup>2</sup></a>.</p>\n<section id=\"footnotes\" class=\"footnotes footnotes-end-of-document\"\nrole=\"doc-endnotes\">\n<hr />\n<ol>\n<li id=\"fn1\"><p>A <strong>bold</strong> note.<a href=\"#fnref1\"\nclass=\"footnote-back\" role=\"doc-backlink\">↩︎</a></p></li>\n<li id=\"fn2\"><p>A <em>soft</em> note.<a href=\"#fnref2\"\nclass=\"footnote-back\" role=\"doc-backlink\">↩︎</a></p></li>\n</ol>\n</section>\n",
        "exportedSource": "First[^1], second[^2].\n\n[^1]: A **bold** note.\n\n[^2]: A *soft* note.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "First"
                },
                {
                  "type": "footnote_ref",
                  "label": "1",
                  "number": 1
                },
                {
                  "type": "text",
                  "value": ", second"
                },
                {
                  "type": "footnote_ref",
                  "label": "2",
                  "number": 2
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "strong",
                      "children": [
                        {
                          "type": "text",
                          "value": "bold"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": " note."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "soft"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": " note."
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "First[^1], second[^2].\n\n[^1]: A *bold* note.\n\n[^2]: A /soft/ note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/1",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/5",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "pandoc",
          "path": "/children/2/footnotes/0/children/0/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "pandoc",
          "path": "/children/2/footnotes/1/children/0/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/1/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/1",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/5",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/3/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/3/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/3/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "tool": "php",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "php",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "php",
          "path": "/children/2/footnotes/1/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/1/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "table-inline-combinations",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "| Name | Detail |\n|---|---|\n| Café 😀 | [link](/path?q=1) |\n| `x < y` | *soft* and **bold** |\n",
        "carve": "| Name | Detail |\n|---|---|\n| Café 😀 | [link](/path?q=1) |\n| `x < y` | /soft/ and *bold* |\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Detail"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Café 😀"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "link",
                          "href": "/path?q=1",
                          "children": [
                            {
                              "type": "text",
                              "value": "link"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "code",
                          "value": "x < y"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "soft"
                            }
                          ]
                        },
                        {
                          "type": "text",
                          "value": " and "
                        },
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Detail</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Café 😀</td>\n<td><a href=\"/path?q=1\">link</a></td>\n</tr>\n<tr>\n<td><code>x &lt; y</code></td>\n<td><em>soft</em> and <strong>bold</strong></td>\n</tr>\n</tbody>\n</table>\n",
        "exportedSource": "| Name    | Detail              |\n|---------|---------------------|\n| Café 😀 | [link](/path?q=1)   |\n| `x < y` | *soft* and **bold** |\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Detail"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Café 😀"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "link",
                          "href": "/path?q=1",
                          "children": [
                            {
                              "type": "text",
                              "value": "link"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "code",
                          "value": "x < y"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "soft"
                            }
                          ]
                        },
                        {
                          "type": "text",
                          "value": " and "
                        },
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "|= Name |= Detail |\n| Café 😀 | [link](/path?q=1) |\n| `x < y` | /soft/ and *bold* |\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "php",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "note-in-table-cell",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "| Name | Note |\n|---|---|\n| Alpha | word[^1] |\n\n[^1]: Table note.\n",
        "carve": "| Name | Note |\n|---|---|\n| Alpha | word[^1] |\n\n[^1]: Table note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Note"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "word"
                        },
                        {
                          "type": "footnote_ref",
                          "label": "1"
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Table note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Note</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Alpha</td>\n<td>word<a href=\"#fn1\" class=\"footnote-ref\" id=\"fnref1\"\nrole=\"doc-noteref\"><sup>1</sup></a></td>\n</tr>\n</tbody>\n</table>\n<section id=\"footnotes\" class=\"footnotes footnotes-end-of-document\"\nrole=\"doc-endnotes\">\n<hr />\n<ol>\n<li id=\"fn1\"><p>Table note.<a href=\"#fnref1\" class=\"footnote-back\"\nrole=\"doc-backlink\">↩︎</a></p></li>\n</ol>\n</section>\n",
        "exportedSource": "| Name  | Note     |\n|-------|----------|\n| Alpha | word[^1] |\n\n[^1]: Table note.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Note"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "word"
                        },
                        {
                          "type": "footnote_ref",
                          "label": "1",
                          "number": 1
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Table note."
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "|= Name |= Note |\n| Alpha | word[^1] |\n\n[^1]: Table note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/4/0/3/0/1/1/4/0/c/1",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "pandoc",
          "path": "/children/2/footnotes/0/children/0/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/4/0/3/0/1/1/4/0/c/1",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/rows/1/cells/1/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/rows/1/cells/1/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/rows/1/cells/1/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "tool": "php",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "php",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "definition-inline-combinations",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "**Term**\n\n: *First* meaning.\n\n: Second `meaning`.\n",
        "carve": ":: *Term*\n: /First/ meaning.\n: Second `meaning`.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "strong",
                      "children": [
                        {
                          "type": "text",
                          "value": "Term"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "First"
                            }
                          ]
                        },
                        {
                          "type": "text",
                          "value": " meaning."
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Second "
                        },
                        {
                          "type": "code",
                          "value": "meaning"
                        },
                        {
                          "type": "text",
                          "value": "."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<dl>\n<dt><strong>Term</strong></dt>\n<dd>\n<p><em>First</em> meaning.</p>\n</dd>\n<dd>\n<p>Second <code>meaning</code>.</p>\n</dd>\n</dl>\n",
        "exportedSource": "**Term**\n\n: *First* meaning.\n\n: Second `meaning`.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "strong",
                      "children": [
                        {
                          "type": "text",
                          "value": "Term"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "First"
                            }
                          ]
                        },
                        {
                          "type": "text",
                          "value": " meaning."
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Second "
                        },
                        {
                          "type": "code",
                          "value": "meaning"
                        },
                        {
                          "type": "text",
                          "value": "."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": ":: *Term*\n: /First/ meaning.\n: Second `meaning`.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "two-definition-terms",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "First\n\n: One meaning.\n\nSecond\n\n: Another meaning.\n",
        "carve": ":: First\n: One meaning.\n\n:: Second\n: Another meaning.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "First"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "One meaning."
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Second"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Another meaning."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<dl>\n<dt>First</dt>\n<dd>\n<p>One meaning.</p>\n</dd>\n<dt>Second</dt>\n<dd>\n<p>Another meaning.</p>\n</dd>\n</dl>\n",
        "exportedSource": "First\n\n: One meaning.\n\nSecond\n\n: Another meaning.\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "First"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "One meaning."
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Second"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Another meaning."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": ":: First\n: One meaning.\n:: Second\n: Another meaning.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-table-caption",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "| A | B |\n|---|---|\n| x | y |\n\n: Caption.\n",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "y"
                        }
                      ]
                    }
                  ]
                }
              ],
              "caption": [
                {
                  "type": "text",
                  "value": "Caption."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "y"
                        }
                      ]
                    }
                  ]
                }
              ],
              "caption": [
                {
                  "type": "text",
                  "value": "Caption."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "{\"pandoc-api-version\":[1,23,1,2],\"meta\":{},\"blocks\":[{\"t\":\"Table\",\"c\":[[\"\",[],[]],[null,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Caption.\"}]}]],[[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidthDefault\"}],[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidthDefault\"}]],[[\"\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"A\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"B\"}]}]]]]]],[[[\"\",[],[]],0,[],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"x\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"y\"}]}]]]]]]],[[\"\",[],[]],[]]]}]}",
        "carveConversion": {
          "value": "|= A |= B |\n| x | y |\n^ Caption.\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [],
        "foreignHtml": "<table>\n<caption>Caption.</caption>\n<thead>\n<tr>\n<th>A</th>\n<th>B</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>x</td>\n<td>y</td>\n</tr>\n</tbody>\n</table>\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "Caption."
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "y"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "|= A |= B |\n| x | y |\n^ Caption.\n"
      },
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-table-alignment",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "php",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "| A | B |\n|:---|---:|\n| x | y |\n",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "y"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "align": "left"
                },
                {
                  "align": "right"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "y"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "align": "left"
                },
                {
                  "align": "right"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "{\"pandoc-api-version\":[1,23,1,2],\"meta\":{},\"blocks\":[{\"t\":\"Table\",\"c\":[[\"\",[],[]],[null,[]],[[{\"t\":\"AlignLeft\"},{\"t\":\"ColWidthDefault\"}],[{\"t\":\"AlignRight\"},{\"t\":\"ColWidthDefault\"}]],[[\"\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"A\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"B\"}]}]]]]]],[[[\"\",[],[]],0,[],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"x\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"y\"}]}]]]]]]],[[\"\",[],[]],[]]]}]}",
        "carveConversion": {
          "value": "{aligns=left,right}\n|= A |= B |\n| x | y |\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs",
            "after": {
              "keyValues": {
                "aligns": "left,right"
              }
            }
          }
        ],
        "foreignHtml": "<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">A</th>\n<th style=\"text-align: right;\">B</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\">x</td>\n<td style=\"text-align: right;\">y</td>\n</tr>\n</tbody>\n</table>\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "columns": [
                {
                  "align": "left"
                },
                {
                  "align": "right"
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "y"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "{aligns=left,right}\n|= A |= B |\n| x | y |\n"
      },
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-table-widths",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "php",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "pandoc-json",
        "source": "{\"pandoc-api-version\":[1,23,1,2],\"meta\":{},\"blocks\":[{\"t\":\"Table\",\"c\":[[\"\",[],[]],[null,[]],[[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.4}],[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.6}]],[[\"\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"A\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"B\"}]}]]]]]],[[[\"\",[],[]],0,[],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"x\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"y\"}]}]]]]]]],[[\"\",[],[]],[]]]}]}",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "y"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "y"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "{\"pandoc-api-version\":[1,23,1,2],\"meta\":{},\"blocks\":[{\"t\":\"Table\",\"c\":[[\"\",[],[]],[null,[]],[[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.4}],[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.6}]],[[\"\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"A\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"B\"}]}]]]]]],[[[\"\",[],[]],0,[],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"x\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"y\"}]}]]]]]]],[[\"\",[],[]],[]]]}]}",
        "carveConversion": {
          "value": "{widths=40,60}\n|= A |= B |\n| x | y |\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs",
            "after": {
              "keyValues": {
                "widths": "40,60"
              }
            }
          }
        ],
        "foreignHtml": "<table>\n<colgroup>\n<col style=\"width: 40%\" />\n<col style=\"width: 60%\" />\n</colgroup>\n<thead>\n<tr>\n<th>A</th>\n<th>B</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>x</td>\n<td>y</td>\n</tr>\n</tbody>\n</table>\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "y"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "{widths=40,60}\n|= A |= B |\n| x | y |\n"
      },
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-block-table-cell",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "/children/0/properties/style",
          "code": "generated-table-width",
          "fidelity": "normalized",
          "message": "Omitted the total table width computed by Pandoc from its column widths."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "",
          "code": "html-width-precision",
          "fidelity": "normalized",
          "message": "Compared column widths at the truncated whole-percentage precision emitted by Pandoc HTML."
        },
        {
          "tool": "carve",
          "path": "",
          "code": "html-width-precision",
          "fidelity": "normalized",
          "message": "Compared column widths at the truncated whole-percentage precision emitted by Pandoc HTML."
        },
        {
          "tool": "php",
          "path": "/children/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "php",
          "path": "/children/0/rows/1/cells/0/blocks",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "php",
          "path": "/children/0/rows/1/cells/0/children",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "php",
          "path": "/children/0/rows/1/cells/1/blocks",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "php",
          "path": "/children/0/rows/1/cells/1/children",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "php",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "",
          "code": "html-width-precision",
          "fidelity": "normalized",
          "message": "Ignored decimal formatting noise in rendered HTML widths; AST widths remain exact."
        },
        {
          "tool": "php",
          "path": "",
          "code": "html-width-precision",
          "fidelity": "normalized",
          "message": "Ignored decimal formatting noise in rendered HTML widths; AST widths remain exact."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "",
          "code": "html-width-precision",
          "fidelity": "normalized",
          "message": "Ignored decimal formatting noise in rendered HTML widths; AST widths remain exact."
        },
        {
          "tool": "reference",
          "path": "",
          "code": "html-width-precision",
          "fidelity": "normalized",
          "message": "Ignored decimal formatting noise in rendered HTML widths; AST widths remain exact."
        }
      ],
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "+-------+-------+\n| A     | B     |\n+=======+=======+\n| one   | x     |\n|       |       |\n| two   | y     |\n+-------+-------+\n",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "one"
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "x"
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "y"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.1111111111111111
                },
                {
                  "width": 0.1111111111111111
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "one"
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "x"
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "y"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.1111111111111111
                },
                {
                  "width": 0.1111111111111111
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "{\"pandoc-api-version\":[1,23,1,2],\"meta\":{},\"blocks\":[{\"t\":\"Table\",\"c\":[[\"\",[],[]],[null,[]],[[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.1111111111111111}],[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.1111111111111111}]],[[\"\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"A\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"B\"}]}]]]]]],[[[\"\",[],[]],0,[],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Para\",\"c\":[{\"t\":\"Str\",\"c\":\"one\"}]},{\"t\":\"Para\",\"c\":[{\"t\":\"Str\",\"c\":\"two\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Para\",\"c\":[{\"t\":\"Str\",\"c\":\"x\"}]},{\"t\":\"Para\",\"c\":[{\"t\":\"Str\",\"c\":\"y\"}]}]]]]]]],[[\"\",[],[]],[]]]}]}",
        "carveConversion": {
          "value": "{widths=11.11111111111111,11.11111111111111}\n|= A |= B |\n| one two | x y |\n",
          "report": {
            "diagnostics": [
              {
                "code": "field-unspellable",
                "node": "table_cell",
                "message": "Carve table cells cannot hold blocks",
                "field": "blocks"
              },
              {
                "code": "field-unspellable",
                "node": "table_cell",
                "message": "Carve table cells cannot hold blocks",
                "field": "blocks"
              }
            ],
            "totalDiagnostics": 2,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs",
            "after": {
              "keyValues": {
                "widths": "11.11111111111111,11.11111111111111"
              }
            }
          },
          {
            "path": "/children/0/rows/1/cells/0/blocks",
            "before": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "one"
                  }
                ]
              },
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "two"
                  }
                ]
              }
            ]
          },
          {
            "path": "/children/0/rows/1/cells/0/children",
            "after": [
              {
                "type": "text",
                "value": "one two"
              }
            ]
          },
          {
            "path": "/children/0/rows/1/cells/1/blocks",
            "before": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "x"
                  }
                ]
              },
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "y"
                  }
                ]
              }
            ]
          },
          {
            "path": "/children/0/rows/1/cells/1/children",
            "after": [
              {
                "type": "text",
                "value": "x y"
              }
            ]
          }
        ],
        "foreignHtml": "<table style=\"width:22%;\">\n<colgroup>\n<col style=\"width: 11%\" />\n<col style=\"width: 11%\" />\n</colgroup>\n<thead>\n<tr>\n<th>A</th>\n<th>B</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><p>one</p>\n<p>two</p></td>\n<td><p>x</p>\n<p>y</p></td>\n</tr>\n</tbody>\n</table>\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "columns": [
                {
                  "width": 0.1111111111111111
                },
                {
                  "width": 0.1111111111111111
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "one"
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "x"
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "y"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "{widths=11.11111111111111,11.11111111111111}\n|= A |= B |\n| one two | x y |\n"
      },
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "rich-table-combinations",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "/children/0/children/7/properties/dataFoo",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Restored an authored attribute renamed by Pandoc HTML output."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/attrs/keyValues",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "php",
          "path": "/children/0/rowGroups/bodies/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "php",
          "path": "/children/0/rowGroups/footAttrs",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "php",
          "path": "/children/0/rowGroups/headAttrs",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "php",
          "path": "/children/0/rows/2/cells/1/blocks",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "php",
          "path": "/children/0/rows/2/cells/1/children",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "php",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "pandoc-json",
        "source": "{\"pandoc-api-version\":[1,23,1,2],\"meta\":{},\"blocks\":[{\"t\":\"Table\",\"c\":[[\"data\",[],[]],[null,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"A \"},{\"t\":\"Strong\",\"c\":[{\"t\":\"Str\",\"c\":\"rich\"}]},{\"t\":\"Str\",\"c\":\" table\"}]}]],[[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.4}],[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.6}]],[[\"head\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"A\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"B\"}]}]]]]]],[[[\"\",[\"measurements\"],[[\"foo\",\"bar\"]]],0,[],[[[\"\",[],[]],[[[\"value\",[\"token\"],[]],{\"t\":\"AlignDefault\"},2,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Merged\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"one\"}]}]]]],[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Para\",\"c\":[{\"t\":\"Str\",\"c\":\"Two paragraphs.\"}]},{\"t\":\"Para\",\"c\":[{\"t\":\"Emph\",\"c\":[{\"t\":\"Str\",\"c\":\"Second\"}]}]}]]]]]]],[[\"foot\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"total\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"3\"}]}]]]]]]]}]}",
        "expectedAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "attrs": {
                "id": "data"
              },
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "headAttrs": {
                  "id": "head"
                },
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2,
                    "attrs": {
                      "classes": [
                        "measurements"
                      ],
                      "keyValues": {
                        "foo": "bar"
                      }
                    }
                  }
                ],
                "footRows": 1,
                "footAttrs": {
                  "id": "foot"
                }
              },
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "rowspan": 2,
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      }
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "Two paragraphs."
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "emphasis",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Second"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      },
                      "rowspan": 2,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "Two paragraphs."
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "emphasis",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Second"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2,
                    "attrs": {
                      "classes": [
                        "measurements"
                      ],
                      "keyValues": {
                        "foo": "bar"
                      }
                    }
                  }
                ],
                "footRows": 1,
                "headAttrs": {
                  "id": "head"
                },
                "footAttrs": {
                  "id": "foot"
                }
              },
              "attrs": {
                "id": "data"
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "{\"pandoc-api-version\":[1,23,1,2],\"meta\":{},\"blocks\":[{\"t\":\"Table\",\"c\":[[\"data\",[],[]],[null,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"A \"},{\"t\":\"Strong\",\"c\":[{\"t\":\"Str\",\"c\":\"rich\"}]},{\"t\":\"Str\",\"c\":\" table\"}]}]],[[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.4}],[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.6}]],[[\"head\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"A\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"B\"}]}]]]]]],[[[\"\",[\"measurements\"],[[\"foo\",\"bar\"]]],0,[],[[[\"\",[],[]],[[[\"value\",[\"token\"],[]],{\"t\":\"AlignDefault\"},2,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Merged\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"one\"}]}]]]],[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Para\",\"c\":[{\"t\":\"Str\",\"c\":\"Two paragraphs.\"}]},{\"t\":\"Para\",\"c\":[{\"t\":\"Emph\",\"c\":[{\"t\":\"Str\",\"c\":\"Second\"}]}]}]]]]]]],[[\"foot\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"total\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"3\"}]}]]]]]]]}]}",
        "carveConversion": {
          "value": "{#data widths=40,60 header-rows=1 footer-rows=1}\n|= A |= B |\n|{#value .token} Merged | one |\n| ^ | Two paragraphs. /Second/ |\n| total | 3 |\n^ A *rich* table\n",
          "report": {
            "diagnostics": [
              {
                "code": "field-unspellable",
                "node": "table",
                "message": "Carve source cannot spell table section attributes",
                "field": "rowGroups.headAttrs"
              },
              {
                "code": "field-unspellable",
                "node": "table",
                "message": "Carve source cannot spell table section attributes",
                "field": "rowGroups.footAttrs"
              },
              {
                "code": "field-unspellable",
                "node": "table",
                "message": "Carve source cannot spell table section attributes",
                "field": "rowGroups.bodies[0].attrs"
              },
              {
                "code": "field-unspellable",
                "node": "table_cell",
                "message": "Carve table cells cannot hold blocks",
                "field": "blocks"
              }
            ],
            "totalDiagnostics": 4,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs/keyValues",
            "after": {
              "widths": "40,60",
              "header-rows": "1",
              "footer-rows": "1"
            }
          },
          {
            "path": "/children/0/rowGroups/bodies/0/attrs",
            "before": {
              "classes": [
                "measurements"
              ],
              "keyValues": {
                "foo": "bar"
              }
            }
          },
          {
            "path": "/children/0/rowGroups/footAttrs",
            "before": {
              "id": "foot"
            }
          },
          {
            "path": "/children/0/rowGroups/headAttrs",
            "before": {
              "id": "head"
            }
          },
          {
            "path": "/children/0/rows/2/cells/1/blocks",
            "before": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Two paragraphs."
                  }
                ]
              },
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "emphasis",
                    "children": [
                      {
                        "type": "text",
                        "value": "Second"
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "path": "/children/0/rows/2/cells/1/children",
            "after": [
              {
                "type": "text",
                "value": "Two paragraphs. "
              },
              {
                "type": "emphasis",
                "children": [
                  {
                    "type": "text",
                    "value": "Second"
                  }
                ]
              }
            ]
          }
        ],
        "foreignHtml": "<table id=\"data\">\n<caption>A <strong>rich</strong> table</caption>\n<colgroup>\n<col style=\"width: 40%\" />\n<col style=\"width: 60%\" />\n</colgroup>\n<thead id=\"head\">\n<tr>\n<th>A</th>\n<th>B</th>\n</tr>\n</thead>\n<tbody class=\"measurements\" data-foo=\"bar\">\n<tr>\n<td rowspan=\"2\" id=\"value\" class=\"token\">Merged</td>\n<td>one</td>\n</tr>\n<tr>\n<td><p>Two paragraphs.</p>\n<p><em>Second</em></p></td>\n</tr>\n</tbody><tfoot id=\"foot\">\n<tr>\n<td>total</td>\n<td>3</td>\n</tr>\n</tfoot>\n\n</table>\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2,
                    "attrs": {
                      "classes": [
                        "measurements"
                      ],
                      "keyValues": {
                        "foo": "bar"
                      }
                    }
                  }
                ],
                "footRows": 1,
                "headAttrs": {
                  "id": "head"
                },
                "footAttrs": {
                  "id": "foot"
                }
              },
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "attrs": {
                "id": "data"
              },
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      },
                      "header": false,
                      "rowspan": 2,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "span": "rowspan",
                      "header": false,
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "Two paragraphs."
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "emphasis",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Second"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "{widths=40,60 header-rows=1 footer-rows=1 #data}\n|= A |= B |\n|{#value .token} Merged | one |\n| ^ | Two paragraphs. /Second/ |\n| total | 3 |\n^ A *rich* table\n"
      },
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-multiple-body-groups",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/1/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/1/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "php",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/3/rows/1/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/5/rows/1/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/rows/1/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/5/rows/1/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "pandoc-json",
        "source": "{\"pandoc-api-version\":[1,23,1,2],\"meta\":{},\"blocks\":[{\"t\":\"Table\",\"c\":[[\"\",[],[]],[null,[]],[[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidthDefault\"}],[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidthDefault\"}]],[[\"\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Name\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Value\"}]}]]]]]],[[[\"\",[],[]],1,[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"First group\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Unit\"}]}]]]]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Alpha\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"1\"}]}]]]]]],[[\"\",[],[]],1,[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Second group\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Unit\"}]}]]]]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Beta\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"2\"}]}]]]]]]],[[\"\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Total\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"3\"}]}]]]]]]]}]}",
        "expectedAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 1,
                    "bodyRows": 1,
                    "rowHeadColumns": 1
                  },
                  {
                    "headRows": 1,
                    "bodyRows": 1,
                    "rowHeadColumns": 1
                  }
                ],
                "footRows": 1
              },
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Value"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "First group"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "1"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Second group"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Beta"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "2"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Value"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "First group"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "1"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Second group"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Beta"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "2"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 1,
                    "bodyRows": 1,
                    "rowHeadColumns": 1
                  },
                  {
                    "headRows": 1,
                    "bodyRows": 1,
                    "rowHeadColumns": 1
                  }
                ],
                "footRows": 1
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "{\"pandoc-api-version\":[1,23,1,2],\"meta\":{},\"blocks\":[{\"t\":\"Table\",\"c\":[[\"\",[],[]],[null,[]],[[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidthDefault\"}],[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidthDefault\"}]],[[\"\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Name\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Value\"}]}]]]]]],[[[\"\",[],[]],1,[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"First group\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Unit\"}]}]]]]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Alpha\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"1\"}]}]]]]]],[[\"\",[],[]],1,[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Second group\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Unit\"}]}]]]]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Beta\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"2\"}]}]]]]]]],[[\"\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Total\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"3\"}]}]]]]]]]}]}",
        "carveConversion": {
          "value": "{header-rows=1 footer-rows=1 body-rows=1,1 body-header-rows=1,1 body-header-cols=1,1}\n|= Name |= Value |\n|= First group |= Unit |\n|= Alpha | 1 |\n|= Second group |= Unit |\n|= Beta | 2 |\n| Total | 3 |\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs",
            "after": {
              "keyValues": {
                "header-rows": "1",
                "footer-rows": "1",
                "body-rows": "1,1",
                "body-header-rows": "1,1",
                "body-header-cols": "1,1"
              }
            }
          }
        ],
        "foreignHtml": "<table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<th>First group</th>\n<th>Unit</th>\n</tr>\n\n<tr>\n<th>Alpha</th>\n<td>1</td>\n</tr>\n</tbody>\n<tbody>\n<tr>\n<th>Second group</th>\n<th>Unit</th>\n</tr>\n\n<tr>\n<th>Beta</th>\n<td>2</td>\n</tr>\n</tbody><tfoot>\n<tr>\n<td>Total</td>\n<td>3</td>\n</tr>\n</tfoot>\n\n</table>\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 1,
                    "bodyRows": 1,
                    "rowHeadColumns": 1
                  },
                  {
                    "headRows": 1,
                    "bodyRows": 1,
                    "rowHeadColumns": 1
                  }
                ],
                "footRows": 1
              },
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Value"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "First group"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "1"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Second group"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Beta"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "2"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "{header-rows=1 footer-rows=1 body-rows=1,1 body-header-rows=1,1 body-header-cols=1,1}\n|= Name |= Value |\n|= First group |= Unit |\n|= Alpha | 1 |\n|= Second group |= Unit |\n|= Beta | 2 |\n| Total | 3 |\n"
      },
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "fractional-widths-with-rich-table-fields",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "/children/0/children/7/properties/dataFoo",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Restored an authored attribute renamed by Pandoc HTML output."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "",
          "code": "html-width-precision",
          "fidelity": "normalized",
          "message": "Compared column widths at the truncated whole-percentage precision emitted by Pandoc HTML."
        },
        {
          "tool": "carve",
          "path": "",
          "code": "html-width-precision",
          "fidelity": "normalized",
          "message": "Compared column widths at the truncated whole-percentage precision emitted by Pandoc HTML."
        },
        {
          "tool": "php",
          "path": "/children/0/attrs/keyValues",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "php",
          "path": "/children/0/rowGroups/bodies/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "php",
          "path": "/children/0/rowGroups/footAttrs",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "php",
          "path": "/children/0/rowGroups/headAttrs",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "php",
          "path": "/children/0/rows/2/cells/1/blocks",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "php",
          "path": "/children/0/rows/2/cells/1/children",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "php",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "php",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "pandoc-json",
        "source": "{\"pandoc-api-version\":[1,23,1,2],\"meta\":{},\"blocks\":[{\"t\":\"Table\",\"c\":[[\"data\",[],[]],[null,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"A \"},{\"t\":\"Strong\",\"c\":[{\"t\":\"Str\",\"c\":\"rich\"}]},{\"t\":\"Str\",\"c\":\" table\"}]}]],[[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.013}],[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.987}]],[[\"head\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"A\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"B\"}]}]]]]]],[[[\"\",[\"measurements\"],[[\"foo\",\"bar\"]]],0,[],[[[\"\",[],[]],[[[\"value\",[\"token\"],[]],{\"t\":\"AlignDefault\"},2,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Merged\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"one\"}]}]]]],[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Para\",\"c\":[{\"t\":\"Str\",\"c\":\"Two paragraphs.\"}]},{\"t\":\"Para\",\"c\":[{\"t\":\"Emph\",\"c\":[{\"t\":\"Str\",\"c\":\"Second\"}]}]}]]]]]]],[[\"foot\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"total\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"3\"}]}]]]]]]]}]}",
        "expectedAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "attrs": {
                "id": "data"
              },
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "columns": [
                {
                  "width": 0.013
                },
                {
                  "width": 0.987
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "headAttrs": {
                  "id": "head"
                },
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2,
                    "attrs": {
                      "classes": [
                        "measurements"
                      ],
                      "keyValues": {
                        "foo": "bar"
                      }
                    }
                  }
                ],
                "footRows": 1,
                "footAttrs": {
                  "id": "foot"
                }
              },
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "rowspan": 2,
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      }
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "Two paragraphs."
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "emphasis",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Second"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      },
                      "rowspan": 2,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "Two paragraphs."
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "emphasis",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Second"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.013
                },
                {
                  "width": 0.987
                }
              ],
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2,
                    "attrs": {
                      "classes": [
                        "measurements"
                      ],
                      "keyValues": {
                        "foo": "bar"
                      }
                    }
                  }
                ],
                "footRows": 1,
                "headAttrs": {
                  "id": "head"
                },
                "footAttrs": {
                  "id": "foot"
                }
              },
              "attrs": {
                "id": "data"
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "{\"pandoc-api-version\":[1,23,1,2],\"meta\":{},\"blocks\":[{\"t\":\"Table\",\"c\":[[\"data\",[],[]],[null,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"A \"},{\"t\":\"Strong\",\"c\":[{\"t\":\"Str\",\"c\":\"rich\"}]},{\"t\":\"Str\",\"c\":\" table\"}]}]],[[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.013}],[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.987}]],[[\"head\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"A\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"B\"}]}]]]]]],[[[\"\",[\"measurements\"],[[\"foo\",\"bar\"]]],0,[],[[[\"\",[],[]],[[[\"value\",[\"token\"],[]],{\"t\":\"AlignDefault\"},2,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Merged\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"one\"}]}]]]],[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Para\",\"c\":[{\"t\":\"Str\",\"c\":\"Two paragraphs.\"}]},{\"t\":\"Para\",\"c\":[{\"t\":\"Emph\",\"c\":[{\"t\":\"Str\",\"c\":\"Second\"}]}]}]]]]]]],[[\"foot\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"total\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"3\"}]}]]]]]]]}]}",
        "carveConversion": {
          "value": "{#data widths=1.3,98.7 header-rows=1 footer-rows=1}\n|= A |= B |\n|{#value .token} Merged | one |\n| ^ | Two paragraphs. /Second/ |\n| total | 3 |\n^ A *rich* table\n",
          "report": {
            "diagnostics": [
              {
                "code": "field-unspellable",
                "node": "table",
                "message": "Carve source cannot spell table section attributes",
                "field": "rowGroups.headAttrs"
              },
              {
                "code": "field-unspellable",
                "node": "table",
                "message": "Carve source cannot spell table section attributes",
                "field": "rowGroups.footAttrs"
              },
              {
                "code": "field-unspellable",
                "node": "table",
                "message": "Carve source cannot spell table section attributes",
                "field": "rowGroups.bodies[0].attrs"
              },
              {
                "code": "field-unspellable",
                "node": "table_cell",
                "message": "Carve table cells cannot hold blocks",
                "field": "blocks"
              }
            ],
            "totalDiagnostics": 4,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs/keyValues",
            "after": {
              "widths": "1.3,98.7",
              "header-rows": "1",
              "footer-rows": "1"
            }
          },
          {
            "path": "/children/0/rowGroups/bodies/0/attrs",
            "before": {
              "classes": [
                "measurements"
              ],
              "keyValues": {
                "foo": "bar"
              }
            }
          },
          {
            "path": "/children/0/rowGroups/footAttrs",
            "before": {
              "id": "foot"
            }
          },
          {
            "path": "/children/0/rowGroups/headAttrs",
            "before": {
              "id": "head"
            }
          },
          {
            "path": "/children/0/rows/2/cells/1/blocks",
            "before": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Two paragraphs."
                  }
                ]
              },
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "emphasis",
                    "children": [
                      {
                        "type": "text",
                        "value": "Second"
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "path": "/children/0/rows/2/cells/1/children",
            "after": [
              {
                "type": "text",
                "value": "Two paragraphs. "
              },
              {
                "type": "emphasis",
                "children": [
                  {
                    "type": "text",
                    "value": "Second"
                  }
                ]
              }
            ]
          }
        ],
        "foreignHtml": "<table id=\"data\">\n<caption>A <strong>rich</strong> table</caption>\n<colgroup>\n<col style=\"width: 1%\" />\n<col style=\"width: 98%\" />\n</colgroup>\n<thead id=\"head\">\n<tr>\n<th>A</th>\n<th>B</th>\n</tr>\n</thead>\n<tbody class=\"measurements\" data-foo=\"bar\">\n<tr>\n<td rowspan=\"2\" id=\"value\" class=\"token\">Merged</td>\n<td>one</td>\n</tr>\n<tr>\n<td><p>Two paragraphs.</p>\n<p><em>Second</em></p></td>\n</tr>\n</tbody><tfoot id=\"foot\">\n<tr>\n<td>total</td>\n<td>3</td>\n</tr>\n</tfoot>\n\n</table>\n",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "columns": [
                {
                  "width": 0.013
                },
                {
                  "width": 0.987
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2,
                    "attrs": {
                      "classes": [
                        "measurements"
                      ],
                      "keyValues": {
                        "foo": "bar"
                      }
                    }
                  }
                ],
                "footRows": 1,
                "headAttrs": {
                  "id": "head"
                },
                "footAttrs": {
                  "id": "foot"
                }
              },
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "attrs": {
                "id": "data"
              },
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      },
                      "header": false,
                      "rowspan": 2,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "span": "rowspan",
                      "header": false,
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "Two paragraphs."
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "emphasis",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Second"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "{widths=1.3,98.7 header-rows=1 footer-rows=1 #data}\n|= A |= B |\n|{#value .token} Merged | one |\n| ^ | Two paragraphs. /Second/ |\n| total | 3 |\n^ A *rich* table\n"
      },
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-task-state",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "pandocMarkdown",
        "source": "- [x] done\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "done"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/blocks/0/c/0/0/c/0"
        },
        "retained": "done",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": true,
              "ordered": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "done"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "- done\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/0/0/c/0",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Pandoc stores task state as a checkbox glyph; this adapter retains the item text without the flag."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-named-footnote-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "Text[^named].\n\n[^named]: Note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "degraded",
          "path": "/children/0/children/1/label"
        },
        "retained": "Note.",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1",
                  "number": 1
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "Text[^1].\n\n[^1]: Note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "/children/0/children/1/label",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Pandoc replaces named note labels with numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/1",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "tool": "php",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "php",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-orphan-footnote-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "[^unused]: Orphan body.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Orphan body."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0"
        },
        "retained": "Orphan body.",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Orphan body."
                }
              ]
            }
          ]
        },
        "engineCarve": "Orphan body.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "/children/0",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Pandoc cannot retain an unreferenced footnote definition; retained its body as ordinary blocks."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-repeated-note-identity",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "pandocMarkdown",
        "source": "Text[^1] twice[^1].\n\n[^1]: Note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": " twice"
                },
                {
                  "type": "footnote_ref",
                  "label": "2"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "degraded",
          "path": "/blocks/0/c/4"
        },
        "retained": "Note.",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1",
                  "number": 1
                },
                {
                  "type": "text",
                  "value": " twice"
                },
                {
                  "type": "footnote_ref",
                  "label": "2",
                  "number": 2
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "Text[^1] twice[^2].\n\n[^1]: Note.\n\n[^2]: Note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/1",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/4",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Pandoc repeats note bodies without preserving whether their source references shared a label."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/4",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/3/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "tool": "php",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "php",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "php",
          "path": "/children/2/footnotes/1/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/1/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-repeated-note-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "Text[^1] twice[^1].\n\n[^1]: Note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": " twice"
                },
                {
                  "type": "footnote_ref",
                  "label": "2"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "degraded",
          "path": "/children/0/children/3/label"
        },
        "retained": "Note.",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1",
                  "number": 1
                },
                {
                  "type": "text",
                  "value": " twice"
                },
                {
                  "type": "footnote_ref",
                  "label": "2",
                  "number": 2
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "Text[^1] twice[^2].\n\n[^1]: Note.\n\n[^2]: Note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "/children/0/children/3/label",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Pandoc emits a separate note body for each reference and cannot preserve a shared label."
        },
        {
          "tool": "pandoc",
          "path": "/children/0/children/3/label",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Pandoc numbers notes in document order rather than preserving an out-of-order numeric source label."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/1",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/4",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Pandoc repeats note bodies without preserving whether their source references shared a label."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/4",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/3/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "tool": "php",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "php",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "php",
          "path": "/children/2/footnotes/1/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/1/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-out-of-order-notes-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "Second[^2], first[^1].\n\n[^1]: First note.\n\n[^2]: Second note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Second"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": ", first"
                },
                {
                  "type": "footnote_ref",
                  "label": "2"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Second note."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "First note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "degraded",
          "path": "/children/0/children/1/label"
        },
        "retained": "First note.",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Second"
                },
                {
                  "type": "footnote_ref",
                  "label": "1",
                  "number": 1
                },
                {
                  "type": "text",
                  "value": ", first"
                },
                {
                  "type": "footnote_ref",
                  "label": "2",
                  "number": 2
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Second note."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "First note."
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "Second[^1], first[^2].\n\n[^1]: Second note.\n\n[^2]: First note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "/children/0/children/1/label",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Pandoc numbers notes in document order rather than preserving an out-of-order numeric source label."
        },
        {
          "tool": "pandoc",
          "path": "/children/0/children/3/label",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Pandoc numbers notes in document order rather than preserving an out-of-order numeric source label."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/1",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/5",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/3/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "tool": "php",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "php",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "php",
          "path": "/children/2/footnotes/1/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/1/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-repeated-note-shifts-later-label",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "A[^1] B[^1] C[^2].\n\n[^1]: one\n\n[^2]: two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": " B"
                },
                {
                  "type": "footnote_ref",
                  "label": "2"
                },
                {
                  "type": "text",
                  "value": " C"
                },
                {
                  "type": "footnote_ref",
                  "label": "3"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "one"
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "one"
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "3",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "two"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "degraded",
          "path": "/children/0/children/5/label"
        },
        "retained": "two",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A"
                },
                {
                  "type": "footnote_ref",
                  "label": "1",
                  "number": 1
                },
                {
                  "type": "text",
                  "value": " B"
                },
                {
                  "type": "footnote_ref",
                  "label": "2",
                  "number": 2
                },
                {
                  "type": "text",
                  "value": " C"
                },
                {
                  "type": "footnote_ref",
                  "label": "3",
                  "number": 3
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "one"
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "one"
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "3",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "two"
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "A[^1] B[^2] C[^3].\n\n[^1]: one\n\n[^2]: one\n\n[^3]: two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "/children/0/children/3/label",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Pandoc emits a separate note body for each reference and cannot preserve a shared label."
        },
        {
          "tool": "pandoc",
          "path": "/children/0/children/3/label",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Pandoc numbers notes in document order rather than preserving an out-of-order numeric source label."
        },
        {
          "tool": "pandoc",
          "path": "/children/0/children/5/label",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Pandoc numbers notes in document order rather than preserving an out-of-order numeric source label."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/1",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/4",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Pandoc repeats note bodies without preserving whether their source references shared a label."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/4",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/7",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/3/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/5/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "tool": "php",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "php",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "php",
          "path": "/children/2/footnotes/1/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "php",
          "path": "/children/2/footnotes/2/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/1/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/2/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-example-list",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "pandocMarkdown",
        "source": "(@) first\n(@) second\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "first"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/blocks/0/c/0/1"
        },
        "retained": "second",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "list",
              "tight": true,
              "ordered": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "first"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "1. first\n2. second\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/0/1",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "This Pandoc ordered-list numbering style is outside the adapter subset."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-block-caption",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "pandocMarkdown",
        "source": "{\"pandoc-api-version\":[1,23,1,2],\"meta\":{},\"blocks\":[{\"t\":\"Table\",\"c\":[[\"\",[],[]],[null,[{\"t\":\"Para\",\"c\":[{\"t\":\"Str\",\"c\":\"First\"}]},{\"t\":\"BulletList\",\"c\":[[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Second\"}]}]]}]],[[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidthDefault\"}]],[[\"\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"x\"}]}]]]]]],[[[\"\",[],[]],0,[],[]]],[[\"\",[],[]],[]]]}]}",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ],
              "caption": [
                {
                  "type": "text",
                  "value": "First Second"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "degraded",
          "path": "/blocks/0/c/1/1"
        },
        "retained": "First Second",
        "engineAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "First Second"
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "engineCarve": "|= x |\n^ First Second\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/1/1",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Carve table captions hold inline content; retained readable text from a block caption."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "php",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "php"
    },
    {
      "tool": "mdast",
      "case": "heading-and-unicode",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "## Café 😀\n\nGrüße & tea.\n",
        "carve": "## Café 😀\n\nGrüße & tea.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<h2>Café 😀</h2>\n<p>Grüße &#x26; tea.</p>",
        "exportedSource": "## Café 😀\n\nGrüße & tea.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "## Café 😀\n\nGrüße & tea.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "tool": "rust",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "rust",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "reference",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "reference",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        }
      ],
      "version": "11.0.0",
      "engine": "rust"
    },
    {
      "tool": "mdast",
      "case": "inline-structure",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "A *word* and **bold**, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "carve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <em>word</em> and <strong>bold</strong>, <code>x &#x3C; y</code>, <a href=\"https://example.org/a?q=1&#x26;b=2\">link</a>.</p>",
        "exportedSource": "A *word* and **bold**, `x < y`, [link](https://example.org/a?q=1\\&b=2).\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "rust"
    },
    {
      "tool": "mdast",
      "case": "loose-bullet-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- one\n\n- **two**\n",
        "carve": "- one\n\n- *two*\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>\n<p>one</p>\n</li>\n<li>\n<p><strong>two</strong></p>\n</li>\n</ul>",
        "exportedSource": "* one\n\n* **two**\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "- one\n\n- *two*\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "rust"
    },
    {
      "tool": "mdast",
      "case": "ordered-start",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "3. three\n\n4. four\n",
        "carve": "3. three\n\n4. four\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ],
              "start": 3
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol start=\"3\">\n<li>\n<p>three</p>\n</li>\n<li>\n<p>four</p>\n</li>\n</ol>",
        "exportedSource": "3. three\n\n4. four\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ],
              "start": 3
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "3. three\n\n4. four\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "rust"
    },
    {
      "tool": "mdast",
      "case": "quote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "> A *quote*.\n",
        "carve": "> A /quote/.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<blockquote>\n<p>A <em>quote</em>.</p>\n</blockquote>",
        "exportedSource": "> A *quote*.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "> A /quote/.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "rust"
    },
    {
      "tool": "mdast",
      "case": "code-block",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "```text\na < b & c\n\nlast\n```\n",
        "carve": "```text\na < b & c\n\nlast\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-text\">a &#x3C; b &#x26; c\n\nlast\n</code></pre>",
        "exportedSource": "```text\na < b & c\n\nlast\n```\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "```text\na < b & c\n\nlast\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "rust"
    },
    {
      "tool": "mdast",
      "case": "thematic-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Before.\n\n---\n\nAfter.\n",
        "carve": "Before.\n\n---\n\nAfter.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Before.</p>\n<hr>\n<p>After.</p>",
        "exportedSource": "Before.\n\n***\n\nAfter.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Before.\n\n---\n\nAfter.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "rust"
    },
    {
      "tool": "mdast",
      "case": "titled-image-and-link",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "carve": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "An "
                },
                {
                  "type": "image",
                  "src": "image.png",
                  "alt": "alt",
                  "title": "caption"
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>An <img src=\"image.png\" alt=\"alt\" title=\"caption\"> and <a href=\"https://example.org\" title=\"title\">link</a>.</p>",
        "exportedSource": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "An "
                },
                {
                  "type": "image",
                  "src": "image.png",
                  "alt": "alt",
                  "title": "caption"
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "rust"
    },
    {
      "tool": "mdast",
      "case": "hard-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "one\\\ntwo\n",
        "carve": "one\\\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one<br>\ntwo</p>",
        "exportedSource": "one\\\ntwo\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "one\\\ntwo\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "rust"
    },
    {
      "tool": "mdast",
      "case": "gfm-strike",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "A ~~deleted~~ word.\n",
        "carve": "A ~deleted~ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strike",
                  "children": [
                    {
                      "type": "text",
                      "value": "deleted"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <del>deleted</del> word.</p>",
        "exportedSource": "A ~~deleted~~ word.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strike",
                  "children": [
                    {
                      "type": "text",
                      "value": "deleted"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A ~deleted~ word.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "rust"
    },
    {
      "tool": "mdast",
      "case": "tight-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- one\n- two\n",
        "carve": "- one\n- two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>one</li>\n<li>two</li>\n</ul>",
        "exportedSource": "* one\n* two\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "- one\n- two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "rust"
    },
    {
      "tool": "mdast",
      "case": "nested-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "carve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>\n<p>outer</p>\n<p>second paragraph</p>\n<ul>\n<li>\n<p>inner</p>\n</li>\n<li>\n<p>sibling</p>\n</li>\n</ul>\n</li>\n<li>\n<p>next</p>\n</li>\n</ul>",
        "exportedSource": "* outer\n\n  second paragraph\n\n  * inner\n\n  * sibling\n\n* next\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "rust"
    },
    {
      "tool": "mdast",
      "case": "soft-wrap",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "one\ntwo\n",
        "carve": "one\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one\ntwo"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one\ntwo</p>",
        "exportedSource": "one\ntwo\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one\ntwo"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "one\ntwo\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "rust"
    },
    {
      "tool": "mdast",
      "case": "reference-link",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "A [link][dest].\n\n[dest]: https://example.org \"title\"\n",
        "carve": "A [link](https://example.org \"title\").\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <a href=\"https://example.org\" title=\"title\">link</a>.</p>",
        "exportedSource": "A [link](https://example.org \"title\").\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A [link](https://example.org \"title\").\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "/children/0/children/1",
          "code": "reference-resolved",
          "fidelity": "normalized",
          "message": "Resolved Markdown reference spelling."
        },
        {
          "tool": "mdast",
          "path": "/children/1",
          "code": "reference-resolved",
          "fidelity": "normalized",
          "message": "Resolved Markdown references to their destination."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "rust"
    },
    {
      "tool": "mdast",
      "case": "literal-markers",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "A \\* literal and \\_ literal.\n",
        "carve": "A \\* literal and \\_ literal.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A * literal and _ literal."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A * literal and _ literal.</p>",
        "exportedSource": "A \\* literal and \\_ literal.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A * literal and _ literal."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A * literal and _ literal.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "rust"
    },
    {
      "tool": "mdast",
      "case": "adjacent-emphasis",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "*a* *b*\n",
        "carve": "/a/ /b/\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p><em>a</em> <em>b</em></p>",
        "exportedSource": "*a* *b*\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "/a/ /b/\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "rust"
    },
    {
      "tool": "mdast",
      "case": "code-fence-collisions",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "````text\n----\n```\n____\nlast\n````\n",
        "carve": "````text\n----\n```\n____\nlast\n````\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-text\">----\n```\n____\nlast\n</code></pre>",
        "exportedSource": "````text\n----\n```\n____\nlast\n````\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "````text\n----\n```\n____\nlast\n````\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "rust"
    },
    {
      "tool": "mdast",
      "case": "inline-code-backticks",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Code: ```x `` y```.\n",
        "carve": "Code: ```x `` y```.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code>.</p>",
        "exportedSource": "Code: `x `` y`.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Code: ```x `` y```.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "rust"
    },
    {
      "tool": "mdast",
      "case": "hard-break-with-inline-code",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Code: ```x `` y```\\\nnext\n",
        "carve": "Code: ```x `` y```\\\nnext\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code><br>\nnext</p>",
        "exportedSource": "Code: `x `` y`\\\nnext\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Code: ```x `` y```\\\nnext\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "rust"
    },
    {
      "tool": "mdast",
      "case": "code-javascript-language",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "``` js\nconst x = 1;\n```\n",
        "carve": "``` js\nconst x = 1;\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-js\">const x = 1;\n</code></pre>",
        "exportedSource": "```js\nconst x = 1;\n```\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "```js\nconst x = 1;\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "rust"
    },
    {
      "tool": "mdast",
      "case": "basic-table",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "| Name | Value |\n| --- | --- |\n| Alpha | **bold** |\n| Empty | |\n",
        "carve": "| Name | Value |\n| --- | --- |\n| Alpha | *bold* |\n| Empty | |\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Value"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Empty"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": []
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Alpha</td>\n<td><strong>bold</strong></td>\n</tr>\n<tr>\n<td>Empty</td>\n<td></td>\n</tr>\n</tbody>\n</table>",
        "exportedSource": "| Name  | Value    |\n| ----- | -------- |\n| Alpha | **bold** |\n| Empty |          |\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Value"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Empty"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": []
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "|= Name |= Value |\n| Alpha | *bold* |\n| Empty | |\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "version": "11.0.0",
      "engine": "rust"
    },
    {
      "tool": "mdast",
      "case": "task-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- [x] done\n- [ ] pending\n",
        "carve": "- [x] done\n- [ ] pending\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "checked": true,
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "done"
                        }
                      ]
                    }
                  ]
                },
                {
                  "checked": false,
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "pending"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul class=\"contains-task-list\">\n<li class=\"task-list-item\"><input type=\"checkbox\" checked disabled> done</li>\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled> pending</li>\n</ul>",
        "exportedSource": "* [x] done\n* [ ] pending\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "done"
                        }
                      ]
                    }
                  ],
                  "checked": true
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "pending"
                        }
                      ]
                    }
                  ],
                  "checked": false
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "- [x] done\n- [ ] pending\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "mdast",
          "path": "/children/0/items/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "mdast",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "mdast",
          "path": "/children/0/items/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "mdast",
          "path": "/children/0/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "rust",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "rust",
          "path": "/children/0/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "reference",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "reference",
          "path": "/children/0/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        }
      ],
      "version": "11.0.0",
      "engine": "rust"
    },
    {
      "tool": "mdast",
      "case": "numeric-footnote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Text[^1].\n\n[^1]: Note.\n",
        "carve": "Text[^1].\n\n[^1]: Note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Text<sup><a href=\"#user-content-fn-1\" id=\"user-content-fnref-1\" data-footnote-ref aria-describedby=\"footnote-label\">1</a></sup>.</p>\n<section data-footnotes class=\"footnotes\"><h2 class=\"sr-only\" id=\"footnote-label\">Footnotes</h2>\n<ol>\n<li id=\"user-content-fn-1\">\n<p>Note. <a href=\"#user-content-fnref-1\" data-footnote-backref=\"\" aria-label=\"Back to reference 1\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n</ol>\n</section>",
        "exportedSource": "Text[^1].\n\n[^1]: Note.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1",
                  "number": 1
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Text[^1].\n\n[^1]: Note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "mdast",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "tool": "rust",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "rust",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        }
      ],
      "version": "11.0.0",
      "engine": "rust"
    },
    {
      "tool": "mdast",
      "case": "repeated-footnote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Text[^1] twice[^1].\n\n[^1]: Note.\n",
        "carve": "Text[^1] twice[^1].\n\n[^1]: Note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": " twice"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Text<sup><a href=\"#user-content-fn-1\" id=\"user-content-fnref-1\" data-footnote-ref aria-describedby=\"footnote-label\">1</a></sup> twice<sup><a href=\"#user-content-fn-1\" id=\"user-content-fnref-1-2\" data-footnote-ref aria-describedby=\"footnote-label\">1</a></sup>.</p>\n<section data-footnotes class=\"footnotes\"><h2 class=\"sr-only\" id=\"footnote-label\">Footnotes</h2>\n<ol>\n<li id=\"user-content-fn-1\">\n<p>Note. <a href=\"#user-content-fnref-1\" data-footnote-backref=\"\" aria-label=\"Back to reference 1\" class=\"data-footnote-backref\">↩</a> <a href=\"#user-content-fnref-1-2\" data-footnote-backref=\"\" aria-label=\"Back to reference 1-2\" class=\"data-footnote-backref\">↩<sup>2</sup></a></p>\n</li>\n</ol>\n</section>",
        "exportedSource": "Text[^1] twice[^1].\n\n[^1]: Note.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1",
                  "number": 1
                },
                {
                  "type": "text",
                  "value": " twice"
                },
                {
                  "type": "footnote_ref",
                  "label": "1",
                  "number": 1
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Text[^1] twice[^1].\n\n[^1]: Note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "mdast",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "mdast",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/3/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/3/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/3/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "tool": "rust",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "rust",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "rust",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        }
      ],
      "version": "11.0.0",
      "engine": "rust"
    },
    {
      "tool": "mdast",
      "case": "two-distinct-notes",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "First[^1], second[^2].\n\n[^1]: A **bold** note.\n\n[^2]: A *soft* note.\n",
        "carve": "First[^1], second[^2].\n\n[^1]: A *bold* note.\n\n[^2]: A /soft/ note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "First"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": ", second"
                },
                {
                  "type": "footnote_ref",
                  "label": "2"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "strong",
                      "children": [
                        {
                          "type": "text",
                          "value": "bold"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": " note."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "soft"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": " note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>First<sup><a href=\"#user-content-fn-1\" id=\"user-content-fnref-1\" data-footnote-ref aria-describedby=\"footnote-label\">1</a></sup>, second<sup><a href=\"#user-content-fn-2\" id=\"user-content-fnref-2\" data-footnote-ref aria-describedby=\"footnote-label\">2</a></sup>.</p>\n<section data-footnotes class=\"footnotes\"><h2 class=\"sr-only\" id=\"footnote-label\">Footnotes</h2>\n<ol>\n<li id=\"user-content-fn-1\">\n<p>A <strong>bold</strong> note. <a href=\"#user-content-fnref-1\" data-footnote-backref=\"\" aria-label=\"Back to reference 1\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n<li id=\"user-content-fn-2\">\n<p>A <em>soft</em> note. <a href=\"#user-content-fnref-2\" data-footnote-backref=\"\" aria-label=\"Back to reference 2\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n</ol>\n</section>",
        "exportedSource": "First[^1], second[^2].\n\n[^1]: A **bold** note.\n\n[^2]: A *soft* note.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "First"
                },
                {
                  "type": "footnote_ref",
                  "label": "1",
                  "number": 1
                },
                {
                  "type": "text",
                  "value": ", second"
                },
                {
                  "type": "footnote_ref",
                  "label": "2",
                  "number": 2
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "strong",
                      "children": [
                        {
                          "type": "text",
                          "value": "bold"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": " note."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "soft"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": " note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "First[^1], second[^2].\n\n[^1]: A *bold* note.\n\n[^2]: A /soft/ note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "mdast",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "mdast",
          "path": "/children/2/footnotes/1/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/1/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/3/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/3/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/3/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "tool": "rust",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "rust",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "rust",
          "path": "/children/2/footnotes/1/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/1/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        }
      ],
      "version": "11.0.0",
      "engine": "rust"
    },
    {
      "tool": "mdast",
      "case": "table-inline-combinations",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "| Name | Detail |\n|---|---|\n| Café 😀 | [link](/path?q=1) |\n| `x < y` | *soft* and **bold** |\n",
        "carve": "| Name | Detail |\n|---|---|\n| Café 😀 | [link](/path?q=1) |\n| `x < y` | /soft/ and *bold* |\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Detail"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Café 😀"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "link",
                          "href": "/path?q=1",
                          "children": [
                            {
                              "type": "text",
                              "value": "link"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "code",
                          "value": "x < y"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "soft"
                            }
                          ]
                        },
                        {
                          "type": "text",
                          "value": " and "
                        },
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Detail</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Café 😀</td>\n<td><a href=\"/path?q=1\">link</a></td>\n</tr>\n<tr>\n<td><code>x &#x3C; y</code></td>\n<td><em>soft</em> and <strong>bold</strong></td>\n</tr>\n</tbody>\n</table>",
        "exportedSource": "| Name    | Detail              |\n| ------- | ------------------- |\n| Café 😀 | [link](/path?q=1)   |\n| `x < y` | *soft* and **bold** |\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Detail"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Café 😀"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "link",
                          "href": "/path?q=1",
                          "children": [
                            {
                              "type": "text",
                              "value": "link"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "code",
                          "value": "x < y"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "soft"
                            }
                          ]
                        },
                        {
                          "type": "text",
                          "value": " and "
                        },
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "|= Name |= Detail |\n| Café 😀 | [link](/path?q=1) |\n| `x < y` | /soft/ and *bold* |\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "version": "11.0.0",
      "engine": "rust"
    },
    {
      "tool": "mdast",
      "case": "note-in-table-cell",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "| Name | Note |\n|---|---|\n| Alpha | word[^1] |\n\n[^1]: Table note.\n",
        "carve": "| Name | Note |\n|---|---|\n| Alpha | word[^1] |\n\n[^1]: Table note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Note"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "word"
                        },
                        {
                          "type": "footnote_ref",
                          "label": "1"
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Table note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Note</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Alpha</td>\n<td>word<sup><a href=\"#user-content-fn-1\" id=\"user-content-fnref-1\" data-footnote-ref aria-describedby=\"footnote-label\">1</a></sup></td>\n</tr>\n</tbody>\n</table>\n<section data-footnotes class=\"footnotes\"><h2 class=\"sr-only\" id=\"footnote-label\">Footnotes</h2>\n<ol>\n<li id=\"user-content-fn-1\">\n<p>Table note. <a href=\"#user-content-fnref-1\" data-footnote-backref=\"\" aria-label=\"Back to reference 1\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n</ol>\n</section>",
        "exportedSource": "| Name  | Note     |\n| ----- | -------- |\n| Alpha | word[^1] |\n\n[^1]: Table note.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Note"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "word"
                        },
                        {
                          "type": "footnote_ref",
                          "label": "1",
                          "number": 1
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Table note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "|= Name |= Note |\n| Alpha | word[^1] |\n\n[^1]: Table note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "mdast",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/rows/1/cells/1/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/rows/1/cells/1/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/rows/1/cells/1/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "rust",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        }
      ],
      "version": "11.0.0",
      "engine": "rust"
    },
    {
      "tool": "mdast",
      "case": "nested-task-lists",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- [x] parent\n  - [ ] child\n",
        "carve": "- [x] parent\n  - [ ] child\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "checked": true,
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "parent"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": true,
                      "items": [
                        {
                          "checked": false,
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "child"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul class=\"contains-task-list\">\n<li class=\"task-list-item\"><input type=\"checkbox\" checked disabled> parent\n<ul class=\"contains-task-list\">\n<li class=\"task-list-item\"><input type=\"checkbox\" disabled> child</li>\n</ul>\n</li>\n</ul>",
        "exportedSource": "* [x] parent\n  * [ ] child\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "parent"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": true,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "child"
                                }
                              ]
                            }
                          ],
                          "checked": false
                        }
                      ]
                    }
                  ],
                  "checked": true
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "- [x] parent\n  - [ ] child\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "mdast",
          "path": "/children/0/items/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "mdast",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "mdast",
          "path": "/children/0/items/0/children/2/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "mdast",
          "path": "/children/0/items/0/children/2/items/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "mdast",
          "path": "/children/0/items/0/children/2/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/items/0/children/2/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "rust",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "rust",
          "path": "/children/0/items/0/children/2/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "reference",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "reference",
          "path": "/children/0/items/0/children/2/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        }
      ],
      "version": "11.0.0",
      "engine": "rust"
    },
    {
      "tool": "mdast",
      "case": "nested-notes",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Text[^1].\n\n[^1]: Outer note[^2].\n\n[^2]: Inner note.\n",
        "carve": "Text[^1].\n\n[^1]: Outer note[^2].\n\n[^2]: Inner note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Outer note"
                    },
                    {
                      "type": "footnote_ref",
                      "label": "2"
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Inner note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Text<sup><a href=\"#user-content-fn-1\" id=\"user-content-fnref-1\" data-footnote-ref aria-describedby=\"footnote-label\">1</a></sup>.</p>\n<section data-footnotes class=\"footnotes\"><h2 class=\"sr-only\" id=\"footnote-label\">Footnotes</h2>\n<ol>\n<li id=\"user-content-fn-1\">\n<p>Outer note<sup><a href=\"#user-content-fn-2\" id=\"user-content-fnref-2\" data-footnote-ref aria-describedby=\"footnote-label\">2</a></sup>. <a href=\"#user-content-fnref-1\" data-footnote-backref=\"\" aria-label=\"Back to reference 1\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n<li id=\"user-content-fn-2\">\n<p>Inner note. <a href=\"#user-content-fnref-2\" data-footnote-backref=\"\" aria-label=\"Back to reference 2\" class=\"data-footnote-backref\">↩</a></p>\n</li>\n</ol>\n</section>",
        "exportedSource": "Text[^1].\n\n[^1]: Outer note[^2].\n\n[^2]: Inner note.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1",
                  "number": 1
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Outer note"
                    },
                    {
                      "type": "footnote_ref",
                      "label": "2",
                      "number": 2
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Inner note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Text[^1].\n\n[^1]: Outer note[^2].\n\n[^2]: Inner note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "mdast",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "mdast",
          "path": "/children/2/footnotes/1/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/1/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/1/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/1/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/1/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "tool": "rust",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "rust",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "rust",
          "path": "/children/2/footnotes/1/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/1/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        }
      ],
      "version": "11.0.0",
      "engine": "rust"
    },
    {
      "tool": "mdast",
      "case": "gfm-table-alignment",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "markdown",
        "source": "| Header Alpha | Header Beta |\n| :--- | ---: |\n| Cell Gamma | Cell Delta |\n",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "columns": [
                {
                  "align": "left"
                },
                {
                  "align": "right"
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Header Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Header Beta"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Cell Gamma"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Cell Delta"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "columns": [
                {
                  "align": "left"
                },
                {
                  "align": "right"
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Header Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Header Beta"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Cell Gamma"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Cell Delta"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "| Header Alpha | Header Beta |\n| :----------- | ----------: |\n| Cell Gamma   |  Cell Delta |\n",
        "carveConversion": {
          "value": "{aligns=left,right}\n|= Header Alpha |= Header Beta |\n| Cell Gamma | Cell Delta |\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs",
            "after": {
              "keyValues": {
                "aligns": "left,right"
              }
            }
          }
        ],
        "foreignHtml": "<table>\n<thead>\n<tr>\n<th align=\"left\">Header Alpha</th>\n<th align=\"right\">Header Beta</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"left\">Cell Gamma</td>\n<td align=\"right\">Cell Delta</td>\n</tr>\n</tbody>\n</table>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Header Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Header Beta"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Cell Gamma"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Cell Delta"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "align": "left"
                },
                {
                  "align": "right"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "{aligns=left,right}\n|= Header Alpha |= Header Beta |\n| Cell Gamma | Cell Delta |\n"
      },
      "version": "11.0.0",
      "engine": "rust"
    },
    {
      "tool": "mdast",
      "case": "underline-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "A _marked_ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0/children/1"
        },
        "retained": "marked",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A marked word.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "/children/0/children/1",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported underline; retained readable text."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "rust"
    },
    {
      "tool": "mdast",
      "case": "authored-attribute-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "{#authored .note}\nA paragraph.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/attrs"
        },
        "retained": "A paragraph.",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A paragraph.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "/children/0/attrs",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "attrs is outside the mdast adapter subset."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "rust"
    },
    {
      "tool": "mdast",
      "case": "code-metadata-import",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "markdown",
        "source": "```js caption=demo\nx\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "x\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/meta",
          "pathsByTool": {
            "mdast": "/children/0/meta",
            "md4c": "/events/1/info"
          }
        },
        "retained": "x",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "x\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "```js\nx\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "/children/0/meta",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Code metadata is outside the shared subset."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "11.0.0",
      "engine": "rust"
    },
    {
      "tool": "mdast",
      "case": "gfm-column-width-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/columns/0/width"
        },
        "retained": "x",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "|= x |\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "/children/0/columns/0/width",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "GFM tables cannot retain column widths or vertical alignment."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "version": "11.0.0",
      "engine": "rust"
    },
    {
      "tool": "mdast",
      "case": "gfm-column-valign-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/columns/0/valign"
        },
        "retained": "x",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "|= x |\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "mdast",
          "path": "/children/0/columns/0/valign",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "GFM tables cannot retain column widths or vertical alignment."
        },
        {
          "tool": "mdast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "version": "11.0.0",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "heading-and-unicode",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<h2>Café 😀</h2><p>Grüße &amp; tea.</p>",
        "carve": "## Café 😀\n\nGrüße & tea.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<h2>Café 😀</h2><p>Grüße &#x26; tea.</p>",
        "exportedSource": "<h2>Café 😀</h2><p>Grüße &#x26; tea.</p>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "## Café 😀\n\nGrüße & tea.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "tool": "rust",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "rust",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "reference",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "reference",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        }
      ],
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "inline-structure",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<p>A <em>word</em> and <strong>bold</strong>, <code>x &lt; y</code>, <a href=\"https://example.org/a?q=1&amp;b=2\">link</a>.</p>",
        "carve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <em>word</em> and <strong>bold</strong>, <code>x &#x3C; y</code>, <a href=\"https://example.org/a?q=1&#x26;b=2\">link</a>.</p>",
        "exportedSource": "<p>A <em>word</em> and <strong>bold</strong>, <code>x &#x3C; y</code>, <a href=\"https://example.org/a?q=1&#x26;b=2\">link</a>.</p>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "loose-bullet-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<ul><li><p>one</p></li><li><p><strong>two</strong></p></li></ul>",
        "carve": "- one\n\n- *two*\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul><li><p>one</p></li><li><p><strong>two</strong></p></li></ul>",
        "exportedSource": "<ul><li><p>one</p></li><li><p><strong>two</strong></p></li></ul>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "- one\n\n- *two*\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "ordered-start",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<ol start=\"3\"><li><p>three</p></li><li><p>four</p></li></ol>",
        "carve": "3. three\n\n4. four\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ],
              "start": 3
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol start=\"3\"><li><p>three</p></li><li><p>four</p></li></ol>",
        "exportedSource": "<ol start=\"3\"><li><p>three</p></li><li><p>four</p></li></ol>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ],
              "start": 3
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "3. three\n\n4. four\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "quote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<blockquote><p>A <em>quote</em>.</p></blockquote>",
        "carve": "> A /quote/.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<blockquote><p>A <em>quote</em>.</p></blockquote>",
        "exportedSource": "<blockquote><p>A <em>quote</em>.</p></blockquote>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "> A /quote/.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "code-block",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<pre><code class=\"language-text\">a &lt; b &amp; c\n\nlast\n</code></pre>",
        "carve": "```text\na < b & c\n\nlast\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-text\">a &#x3C; b &#x26; c\n\nlast\n</code></pre>",
        "exportedSource": "<pre><code class=\"language-text\">a &#x3C; b &#x26; c\n\nlast\n</code></pre>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "```text\na < b & c\n\nlast\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "thematic-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<p>Before.</p><hr><p>After.</p>",
        "carve": "Before.\n\n---\n\nAfter.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Before.</p><hr><p>After.</p>",
        "exportedSource": "<p>Before.</p><hr><p>After.</p>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Before.\n\n---\n\nAfter.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "titled-image-and-link",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<p>An <img src=\"image.png\" alt=\"alt\" title=\"caption\"> and <a href=\"https://example.org\" title=\"title\">link</a>.</p>",
        "carve": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "An "
                },
                {
                  "type": "image",
                  "src": "image.png",
                  "alt": "alt",
                  "title": "caption"
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>An <img src=\"image.png\" alt=\"alt\" title=\"caption\"> and <a href=\"https://example.org\" title=\"title\">link</a>.</p>",
        "exportedSource": "<p>An <img src=\"image.png\" alt=\"alt\" title=\"caption\"> and <a href=\"https://example.org\" title=\"title\">link</a>.</p>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "An "
                },
                {
                  "type": "image",
                  "src": "image.png",
                  "alt": "alt",
                  "title": "caption"
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "hard-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<p>one<br>two</p>",
        "carve": "one\\\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one<br>two</p>",
        "exportedSource": "<p>one<br>two</p>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "one\\\ntwo\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "authored-attributes",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<p id=\"authored\" class=\"note\">A paragraph.</p>",
        "carve": "{#authored .note}\nA paragraph.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ],
              "attrs": {
                "id": "authored",
                "classes": [
                  "note"
                ]
              }
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p id=\"authored\" class=\"note\">A paragraph.</p>",
        "exportedSource": "<p id=\"authored\" class=\"note\">A paragraph.</p>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ],
              "attrs": {
                "id": "authored",
                "classes": [
                  "note"
                ]
              }
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "{#authored .note}\nA paragraph.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "gfm-strike",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<p>A <del>deleted</del> word.</p>",
        "carve": "A ~deleted~ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strike",
                  "children": [
                    {
                      "type": "text",
                      "value": "deleted"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <del>deleted</del> word.</p>",
        "exportedSource": "<p>A <del>deleted</del> word.</p>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strike",
                  "children": [
                    {
                      "type": "text",
                      "value": "deleted"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A ~deleted~ word.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "tight-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<ul><li>one</li><li>two</li></ul>",
        "carve": "- one\n- two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul><li>one</li><li>two</li></ul>",
        "exportedSource": "<ul><li>one</li><li>two</li></ul>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "- one\n- two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "nested-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<ul><li><p>outer</p><p>second paragraph</p><ul><li><p>inner</p></li><li><p>sibling</p></li></ul></li><li><p>next</p></li></ul>",
        "carve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul><li><p>outer</p><p>second paragraph</p><ul><li><p>inner</p></li><li><p>sibling</p></li></ul></li><li><p>next</p></li></ul>",
        "exportedSource": "<ul><li><p>outer</p><p>second paragraph</p><ul><li><p>inner</p></li><li><p>sibling</p></li></ul></li><li><p>next</p></li></ul>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "soft-wrap",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<p>one\ntwo</p>",
        "carve": "one\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one\ntwo"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one\ntwo</p>",
        "exportedSource": "<p>one\ntwo</p>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one\ntwo"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "one\ntwo\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "literal-markers",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<p>A * literal and _ literal.</p>",
        "carve": "A \\* literal and \\_ literal.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A * literal and _ literal."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A * literal and _ literal.</p>",
        "exportedSource": "<p>A * literal and _ literal.</p>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A * literal and _ literal."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A * literal and _ literal.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "adjacent-emphasis",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<p><em>a</em> <em>b</em></p>",
        "carve": "/a/ /b/\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p><em>a</em> <em>b</em></p>",
        "exportedSource": "<p><em>a</em> <em>b</em></p>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "/a/ /b/\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "generic-html-attributes",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<p title=\"tip\" data-foo=\"value\">A paragraph.</p>",
        "carve": "{title=tip data-foo=value}\nA paragraph.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ],
              "attrs": {
                "keyValues": {
                  "title": "tip",
                  "data-foo": "value"
                }
              }
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p title=\"tip\" data-foo=\"value\">A paragraph.</p>",
        "exportedSource": "<p title=\"tip\" data-foo=\"value\">A paragraph.</p>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ],
              "attrs": {
                "keyValues": {
                  "data-foo": "value",
                  "title": "tip"
                }
              }
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "{data-foo=value title=tip}\nA paragraph.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "code-fence-collisions",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<pre><code class=\"language-text\">----\n```\n____\nlast\n</code></pre>",
        "carve": "````text\n----\n```\n____\nlast\n````\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-text\">----\n```\n____\nlast\n</code></pre>",
        "exportedSource": "<pre><code class=\"language-text\">----\n```\n____\nlast\n</code></pre>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "````text\n----\n```\n____\nlast\n````\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "inline-code-backticks",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<p>Code: <code>x `` y</code>.</p>",
        "carve": "Code: ```x `` y```.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code>.</p>",
        "exportedSource": "<p>Code: <code>x `` y</code>.</p>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Code: ```x `` y```.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "hard-break-with-inline-code",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<p>Code: <code>x `` y</code><br>next</p>",
        "carve": "Code: ```x `` y```\\\nnext\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code><br>next</p>",
        "exportedSource": "<p>Code: <code>x `` y</code><br>next</p>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Code: ```x `` y```\\\nnext\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "code-javascript-language",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<pre><code class=\"language-js\">const x = 1;\n</code></pre>",
        "carve": "``` js\nconst x = 1;\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-js\">const x = 1;\n</code></pre>",
        "exportedSource": "<pre><code class=\"language-js\">const x = 1;\n</code></pre>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "```js\nconst x = 1;\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "basic-table",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<table><tr><th>Name</th><th>Value</th></tr><tr><td>Alpha</td><td><strong>bold</strong></td></tr><tr><td>Empty</td><td></td></tr></table>",
        "carve": "| Name | Value |\n| --- | --- |\n| Alpha | *bold* |\n| Empty | |\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Value"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Empty"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": []
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<table><tbody><tr><th>Name</th><th>Value</th></tr><tr><td>Alpha</td><td><strong>bold</strong></td></tr><tr><td>Empty</td><td></td></tr></tbody></table>",
        "exportedSource": "<table><thead><tr><th>Name</th><th>Value</th></tr></thead><tbody><tr><td>Alpha</td><td><strong>bold</strong></td></tr><tr><td>Empty</td><td></td></tr></tbody></table>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Value"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Empty"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": []
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "|= Name |= Value |\n| Alpha | *bold* |\n| Empty | |\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "task-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<ul><li><input type=\"checkbox\" checked disabled> done</li><li><input type=\"checkbox\" disabled> pending</li></ul>",
        "carve": "- [x] done\n- [ ] pending\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "done"
                        }
                      ]
                    }
                  ],
                  "checked": true
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "pending"
                        }
                      ]
                    }
                  ],
                  "checked": false
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul><li><input type=\"checkbox\" checked disabled> done</li><li><input type=\"checkbox\" disabled> pending</li></ul>",
        "exportedSource": "<ul><li><input type=\"checkbox\" checked disabled> done</li><li><input type=\"checkbox\" disabled> pending</li></ul>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "done"
                        }
                      ]
                    }
                  ],
                  "checked": true
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "pending"
                        }
                      ]
                    }
                  ],
                  "checked": false
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "- [x] done\n- [ ] pending\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "hast",
          "path": "/children/0/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "hast",
          "path": "/children/0/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "hast",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "hast",
          "path": "/children/0/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "rust",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "rust",
          "path": "/children/0/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "reference",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "reference",
          "path": "/children/0/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        }
      ],
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "definition-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<dl><dt>Term</dt><dd><p>Definition.</p></dd></dl>",
        "carve": ":: Term\n: Definition.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Term"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Definition."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<dl><dt>Term</dt><dd><p>Definition.</p></dd></dl>",
        "exportedSource": "<dl><dt>Term</dt><dd><p>Definition.</p></dd></dl>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Term"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Definition."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": ":: Term\n: Definition.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "inline-attributes",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<p>A <span id=\"word\" class=\"token\" key=\"value\">word</span>.</p>",
        "carve": "A [word]{#word .token key=\"value\"}.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "span",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ],
                  "attrs": {
                    "id": "word",
                    "classes": [
                      "token"
                    ],
                    "keyValues": {
                      "key": "value"
                    }
                  }
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <span id=\"word\" class=\"token\" key=\"value\">word</span>.</p>",
        "exportedSource": "<p>A <span id=\"word\" class=\"token\" key=\"value\">word</span>.</p>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "span",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ],
                  "attrs": {
                    "id": "word",
                    "classes": [
                      "token"
                    ],
                    "keyValues": {
                      "key": "value"
                    }
                  }
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A [word]{#word .token key=value}.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "table-inline-combinations",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<table><tr><th>Name</th><th>Detail</th></tr><tr><td>Café 😀</td><td><a href=\"/path?q=1\">link</a></td></tr><tr><td><code>x &lt; y</code></td><td><em>soft</em> and <strong>bold</strong></td></tr></table>",
        "carve": "| Name | Detail |\n|---|---|\n| Café 😀 | [link](/path?q=1) |\n| `x < y` | /soft/ and *bold* |\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Detail"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Café 😀"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "link",
                          "href": "/path?q=1",
                          "children": [
                            {
                              "type": "text",
                              "value": "link"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "code",
                          "value": "x < y"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "soft"
                            }
                          ]
                        },
                        {
                          "type": "text",
                          "value": " and "
                        },
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<table><tbody><tr><th>Name</th><th>Detail</th></tr><tr><td>Café 😀</td><td><a href=\"/path?q=1\">link</a></td></tr><tr><td><code>x &#x3C; y</code></td><td><em>soft</em> and <strong>bold</strong></td></tr></tbody></table>",
        "exportedSource": "<table><thead><tr><th>Name</th><th>Detail</th></tr></thead><tbody><tr><td>Café 😀</td><td><a href=\"/path?q=1\">link</a></td></tr><tr><td><code>x &#x3C; y</code></td><td><em>soft</em> and <strong>bold</strong></td></tr></tbody></table>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Detail"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Café 😀"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "link",
                          "href": "/path?q=1",
                          "children": [
                            {
                              "type": "text",
                              "value": "link"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "code",
                          "value": "x < y"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "soft"
                            }
                          ]
                        },
                        {
                          "type": "text",
                          "value": " and "
                        },
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "|= Name |= Detail |\n| Café 😀 | [link](/path?q=1) |\n| `x < y` | /soft/ and *bold* |\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "definition-inline-combinations",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<dl><dt><strong>Term</strong></dt><dd><p><em>First</em> meaning.</p></dd><dd><p>Second <code>meaning</code>.</p></dd></dl>",
        "carve": ":: *Term*\n: /First/ meaning.\n: Second `meaning`.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "strong",
                      "children": [
                        {
                          "type": "text",
                          "value": "Term"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "First"
                            }
                          ]
                        },
                        {
                          "type": "text",
                          "value": " meaning."
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Second "
                        },
                        {
                          "type": "code",
                          "value": "meaning"
                        },
                        {
                          "type": "text",
                          "value": "."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<dl><dt><strong>Term</strong></dt><dd><p><em>First</em> meaning.</p></dd><dd><p>Second <code>meaning</code>.</p></dd></dl>",
        "exportedSource": "<dl><dt><strong>Term</strong></dt><dd><p><em>First</em> meaning.</p></dd><dd><p>Second <code>meaning</code>.</p></dd></dl>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "strong",
                      "children": [
                        {
                          "type": "text",
                          "value": "Term"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "First"
                            }
                          ]
                        },
                        {
                          "type": "text",
                          "value": " meaning."
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Second "
                        },
                        {
                          "type": "code",
                          "value": "meaning"
                        },
                        {
                          "type": "text",
                          "value": "."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": ":: *Term*\n: /First/ meaning.\n: Second `meaning`.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "two-definition-terms",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<dl><dt>First</dt><dd><p>One meaning.</p></dd><dt>Second</dt><dd><p>Another meaning.</p></dd></dl>",
        "carve": ":: First\n: One meaning.\n\n:: Second\n: Another meaning.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "First"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "One meaning."
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Second"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Another meaning."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<dl><dt>First</dt><dd><p>One meaning.</p></dd><dt>Second</dt><dd><p>Another meaning.</p></dd></dl>",
        "exportedSource": "<dl><dt>First</dt><dd><p>One meaning.</p></dd><dt>Second</dt><dd><p>Another meaning.</p></dd></dl>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "First"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "One meaning."
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Second"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Another meaning."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": ":: First\n: One meaning.\n:: Second\n: Another meaning.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "html-spanned-table",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table><tr><td colspan=\"2\">Wide cell</td></tr></table>",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Wide cell"
                        }
                      ],
                      "colspan": 2
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "colspan",
                      "children": []
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Wide cell"
                        }
                      ],
                      "colspan": 2
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "colspan",
                      "children": []
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table><tbody><tr><td colspan=\"2\">Wide cell</td></tr></tbody></table>",
        "carveConversion": {
          "value": "| Wide cell | < |\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [],
        "foreignHtml": "<table><tbody><tr><td colspan=\"2\">Wide cell</td></tr></tbody></table>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Wide cell"
                        }
                      ],
                      "colspan": 2
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [],
                      "span": "colspan"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "| Wide cell | < |\n"
      },
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "html-table-caption",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table><caption>Caption.</caption><tr><th>A</th></tr><tr><td>x</td></tr></table>",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "Caption."
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "Caption."
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table><caption>Caption.</caption><thead><tr><th>A</th></tr></thead><tbody><tr><td>x</td></tr></tbody></table>",
        "carveConversion": {
          "value": "|= A |\n| x |\n^ Caption.\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [],
        "foreignHtml": "<table><caption>Caption.</caption><tbody><tr><th>A</th></tr><tr><td>x</td></tr></tbody></table>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ],
              "caption": [
                {
                  "type": "text",
                  "value": "Caption."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "|= A |\n| x |\n^ Caption.\n"
      },
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "html-rowspan-table",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table><tr><td rowspan=\"2\">Merged</td><td>first</td></tr><tr><td>second</td></tr></table>",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "rowspan": 2
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "first"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "second"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "rowspan": 2
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "first"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "second"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table><tbody><tr><td rowspan=\"2\">Merged</td><td>first</td></tr><tr><td>second</td></tr></tbody></table>",
        "carveConversion": {
          "value": "| Merged | first |\n| ^ | second |\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [],
        "foreignHtml": "<table><tbody><tr><td rowspan=\"2\">Merged</td><td>first</td></tr><tr><td>second</td></tr></tbody></table>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "rowspan": 2
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "first"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [],
                      "span": "rowspan"
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "second"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "| Merged | first |\n| ^ | second |\n"
      },
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "html-table-section-attributes",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "rust",
          "path": "/children/0/rowGroups/headAttrs",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table><thead id=\"head\"><tr><th>A</th></tr></thead><tbody><tr><td>x</td></tr></tbody></table>",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  }
                ],
                "footRows": 0,
                "headAttrs": {
                  "id": "head"
                }
              }
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  }
                ],
                "footRows": 0,
                "headAttrs": {
                  "id": "head"
                }
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table><thead id=\"head\"><tr><th>A</th></tr></thead><tbody><tr><td>x</td></tr></tbody></table>",
        "carveConversion": {
          "value": "{header-rows=1}\n|= A |\n| x |\n",
          "report": {
            "diagnostics": [
              {
                "code": "field-unspellable",
                "node": "table",
                "message": "Carve source cannot spell table section attributes",
                "field": "rowGroups.headAttrs"
              }
            ],
            "totalDiagnostics": 1,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs",
            "after": {
              "keyValues": {
                "header-rows": "1"
              }
            }
          },
          {
            "path": "/children/0/rowGroups/headAttrs",
            "before": {
              "id": "head"
            }
          }
        ],
        "foreignHtml": "<table><thead id=\"head\"><tr><th>A</th></tr></thead><tbody><tr><td>x</td></tr></tbody></table>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  }
                ],
                "footRows": 0,
                "headAttrs": {
                  "id": "head"
                }
              }
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "{header-rows=1}\n|= A |\n| x |\n"
      },
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "html-table-footer-partition",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table><thead><tr><th>A</th></tr></thead><tbody><tr><td>x</td></tr></tbody><tfoot><tr><td>total</td></tr></tfoot></table>",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    }
                  ]
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  }
                ],
                "footRows": 1
              }
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    }
                  ]
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  }
                ],
                "footRows": 1
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table><thead><tr><th>A</th></tr></thead><tbody><tr><td>x</td></tr></tbody><tfoot><tr><td>total</td></tr></tfoot></table>",
        "carveConversion": {
          "value": "{header-rows=1 footer-rows=1}\n|= A |\n| x |\n| total |\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs",
            "after": {
              "keyValues": {
                "header-rows": "1",
                "footer-rows": "1"
              }
            }
          }
        ],
        "foreignHtml": "<table><thead><tr><th>A</th></tr></thead><tbody><tr><td>x</td></tr></tbody><tfoot><tr><td>total</td></tr></tfoot></table>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    }
                  ]
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  }
                ],
                "footRows": 1
              }
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "{header-rows=1 footer-rows=1}\n|= A |\n| x |\n| total |\n"
      },
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "html-block-table-cell",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "rust",
          "path": "/children/0/rows/0/cells/0/blocks",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "rust",
          "path": "/children/0/rows/0/cells/0/children",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table><tr><td><p>One</p><ul><li>item</li></ul></td></tr></table>",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "One"
                            }
                          ]
                        },
                        {
                          "type": "list",
                          "ordered": false,
                          "tight": true,
                          "items": [
                            {
                              "type": "list_item",
                              "children": [
                                {
                                  "type": "paragraph",
                                  "children": [
                                    {
                                      "type": "text",
                                      "value": "item"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "One"
                            }
                          ]
                        },
                        {
                          "type": "list",
                          "ordered": false,
                          "tight": true,
                          "items": [
                            {
                              "type": "list_item",
                              "children": [
                                {
                                  "type": "paragraph",
                                  "children": [
                                    {
                                      "type": "text",
                                      "value": "item"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table><tbody><tr><td><p>One</p><ul><li>item</li></ul></td></tr></tbody></table>",
        "carveConversion": {
          "value": "| One item |\n",
          "report": {
            "diagnostics": [
              {
                "code": "field-unspellable",
                "node": "table_cell",
                "message": "Carve table cells cannot hold blocks",
                "field": "blocks"
              }
            ],
            "totalDiagnostics": 1,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/rows/0/cells/0/blocks",
            "before": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "One"
                  }
                ]
              },
              {
                "type": "list",
                "ordered": false,
                "tight": true,
                "items": [
                  {
                    "type": "list_item",
                    "children": [
                      {
                        "type": "paragraph",
                        "children": [
                          {
                            "type": "text",
                            "value": "item"
                          }
                        ]
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "path": "/children/0/rows/0/cells/0/children",
            "after": [
              {
                "type": "text",
                "value": "One item"
              }
            ]
          }
        ],
        "foreignHtml": "<table><tbody><tr><td><p>One</p><ul><li>item</li></ul></td></tr></tbody></table>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "One"
                            }
                          ]
                        },
                        {
                          "type": "list",
                          "ordered": false,
                          "tight": true,
                          "items": [
                            {
                              "type": "list_item",
                              "children": [
                                {
                                  "type": "paragraph",
                                  "children": [
                                    {
                                      "type": "text",
                                      "value": "item"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "| One item |\n"
      },
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "rich-table-combinations",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/attrs/keyValues",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "rust",
          "path": "/children/0/rowGroups/bodies/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "rust",
          "path": "/children/0/rowGroups/footAttrs",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "rust",
          "path": "/children/0/rowGroups/headAttrs",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "rust",
          "path": "/children/0/rows/2/cells/1/blocks",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "rust",
          "path": "/children/0/rows/2/cells/1/children",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table id=\"data\"><caption>A <strong>rich</strong> table</caption><colgroup><col style=\"width:40%\"><col style=\"width:60%\"></colgroup><thead id=\"head\"><tr><th>A</th><th>B</th></tr></thead><tbody class=\"measurements\" foo=\"bar\"><tr><td id=\"value\" class=\"token\" rowspan=\"2\">Merged</td><td>one</td></tr><tr><td><p>Two paragraphs.</p><p><em>Second</em></p></td></tr></tbody><tfoot id=\"foot\"><tr><td>total</td><td>3</td></tr></tfoot></table>",
        "expectedAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "attrs": {
                "id": "data"
              },
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "headAttrs": {
                  "id": "head"
                },
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2,
                    "attrs": {
                      "classes": [
                        "measurements"
                      ],
                      "keyValues": {
                        "foo": "bar"
                      }
                    }
                  }
                ],
                "footRows": 1,
                "footAttrs": {
                  "id": "foot"
                }
              },
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "rowspan": 2,
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      }
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "Two paragraphs."
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "emphasis",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Second"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "rowspan": 2,
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      }
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "Two paragraphs."
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "emphasis",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Second"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2,
                    "attrs": {
                      "classes": [
                        "measurements"
                      ],
                      "keyValues": {
                        "foo": "bar"
                      }
                    }
                  }
                ],
                "footRows": 1,
                "headAttrs": {
                  "id": "head"
                },
                "footAttrs": {
                  "id": "foot"
                }
              },
              "attrs": {
                "id": "data"
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table id=\"data\"><caption>A <strong>rich</strong> table</caption><colgroup><col style=\"width: 40%\"><col style=\"width: 60%\"></colgroup><thead id=\"head\"><tr><th>A</th><th>B</th></tr></thead><tbody class=\"measurements\" foo=\"bar\"><tr><td rowspan=\"2\" id=\"value\" class=\"token\">Merged</td><td>one</td></tr><tr><td><p>Two paragraphs.</p><p><em>Second</em></p></td></tr></tbody><tfoot id=\"foot\"><tr><td>total</td><td>3</td></tr></tfoot></table>",
        "carveConversion": {
          "value": "{#data widths=40,60 header-rows=1 footer-rows=1}\n|= A |= B |\n|{#value .token} Merged | one |\n| ^ | Two paragraphs. /Second/ |\n| total | 3 |\n^ A *rich* table\n",
          "report": {
            "diagnostics": [
              {
                "code": "field-unspellable",
                "node": "table",
                "message": "Carve source cannot spell table section attributes",
                "field": "rowGroups.headAttrs"
              },
              {
                "code": "field-unspellable",
                "node": "table",
                "message": "Carve source cannot spell table section attributes",
                "field": "rowGroups.footAttrs"
              },
              {
                "code": "field-unspellable",
                "node": "table",
                "message": "Carve source cannot spell table section attributes",
                "field": "rowGroups.bodies[0].attrs"
              },
              {
                "code": "field-unspellable",
                "node": "table_cell",
                "message": "Carve table cells cannot hold blocks",
                "field": "blocks"
              }
            ],
            "totalDiagnostics": 4,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs/keyValues",
            "after": {
              "widths": "40,60",
              "header-rows": "1",
              "footer-rows": "1"
            }
          },
          {
            "path": "/children/0/rowGroups/bodies/0/attrs",
            "before": {
              "classes": [
                "measurements"
              ],
              "keyValues": {
                "foo": "bar"
              }
            }
          },
          {
            "path": "/children/0/rowGroups/footAttrs",
            "before": {
              "id": "foot"
            }
          },
          {
            "path": "/children/0/rowGroups/headAttrs",
            "before": {
              "id": "head"
            }
          },
          {
            "path": "/children/0/rows/2/cells/1/blocks",
            "before": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Two paragraphs."
                  }
                ]
              },
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "emphasis",
                    "children": [
                      {
                        "type": "text",
                        "value": "Second"
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "path": "/children/0/rows/2/cells/1/children",
            "after": [
              {
                "type": "text",
                "value": "Two paragraphs. "
              },
              {
                "type": "emphasis",
                "children": [
                  {
                    "type": "text",
                    "value": "Second"
                  }
                ]
              }
            ]
          }
        ],
        "foreignHtml": "<table id=\"data\"><caption>A <strong>rich</strong> table</caption><colgroup><col style=\"width:40%\"><col style=\"width:60%\"></colgroup><thead id=\"head\"><tr><th>A</th><th>B</th></tr></thead><tbody class=\"measurements\" foo=\"bar\"><tr><td id=\"value\" class=\"token\" rowspan=\"2\">Merged</td><td>one</td></tr><tr><td><p>Two paragraphs.</p><p><em>Second</em></p></td></tr></tbody><tfoot id=\"foot\"><tr><td>total</td><td>3</td></tr></tfoot></table>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "rowspan": 2,
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      }
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [],
                      "span": "rowspan"
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "Two paragraphs."
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "emphasis",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Second"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2,
                    "attrs": {
                      "classes": [
                        "measurements"
                      ],
                      "keyValues": {
                        "foo": "bar"
                      }
                    }
                  }
                ],
                "footRows": 1,
                "headAttrs": {
                  "id": "head"
                },
                "footAttrs": {
                  "id": "foot"
                }
              },
              "attrs": {
                "id": "data"
              }
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "{#data widths=40,60 header-rows=1 footer-rows=1}\n|= A |= B |\n|{#value .token} Merged | one |\n| ^ | Two paragraphs. /Second/ |\n| total | 3 |\n^ A *rich* table\n"
      },
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "definition-with-task-content",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "html",
        "source": "<dl><dt>Tasks</dt><dd><p>List</p><ul><li><input type=\"checkbox\" checked disabled> Done</li><li><input type=\"checkbox\" disabled> Open</li></ul></dd></dl>",
        "carve": ":: Tasks\n: List\n\n  - [x] Done\n  - [ ] Open\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Tasks"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "List"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": true,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Done"
                                }
                              ]
                            }
                          ],
                          "checked": true
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Open"
                                }
                              ]
                            }
                          ],
                          "checked": false
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<dl><dt>Tasks</dt><dd><p>List</p><ul><li><input type=\"checkbox\" checked disabled> Done</li><li><input type=\"checkbox\" disabled> Open</li></ul></dd></dl>",
        "exportedSource": "<dl><dt>Tasks</dt><dd><p>List</p><ul><li><input type=\"checkbox\" checked disabled> Done</li><li><input type=\"checkbox\" disabled> Open</li></ul></dd></dl>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Tasks"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "List"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": true,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Done"
                                }
                              ]
                            }
                          ],
                          "checked": true
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Open"
                                }
                              ]
                            }
                          ],
                          "checked": false
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": ":: Tasks\n: List\n\n  - [x] Done\n  - [ ] Open\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "/children/0/children/1/children/1/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "hast",
          "path": "/children/0/children/1/children/1/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "/children/0/children/1/children/1/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "hast",
          "path": "/children/0/children/1/children/1/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/children/3/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/children/3/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "hast",
          "path": "/children/0/children/1/children/1/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "hast",
          "path": "/children/0/children/1/children/1/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/3/children/3/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/3/children/3/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/children/3/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/children/3/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        }
      ],
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "footer-caption-widths-and-rowspan",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/attrs/keyValues",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table id=\"data\"><caption>A <strong>rich</strong> table</caption><colgroup><col style=\"width:40%\"><col style=\"width:60%\"></colgroup><thead><tr><th>A</th><th>B</th></tr></thead><tbody><tr><td id=\"value\" class=\"token\" rowspan=\"2\">Merged</td><td>one</td></tr><tr><td>Two paragraphs. <em>Second</em></td></tr></tbody><tfoot><tr><td>total</td><td>3</td></tr></tfoot></table>",
        "expectedAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "attrs": {
                "id": "data"
              },
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2
                  }
                ],
                "footRows": 1
              },
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "rowspan": 2,
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      }
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Two paragraphs. "
                        },
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "Second"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "rowspan": 2,
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      }
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Two paragraphs. "
                        },
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "Second"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2
                  }
                ],
                "footRows": 1
              },
              "attrs": {
                "id": "data"
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table id=\"data\"><caption>A <strong>rich</strong> table</caption><colgroup><col style=\"width: 40%\"><col style=\"width: 60%\"></colgroup><thead><tr><th>A</th><th>B</th></tr></thead><tbody><tr><td rowspan=\"2\" id=\"value\" class=\"token\">Merged</td><td>one</td></tr><tr><td>Two paragraphs. <em>Second</em></td></tr></tbody><tfoot><tr><td>total</td><td>3</td></tr></tfoot></table>",
        "carveConversion": {
          "value": "{#data widths=40,60 header-rows=1 footer-rows=1}\n|= A |= B |\n|{#value .token} Merged | one |\n| ^ | Two paragraphs. /Second/ |\n| total | 3 |\n^ A *rich* table\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs/keyValues",
            "after": {
              "widths": "40,60",
              "header-rows": "1",
              "footer-rows": "1"
            }
          }
        ],
        "foreignHtml": "<table id=\"data\"><caption>A <strong>rich</strong> table</caption><colgroup><col style=\"width:40%\"><col style=\"width:60%\"></colgroup><thead><tr><th>A</th><th>B</th></tr></thead><tbody><tr><td id=\"value\" class=\"token\" rowspan=\"2\">Merged</td><td>one</td></tr><tr><td>Two paragraphs. <em>Second</em></td></tr></tbody><tfoot><tr><td>total</td><td>3</td></tr></tfoot></table>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "rowspan": 2,
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      }
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [],
                      "span": "rowspan"
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Two paragraphs. "
                        },
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "Second"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2
                  }
                ],
                "footRows": 1
              },
              "attrs": {
                "id": "data"
              }
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "{#data widths=40,60 header-rows=1 footer-rows=1}\n|= A |= B |\n|{#value .token} Merged | one |\n| ^ | Two paragraphs. /Second/ |\n| total | 3 |\n^ A *rich* table\n"
      },
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "footer-caption-widths-without-head",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "rust",
          "path": "/children/0/attrs/keyValues",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table id=\"data\"><caption>A <strong>rich</strong> table</caption><colgroup><col style=\"width:40%\"><col style=\"width:60%\"></colgroup><tbody><tr><td id=\"value\" class=\"token\" rowspan=\"2\">Merged</td><td>one</td></tr><tr><td>Two paragraphs. <em>Second</em></td></tr></tbody><tfoot><tr><td>total</td><td>3</td></tr></tfoot></table>",
        "expectedAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "attrs": {
                "id": "data"
              },
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "rowGroups": {
                "headRows": 0,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2
                  }
                ],
                "footRows": 1
              },
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "rowspan": 2,
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      }
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Two paragraphs. "
                        },
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "Second"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "rowspan": 2,
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      }
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Two paragraphs. "
                        },
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "Second"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "rowGroups": {
                "headRows": 0,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2
                  }
                ],
                "footRows": 1
              },
              "attrs": {
                "id": "data"
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table id=\"data\"><caption>A <strong>rich</strong> table</caption><colgroup><col style=\"width: 40%\"><col style=\"width: 60%\"></colgroup><tbody><tr><td rowspan=\"2\" id=\"value\" class=\"token\">Merged</td><td>one</td></tr><tr><td>Two paragraphs. <em>Second</em></td></tr></tbody><tfoot><tr><td>total</td><td>3</td></tr></tfoot></table>",
        "carveConversion": {
          "value": "{#data widths=40,60 footer-rows=1}\n|{#value .token} Merged | one |\n| ^ | Two paragraphs. /Second/ |\n| total | 3 |\n^ A *rich* table\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs/keyValues",
            "after": {
              "widths": "40,60",
              "footer-rows": "1"
            }
          }
        ],
        "foreignHtml": "<table id=\"data\"><caption>A <strong>rich</strong> table</caption><colgroup><col style=\"width:40%\"><col style=\"width:60%\"></colgroup><tbody><tr><td id=\"value\" class=\"token\" rowspan=\"2\">Merged</td><td>one</td></tr><tr><td>Two paragraphs. <em>Second</em></td></tr></tbody><tfoot><tr><td>total</td><td>3</td></tr></tfoot></table>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "rowspan": 2,
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      }
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [],
                      "span": "rowspan"
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Two paragraphs. "
                        },
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "Second"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "rowGroups": {
                "headRows": 0,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2
                  }
                ],
                "footRows": 1
              },
              "attrs": {
                "id": "data"
              }
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "{#data widths=40,60 footer-rows=1}\n|{#value .token} Merged | one |\n| ^ | Two paragraphs. /Second/ |\n| total | 3 |\n^ A *rich* table\n"
      },
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "footer-caption-widths-and-colspan",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/attrs/keyValues",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table id=\"data\"><caption>A <strong>rich</strong> table</caption><colgroup><col style=\"width:40%\"><col style=\"width:60%\"></colgroup><thead><tr><th>A</th><th>B</th></tr></thead><tbody><tr><td id=\"value\" class=\"token\" colspan=\"2\">Merged</td></tr><tr><td>next</td><td>Two paragraphs. <em>Second</em></td></tr></tbody><tfoot><tr><td>total</td><td>3</td></tr></tfoot></table>",
        "expectedAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "attrs": {
                "id": "data"
              },
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2
                  }
                ],
                "footRows": 1
              },
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      },
                      "colspan": 2
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "colspan",
                      "children": []
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Two paragraphs. "
                        },
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "Second"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "colspan": 2,
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      }
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "colspan",
                      "children": []
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Two paragraphs. "
                        },
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "Second"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2
                  }
                ],
                "footRows": 1
              },
              "attrs": {
                "id": "data"
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table id=\"data\"><caption>A <strong>rich</strong> table</caption><colgroup><col style=\"width: 40%\"><col style=\"width: 60%\"></colgroup><thead><tr><th>A</th><th>B</th></tr></thead><tbody><tr><td colspan=\"2\" id=\"value\" class=\"token\">Merged</td></tr><tr><td>next</td><td>Two paragraphs. <em>Second</em></td></tr></tbody><tfoot><tr><td>total</td><td>3</td></tr></tfoot></table>",
        "carveConversion": {
          "value": "{#data widths=40,60 header-rows=1 footer-rows=1}\n|= A |= B |\n|{#value .token} Merged | < |\n| next | Two paragraphs. /Second/ |\n| total | 3 |\n^ A *rich* table\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs/keyValues",
            "after": {
              "widths": "40,60",
              "header-rows": "1",
              "footer-rows": "1"
            }
          }
        ],
        "foreignHtml": "<table id=\"data\"><caption>A <strong>rich</strong> table</caption><colgroup><col style=\"width:40%\"><col style=\"width:60%\"></colgroup><thead><tr><th>A</th><th>B</th></tr></thead><tbody><tr><td id=\"value\" class=\"token\" colspan=\"2\">Merged</td></tr><tr><td>next</td><td>Two paragraphs. <em>Second</em></td></tr></tbody><tfoot><tr><td>total</td><td>3</td></tr></tfoot></table>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "colspan": 2,
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      }
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [],
                      "span": "colspan"
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Two paragraphs. "
                        },
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "Second"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2
                  }
                ],
                "footRows": 1
              },
              "attrs": {
                "id": "data"
              }
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "{#data widths=40,60 header-rows=1 footer-rows=1}\n|= A |= B |\n|{#value .token} Merged | < |\n| next | Two paragraphs. /Second/ |\n| total | 3 |\n^ A *rich* table\n"
      },
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "multiple-bodies-caption-widths-and-spans",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/7/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/7/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/7/rows/1/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/9/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/9/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/9/rows/1/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "rust",
          "path": "/children/0/rows/0/cells/1/header",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "rust",
          "path": "/children/0/rows/5/cells/0/header",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/7/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/7/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/7/rows/1/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/9/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/9/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/9/rows/1/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/7/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/7/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/7/rows/1/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/9/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/9/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/9/rows/1/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table><caption>Groups</caption><colgroup><col style=\"width: 33.3%\"><col style=\"width: 66.7%\"></colgroup><thead><tr><th colspan=\"2\">All</th></tr></thead><tbody><tr><th>First</th><th>Unit</th></tr><tr><th>A</th><td>1</td></tr></tbody><tbody><tr><th>Second</th><th>Unit</th></tr><tr><th rowspan=\"2\">B</th><td>2</td></tr><tr><td>3</td></tr></tbody><tfoot><tr><td>Total</td><td>6</td></tr></tfoot></table>",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "Groups"
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "All"
                        }
                      ],
                      "colspan": 2
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "span": "colspan",
                      "children": []
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "First"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "1"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Second"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ],
                      "rowspan": 2
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "2"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "6"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.333
                },
                {
                  "width": 0.667
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 1,
                    "bodyRows": 1,
                    "rowHeadColumns": 1
                  },
                  {
                    "headRows": 1,
                    "bodyRows": 2,
                    "rowHeadColumns": 1
                  }
                ],
                "footRows": 1
              }
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "Groups"
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "All"
                        }
                      ],
                      "colspan": 2
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "span": "colspan",
                      "children": []
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "First"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "1"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Second"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ],
                      "rowspan": 2
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "2"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "6"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.333
                },
                {
                  "width": 0.667
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 1,
                    "bodyRows": 1,
                    "rowHeadColumns": 1
                  },
                  {
                    "headRows": 1,
                    "bodyRows": 2,
                    "rowHeadColumns": 1
                  }
                ],
                "footRows": 1
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table><caption>Groups</caption><colgroup><col style=\"width: 33.3%\"><col style=\"width: 66.7%\"></colgroup><thead><tr><th colspan=\"2\">All</th></tr></thead><tbody><tr><th>First</th><th>Unit</th></tr><tr><th>A</th><td>1</td></tr></tbody><tbody><tr><th>Second</th><th>Unit</th></tr><tr><th rowspan=\"2\">B</th><td>2</td></tr><tr><td>3</td></tr></tbody><tfoot><tr><td>Total</td><td>6</td></tr></tfoot></table>",
        "carveConversion": {
          "value": "{widths=33.3,66.7 header-rows=1 footer-rows=1 body-rows=1,2 body-header-rows=1,1 body-header-cols=1,1}\n|= All | < |\n|= First |= Unit |\n|= A | 1 |\n|= Second |= Unit |\n|= B | 2 |\n| ^ | 3 |\n| Total | 6 |\n^ Groups\n",
          "report": {
            "diagnostics": [
              {
                "code": "field-unspellable",
                "node": "table_cell",
                "message": "Carve span markers cannot preserve a placeholder cell’s header flag",
                "field": "header"
              },
              {
                "code": "field-unspellable",
                "node": "table_cell",
                "message": "Carve span markers cannot preserve a placeholder cell’s header flag",
                "field": "header"
              }
            ],
            "totalDiagnostics": 2,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs",
            "after": {
              "keyValues": {
                "widths": "33.3,66.7",
                "header-rows": "1",
                "footer-rows": "1",
                "body-rows": "1,2",
                "body-header-rows": "1,1",
                "body-header-cols": "1,1"
              }
            }
          },
          {
            "path": "/children/0/rows/0/cells/1/header",
            "before": true,
            "after": false
          },
          {
            "path": "/children/0/rows/5/cells/0/header",
            "before": true,
            "after": false
          }
        ],
        "foreignHtml": "<table><caption>Groups</caption><colgroup><col style=\"width: 33.3%\"><col style=\"width: 66.7%\"></colgroup><thead><tr><th colspan=\"2\">All</th></tr></thead><tbody><tr><th>First</th><th>Unit</th></tr><tr><th>A</th><td>1</td></tr></tbody><tbody><tr><th>Second</th><th>Unit</th></tr><tr><th rowspan=\"2\">B</th><td>2</td></tr><tr><td>3</td></tr></tbody><tfoot><tr><td>Total</td><td>6</td></tr></tfoot></table>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "All"
                        }
                      ],
                      "colspan": 2
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [],
                      "span": "colspan"
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "First"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "1"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Second"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ],
                      "rowspan": 2
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "2"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [],
                      "span": "rowspan"
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "6"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.333
                },
                {
                  "width": 0.667
                }
              ],
              "caption": [
                {
                  "type": "text",
                  "value": "Groups"
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 1,
                    "bodyRows": 1,
                    "rowHeadColumns": 1
                  },
                  {
                    "headRows": 1,
                    "bodyRows": 2,
                    "rowHeadColumns": 1
                  }
                ],
                "footRows": 1
              }
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "{widths=33.3,66.7 header-rows=1 footer-rows=1 body-rows=1,2 body-header-rows=1,1 body-header-cols=1,1}\n|= All | < |\n|= First |= Unit |\n|= A | 1 |\n|= Second |= Unit |\n|= B | 2 |\n| ^ | 3 |\n| Total | 6 |\n^ Groups\n"
      },
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "empty-body-before-intermediate-header",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table><tbody></tbody><tbody><tr><th>Group</th><th>Unit</th></tr><tr><td>a</td><td>b</td></tr></tbody></table>",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Group"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "a"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "b"
                        }
                      ]
                    }
                  ]
                }
              ],
              "rowGroups": {
                "headRows": 0,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 0
                  },
                  {
                    "headRows": 1,
                    "bodyRows": 1
                  }
                ],
                "footRows": 0
              }
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Group"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "a"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "b"
                        }
                      ]
                    }
                  ]
                }
              ],
              "rowGroups": {
                "headRows": 0,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 0
                  },
                  {
                    "headRows": 1,
                    "bodyRows": 1
                  }
                ],
                "footRows": 0
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table><tbody></tbody><tbody><tr><th>Group</th><th>Unit</th></tr><tr><td>a</td><td>b</td></tr></tbody></table>",
        "carveConversion": {
          "value": "{body-rows=0,1 body-header-rows=0,1}\n|= Group |= Unit |\n| a | b |\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs",
            "after": {
              "keyValues": {
                "body-rows": "0,1",
                "body-header-rows": "0,1"
              }
            }
          }
        ],
        "foreignHtml": "<table><tbody></tbody><tbody><tr><th>Group</th><th>Unit</th></tr><tr><td>a</td><td>b</td></tr></tbody></table>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Group"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "a"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "b"
                        }
                      ]
                    }
                  ]
                }
              ],
              "rowGroups": {
                "headRows": 0,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 0
                  },
                  {
                    "headRows": 1,
                    "bodyRows": 1
                  }
                ],
                "footRows": 0
              }
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "{body-rows=0,1 body-header-rows=0,1}\n|= Group |= Unit |\n| a | b |\n"
      },
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "head-and-foot-with-no-bodies",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table><thead><tr><th>H</th><th>G</th></tr></thead><tfoot><tr><td>F</td><td>T</td></tr></tfoot></table>",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "H"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "G"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "F"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "T"
                        }
                      ]
                    }
                  ]
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [],
                "footRows": 1
              }
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "H"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "G"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "F"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "T"
                        }
                      ]
                    }
                  ]
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [],
                "footRows": 1
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table><thead><tr><th>H</th><th>G</th></tr></thead><tfoot><tr><td>F</td><td>T</td></tr></tfoot></table>",
        "carveConversion": {
          "value": "{header-rows=1 footer-rows=1 body-rows}\n|= H |= G |\n| F | T |\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs",
            "after": {
              "keyValues": {
                "header-rows": "1",
                "footer-rows": "1",
                "body-rows": ""
              }
            }
          }
        ],
        "foreignHtml": "<table><thead><tr><th>H</th><th>G</th></tr></thead><tfoot><tr><td>F</td><td>T</td></tr></tfoot></table>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "H"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "G"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "F"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "T"
                        }
                      ]
                    }
                  ]
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [],
                "footRows": 1
              }
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "{header-rows=1 footer-rows=1 body-rows}\n|= H |= G |\n| F | T |\n"
      },
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "plain-adjacent-bodies-with-precise-widths",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "rust",
          "path": "/children/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table><colgroup><col style=\"width: 33.3%\"><col style=\"width: 66.7%\"></colgroup><tbody><tr><td>a</td><td>b</td></tr></tbody><tbody><tr><td>c</td><td>d</td></tr></tbody></table>",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "a"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "b"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "c"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "d"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.333
                },
                {
                  "width": 0.667
                }
              ],
              "rowGroups": {
                "headRows": 0,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  },
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  }
                ],
                "footRows": 0
              }
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "a"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "b"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "c"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "d"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.333
                },
                {
                  "width": 0.667
                }
              ],
              "rowGroups": {
                "headRows": 0,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  },
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  }
                ],
                "footRows": 0
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table><colgroup><col style=\"width: 33.3%\"><col style=\"width: 66.7%\"></colgroup><tbody><tr><td>a</td><td>b</td></tr></tbody><tbody><tr><td>c</td><td>d</td></tr></tbody></table>",
        "carveConversion": {
          "value": "{widths=33.3,66.7 body-rows=1,1}\n| a | b |\n| c | d |\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs",
            "after": {
              "keyValues": {
                "widths": "33.3,66.7",
                "body-rows": "1,1"
              }
            }
          }
        ],
        "foreignHtml": "<table><colgroup><col style=\"width: 33.3%\"><col style=\"width: 66.7%\"></colgroup><tbody><tr><td>a</td><td>b</td></tr></tbody><tbody><tr><td>c</td><td>d</td></tr></tbody></table>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "a"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "b"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "c"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "d"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.333
                },
                {
                  "width": 0.667
                }
              ],
              "rowGroups": {
                "headRows": 0,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  },
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  }
                ],
                "footRows": 0
              }
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "{widths=33.3,66.7 body-rows=1,1}\n| a | b |\n| c | d |\n"
      },
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "middle-and-trailing-empty-table-bodies",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "rust",
          "path": "/children/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "rust",
          "path": "/children/0/rowGroups/bodies/1/attrs",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        }
      ],
      "evidence": {
        "sourceFormat": "html",
        "source": "<table><tbody><tr><td>A</td><td>1</td></tr></tbody><tbody class=\"gap\"></tbody><tbody><tr><td>B</td><td>2</td></tr></tbody><tbody></tbody></table>",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "1"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "2"
                        }
                      ]
                    }
                  ]
                }
              ],
              "rowGroups": {
                "headRows": 0,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  },
                  {
                    "headRows": 0,
                    "bodyRows": 0,
                    "attrs": {
                      "classes": [
                        "gap"
                      ]
                    }
                  },
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  },
                  {
                    "headRows": 0,
                    "bodyRows": 0
                  }
                ],
                "footRows": 0
              }
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "1"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "2"
                        }
                      ]
                    }
                  ]
                }
              ],
              "rowGroups": {
                "headRows": 0,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  },
                  {
                    "headRows": 0,
                    "bodyRows": 0,
                    "attrs": {
                      "classes": [
                        "gap"
                      ]
                    }
                  },
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  },
                  {
                    "headRows": 0,
                    "bodyRows": 0
                  }
                ],
                "footRows": 0
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "<table><tbody><tr><td>A</td><td>1</td></tr></tbody><tbody class=\"gap\"></tbody><tbody><tr><td>B</td><td>2</td></tr></tbody><tbody></tbody></table>",
        "carveConversion": {
          "value": "{body-rows=1,0,1,0}\n| A | 1 |\n| B | 2 |\n",
          "report": {
            "diagnostics": [
              {
                "code": "field-unspellable",
                "node": "table",
                "message": "Carve source cannot spell table section attributes",
                "field": "rowGroups.bodies[1].attrs"
              }
            ],
            "totalDiagnostics": 1,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs",
            "after": {
              "keyValues": {
                "body-rows": "1,0,1,0"
              }
            }
          },
          {
            "path": "/children/0/rowGroups/bodies/1/attrs",
            "before": {
              "classes": [
                "gap"
              ]
            }
          }
        ],
        "foreignHtml": "<table><tbody><tr><td>A</td><td>1</td></tr></tbody><tbody class=\"gap\"></tbody><tbody><tr><td>B</td><td>2</td></tr></tbody><tbody></tbody></table>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "1"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "2"
                        }
                      ]
                    }
                  ]
                }
              ],
              "rowGroups": {
                "headRows": 0,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  },
                  {
                    "headRows": 0,
                    "bodyRows": 0,
                    "attrs": {
                      "classes": [
                        "gap"
                      ]
                    }
                  },
                  {
                    "headRows": 0,
                    "bodyRows": 1
                  },
                  {
                    "headRows": 0,
                    "bodyRows": 0
                  }
                ],
                "footRows": 0
              }
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "{body-rows=1,0,1,0}\n| A | 1 |\n| B | 2 |\n"
      },
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "underline-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "A _marked_ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0/children/1"
        },
        "retained": "marked",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A marked word.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "/children/0/children/1",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported underline; retained readable text."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "aside-import",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "html",
        "source": "<aside>A note.</aside>",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A note."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0"
        },
        "retained": "A note.",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A note."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "/children/0",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported element; retained readable text."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "html-stray-list-content",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "html",
        "source": "<ul>stray content<li>item</li></ul>",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "stray content"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "item"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0/children/0"
        },
        "retained": "stray content",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "stray content"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "item"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "- stray content\n- item\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "/children/0/children/0",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported text; retained readable text."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "html-cell-width",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "html",
        "source": "<table><tr><td style=\"width:30%\">x</td></tr></table>",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/children/0/rows/0/cells/0/properties/style"
        },
        "retained": "x",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "| x |\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "/children/0/children/0/rows/0/cells/0/properties/style",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "A cell width cannot be represented as a column width without changing other cells."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "html-caption-attributes",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "html",
        "source": "<table><caption id=\"caption\">Caption</caption><tr><td>x</td></tr></table>",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "Caption"
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/children/0/properties"
        },
        "retained": "x",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ],
              "caption": [
                {
                  "type": "text",
                  "value": "Caption"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "| x |\n^ Caption\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "/children/0/children/0/properties",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Carve has no attribute slot on table captions."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "html-column-attributes",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "html",
        "source": "<table><colgroup><col id=\"column\"></colgroup><tr><td>x</td></tr></table>",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/children/0/children/0/properties"
        },
        "retained": "x",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "| x |\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "/children/0/children/0/children/0/properties",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Column attributes outside alignment and percentage width have no Carve column slot."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "html-unsupported-table-child",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "html",
        "source": "<table><style>p{color:red}</style><tr><td>x</td></tr></table>",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/children/0"
        },
        "retained": "x",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "| x |\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "/children/0/children/0",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Unsupported child of an HTML table."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "html-block-caption",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "html",
        "source": "<table><caption><p>Cap</p><p>Second</p></caption><tr><td>x</td></tr></table>",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "Cap Second"
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "degraded",
          "path": "/children/0/children/0/children"
        },
        "retained": "Cap Second",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ],
              "caption": [
                {
                  "type": "text",
                  "value": "Cap Second"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "| x |\n^ Cap Second\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "/children/0/children/0/children",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Carve table captions hold inline content; the HTML caption block structure cannot be retained."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "hast",
      "case": "html-colgroup-attributes",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "html",
        "source": "<table><colgroup span=\"2\" class=\"k\" style=\"width:50%\"></colgroup><tr><td>x</td><td>y</td></tr></table>",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "y"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.5
                },
                {
                  "width": 0.5
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/children/0/properties"
        },
        "retained": "x",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "y"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.5
                },
                {
                  "width": 0.5
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "{widths=50,50}\n| x | y |\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "hast",
          "path": "/children/0/children/0/properties",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Column-group attributes outside alignment and percentage width have no Carve slot."
        },
        {
          "tool": "hast",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "9.0.1",
      "engine": "rust"
    },
    {
      "tool": "commonmark",
      "case": "heading-and-unicode",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "## Café 😀\n\nGrüße & tea.\n",
        "carve": "## Café 😀\n\nGrüße & tea.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<h2>Café 😀</h2>\n<p>Grüße &amp; tea.</p>\n",
        "exportedSource": "## Café 😀\n\nGrüße & tea.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "## Café 😀\n\nGrüße & tea.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "tool": "rust",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "rust",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "reference",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "reference",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        }
      ],
      "version": "0.31.2",
      "engine": "rust"
    },
    {
      "tool": "commonmark",
      "case": "inline-structure",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "A *word* and **bold**, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "carve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <em>word</em> and <strong>bold</strong>, <code>x &lt; y</code>, <a href=\"https://example.org/a?q=1&amp;b=2\">link</a>.</p>\n",
        "exportedSource": "A *word* and **bold**, `x < y`, [link](https://example.org/a?q=1\\&b=2).\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "rust"
    },
    {
      "tool": "commonmark",
      "case": "loose-bullet-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- one\n\n- **two**\n",
        "carve": "- one\n\n- *two*\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>\n<p>one</p>\n</li>\n<li>\n<p><strong>two</strong></p>\n</li>\n</ul>\n",
        "exportedSource": "* one\n\n* **two**\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "- one\n\n- *two*\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "rust"
    },
    {
      "tool": "commonmark",
      "case": "ordered-start",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "3. three\n\n4. four\n",
        "carve": "3. three\n\n4. four\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ],
              "start": 3
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol start=\"3\">\n<li>\n<p>three</p>\n</li>\n<li>\n<p>four</p>\n</li>\n</ol>\n",
        "exportedSource": "3. three\n\n4. four\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ],
              "start": 3
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "3. three\n\n4. four\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "rust"
    },
    {
      "tool": "commonmark",
      "case": "quote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "> A *quote*.\n",
        "carve": "> A /quote/.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<blockquote>\n<p>A <em>quote</em>.</p>\n</blockquote>\n",
        "exportedSource": "> A *quote*.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "> A /quote/.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "rust"
    },
    {
      "tool": "commonmark",
      "case": "code-block",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "```text\na < b & c\n\nlast\n```\n",
        "carve": "```text\na < b & c\n\nlast\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-text\">a &lt; b &amp; c\n\nlast\n</code></pre>\n",
        "exportedSource": "```text\na < b & c\n\nlast\n```\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "```text\na < b & c\n\nlast\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "rust"
    },
    {
      "tool": "commonmark",
      "case": "thematic-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Before.\n\n---\n\nAfter.\n",
        "carve": "Before.\n\n---\n\nAfter.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Before.</p>\n<hr />\n<p>After.</p>\n",
        "exportedSource": "Before.\n\n***\n\nAfter.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Before.\n\n---\n\nAfter.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "rust"
    },
    {
      "tool": "commonmark",
      "case": "titled-image-and-link",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "carve": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "An "
                },
                {
                  "type": "image",
                  "src": "image.png",
                  "alt": "alt",
                  "title": "caption"
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>An <img src=\"image.png\" alt=\"alt\" title=\"caption\" /> and <a href=\"https://example.org\" title=\"title\">link</a>.</p>\n",
        "exportedSource": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "An "
                },
                {
                  "type": "image",
                  "src": "image.png",
                  "alt": "alt",
                  "title": "caption"
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "rust"
    },
    {
      "tool": "commonmark",
      "case": "hard-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "one\\\ntwo\n",
        "carve": "one\\\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one<br />\ntwo</p>\n",
        "exportedSource": "one\\\ntwo\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "one\\\ntwo\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "rust"
    },
    {
      "tool": "commonmark",
      "case": "tight-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- one\n- two\n",
        "carve": "- one\n- two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>one</li>\n<li>two</li>\n</ul>\n",
        "exportedSource": "* one\n* two\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "- one\n- two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "rust"
    },
    {
      "tool": "commonmark",
      "case": "nested-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "carve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>\n<p>outer</p>\n<p>second paragraph</p>\n<ul>\n<li>\n<p>inner</p>\n</li>\n<li>\n<p>sibling</p>\n</li>\n</ul>\n</li>\n<li>\n<p>next</p>\n</li>\n</ul>\n",
        "exportedSource": "* outer\n\n  second paragraph\n\n  * inner\n\n  * sibling\n\n* next\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "rust"
    },
    {
      "tool": "commonmark",
      "case": "soft-wrap",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "one\ntwo\n",
        "carve": "one\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one\ntwo</p>\n",
        "exportedSource": "one two\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "one two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "rust"
    },
    {
      "tool": "commonmark",
      "case": "reference-link",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "A [link][dest].\n\n[dest]: https://example.org \"title\"\n",
        "carve": "A [link](https://example.org \"title\").\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <a href=\"https://example.org\" title=\"title\">link</a>.</p>\n",
        "exportedSource": "A [link](https://example.org \"title\").\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A [link](https://example.org \"title\").\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "rust"
    },
    {
      "tool": "commonmark",
      "case": "literal-markers",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "A \\* literal and \\_ literal.\n",
        "carve": "A \\* literal and \\_ literal.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A * literal and _ literal."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A * literal and _ literal.</p>\n",
        "exportedSource": "A \\* literal and \\_ literal.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A * literal and _ literal."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A * literal and _ literal.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "rust"
    },
    {
      "tool": "commonmark",
      "case": "adjacent-emphasis",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "*a* *b*\n",
        "carve": "/a/ /b/\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p><em>a</em> <em>b</em></p>\n",
        "exportedSource": "*a* *b*\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "/a/ /b/\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "rust"
    },
    {
      "tool": "commonmark",
      "case": "code-fence-collisions",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "````text\n----\n```\n____\nlast\n````\n",
        "carve": "````text\n----\n```\n____\nlast\n````\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-text\">----\n```\n____\nlast\n</code></pre>\n",
        "exportedSource": "````text\n----\n```\n____\nlast\n````\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "````text\n----\n```\n____\nlast\n````\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "rust"
    },
    {
      "tool": "commonmark",
      "case": "inline-code-backticks",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Code: ```x `` y```.\n",
        "carve": "Code: ```x `` y```.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code>.</p>\n",
        "exportedSource": "Code: `x `` y`.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Code: ```x `` y```.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "rust"
    },
    {
      "tool": "commonmark",
      "case": "hard-break-with-inline-code",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Code: ```x `` y```\\\nnext\n",
        "carve": "Code: ```x `` y```\\\nnext\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code><br />\nnext</p>\n",
        "exportedSource": "Code: `x `` y`\\\nnext\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Code: ```x `` y```\\\nnext\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "rust"
    },
    {
      "tool": "commonmark",
      "case": "code-javascript-language",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "``` js\nconst x = 1;\n```\n",
        "carve": "``` js\nconst x = 1;\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-js\">const x = 1;\n</code></pre>\n",
        "exportedSource": "```js\nconst x = 1;\n```\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "```js\nconst x = 1;\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "rust"
    },
    {
      "tool": "commonmark",
      "case": "underline-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "A _marked_ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0/children/1"
        },
        "retained": "marked",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A marked word.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "/children/0/children/1",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported underline; retained readable text."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "rust"
    },
    {
      "tool": "commonmark",
      "case": "authored-attribute-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "{#authored .note}\nA paragraph.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/attrs"
        },
        "retained": "A paragraph.",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A paragraph.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "/children/0/attrs",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "attrs is outside the commonmark adapter subset."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "rust"
    },
    {
      "tool": "commonmark",
      "case": "code-metadata-import",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "markdown",
        "source": "```js caption=demo\nx\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "x\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/info",
          "pathsByTool": {
            "mdast": "/children/0/meta",
            "md4c": "/events/1/info"
          }
        },
        "retained": "x",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "x\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "```js\nx\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "/children/0/info",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Code metadata is outside the shared subset."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "rust"
    },
    {
      "tool": "commonmark",
      "case": "raw-html-import",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "markdown",
        "source": "<aside>A note.</aside>\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "<aside>A note.</aside>"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0",
          "pathsByTool": {
            "md4c": "/events/1"
          }
        },
        "retained": "A note.",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "<aside>A note.</aside>"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "<aside>A note.</aside>\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "/children/0",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported html_block; retained readable text."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "rust"
    },
    {
      "tool": "commonmark",
      "case": "commonmark-strike-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "A ~removed~ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A removed word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0/children/1"
        },
        "retained": "removed",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A removed word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A removed word.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "commonmark",
          "path": "/children/0/children/1",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported strike; retained readable text."
        },
        {
          "tool": "commonmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.31.2",
      "engine": "rust"
    },
    {
      "tool": "cmark",
      "case": "heading-and-unicode",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "## Café 😀\n\nGrüße & tea.\n",
        "carve": "## Café 😀\n\nGrüße & tea.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<h2>Café 😀</h2>\n<p>Grüße &amp; tea.</p>\n",
        "exportedSource": "## Café 😀\n\nGrüße & tea.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "## Café 😀\n\nGrüße & tea.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "tool": "rust",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "rust",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "reference",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "reference",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "rust"
    },
    {
      "tool": "cmark",
      "case": "inline-structure",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "A *word* and **bold**, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "carve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <em>word</em> and <strong>bold</strong>, <code>x &lt; y</code>, <a href=\"https://example.org/a?q=1&amp;b=2\">link</a>.</p>\n",
        "exportedSource": "A *word* and **bold**, `x < y`, [link](https://example.org/a?q=1\\&b=2).\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "rust"
    },
    {
      "tool": "cmark",
      "case": "loose-bullet-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- one\n\n- **two**\n",
        "carve": "- one\n\n- *two*\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>\n<p>one</p>\n</li>\n<li>\n<p><strong>two</strong></p>\n</li>\n</ul>\n",
        "exportedSource": "* one\n\n* **two**\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "- one\n\n- *two*\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "rust"
    },
    {
      "tool": "cmark",
      "case": "ordered-start",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "3. three\n\n4. four\n",
        "carve": "3. three\n\n4. four\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ],
              "start": 3
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol start=\"3\">\n<li>\n<p>three</p>\n</li>\n<li>\n<p>four</p>\n</li>\n</ol>\n",
        "exportedSource": "3. three\n\n4. four\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ],
              "start": 3
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "3. three\n\n4. four\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "rust"
    },
    {
      "tool": "cmark",
      "case": "quote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "> A *quote*.\n",
        "carve": "> A /quote/.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<blockquote>\n<p>A <em>quote</em>.</p>\n</blockquote>\n",
        "exportedSource": "> A *quote*.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "> A /quote/.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "rust"
    },
    {
      "tool": "cmark",
      "case": "code-block",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "```text\na < b & c\n\nlast\n```\n",
        "carve": "```text\na < b & c\n\nlast\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-text\">a &lt; b &amp; c\n\nlast\n</code></pre>\n",
        "exportedSource": "```text\na < b & c\n\nlast\n```\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "```text\na < b & c\n\nlast\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "rust"
    },
    {
      "tool": "cmark",
      "case": "thematic-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Before.\n\n---\n\nAfter.\n",
        "carve": "Before.\n\n---\n\nAfter.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Before.</p>\n<hr />\n<p>After.</p>\n",
        "exportedSource": "Before.\n\n***\n\nAfter.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Before.\n\n---\n\nAfter.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "rust"
    },
    {
      "tool": "cmark",
      "case": "titled-image-and-link",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "carve": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "An "
                },
                {
                  "type": "image",
                  "src": "image.png",
                  "alt": "alt",
                  "title": "caption"
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>An <img src=\"image.png\" alt=\"alt\" title=\"caption\" /> and <a href=\"https://example.org\" title=\"title\">link</a>.</p>\n",
        "exportedSource": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "An "
                },
                {
                  "type": "image",
                  "src": "image.png",
                  "alt": "alt",
                  "title": "caption"
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "rust"
    },
    {
      "tool": "cmark",
      "case": "hard-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "one\\\ntwo\n",
        "carve": "one\\\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one<br />\ntwo</p>\n",
        "exportedSource": "one\\\ntwo\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "one\\\ntwo\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "rust"
    },
    {
      "tool": "cmark",
      "case": "tight-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- one\n- two\n",
        "carve": "- one\n- two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>one</li>\n<li>two</li>\n</ul>\n",
        "exportedSource": "* one\n* two\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "- one\n- two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "rust"
    },
    {
      "tool": "cmark",
      "case": "nested-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "carve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>\n<p>outer</p>\n<p>second paragraph</p>\n<ul>\n<li>\n<p>inner</p>\n</li>\n<li>\n<p>sibling</p>\n</li>\n</ul>\n</li>\n<li>\n<p>next</p>\n</li>\n</ul>\n",
        "exportedSource": "* outer\n\n  second paragraph\n\n  * inner\n\n  * sibling\n\n* next\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "rust"
    },
    {
      "tool": "cmark",
      "case": "soft-wrap",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "one\ntwo\n",
        "carve": "one\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one\ntwo</p>\n",
        "exportedSource": "one two\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "one two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "rust"
    },
    {
      "tool": "cmark",
      "case": "reference-link",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "A [link][dest].\n\n[dest]: https://example.org \"title\"\n",
        "carve": "A [link](https://example.org \"title\").\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <a href=\"https://example.org\" title=\"title\">link</a>.</p>\n",
        "exportedSource": "A [link](https://example.org \"title\").\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A [link](https://example.org \"title\").\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "rust"
    },
    {
      "tool": "cmark",
      "case": "literal-markers",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "A \\* literal and \\_ literal.\n",
        "carve": "A \\* literal and \\_ literal.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A * literal and _ literal."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A * literal and _ literal.</p>\n",
        "exportedSource": "A \\* literal and \\_ literal.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A * literal and _ literal."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A * literal and _ literal.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "rust"
    },
    {
      "tool": "cmark",
      "case": "adjacent-emphasis",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "*a* *b*\n",
        "carve": "/a/ /b/\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p><em>a</em> <em>b</em></p>\n",
        "exportedSource": "*a* *b*\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "/a/ /b/\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "rust"
    },
    {
      "tool": "cmark",
      "case": "code-fence-collisions",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "````text\n----\n```\n____\nlast\n````\n",
        "carve": "````text\n----\n```\n____\nlast\n````\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-text\">----\n```\n____\nlast\n</code></pre>\n",
        "exportedSource": "````text\n----\n```\n____\nlast\n````\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "````text\n----\n```\n____\nlast\n````\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "rust"
    },
    {
      "tool": "cmark",
      "case": "inline-code-backticks",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Code: ```x `` y```.\n",
        "carve": "Code: ```x `` y```.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code>.</p>\n",
        "exportedSource": "Code: `x `` y`.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Code: ```x `` y```.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "rust"
    },
    {
      "tool": "cmark",
      "case": "hard-break-with-inline-code",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Code: ```x `` y```\\\nnext\n",
        "carve": "Code: ```x `` y```\\\nnext\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code><br />\nnext</p>\n",
        "exportedSource": "Code: `x `` y`\\\nnext\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Code: ```x `` y```\\\nnext\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "rust"
    },
    {
      "tool": "cmark",
      "case": "code-javascript-language",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "``` js\nconst x = 1;\n```\n",
        "carve": "``` js\nconst x = 1;\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-js\">const x = 1;\n</code></pre>\n",
        "exportedSource": "```js\nconst x = 1;\n```\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "```js\nconst x = 1;\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "rust"
    },
    {
      "tool": "cmark",
      "case": "underline-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "A _marked_ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0/children/1"
        },
        "retained": "marked",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A marked word.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "/children/0/children/1",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported underline; retained readable text."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "rust"
    },
    {
      "tool": "cmark",
      "case": "authored-attribute-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "{#authored .note}\nA paragraph.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/attrs"
        },
        "retained": "A paragraph.",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A paragraph.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "/children/0/attrs",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "attrs is outside the cmark adapter subset."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "rust"
    },
    {
      "tool": "cmark",
      "case": "code-metadata-import",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "markdown",
        "source": "```js caption=demo\nx\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "x\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/info",
          "pathsByTool": {
            "mdast": "/children/0/meta",
            "md4c": "/events/1/info"
          }
        },
        "retained": "x",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "x\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "```js\nx\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "/children/0/info",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Code metadata is outside the shared subset."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "rust"
    },
    {
      "tool": "cmark",
      "case": "raw-html-import",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "markdown",
        "source": "<aside>A note.</aside>\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "<aside>A note.</aside>\n"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0",
          "pathsByTool": {
            "md4c": "/events/1"
          }
        },
        "retained": "A note.",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "<aside>A note.</aside>\n"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "<aside>A note.</aside>\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "/children/0",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported html_block; retained readable text."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "rust"
    },
    {
      "tool": "cmark",
      "case": "commonmark-strike-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "A ~removed~ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A removed word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0/children/1"
        },
        "retained": "removed",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A removed word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A removed word.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "cmark",
          "path": "/children/0/children/1",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported strike; retained readable text."
        },
        {
          "tool": "cmark",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "cmark 0.30.2 - CommonMark converter\n(C) 2014-2016 John MacFarlane",
      "engine": "rust"
    },
    {
      "tool": "djot",
      "case": "heading-and-unicode",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "## Café 😀\n\nGrüße & tea.\n",
        "carve": "## Café 😀\n\nGrüße & tea.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<section id=\"Café-😀\">\n<h2>Café 😀</h2>\n<p>Grüße &amp; tea.</p>\n</section>\n",
        "exportedSource": "## Café 😀\n\nGrüße & tea.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "## Café 😀\n\nGrüße & tea.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "/children/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened Djot automatic section structure."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "djot",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "carve",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "djot",
          "path": "/children/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened Djot automatic section structure."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "tool": "rust",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "rust",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "reference",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "reference",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        }
      ],
      "version": "0.3.2",
      "engine": "rust"
    },
    {
      "tool": "djot",
      "case": "inline-structure",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "A _word_ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "carve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <em>word</em> and <strong>bold</strong>, <code>x &lt; y</code>, <a href=\"https://example.org/a?q=1&amp;b=2\">link</a>.</p>\n",
        "exportedSource": "A _word_ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "rust"
    },
    {
      "tool": "djot",
      "case": "loose-bullet-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "- one\n\n- *two*\n",
        "carve": "- one\n\n- *two*\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>\n<p>one</p>\n</li>\n<li>\n<p><strong>two</strong></p>\n</li>\n</ul>\n",
        "exportedSource": "- one\n\n- *two*\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "- one\n\n- *two*\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "rust"
    },
    {
      "tool": "djot",
      "case": "ordered-start",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "3. three\n\n4. four\n",
        "carve": "3. three\n\n4. four\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ],
              "start": 3
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol start=\"3\">\n<li>\n<p>three</p>\n</li>\n<li>\n<p>four</p>\n</li>\n</ol>\n",
        "exportedSource": "3. three\n\n4. four\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ],
              "start": 3
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "3. three\n\n4. four\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "rust"
    },
    {
      "tool": "djot",
      "case": "quote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "> A _quote_.\n",
        "carve": "> A /quote/.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<blockquote>\n<p>A <em>quote</em>.</p>\n</blockquote>\n",
        "exportedSource": "> A _quote_.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "> A /quote/.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "rust"
    },
    {
      "tool": "djot",
      "case": "code-block",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "```text\na < b & c\n\nlast\n```\n",
        "carve": "```text\na < b & c\n\nlast\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-text\">a &lt; b &amp; c\n\nlast\n</code></pre>\n",
        "exportedSource": "``` text\na < b & c\n\nlast\n```\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "```text\na < b & c\n\nlast\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "rust"
    },
    {
      "tool": "djot",
      "case": "thematic-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "Before.\n\n---\n\nAfter.\n",
        "carve": "Before.\n\n---\n\nAfter.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Before.</p>\n<hr>\n<p>After.</p>\n",
        "exportedSource": "Before.\n\n* * * * *\n\nAfter.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Before.\n\n---\n\nAfter.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "rust"
    },
    {
      "tool": "djot",
      "case": "hard-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "one\\\ntwo\n",
        "carve": "one\\\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one<br>\ntwo</p>\n",
        "exportedSource": "one\\\ntwo\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "one\\\ntwo\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-writer-workaround",
          "fidelity": "normalized",
          "message": "djot.js 0.3.2 cannot serialize hard_break; used the subset writer."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "rust"
    },
    {
      "tool": "djot",
      "case": "authored-attributes",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "{#authored .note}\nA paragraph.\n",
        "carve": "{#authored .note}\nA paragraph.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ],
              "attrs": {
                "id": "authored",
                "classes": [
                  "note"
                ]
              }
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p id=\"authored\" class=\"note\">A paragraph.</p>\n",
        "exportedSource": "{#authored .note}\nA paragraph.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ],
              "attrs": {
                "id": "authored",
                "classes": [
                  "note"
                ]
              }
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "{#authored .note}\nA paragraph.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "rust"
    },
    {
      "tool": "djot",
      "case": "tight-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "- one\n- two\n",
        "carve": "- one\n- two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>\none\n</li>\n<li>\ntwo\n</li>\n</ul>\n",
        "exportedSource": "- one\n- two\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "- one\n- two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "rust"
    },
    {
      "tool": "djot",
      "case": "nested-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "carve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>\n<p>outer</p>\n<p>second paragraph</p>\n<ul>\n<li>\n<p>inner</p>\n</li>\n<li>\n<p>sibling</p>\n</li>\n</ul>\n</li>\n<li>\n<p>next</p>\n</li>\n</ul>\n",
        "exportedSource": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "rust"
    },
    {
      "tool": "djot",
      "case": "soft-wrap",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "one\ntwo\n",
        "carve": "one\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one\ntwo</p>\n",
        "exportedSource": "one two\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "one two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "rust"
    },
    {
      "tool": "djot",
      "case": "adjacent-emphasis",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "_a_ _b_\n",
        "carve": "/a/ /b/\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p><em>a</em> <em>b</em></p>\n",
        "exportedSource": "_a_ _b_\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "/a/ /b/\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "rust"
    },
    {
      "tool": "djot",
      "case": "code-fence-collisions",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "````text\n----\n```\n____\nlast\n````\n",
        "carve": "````text\n----\n```\n____\nlast\n````\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-text\">----\n```\n____\nlast\n</code></pre>\n",
        "exportedSource": "```` text\n----\n```\n____\nlast\n````\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "````text\n----\n```\n____\nlast\n````\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "rust"
    },
    {
      "tool": "djot",
      "case": "inline-code-backticks",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "Code: ```x `` y```.\n",
        "carve": "Code: ```x `` y```.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code>.</p>\n",
        "exportedSource": "Code: `x `` y`.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Code: ```x `` y```.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "rust"
    },
    {
      "tool": "djot",
      "case": "hard-break-with-inline-code",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "Code: ```x `` y```\\\nnext\n",
        "carve": "Code: ```x `` y```\\\nnext\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code><br>\nnext</p>\n",
        "exportedSource": "Code: `x `` y`\\\nnext\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Code: ```x `` y```\\\nnext\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-writer-workaround",
          "fidelity": "normalized",
          "message": "djot.js 0.3.2 cannot serialize hard_break; used the subset writer."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "rust"
    },
    {
      "tool": "djot",
      "case": "code-javascript-language",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "``` js\nconst x = 1;\n```\n",
        "carve": "``` js\nconst x = 1;\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-js\">const x = 1;\n</code></pre>\n",
        "exportedSource": "``` js\nconst x = 1;\n```\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "```js\nconst x = 1;\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "rust"
    },
    {
      "tool": "djot",
      "case": "basic-table",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "| Name | Value |\n|---|---|\n| Alpha | *bold* |\n| Empty | |\n",
        "carve": "| Name | Value |\n| --- | --- |\n| Alpha | *bold* |\n| Empty | |\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Value"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Empty"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": []
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<table>\n<tr>\n<th>Name</th>\n<th>Value</th>\n</tr>\n<tr>\n<td>Alpha</td>\n<td><strong>bold</strong></td>\n</tr>\n<tr>\n<td>Empty</td>\n<td></td>\n</tr>\n</table>\n",
        "exportedSource": "|Name|Value|\n|---|---|\n|Alpha|*bold*|\n|Empty||\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Value"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Empty"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": []
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "|= Name |= Value |\n| Alpha | *bold* |\n| Empty | |\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "version": "0.3.2",
      "engine": "rust"
    },
    {
      "tool": "djot",
      "case": "task-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "- [x] done\n- [ ] pending\n",
        "carve": "- [x] done\n- [ ] pending\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "checked": true,
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "done"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "checked": false,
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "pending"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul class=\"task-list\">\n<li>\n<input disabled=\"\" type=\"checkbox\" checked=\"\"/>\ndone\n</li>\n<li>\n<input disabled=\"\" type=\"checkbox\"/>\npending\n</li>\n</ul>\n",
        "exportedSource": "- [X] done\n- [ ] pending\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "done"
                        }
                      ]
                    }
                  ],
                  "checked": true
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "pending"
                        }
                      ]
                    }
                  ],
                  "checked": false
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "- [x] done\n- [ ] pending\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "djot",
          "path": "/children/0/items/0/children/1",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "djot",
          "path": "/children/0/items/1/children/1",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "rust",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "rust",
          "path": "/children/0/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "reference",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "reference",
          "path": "/children/0/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        }
      ],
      "version": "0.3.2",
      "engine": "rust"
    },
    {
      "tool": "djot",
      "case": "numeric-footnote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "Text[^1].\n\n[^1]: Note.\n",
        "carve": "Text[^1].\n\n[^1]: Note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Text<a id=\"fnref1\" href=\"#fn1\" role=\"doc-noteref\"><sup>1</sup></a>.</p>\n<section role=\"doc-endnotes\">\n<hr>\n<ol>\n<li id=\"fn1\">\n<p>Note.<a href=\"#fnref1\" role=\"doc-backlink\">↩︎</a></p>\n</li>\n</ol>\n</section>\n",
        "exportedSource": "Text[^1].\n\n[^1]: Note.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1",
                  "number": 1
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Text[^1].\n\n[^1]: Note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "djot",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "tool": "rust",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "rust",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        }
      ],
      "version": "0.3.2",
      "engine": "rust"
    },
    {
      "tool": "djot",
      "case": "definition-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": ": Term\n\n  Definition.\n",
        "carve": ":: Term\n: Definition.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Term"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Definition."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<dl>\n<dt>Term</dt>\n<dd>\n<p>Definition.</p>\n</dd>\n</dl>\n",
        "exportedSource": ": Term\n\n  Definition.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Term"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Definition."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": ":: Term\n: Definition.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "rust"
    },
    {
      "tool": "djot",
      "case": "inline-attributes",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "A [word]{#word .token key=\"value\"}.\n",
        "carve": "A [word]{#word .token key=\"value\"}.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "span",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ],
                  "attrs": {
                    "id": "word",
                    "classes": [
                      "token"
                    ],
                    "keyValues": {
                      "key": "value"
                    }
                  }
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <span id=\"word\" class=\"token\" key=\"value\">word</span>.</p>\n",
        "exportedSource": "A [word]{#word .token key=\"value\"}.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "span",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ],
                  "attrs": {
                    "id": "word",
                    "classes": [
                      "token"
                    ],
                    "keyValues": {
                      "key": "value"
                    }
                  }
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A [word]{#word .token key=value}.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "rust"
    },
    {
      "tool": "djot",
      "case": "lower-alpha-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "a. one\na. two\n",
        "carve": "a. one\na. two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "olType": "a",
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol type=\"a\">\n<li>\none\n</li>\n<li>\ntwo\n</li>\n</ol>\n",
        "exportedSource": "a. one\nb. two\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ],
              "olType": "a"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "a. one\nb. two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "rust"
    },
    {
      "tool": "djot",
      "case": "upper-alpha-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "A. one\nA. two\n",
        "carve": "A. one\nA. two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "olType": "A",
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol type=\"A\">\n<li>\none\n</li>\n<li>\ntwo\n</li>\n</ol>\n",
        "exportedSource": "A. one\nB. two\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ],
              "olType": "A"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A. one\nB. two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "rust"
    },
    {
      "tool": "djot",
      "case": "lower-roman-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "i. one\ni. two\n",
        "carve": "i. one\ni. two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "olType": "i",
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol type=\"i\">\n<li>\none\n</li>\n<li>\ntwo\n</li>\n</ol>\n",
        "exportedSource": "i. one\nii. two\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ],
              "olType": "i"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "i. one\nii. two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "rust"
    },
    {
      "tool": "djot",
      "case": "upper-roman-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "I. one\nI. two\n",
        "carve": "I. one\nI. two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "olType": "I",
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol type=\"I\">\n<li>\none\n</li>\n<li>\ntwo\n</li>\n</ol>\n",
        "exportedSource": "I. one\nII. two\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ],
              "olType": "I"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "I. one\nII. two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "rust"
    },
    {
      "tool": "djot",
      "case": "repeated-footnote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "Text[^1] twice[^1].\n\n[^1]: Note.\n",
        "carve": "Text[^1] twice[^1].\n\n[^1]: Note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": " twice"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Text<a id=\"fnref1\" href=\"#fn1\" role=\"doc-noteref\"><sup>1</sup></a> twice<a id=\"fnref1\" href=\"#fn1\" role=\"doc-noteref\"><sup>1</sup></a>.</p>\n<section role=\"doc-endnotes\">\n<hr>\n<ol>\n<li id=\"fn1\">\n<p>Note.<a href=\"#fnref1\" role=\"doc-backlink\">↩︎</a></p>\n</li>\n</ol>\n</section>\n",
        "exportedSource": "Text[^1] twice[^1].\n\n[^1]: Note.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1",
                  "number": 1
                },
                {
                  "type": "text",
                  "value": " twice"
                },
                {
                  "type": "footnote_ref",
                  "label": "1",
                  "number": 1
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Text[^1] twice[^1].\n\n[^1]: Note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "djot",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/3/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/3/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/3/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "tool": "rust",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "rust",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "rust",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        }
      ],
      "version": "0.3.2",
      "engine": "rust"
    },
    {
      "tool": "djot",
      "case": "two-distinct-notes",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "First[^1], second[^2].\n\n[^1]: A *bold* note.\n\n[^2]: A _soft_ note.\n",
        "carve": "First[^1], second[^2].\n\n[^1]: A *bold* note.\n\n[^2]: A /soft/ note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "First"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": ", second"
                },
                {
                  "type": "footnote_ref",
                  "label": "2"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "strong",
                      "children": [
                        {
                          "type": "text",
                          "value": "bold"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": " note."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "soft"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": " note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>First<a id=\"fnref1\" href=\"#fn1\" role=\"doc-noteref\"><sup>1</sup></a>, second<a id=\"fnref2\" href=\"#fn2\" role=\"doc-noteref\"><sup>2</sup></a>.</p>\n<section role=\"doc-endnotes\">\n<hr>\n<ol>\n<li id=\"fn1\">\n<p>A <strong>bold</strong> note.<a href=\"#fnref1\" role=\"doc-backlink\">↩︎</a></p>\n</li>\n<li id=\"fn2\">\n<p>A <em>soft</em> note.<a href=\"#fnref2\" role=\"doc-backlink\">↩︎</a></p>\n</li>\n</ol>\n</section>\n",
        "exportedSource": "First[^1], second[^2].\n\n[^1]: A *bold* note.\n\n[^2]: A _soft_ note.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "First"
                },
                {
                  "type": "footnote_ref",
                  "label": "1",
                  "number": 1
                },
                {
                  "type": "text",
                  "value": ", second"
                },
                {
                  "type": "footnote_ref",
                  "label": "2",
                  "number": 2
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "strong",
                      "children": [
                        {
                          "type": "text",
                          "value": "bold"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": " note."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "soft"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": " note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "First[^1], second[^2].\n\n[^1]: A *bold* note.\n\n[^2]: A /soft/ note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "djot",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "djot",
          "path": "/children/2/footnotes/1/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/1/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/3/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/3/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/3/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "tool": "rust",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "rust",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "rust",
          "path": "/children/2/footnotes/1/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/1/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        }
      ],
      "version": "0.3.2",
      "engine": "rust"
    },
    {
      "tool": "djot",
      "case": "table-inline-combinations",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "| Name | Detail |\n|---|---|\n| Café 😀 | [link](/path?q=1) |\n| `x < y` | _soft_ and *bold* |\n",
        "carve": "| Name | Detail |\n|---|---|\n| Café 😀 | [link](/path?q=1) |\n| `x < y` | /soft/ and *bold* |\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Detail"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Café 😀"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "link",
                          "href": "/path?q=1",
                          "children": [
                            {
                              "type": "text",
                              "value": "link"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "code",
                          "value": "x < y"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "soft"
                            }
                          ]
                        },
                        {
                          "type": "text",
                          "value": " and "
                        },
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<table>\n<tr>\n<th>Name</th>\n<th>Detail</th>\n</tr>\n<tr>\n<td>Café 😀</td>\n<td><a href=\"/path?q=1\">link</a></td>\n</tr>\n<tr>\n<td><code>x &lt; y</code></td>\n<td><em>soft</em> and <strong>bold</strong></td>\n</tr>\n</table>\n",
        "exportedSource": "|Name|Detail|\n|---|---|\n|Café 😀|[link](/path?q=1)|\n|`x < y`|_soft_ and *bold*|\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Detail"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Café 😀"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "link",
                          "href": "/path?q=1",
                          "children": [
                            {
                              "type": "text",
                              "value": "link"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "code",
                          "value": "x < y"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "soft"
                            }
                          ]
                        },
                        {
                          "type": "text",
                          "value": " and "
                        },
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "|= Name |= Detail |\n| Café 😀 | [link](/path?q=1) |\n| `x < y` | /soft/ and *bold* |\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "version": "0.3.2",
      "engine": "rust"
    },
    {
      "tool": "djot",
      "case": "note-in-table-cell",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "| Name | Note |\n|---|---|\n| Alpha | word[^1] |\n\n[^1]: Table note.\n",
        "carve": "| Name | Note |\n|---|---|\n| Alpha | word[^1] |\n\n[^1]: Table note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Note"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "word"
                        },
                        {
                          "type": "footnote_ref",
                          "label": "1"
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Table note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<table>\n<tr>\n<th>Name</th>\n<th>Note</th>\n</tr>\n<tr>\n<td>Alpha</td>\n<td>word<a id=\"fnref1\" href=\"#fn1\" role=\"doc-noteref\"><sup>1</sup></a></td>\n</tr>\n</table>\n<section role=\"doc-endnotes\">\n<hr>\n<ol>\n<li id=\"fn1\">\n<p>Table note.<a href=\"#fnref1\" role=\"doc-backlink\">↩︎</a></p>\n</li>\n</ol>\n</section>\n",
        "exportedSource": "|Name|Note|\n|---|---|\n|Alpha|word[^1]|\n\n[^1]: Table note.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Note"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "word"
                        },
                        {
                          "type": "footnote_ref",
                          "label": "1",
                          "number": 1
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Table note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "|= Name |= Note |\n| Alpha | word[^1] |\n\n[^1]: Table note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "djot",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/rows/1/cells/1/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/rows/1/cells/1/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/rows/1/cells/1/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "rust",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        }
      ],
      "version": "0.3.2",
      "engine": "rust"
    },
    {
      "tool": "djot",
      "case": "nested-task-lists",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "- [x] parent\n\n  - [ ] child\n",
        "carve": "- [x] parent\n  - [ ] child\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "checked": true,
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "parent"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": true,
                      "items": [
                        {
                          "type": "list_item",
                          "checked": false,
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "child"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul class=\"task-list\">\n<li>\n<input disabled=\"\" type=\"checkbox\" checked=\"\"/>\nparent\n<ul class=\"task-list\">\n<li>\n<input disabled=\"\" type=\"checkbox\"/>\nchild\n</li>\n</ul>\n</li>\n</ul>\n",
        "exportedSource": "- [X] parent\n\n      - [ ] child\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "parent"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": true,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "child"
                                }
                              ]
                            }
                          ],
                          "checked": false
                        }
                      ]
                    }
                  ],
                  "checked": true
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "- [x] parent\n  - [ ] child\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "djot",
          "path": "/children/0/items/0/children/1",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "djot",
          "path": "/children/0/items/0/children/3/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "djot",
          "path": "/children/0/items/0/children/3/items/0/children/1",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/items/0/children/2/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "rust",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "rust",
          "path": "/children/0/items/0/children/2/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "reference",
          "path": "/children/0/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "reference",
          "path": "/children/0/items/0/children/2/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        }
      ],
      "version": "0.3.2",
      "engine": "rust"
    },
    {
      "tool": "djot",
      "case": "two-definition-terms",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": ": First\n\n  One meaning.\n\n: Second\n\n  Another meaning.\n",
        "carve": ":: First\n: One meaning.\n\n:: Second\n: Another meaning.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "First"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "One meaning."
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Second"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Another meaning."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<dl>\n<dt>First</dt>\n<dd>\n<p>One meaning.</p>\n</dd>\n<dt>Second</dt>\n<dd>\n<p>Another meaning.</p>\n</dd>\n</dl>\n",
        "exportedSource": ": First\n\n  One meaning.\n: Second\n\n  Another meaning.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "First"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "One meaning."
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Second"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Another meaning."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": ":: First\n: One meaning.\n:: Second\n: Another meaning.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "rust"
    },
    {
      "tool": "djot",
      "case": "nested-notes",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": "Text[^1].\n\n[^1]: Outer note[^2].\n\n[^2]: Inner note.\n",
        "carve": "Text[^1].\n\n[^1]: Outer note[^2].\n\n[^2]: Inner note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Outer note"
                    },
                    {
                      "type": "footnote_ref",
                      "label": "2"
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Inner note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Text<a id=\"fnref1\" href=\"#fn1\" role=\"doc-noteref\"><sup>1</sup></a>.</p>\n<section role=\"doc-endnotes\">\n<hr>\n<ol>\n<li id=\"fn1\">\n<p>Outer note<a id=\"fnref2\" href=\"#fn2\" role=\"doc-noteref\"><sup>2</sup></a>.<a href=\"#fnref1\" role=\"doc-backlink\">↩︎</a></p>\n</li>\n<li id=\"fn2\">\n<p>Inner note.<a href=\"#fnref2\" role=\"doc-backlink\">↩︎</a></p>\n</li>\n</ol>\n</section>\n",
        "exportedSource": "Text[^1].\n\n[^1]: Outer note[^2].\n\n[^2]: Inner note.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1",
                  "number": 1
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Outer note"
                    },
                    {
                      "type": "footnote_ref",
                      "label": "2",
                      "number": 2
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Inner note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Text[^1].\n\n[^1]: Outer note[^2].\n\n[^2]: Inner note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "djot",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "djot",
          "path": "/children/2/footnotes/1/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/1/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/1/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/1/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/1/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "tool": "rust",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "rust",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "rust",
          "path": "/children/2/footnotes/1/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/1/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        }
      ],
      "version": "0.3.2",
      "engine": "rust"
    },
    {
      "tool": "djot",
      "case": "definition-with-task-content",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "djot",
        "source": ": Tasks\n\n  List\n\n  - [x] Done\n  - [ ] Open\n",
        "carve": ":: Tasks\n: List\n\n  - [x] Done\n  - [ ] Open\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Tasks"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "List"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": true,
                      "items": [
                        {
                          "type": "list_item",
                          "checked": true,
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Done"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "checked": false,
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Open"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<dl>\n<dt>Tasks</dt>\n<dd>\n<p>List</p>\n<ul class=\"task-list\">\n<li>\n<input disabled=\"\" type=\"checkbox\" checked=\"\"/>\nDone\n</li>\n<li>\n<input disabled=\"\" type=\"checkbox\"/>\nOpen\n</li>\n</ul>\n</dd>\n</dl>\n",
        "exportedSource": ": Tasks\n\n  List\n\n  - [X] Done\n  - [ ] Open\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Tasks"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "List"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": true,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Done"
                                }
                              ]
                            }
                          ],
                          "checked": true
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Open"
                                }
                              ]
                            }
                          ],
                          "checked": false
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": ":: Tasks\n: List\n\n  - [x] Done\n  - [ ] Open\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "/children/0/children/3/children/3/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "djot",
          "path": "/children/0/children/3/children/3/items/0/children/1",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "djot",
          "path": "/children/0/children/3/children/3/items/1/children/1",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/children/3/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/children/3/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/3/children/3/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/3/children/3/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/children/3/items/0/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/children/3/items/1/children/0",
          "code": "task-checkbox",
          "fidelity": "normalized",
          "message": "Moved checkbox state to its list item."
        }
      ],
      "version": "0.3.2",
      "engine": "rust"
    },
    {
      "tool": "djot",
      "case": "djot-caption-and-alignment",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "djot",
        "source": "| A | B |\n|:--|--:|\n| x | y |\n\n^ A *caption*\n",
        "expectedAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "caption"
                    }
                  ]
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ],
                      "align": "left"
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ],
                      "align": "right"
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ],
                      "align": "left"
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "y"
                        }
                      ],
                      "align": "right"
                    }
                  ]
                }
              ]
            }
          ]
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "caption"
                    }
                  ]
                }
              ],
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ],
                      "align": "left"
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ],
                      "align": "right"
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ],
                      "align": "left"
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "y"
                        }
                      ],
                      "align": "right"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "|A|B|\n|:--|--:|\n|x|y|\n\n^ A *caption*\n",
        "carveConversion": {
          "value": "|=< A |=> B |\n|< x |> y |\n^ A *caption*\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [],
        "foreignHtml": "<table>\n<caption>A <strong>caption</strong></caption>\n<tr>\n<th style=\"text-align: left;\">A</th>\n<th style=\"text-align: right;\">B</th>\n</tr>\n<tr>\n<td style=\"text-align: left;\">x</td>\n<td style=\"text-align: right;\">y</td>\n</tr>\n</table>\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ],
                      "align": "left"
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ],
                      "align": "right"
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ],
                      "align": "left"
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "y"
                        }
                      ],
                      "align": "right"
                    }
                  ]
                }
              ],
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "caption"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "|=< A |=> B |\n|< x |> y |\n^ A *caption*\n"
      },
      "version": "0.3.2",
      "engine": "rust"
    },
    {
      "tool": "djot",
      "case": "underline-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "A _marked_ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0/children/1"
        },
        "retained": "marked",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A marked word.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "/children/0/children/1",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported underline; retained readable text."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "rust"
    },
    {
      "tool": "djot",
      "case": "div-import",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "djot",
        "source": "::: note\nA note.\n:::\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A note."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0"
        },
        "retained": "A note.",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A note."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "/children/0",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported div; retained readable text."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "rust"
    },
    {
      "tool": "djot",
      "case": "djot-multiple-descriptions-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": ":: Term\n: First meaning.\n: Second meaning.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Term"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "First meaning."
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Second meaning."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "degraded",
          "path": "/children/0/items/2"
        },
        "retained": "Second meaning.",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Term"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "First meaning."
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Second meaning."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": ":: Term\n: First meaning.\n\n  Second meaning.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "/children/0/items/2",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Djot source groups multiple descriptions under one term into a single body."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "rust"
    },
    {
      "tool": "djot",
      "case": "djot-headerless-alignment-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/rows/0/cells/0/align"
        },
        "retained": "x",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "| x |\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "djot",
          "path": "/children/0/rows/0/cells/0/align",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Djot table alignment must be uniform per column and declared by a leading header row."
        },
        {
          "tool": "djot",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.3.2",
      "engine": "rust"
    },
    {
      "tool": "docutils",
      "case": "heading-and-unicode",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "Café 😀\n=======\n\nGrüße & tea.\n",
        "carve": "## Café 😀\n\nGrüße & tea.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<section id=\"cafe\">\n<h2>Café 😀</h2>\n<p>Grüße &#x26; tea.</p>\n</section>\n",
        "exportedSource": "Café \\😀\n========\n\nGrüße \\& tea\\.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "## Café 😀\n\nGrüße & tea.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened reStructuredText section and generated identifiers."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/1/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "/children/1",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "carve",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "docutils",
          "path": "/children/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened reStructuredText section and generated identifiers."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "tool": "rust",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "rust",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "reference",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "reference",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        }
      ],
      "version": "0.22.2",
      "engine": "rust"
    },
    {
      "tool": "docutils",
      "case": "inline-structure",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "A *word* and **bold**, ``x < y``, `link <https://example.org/a?q=1&b=2>`_.\n",
        "carve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<p>A <em>word</em> and <strong>bold</strong>, <span class=\"docutils literal\">x &#x3C; y</span>, <a class=\"reference external\" href=\"https://example.org/a?q=1&#x26;b=2\">link</a>.</p>\n",
        "exportedSource": "A \\ *word*\\  and \\ **bold**\\ \\, \\ ``x < y``\\ \\, \\ `link <https://example.org/a?q=1&b=2>`__\\ \\.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/children/8",
          "code": "reference-resolved",
          "fidelity": "normalized",
          "message": "Resolved reStructuredText reference target."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/1/children/5/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "/children/1/children/7/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "rust"
    },
    {
      "tool": "docutils",
      "case": "loose-bullet-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "- one\n\n- **two**\n",
        "carve": "- one\n\n- *two*\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<ul class=\"simple\">\n<li><p>one</p></li>\n<li><p><strong>two</strong></p></li>\n</ul>\n",
        "exportedSource": "- one\n\n- \\ **two**\\ \n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "- one\n\n- *two*\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "/children/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "rust"
    },
    {
      "tool": "docutils",
      "case": "ordered-start",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "3. three\n\n4. four\n",
        "carve": "3. three\n\n4. four\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ],
              "start": 3
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<ol class=\"arabic simple\" start=\"3\">\n<li><p>three</p></li>\n<li><p>four</p></li>\n</ol>\n",
        "exportedSource": "3. three\n\n4. four\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ],
              "start": 3
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "3. three\n\n4. four\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "/children/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "rust"
    },
    {
      "tool": "docutils",
      "case": "quote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "    A *quote*.\n",
        "carve": "> A /quote/.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<blockquote>\n<p>A <em>quote</em>.</p>\n</blockquote>\n",
        "exportedSource": "..\n\n    A \\ *quote*\\ \\.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "> A /quote/.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/0",
          "code": "source-boundary",
          "fidelity": "normalized",
          "message": "Consumed an empty comment separating exported blocks."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "rust"
    },
    {
      "tool": "docutils",
      "case": "code-block",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": ".. code:: text\n\n    a < b & c\n\n    last\n",
        "carve": "```text\na < b & c\n\nlast\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<pre class=\"code text literal-block\"><code>a &#x3C; b &#x26; c\n\nlast</code></pre>\n",
        "exportedSource": ".. code:: text\n\n    a < b & c\n    \n    last\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "```text\na < b & c\n\nlast\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "/children/1",
          "code": "code-terminal-newline",
          "fidelity": "normalized",
          "message": "Added the terminal newline used by Carve code blocks."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "rust"
    },
    {
      "tool": "docutils",
      "case": "thematic-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "Before.\n\n----------\n\nAfter.\n",
        "carve": "Before.\n\n---\n\nAfter.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<p>Before.</p>\n<hr class=\"docutils\">\n<p>After.</p>\n",
        "exportedSource": "Before\\.\n\n----------\n\nAfter\\.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Before.\n\n---\n\nAfter.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/3/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "rust"
    },
    {
      "tool": "docutils",
      "case": "nested-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "carve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<ul>\n<li><p>outer</p>\n<p>second paragraph</p>\n<ul class=\"simple\">\n<li><p>inner</p></li>\n<li><p>sibling</p></li>\n</ul>\n</li>\n<li><p>next</p></li>\n</ul>\n",
        "exportedSource": "- outer\n  \n  second paragraph\n  \n  - inner\n  \n  - sibling\n\n- next\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "/children/0/children/0/children/2/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/1/items/0/children/4/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "/children/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "/children/0/children/0/children/2/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "rust"
    },
    {
      "tool": "docutils",
      "case": "adjacent-emphasis",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "*a* *b*\n",
        "carve": "/a/ /b/\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<p><em>a</em> <em>b</em></p>\n",
        "exportedSource": "\\ *a*\\  \\ *b*\\ \n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "/a/ /b/\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "rust"
    },
    {
      "tool": "docutils",
      "case": "heading-hierarchy",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "First\n=====\n\nSecond\n------\n\nThird\n~~~~~\n",
        "carve": "## First\n\n### Second\n\n#### Third\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "First"
                }
              ]
            },
            {
              "type": "heading",
              "level": 3,
              "children": [
                {
                  "type": "text",
                  "value": "Second"
                }
              ]
            },
            {
              "type": "heading",
              "level": 4,
              "children": [
                {
                  "type": "text",
                  "value": "Third"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<section id=\"first\">\n<h2>First</h2>\n<section id=\"second\">\n<h3>Second</h3>\n<section id=\"third\">\n<h4>Third</h4>\n</section>\n</section>\n</section>\n",
        "exportedSource": "First\n=====\n\nSecond\n------\n\nThird\n~~~~~\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "First"
                }
              ]
            },
            {
              "type": "heading",
              "level": 3,
              "children": [
                {
                  "type": "text",
                  "value": "Second"
                }
              ]
            },
            {
              "type": "heading",
              "level": 4,
              "children": [
                {
                  "type": "text",
                  "value": "Third"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "## First\n\n### Second\n\n#### Third\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened reStructuredText section and generated identifiers."
        },
        {
          "tool": "docutils",
          "path": "/children/0/children/1",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened reStructuredText section and generated identifiers."
        },
        {
          "tool": "docutils",
          "path": "/children/0/children/1/children/1",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened reStructuredText section and generated identifiers."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/1/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "/children/1",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "docutils",
          "path": "/children/1/children/3/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "/children/1/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "docutils",
          "path": "/children/1/children/3/children/3/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "/children/1/children/3/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "carve",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/children/3/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "docutils",
          "path": "/children/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened reStructuredText section and generated identifiers."
        },
        {
          "tool": "docutils",
          "path": "/children/0/children/1",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened reStructuredText section and generated identifiers."
        },
        {
          "tool": "docutils",
          "path": "/children/0/children/1/children/1",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened reStructuredText section and generated identifiers."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/1/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/2/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/1/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/2/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "tool": "rust",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "rust",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/3/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/3/children/3/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/3/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "reference",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "reference",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/children/3/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        }
      ],
      "version": "0.22.2",
      "engine": "rust"
    },
    {
      "tool": "docutils",
      "case": "rst-escaped-text",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "A \\*b\\* and foo\\_ and a\\\\b.\n",
        "carve": "A \\*b\\* and foo\\_ and a\\\\b.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A *b* and foo_ and a\\b."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<p>A *b* and foo_ and a\\b.</p>\n",
        "exportedSource": "A \\*b\\* and foo\\_ and a\\\\b\\.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A *b* and foo_ and a\\b."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A \\*b* and foo_ and a\\\\b.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "rust"
    },
    {
      "tool": "docutils",
      "case": "midword-literal-markers",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "un\\*break\\*able\n",
        "carve": "un\\*break\\*able\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "un*break*able"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<p>un*break*able</p>\n",
        "exportedSource": "un\\*break\\*able\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "un*break*able"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "un*break*able\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "rust"
    },
    {
      "tool": "docutils",
      "case": "relative-link",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "`rel </a/b>`__\n",
        "carve": "[rel](/a/b)\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "link",
                  "href": "/a/b",
                  "children": [
                    {
                      "type": "text",
                      "value": "rel"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<p><a class=\"reference external\" href=\"/a/b\">rel</a></p>\n",
        "exportedSource": "\\ `rel </a/b>`__\\ \n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "link",
                  "href": "/a/b",
                  "children": [
                    {
                      "type": "text",
                      "value": "rel"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "[rel](/a/b)\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/1/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "rust"
    },
    {
      "tool": "docutils",
      "case": "duplicate-link-labels",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "`x <https://a.org>`__ `x <https://b.org>`__\n",
        "carve": "[x](https://a.org) [x](https://b.org)\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "link",
                  "href": "https://a.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "x"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "link",
                  "href": "https://b.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "x"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<p><a class=\"reference external\" href=\"https://a.org\">x</a> <a class=\"reference external\" href=\"https://b.org\">x</a></p>\n",
        "exportedSource": "\\ `x <https://a.org>`__\\  \\ `x <https://b.org>`__\\ \n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "link",
                  "href": "https://a.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "x"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "link",
                  "href": "https://b.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "x"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "[x](https://a.org) [x](https://b.org)\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/1/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "/children/1/children/2/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "rust"
    },
    {
      "tool": "docutils",
      "case": "code-fence-collisions",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": ".. code:: text\n\n    ----\n    ```\n    ____\n    last\n",
        "carve": "````text\n----\n```\n____\nlast\n````\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<pre class=\"code text literal-block\"><code>----\n```\n____\nlast</code></pre>\n",
        "exportedSource": ".. code:: text\n\n    ----\n    ```\n    ____\n    last\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "````text\n----\n```\n____\nlast\n````\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "/children/1",
          "code": "code-terminal-newline",
          "fidelity": "normalized",
          "message": "Added the terminal newline used by Carve code blocks."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "rust"
    },
    {
      "tool": "docutils",
      "case": "code-before-quote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": ".. code:: text\n\n    x\n\n..\n\n    q\n",
        "carve": "``` text\nx\n```\n\n> q\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "x\n",
              "lang": "text"
            },
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "q"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<pre class=\"code text literal-block\"><code>x</code></pre>\n<!--  -->\n<blockquote>\n<p>q</p>\n</blockquote>\n",
        "exportedSource": ".. code:: text\n\n    x\n\n..\n\n    q\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "x\n",
              "lang": "text"
            },
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "q"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "```text\nx\n```\n\n> q\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/1",
          "code": "source-boundary",
          "fidelity": "normalized",
          "message": "Consumed an empty comment separating exported blocks."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "/children/1",
          "code": "code-terminal-newline",
          "fidelity": "normalized",
          "message": "Added the terminal newline used by Carve code blocks."
        },
        {
          "tool": "docutils",
          "path": "/children/3",
          "code": "source-boundary",
          "fidelity": "normalized",
          "message": "Consumed an empty comment separating exported blocks."
        },
        {
          "tool": "docutils",
          "path": "/children/1",
          "code": "source-boundary",
          "fidelity": "normalized",
          "message": "Consumed an empty comment separating exported blocks."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "rust"
    },
    {
      "tool": "docutils",
      "case": "list-before-quote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "- a\n\n  b\n\n..\n\n    q\n",
        "carve": "- a\n\n  b\n\n> q\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "a"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "b"
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "q"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<ul>\n<li><p>a</p>\n<p>b</p>\n</li>\n</ul>\n<!--  -->\n<blockquote>\n<p>q</p>\n</blockquote>\n",
        "exportedSource": "- a\n  \n  b\n\n..\n\n    q\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "a"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "b"
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "q"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "- a\n\n  b\n\n> q\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "/children/1",
          "code": "source-boundary",
          "fidelity": "normalized",
          "message": "Consumed an empty comment separating exported blocks."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/3",
          "code": "source-boundary",
          "fidelity": "normalized",
          "message": "Consumed an empty comment separating exported blocks."
        },
        {
          "tool": "docutils",
          "path": "/children/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "/children/1",
          "code": "source-boundary",
          "fidelity": "normalized",
          "message": "Consumed an empty comment separating exported blocks."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "rust"
    },
    {
      "tool": "docutils",
      "case": "adjacent-sibling-lists",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "- a\n\n  aa\n\n..\n\n- b\n\n  bb\n",
        "carve": "* a\n\n  aa\n\n- b\n\n  bb\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "a"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "aa"
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "b"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "bb"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<ul>\n<li><p>a</p>\n<p>aa</p>\n</li>\n</ul>\n<!--  -->\n<ul>\n<li><p>b</p>\n<p>bb</p>\n</li>\n</ul>\n",
        "exportedSource": "- a\n  \n  aa\n\n..\n\n- b\n  \n  bb\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "a"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "aa"
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "b"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "bb"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "- a\n\n  aa\n\n\n\n- b\n\n  bb\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "/children/1",
          "code": "source-boundary",
          "fidelity": "normalized",
          "message": "Consumed an empty comment separating exported blocks."
        },
        {
          "tool": "docutils",
          "path": "/children/2/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/3",
          "code": "source-boundary",
          "fidelity": "normalized",
          "message": "Consumed an empty comment separating exported blocks."
        },
        {
          "tool": "docutils",
          "path": "/children/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "/children/1",
          "code": "source-boundary",
          "fidelity": "normalized",
          "message": "Consumed an empty comment separating exported blocks."
        },
        {
          "tool": "docutils",
          "path": "/children/2/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "rust"
    },
    {
      "tool": "docutils",
      "case": "literal-block-markers",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": "\\- a\n\n1\\. a\n\n\\#. a\n\nsee foo\\:\\:\n\nnext\n",
        "carve": "\\- a\n\n1\\. a\n\n#. a\n\nsee foo::\n\nnext\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "- a"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "1. a"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "#. a"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "see foo::"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<p>- a</p>\n<p>1. a</p>\n<p>#. a</p>\n<p>see foo::</p>\n<p>next</p>\n",
        "exportedSource": "\\- a\n\n1\\. a\n\n\\#\\. a\n\nsee foo\\:\\:\n\nnext\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "- a"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "1. a"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "#. a"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "see foo::"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "\\- a\n\n1\\. a\n\n#. a\n\nsee foo::\n\nnext\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "rust"
    },
    {
      "tool": "docutils",
      "case": "code-javascript-language",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "rst",
        "source": ".. code:: js\n\n    const x = 1;\n",
        "carve": "``` js\nconst x = 1;\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "\n\n\n<pre class=\"code js literal-block\"><code>const x = 1;</code></pre>\n",
        "exportedSource": ".. code:: js\n\n    const x = 1;\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "```js\nconst x = 1;\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "docutils",
          "path": "/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "docutils",
          "path": "/children/1",
          "code": "code-terminal-newline",
          "fidelity": "normalized",
          "message": "Added the terminal newline used by Carve code blocks."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "rust"
    },
    {
      "tool": "docutils",
      "case": "underline-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "A _marked_ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0/children/1"
        },
        "retained": "marked",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A marked word.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/children/1",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported underline; retained readable text."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "rust"
    },
    {
      "tool": "docutils",
      "case": "authored-attribute-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "{#authored .note}\nA paragraph.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/attrs"
        },
        "retained": "A paragraph.",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A paragraph.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/attrs",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "attrs is outside the docutils adapter subset."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "rust"
    },
    {
      "tool": "docutils",
      "case": "note-import",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "rst",
        "source": ".. note:: A note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "NoteA note."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0"
        },
        "retained": "A note.",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "NoteA note."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "NoteA note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/attributes/classes",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Authored Docutils classes are outside this adapter subset."
        },
        {
          "tool": "docutils",
          "path": "/children/0",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported admonition; retained readable text."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "rust"
    },
    {
      "tool": "docutils",
      "case": "standalone-anchor-import",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "rst",
        "source": ".. _authored:\n\nA paragraph.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "dropped",
          "path": "/children/0"
        },
        "retained": "A paragraph.",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A paragraph.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0",
          "code": "unsupported-node",
          "fidelity": "dropped",
          "message": "Standalone reStructuredText anchors are outside this adapter subset."
        },
        {
          "tool": "docutils",
          "path": "/children/1/attributes/ids",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Docutils anchors on content nodes are outside this adapter subset."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "rust"
    },
    {
      "tool": "docutils",
      "case": "rst-class",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "rst",
        "source": ".. class:: note\n\nParagraph body.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Paragraph body."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/attributes/classes"
        },
        "retained": "Paragraph body.",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Paragraph body."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Paragraph body.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/attributes/classes",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Authored Docutils classes are outside this adapter subset."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "rust"
    },
    {
      "tool": "docutils",
      "case": "rst-lettered-list",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "rst",
        "source": "a. first\nb. second\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "first"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/attributes/enumtype"
        },
        "retained": "firstsecond",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "first"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "1. first\n\n2. second\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/attributes/enumtype",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Lettered and roman numbering styles are outside this adapter subset."
        },
        {
          "tool": "docutils",
          "path": "/children/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "Docutils doctrees do not encode Carve list tightness; this adapter uses loose lists."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "rust"
    },
    {
      "tool": "docutils",
      "case": "rst-image-width",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "rst",
        "source": ".. image:: image.png\n   :alt: Preview\n   :width: 100\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "image",
              "src": "image.png",
              "alt": "Preview"
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/attributes/width"
        },
        "retained": "Preview",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "image",
              "src": "image.png",
              "alt": "Preview"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "![Preview](image.png)\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/attributes/width",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "width is outside this adapter subset."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "rust"
    },
    {
      "tool": "docutils",
      "case": "rst-top-heading-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "# Top\n\nBody.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Top"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Body."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "degraded",
          "path": "/children/0/level"
        },
        "retained": "Top",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Top"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Body."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "## Top\n\nBody.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/level",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "reStructuredText assigns levels by first-seen adornment; this heading level cannot be preserved."
        },
        {
          "tool": "docutils",
          "path": "/children/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened reStructuredText section and generated identifiers."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "rust",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "rust",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "reference",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "reference",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        }
      ],
      "version": "0.22.2",
      "engine": "rust"
    },
    {
      "tool": "docutils",
      "case": "rst-isolated-subheading-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "### Subheading\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Subheading"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "degraded",
          "path": "/children/0/level"
        },
        "retained": "Subheading",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Subheading"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "## Subheading\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/level",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "reStructuredText assigns levels by first-seen adornment; this heading level cannot be preserved."
        },
        {
          "tool": "docutils",
          "path": "/children/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened reStructuredText section and generated identifiers."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "rust",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "rust",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "reference",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "reference",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        }
      ],
      "version": "0.22.2",
      "engine": "rust"
    },
    {
      "tool": "docutils",
      "case": "rst-inline-code-delimiter-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "Code: ```x `` y```.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: x `` y."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "degraded",
          "path": "/children/0/children/1/value"
        },
        "retained": "x `` y",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: x `` y."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Code: x \\`\\` y.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "docutils",
          "path": "/children/0/children/1/value",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "This reStructuredText inline literal cannot preserve its delimiter or boundary whitespace; retained plain text."
        },
        {
          "tool": "docutils",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.22.2",
      "engine": "rust"
    },
    {
      "tool": "asciidoctor",
      "case": "heading-and-unicode",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "== Café 😀\n\nGrüße & tea.\n",
        "carve": "## Café 😀\n\nGrüße & tea.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"sect1\">\n<h2>Café 😀</h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Grüße &amp; tea.</p>\n</div>\n</div>\n</div>",
        "exportedSource": "== pass:[Café 😀]\n\npass:[Grüße &amp; tea.]\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Café 😀</title>\n<date>2026-10-04</date>\n</info>\n<section>\n<title>Café 😀</title>\n<simpara>Grüße &amp; tea.</simpara>\n</section>\n</article>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "## Café 😀\n\nGrüße & tea.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened AsciiDoc section structure."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/title",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/3/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/3/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/3/children/1",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "carve",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened AsciiDoc section structure."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/title",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "tool": "rust",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "rust",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "reference",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "reference",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        }
      ],
      "version": "4.1.0",
      "engine": "rust"
    },
    {
      "tool": "asciidoctor",
      "case": "inline-structure",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "A _word_ and *bold*, `x < y`, https://example.org/a?q=1&b=2[link].\n",
        "carve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"paragraph\">\n<p>A <em>word</em> and <strong>bold</strong>, <code>x &lt; y</code>, <a href=\"https://example.org/a?q=1&amp;b=2\">link</a>.</p>\n</div>",
        "exportedSource": "pass:[A ]__pass:[word]__pass:[ and ]**pass:[bold]**pass:[, ]``pass:[x &lt; y]``pass:[, ]link:https://example.org/a?q=1&b=2[pass:[link]]pass:[.]\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<simpara>A <emphasis>word</emphasis> and <emphasis role=\"strong\">bold</emphasis>, <literal>x &lt; y</literal>, <link xl:href=\"https://example.org/a?q=1&amp;b=2\">link</link>.</simpara>\n</article>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "rust"
    },
    {
      "tool": "asciidoctor",
      "case": "loose-bullet-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "* one\n\n* *two*\n",
        "carve": "- one\n\n- *two*\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"ulist\">\n<ul>\n<li>\n<p>one</p>\n</li>\n<li>\n<p><strong>two</strong></p>\n</li>\n</ul>\n</div>",
        "exportedSource": "* pass:[one]\n\n* **pass:[two]**\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<itemizedlist>\n<listitem>\n<simpara>one</simpara>\n</listitem>\n<listitem>\n<simpara><emphasis role=\"strong\">two</emphasis></simpara>\n</listitem>\n</itemizedlist>\n</article>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "- one\n\n- *two*\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "AsciiDoc list rendering uses paragraph wrappers; this adapter uses loose lists."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/1/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "AsciiDoc list rendering uses paragraph wrappers; this adapter uses loose lists."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/1/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "rust"
    },
    {
      "tool": "asciidoctor",
      "case": "ordered-start",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "[start=3]\n. three\n\n. four\n",
        "carve": "3. three\n\n4. four\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ],
              "start": 3
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"olist arabic\">\n<ol class=\"arabic\" start=\"3\">\n<li>\n<p>three</p>\n</li>\n<li>\n<p>four</p>\n</li>\n</ol>\n</div>",
        "exportedSource": "[start=3]\n. pass:[three]\n\n. pass:[four]\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ],
              "start": 3
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<orderedlist numeration=\"arabic\" startingnumber=\"3\">\n<listitem>\n<simpara>three</simpara>\n</listitem>\n<listitem>\n<simpara>four</simpara>\n</listitem>\n</orderedlist>\n</article>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ],
              "start": 3
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "3. three\n\n4. four\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "AsciiDoc list rendering uses paragraph wrappers; this adapter uses loose lists."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/1/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "AsciiDoc list rendering uses paragraph wrappers; this adapter uses loose lists."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/1/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "rust"
    },
    {
      "tool": "asciidoctor",
      "case": "quote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "[quote]\n____\nA _quote_.\n____\n",
        "carve": "> A /quote/.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"quoteblock\">\n<blockquote>\n<div class=\"paragraph\">\n<p>A <em>quote</em>.</p>\n</div>\n</blockquote>\n</div>",
        "exportedSource": "[quote]\n____\npass:[A ]__pass:[quote]__pass:[.]\n____\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<blockquote>\n<simpara>A <emphasis>quote</emphasis>.</simpara>\n</blockquote>\n</article>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "> A /quote/.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/children/1",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "rust"
    },
    {
      "tool": "asciidoctor",
      "case": "code-block",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "[source,text]\n----\na < b & c\n\nlast\n----\n",
        "carve": "```text\na < b & c\n\nlast\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight\"><code class=\"language-text\" data-lang=\"text\">a &lt; b &amp; c\n\nlast</code></pre>\n</div>\n</div>",
        "exportedSource": "[source,text]\n----\na < b & c\n\nlast\n----\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<programlisting language=\"text\" linenumbering=\"unnumbered\">a &lt; b &amp; c\n\nlast</programlisting>\n</article>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "```text\na < b & c\n\nlast\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/children/1",
          "code": "code-terminal-newline",
          "fidelity": "normalized",
          "message": "Added the terminal newline used by Carve code blocks."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "rust"
    },
    {
      "tool": "asciidoctor",
      "case": "thematic-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "Before.\n\n'''\n\nAfter.\n",
        "carve": "Before.\n\n---\n\nAfter.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"paragraph\">\n<p>Before.</p>\n</div>\n<hr>\n<div class=\"paragraph\">\n<p>After.</p>\n</div>",
        "exportedSource": "pass:[Before.]\n\n'''\n\npass:[After.]\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<simpara>Before.</simpara>\n<simpara><?asciidoc-hr?></simpara>\n<simpara>After.</simpara>\n</article>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Before.\n\n---\n\nAfter.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/2",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/4/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/4",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/2",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "rust"
    },
    {
      "tool": "asciidoctor",
      "case": "nested-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "* outer\n+\nsecond paragraph\n+\n** inner\n\n** sibling\n\n* next\n",
        "carve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"ulist\">\n<ul>\n<li>\n<p>outer</p>\n<div class=\"paragraph\">\n<p>second paragraph</p>\n</div>\n<div class=\"ulist\">\n<ul>\n<li>\n<p>inner</p>\n</li>\n<li>\n<p>sibling</p>\n</li>\n</ul>\n</div>\n</li>\n<li>\n<p>next</p>\n</li>\n</ul>\n</div>",
        "exportedSource": "* pass:[outer]\n+\npass:[second paragraph]\n+\n** pass:[inner]\n\n** pass:[sibling]\n\n* pass:[next]\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<itemizedlist>\n<listitem>\n<simpara>outer</simpara>\n<simpara>second paragraph</simpara>\n<itemizedlist>\n<listitem>\n<simpara>inner</simpara>\n</listitem>\n<listitem>\n<simpara>sibling</simpara>\n</listitem>\n</itemizedlist>\n</listitem>\n<listitem>\n<simpara>next</simpara>\n</listitem>\n</itemizedlist>\n</article>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "AsciiDoc list rendering uses paragraph wrappers; this adapter uses loose lists."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/1/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/blocks/1/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "AsciiDoc list rendering uses paragraph wrappers; this adapter uses loose lists."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/blocks/1/items/0/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/blocks/1/items/1/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/items/0/children/3/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/items/0/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/items/0/children/5/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/items/0/children/5",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "AsciiDoc list rendering uses paragraph wrappers; this adapter uses loose lists."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/1/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/blocks/1/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "AsciiDoc list rendering uses paragraph wrappers; this adapter uses loose lists."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/blocks/1/items/0/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/blocks/1/items/1/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "rust"
    },
    {
      "tool": "asciidoctor",
      "case": "adjacent-emphasis",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "_a_ _b_\n",
        "carve": "/a/ /b/\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"paragraph\">\n<p><em>a</em> <em>b</em></p>\n</div>",
        "exportedSource": "__pass:[a]__pass:[ ]__pass:[b]__\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<simpara><emphasis>a</emphasis> <emphasis>b</emphasis></simpara>\n</article>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "/a/ /b/\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "rust"
    },
    {
      "tool": "asciidoctor",
      "case": "document-title",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "= Top\n\nBody.\n",
        "carve": "# Top\n\nBody.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 1,
              "children": [
                {
                  "type": "text",
                  "value": "Top"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Body."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<h1>Top</h1>\n<div class=\"paragraph\">\n<p>Body.</p>\n</div>",
        "exportedSource": "= pass:[Top]\n\npass:[Body.]\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 1,
              "children": [
                {
                  "type": "text",
                  "value": "Top"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Body."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Top</title>\n<date>2026-10-04</date>\n</info>\n<simpara>Body.</simpara>\n</article>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 1,
              "children": [
                {
                  "type": "text",
                  "value": "Top"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Body."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "# Top\n\nBody.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/title",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/2/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/2",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "carve",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/title",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "tool": "rust",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "rust",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "reference",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "reference",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        }
      ],
      "version": "4.1.0",
      "engine": "rust"
    },
    {
      "tool": "asciidoctor",
      "case": "heading-hierarchy",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "== First\n\n=== Second\n\n==== Third\n",
        "carve": "## First\n\n### Second\n\n#### Third\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "First"
                }
              ]
            },
            {
              "type": "heading",
              "level": 3,
              "children": [
                {
                  "type": "text",
                  "value": "Second"
                }
              ]
            },
            {
              "type": "heading",
              "level": 4,
              "children": [
                {
                  "type": "text",
                  "value": "Third"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"sect1\">\n<h2>First</h2>\n<div class=\"sectionbody\">\n<div class=\"sect2\">\n<h3>Second</h3>\n<div class=\"sect3\">\n<h4>Third</h4>\n\n</div>\n</div>\n</div>\n</div>",
        "exportedSource": "== pass:[First]\n\n=== pass:[Second]\n\n==== pass:[Third]\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "First"
                }
              ]
            },
            {
              "type": "heading",
              "level": 3,
              "children": [
                {
                  "type": "text",
                  "value": "Second"
                }
              ]
            },
            {
              "type": "heading",
              "level": 4,
              "children": [
                {
                  "type": "text",
                  "value": "Third"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>First</title>\n<date>2026-10-04</date>\n</info>\n<section>\n<title>First</title>\n<section>\n<title>Second</title>\n<section>\n<title>Third</title>\n\n</section>\n</section>\n</section>\n</article>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "First"
                }
              ]
            },
            {
              "type": "heading",
              "level": 3,
              "children": [
                {
                  "type": "text",
                  "value": "Second"
                }
              ]
            },
            {
              "type": "heading",
              "level": 4,
              "children": [
                {
                  "type": "text",
                  "value": "Third"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "## First\n\n### Second\n\n#### Third\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened AsciiDoc section structure."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/title",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/blocks/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened AsciiDoc section structure."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/blocks/0/title",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/blocks/0/blocks/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened AsciiDoc section structure."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/blocks/0/blocks/0/title",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/3/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/3/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/3/children/1",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/3/children/1/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "carve",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/children/3/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened AsciiDoc section structure."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/title",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/blocks/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened AsciiDoc section structure."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/blocks/0/title",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/blocks/0/blocks/0",
          "code": "automatic-section",
          "fidelity": "normalized",
          "message": "Flattened AsciiDoc section structure."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/blocks/0/blocks/0/title",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/1/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/2/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/1/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/2/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "tool": "rust",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "rust",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/3/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/3/children/3/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/3/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "reference",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "reference",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/children/3/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        }
      ],
      "version": "4.1.0",
      "engine": "rust"
    },
    {
      "tool": "asciidoctor",
      "case": "ascii-literal-replacements",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "pass:[don't -- {nbsp} https://example.org a&#92;b]\n",
        "carve": "don\\'t \\-\\- {nbsp} https://example.org a\\\\b\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "don't -- {nbsp} https://example.org a\\b"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"paragraph\">\n<p>don't -- {nbsp} https://example.org a&#92;b</p>\n</div>",
        "exportedSource": "pass:[don't -- {nbsp} https://example.org a&#92;b]\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "don't -- {nbsp} https://example.org a\\b"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<simpara>don't -- {nbsp} https://example.org a&#92;b</simpara>\n</article>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "don't -- {nbsp} https://example.org a\\b"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "don\\'t \\-\\- {nbsp} https://example.org a\\\\b\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "rust"
    },
    {
      "tool": "asciidoctor",
      "case": "midword-literal-markers",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "pass:[un*break*able]\n",
        "carve": "un\\*break\\*able\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "un*break*able"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"paragraph\">\n<p>un*break*able</p>\n</div>",
        "exportedSource": "pass:[un*break*able]\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "un*break*able"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<simpara>un*break*able</simpara>\n</article>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "un*break*able"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "un*break*able\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "rust"
    },
    {
      "tool": "asciidoctor",
      "case": "relative-link",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "link:/a/b[rel]\n",
        "carve": "[rel](/a/b)\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "link",
                  "href": "/a/b",
                  "children": [
                    {
                      "type": "text",
                      "value": "rel"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"paragraph\">\n<p><a href=\"/a/b\">rel</a></p>\n</div>",
        "exportedSource": "link:/a/b[pass:[rel]]\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "link",
                  "href": "/a/b",
                  "children": [
                    {
                      "type": "text",
                      "value": "rel"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<simpara><link xl:href=\"/a/b\">rel</link></simpara>\n</article>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "link",
                  "href": "/a/b",
                  "children": [
                    {
                      "type": "text",
                      "value": "rel"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "[rel](/a/b)\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "rust"
    },
    {
      "tool": "asciidoctor",
      "case": "duplicate-link-labels",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "https://a.org[x] https://b.org[x]\n",
        "carve": "[x](https://a.org) [x](https://b.org)\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "link",
                  "href": "https://a.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "x"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "link",
                  "href": "https://b.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "x"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"paragraph\">\n<p><a href=\"https://a.org\">x</a> <a href=\"https://b.org\">x</a></p>\n</div>",
        "exportedSource": "link:https://a.org[pass:[x]]pass:[ ]link:https://b.org[pass:[x]]\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "link",
                  "href": "https://a.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "x"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "link",
                  "href": "https://b.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "x"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<simpara><link xl:href=\"https://a.org\">x</link> <link xl:href=\"https://b.org\">x</link></simpara>\n</article>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "link",
                  "href": "https://a.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "x"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "link",
                  "href": "https://b.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "x"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "[x](https://a.org) [x](https://b.org)\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "rust"
    },
    {
      "tool": "asciidoctor",
      "case": "code-fence-collisions",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "[source,text]\n-----\n----\n```\n____\nlast\n-----\n",
        "carve": "````text\n----\n```\n____\nlast\n````\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight\"><code class=\"language-text\" data-lang=\"text\">----\n```\n____\nlast</code></pre>\n</div>\n</div>",
        "exportedSource": "[source,text]\n-----\n----\n```\n____\nlast\n-----\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<programlisting language=\"text\" linenumbering=\"unnumbered\">----\n```\n____\nlast</programlisting>\n</article>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "````text\n----\n```\n____\nlast\n````\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/children/1",
          "code": "code-terminal-newline",
          "fidelity": "normalized",
          "message": "Added the terminal newline used by Carve code blocks."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "rust"
    },
    {
      "tool": "asciidoctor",
      "case": "inline-code-backticks",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "Code: ``pass:[x `` y]``.\n",
        "carve": "Code: ```x `` y```.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"paragraph\">\n<p>Code: <code>x `` y</code>.</p>\n</div>",
        "exportedSource": "pass:[Code: ]``pass:[x `` y]``pass:[.]\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<simpara>Code: <literal>x `` y</literal>.</simpara>\n</article>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Code: ```x `` y```.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "rust"
    },
    {
      "tool": "asciidoctor",
      "case": "code-before-quote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "[source,text]\n----\nx\n----\n\n[quote]\n____\nq\n____\n",
        "carve": "``` text\nx\n```\n\n> q\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "x\n",
              "lang": "text"
            },
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "q"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight\"><code class=\"language-text\" data-lang=\"text\">x</code></pre>\n</div>\n</div>\n<div class=\"quoteblock\">\n<blockquote>\n<div class=\"paragraph\">\n<p>q</p>\n</div>\n</blockquote>\n</div>",
        "exportedSource": "[source,text]\n----\nx\n----\n\n[quote]\n____\npass:[q]\n____\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "x\n",
              "lang": "text"
            },
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "q"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<programlisting language=\"text\" linenumbering=\"unnumbered\">x</programlisting>\n<blockquote>\n<simpara>q</simpara>\n</blockquote>\n</article>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "x\n",
              "lang": "text"
            },
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "q"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "```text\nx\n```\n\n> q\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/1/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/children/1",
          "code": "code-terminal-newline",
          "fidelity": "normalized",
          "message": "Added the terminal newline used by Carve code blocks."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/2/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/2",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/2/children/1/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/2/children/1/children/1",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/1/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "rust"
    },
    {
      "tool": "asciidoctor",
      "case": "adjacent-sibling-lists",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "* a\n+\naa\n\n//\n\n* b\n+\nbb\n",
        "carve": "* a\n\n  aa\n\n- b\n\n  bb\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "a"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "aa"
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "b"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "bb"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"ulist\">\n<ul>\n<li>\n<p>a</p>\n<div class=\"paragraph\">\n<p>aa</p>\n</div>\n</li>\n</ul>\n</div>\n<div class=\"ulist\">\n<ul>\n<li>\n<p>b</p>\n<div class=\"paragraph\">\n<p>bb</p>\n</div>\n</li>\n</ul>\n</div>",
        "exportedSource": "* pass:[a]\n+\npass:[aa]\n\n//\n\n* pass:[b]\n+\npass:[bb]\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "a"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "aa"
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "b"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "bb"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<itemizedlist>\n<listitem>\n<simpara>a</simpara>\n<simpara>aa</simpara>\n</listitem>\n</itemizedlist>\n<itemizedlist>\n<listitem>\n<simpara>b</simpara>\n<simpara>bb</simpara>\n</listitem>\n</itemizedlist>\n</article>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "a"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "aa"
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "b"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "bb"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "- a\n\n  aa\n\n\n\n- b\n\n  bb\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "AsciiDoc list rendering uses paragraph wrappers; this adapter uses loose lists."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/1/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "AsciiDoc list rendering uses paragraph wrappers; this adapter uses loose lists."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/1/items/0/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/1/items/0/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/items/0/children/3/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/items/0/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/2/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/2",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/2/children/1/items/0/children/3/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/2/children/1/items/0/children/3",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "AsciiDoc list rendering uses paragraph wrappers; this adapter uses loose lists."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/1/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "AsciiDoc list rendering uses paragraph wrappers; this adapter uses loose lists."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/1/items/0/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/1/items/0/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "rust"
    },
    {
      "tool": "asciidoctor",
      "case": "code-javascript-language",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "asciidoc",
        "source": "[source,js]\n----\nconst x = 1;\n----\n",
        "carve": "``` js\nconst x = 1;\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight\"><code class=\"language-js\" data-lang=\"js\">const x = 1;</code></pre>\n</div>\n</div>",
        "exportedSource": "[source,js]\n----\nconst x = 1;\n----\n",
        "independentAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "independentSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?asciidoc-toc?>\n<?asciidoc-numbered?>\n<article xmlns=\"http://docbook.org/ns/docbook\" xmlns:xl=\"http://www.w3.org/1999/xlink\" version=\"5.0\" xml:lang=\"en\">\n<info>\n<title>Untitled</title>\n<date>2026-10-04</date>\n</info>\n<programlisting language=\"js\" linenumbering=\"unnumbered\">const x = 1;</programlisting>\n</article>",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "```js\nconst x = 1;\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer div wrapper."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/children/1/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1/children/1",
          "code": "code-terminal-newline",
          "fidelity": "normalized",
          "message": "Added the terminal newline used by Carve code blocks."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        },
        {
          "tool": "asciidoctor-docbook",
          "path": "/docbook/2/children/1",
          "code": "generated-docbook-title",
          "fidelity": "normalized",
          "message": "Omitted generated document metadata and the placeholder title."
        }
      ],
      "version": "4.1.0",
      "engine": "rust"
    },
    {
      "tool": "asciidoctor",
      "case": "underline-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "A _marked_ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0/children/1"
        },
        "retained": "marked",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A marked word.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/children/0/children/1",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported underline; retained readable text."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "4.1.0",
      "engine": "rust"
    },
    {
      "tool": "asciidoctor",
      "case": "authored-attribute-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "{#authored .note}\nA paragraph.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/attrs"
        },
        "retained": "A paragraph.",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A paragraph.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/children/0/attrs",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "attrs is outside the asciidoctor adapter subset."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "4.1.0",
      "engine": "rust"
    },
    {
      "tool": "asciidoctor",
      "case": "admonition-import",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "asciidoc",
        "source": "NOTE: A note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "\n\n\n\nNote\n\n\nA note.\n\n\n\n"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/blocks/0"
        },
        "retained": "A note.",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "\n\n\n\nNote\n\n\nA note.\n\n\n\n"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Note\n\nA note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported admonition; retained readable text."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "4.1.0",
      "engine": "rust"
    },
    {
      "tool": "asciidoctor",
      "case": "ascii-block-id",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "asciidoc",
        "source": "[#authored]\nParagraph body.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Paragraph body."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/blocks/0/id"
        },
        "retained": "Paragraph body.",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Paragraph body."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Paragraph body.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/id",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "AsciiDoc block identifiers are outside this adapter subset."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "4.1.0",
      "engine": "rust"
    },
    {
      "tool": "asciidoctor",
      "case": "ascii-block-role",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "asciidoc",
        "source": "[.authored]\nParagraph body.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Paragraph body."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/blocks/0/roles"
        },
        "retained": "Paragraph body.",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Paragraph body."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Paragraph body.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/roles",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "AsciiDoc block roles are outside this adapter subset."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "4.1.0",
      "engine": "rust"
    },
    {
      "tool": "asciidoctor",
      "case": "ascii-block-title",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "asciidoc",
        "source": ".Block title\nParagraph body.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Paragraph body."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/blocks/0/title"
        },
        "retained": "Paragraph body.",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Paragraph body."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Paragraph body.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/title",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "AsciiDoc block titles are outside this adapter subset."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "4.1.0",
      "engine": "rust"
    },
    {
      "tool": "asciidoctor",
      "case": "ascii-checkbox",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "asciidoc",
        "source": "* [x] done\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "done"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/blocks/0/items/0/checkbox"
        },
        "retained": "done",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "done"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "{loose}\n- done\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/tight",
          "code": "list-layout-unavailable",
          "fidelity": "normalized",
          "message": "AsciiDoc list rendering uses paragraph wrappers; this adapter uses loose lists."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/checkbox",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "AsciiDoc task state is outside this adapter subset."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/items/0/text",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "4.1.0",
      "engine": "rust"
    },
    {
      "tool": "asciidoctor",
      "case": "ascii-quote-attribution",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "asciidoc",
        "source": "[quote, Author]\n____\nQuotation body.\n____\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Quotation body."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/blocks/0/attribution"
        },
        "retained": "Quotation body.",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Quotation body."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "> Quotation body.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/attribution",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "attribution is outside this adapter subset."
        },
        {
          "tool": "asciidoctor",
          "path": "/blocks/0/blocks/0",
          "code": "inline-via-html",
          "fidelity": "normalized",
          "message": "Asciidoctor exposes inline content through converted HTML."
        },
        {
          "tool": "asciidoctor",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "4.1.0",
      "engine": "rust"
    },
    {
      "tool": "md4c",
      "case": "heading-and-unicode",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "## Café 😀\n\nGrüße & tea.\n",
        "carve": "## Café 😀\n\nGrüße & tea.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ],
              "level": 2
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<h2>Café 😀</h2>\n<p>Grüße &amp; tea.</p>\n",
        "exportedSource": "## Café 😀\n\nGrüße & tea.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "## Café 😀\n\nGrüße & tea.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "tool": "rust",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "rust",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "reference",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "reference",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "rust"
    },
    {
      "tool": "md4c",
      "case": "inline-structure",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "A *word* and **bold**, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "carve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "href": "https://example.org/a?q=1&b=2"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <em>word</em> and <strong>bold</strong>, <code>x &lt; y</code>, <a href=\"https://example.org/a?q=1&amp;b=2\">link</a>.</p>\n",
        "exportedSource": "A *word* and **bold**, `x < y`, [link](https://example.org/a?q=1\\&b=2).\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "rust"
    },
    {
      "tool": "md4c",
      "case": "loose-bullet-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- one\n\n- **two**\n",
        "carve": "- one\n\n- *two*\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li><p>one</p>\n</li>\n<li><p><strong>two</strong></p>\n</li>\n</ul>\n",
        "exportedSource": "* one\n\n* **two**\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "- one\n\n- *two*\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "rust"
    },
    {
      "tool": "md4c",
      "case": "ordered-start",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "3. three\n\n4. four\n",
        "carve": "3. three\n\n4. four\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "start": 3,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol start=\"3\">\n<li><p>three</p>\n</li>\n<li><p>four</p>\n</li>\n</ol>\n",
        "exportedSource": "3. three\n\n4. four\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ],
              "start": 3
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "3. three\n\n4. four\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "rust"
    },
    {
      "tool": "md4c",
      "case": "quote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "> A *quote*.\n",
        "carve": "> A /quote/.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<blockquote>\n<p>A <em>quote</em>.</p>\n</blockquote>\n",
        "exportedSource": "> A *quote*.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "> A /quote/.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "rust"
    },
    {
      "tool": "md4c",
      "case": "code-block",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "```text\na < b & c\n\nlast\n```\n",
        "carve": "```text\na < b & c\n\nlast\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "lang": "text",
              "content": "a < b & c\n\nlast\n"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-text\">a &lt; b &amp; c\n\nlast\n</code></pre>\n",
        "exportedSource": "```text\na < b & c\n\nlast\n```\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "```text\na < b & c\n\nlast\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "rust"
    },
    {
      "tool": "md4c",
      "case": "thematic-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Before.\n\n---\n\nAfter.\n",
        "carve": "Before.\n\n---\n\nAfter.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Before.</p>\n<hr>\n<p>After.</p>\n",
        "exportedSource": "Before.\n\n***\n\nAfter.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Before.\n\n---\n\nAfter.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "rust"
    },
    {
      "tool": "md4c",
      "case": "titled-image-and-link",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "carve": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "An "
                },
                {
                  "type": "image",
                  "src": "image.png",
                  "title": "caption",
                  "alt": "alt"
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "link",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "href": "https://example.org",
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>An <img src=\"image.png\" alt=\"alt\" title=\"caption\"> and <a href=\"https://example.org\" title=\"title\">link</a>.</p>\n",
        "exportedSource": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "An "
                },
                {
                  "type": "image",
                  "src": "image.png",
                  "alt": "alt",
                  "title": "caption"
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "rust"
    },
    {
      "tool": "md4c",
      "case": "hard-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "one\\\ntwo\n",
        "carve": "one\\\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one<br>\ntwo</p>\n",
        "exportedSource": "one\\\ntwo\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "one\\\ntwo\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "rust"
    },
    {
      "tool": "md4c",
      "case": "tight-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- one\n- two\n",
        "carve": "- one\n- two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>one</li>\n<li>two</li>\n</ul>\n",
        "exportedSource": "* one\n* two\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "- one\n- two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "rust"
    },
    {
      "tool": "md4c",
      "case": "nested-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "carve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li><p>outer</p>\n<p>second paragraph</p>\n<ul>\n<li><p>inner</p>\n</li>\n<li><p>sibling</p>\n</li>\n</ul>\n</li>\n<li><p>next</p>\n</li>\n</ul>\n",
        "exportedSource": "* outer\n\n  second paragraph\n\n  * inner\n\n  * sibling\n\n* next\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "rust"
    },
    {
      "tool": "md4c",
      "case": "soft-wrap",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "one\ntwo\n",
        "carve": "one\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one\ntwo</p>\n",
        "exportedSource": "one two\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "one two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "rust"
    },
    {
      "tool": "md4c",
      "case": "reference-link",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "A [link][dest].\n\n[dest]: https://example.org \"title\"\n",
        "carve": "A [link](https://example.org \"title\").\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "link",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "href": "https://example.org",
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <a href=\"https://example.org\" title=\"title\">link</a>.</p>\n",
        "exportedSource": "A [link](https://example.org \"title\").\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A [link](https://example.org \"title\").\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "rust"
    },
    {
      "tool": "md4c",
      "case": "literal-markers",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "A \\* literal and \\_ literal.\n",
        "carve": "A \\* literal and \\_ literal.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A * literal and _ literal."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A * literal and _ literal.</p>\n",
        "exportedSource": "A \\* literal and \\_ literal.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A * literal and _ literal."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A * literal and _ literal.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "rust"
    },
    {
      "tool": "md4c",
      "case": "adjacent-emphasis",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "*a* *b*\n",
        "carve": "/a/ /b/\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p><em>a</em> <em>b</em></p>\n",
        "exportedSource": "*a* *b*\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "/a/ /b/\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "rust"
    },
    {
      "tool": "md4c",
      "case": "code-fence-collisions",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "````text\n----\n```\n____\nlast\n````\n",
        "carve": "````text\n----\n```\n____\nlast\n````\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "lang": "text",
              "content": "----\n```\n____\nlast\n"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-text\">----\n```\n____\nlast\n</code></pre>\n",
        "exportedSource": "````text\n----\n```\n____\nlast\n````\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "````text\n----\n```\n____\nlast\n````\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "rust"
    },
    {
      "tool": "md4c",
      "case": "inline-code-backticks",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Code: ```x `` y```.\n",
        "carve": "Code: ```x `` y```.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code>.</p>\n",
        "exportedSource": "Code: `x `` y`.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Code: ```x `` y```.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "rust"
    },
    {
      "tool": "md4c",
      "case": "hard-break-with-inline-code",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "Code: ```x `` y```\\\nnext\n",
        "carve": "Code: ```x `` y```\\\nnext\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code><br>\nnext</p>\n",
        "exportedSource": "Code: `x `` y`\\\nnext\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Code: ```x `` y```\\\nnext\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "rust"
    },
    {
      "tool": "md4c",
      "case": "code-javascript-language",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "markdown",
        "source": "``` js\nconst x = 1;\n```\n",
        "carve": "``` js\nconst x = 1;\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "lang": "js",
              "content": "const x = 1;\n"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre><code class=\"language-js\">const x = 1;\n</code></pre>\n",
        "exportedSource": "```js\nconst x = 1;\n```\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "```js\nconst x = 1;\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "rust"
    },
    {
      "tool": "md4c",
      "case": "underline-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "A _marked_ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0/children/1"
        },
        "retained": "marked",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A marked word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A marked word.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "/children/0/children/1",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported underline; retained readable text."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "rust"
    },
    {
      "tool": "md4c",
      "case": "authored-attribute-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "{#authored .note}\nA paragraph.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/children/0/attrs"
        },
        "retained": "A paragraph.",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A paragraph."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A paragraph.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "/children/0/attrs",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "attrs is outside the md4c adapter subset."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "rust"
    },
    {
      "tool": "md4c",
      "case": "code-metadata-import",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "markdown",
        "source": "```js caption=demo\nx\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "lang": "js",
              "content": "x\n"
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/events/1/info",
          "pathsByTool": {
            "mdast": "/children/0/meta",
            "md4c": "/events/1/info"
          }
        },
        "retained": "x",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "x\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "```js\nx\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "/events/1/info",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Code metadata is outside the shared subset."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "rust"
    },
    {
      "tool": "md4c",
      "case": "raw-html-import",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "markdown",
        "source": "<aside>A note.</aside>\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "<aside>A note.</aside>\n"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/events/1",
          "pathsByTool": {
            "md4c": "/events/1"
          }
        },
        "retained": "A note.",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "<aside>A note.</aside>\n"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "<aside>A note.</aside>\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "/events/2",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Raw inline HTML is retained as text."
        },
        {
          "tool": "md4c",
          "path": "/events/3",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Raw inline HTML is retained as text."
        },
        {
          "tool": "md4c",
          "path": "/events/1",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported raw_block; retained readable text."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "rust"
    },
    {
      "tool": "md4c",
      "case": "commonmark-strike-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "A ~removed~ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A removed word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0/children/1"
        },
        "retained": "removed",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A removed word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A removed word.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "md4c",
          "path": "/children/0/children/1",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Unsupported strike; retained readable text."
        },
        {
          "tool": "md4c",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "0.4.8-1build1",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "heading-and-unicode",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "## Café 😀\n\nGrüße & tea.\n",
        "carve": "## Café 😀\n\nGrüße & tea.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<h2>Café 😀</h2>\n<p>Grüße &amp; tea.</p>\n",
        "exportedSource": "## Café 😀\n\nGrüße & tea.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "heading",
              "level": 2,
              "children": [
                {
                  "type": "text",
                  "value": "Café 😀"
                }
              ]
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Grüße & tea."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "## Café 😀\n\nGrüße & tea.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "carve",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "path": "/children/0/attrs/id",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a generated heading identifier absent from the reference AST."
        },
        {
          "tool": "rust",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "rust",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        },
        {
          "tool": "reference",
          "path": "/children/0/properties/id",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted id added by the foreign renderer."
        },
        {
          "tool": "reference",
          "path": "/children/0",
          "code": "generated-html-wrapper",
          "fidelity": "normalized",
          "message": "Removed foreign renderer section wrapper."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "inline-structure",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "A *word* and **bold**, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "carve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <em>word</em> and <strong>bold</strong>, <code>x &lt; y</code>, <a\nhref=\"https://example.org/a?q=1&amp;b=2\">link</a>.</p>\n",
        "exportedSource": "A *word* and **bold**, `x < y`, [link](https://example.org/a?q=1&b=2).\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "bold"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "code",
                  "value": "x < y"
                },
                {
                  "type": "text",
                  "value": ", "
                },
                {
                  "type": "link",
                  "href": "https://example.org/a?q=1&b=2",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A /word/ and *bold*, `x < y`, [link](https://example.org/a?q=1&b=2).\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "loose-bullet-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "- one\n\n- **two**\n",
        "carve": "- one\n\n- *two*\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li><p>one</p></li>\n<li><p><strong>two</strong></p></li>\n</ul>\n",
        "exportedSource": "- one\n\n- **two**\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "- one\n\n- *two*\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "ordered-start",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "3. three\n\n4. four\n",
        "carve": "3. three\n\n4. four\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ],
              "start": 3
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol start=\"3\" type=\"1\">\n<li><p>three</p></li>\n<li><p>four</p></li>\n</ol>\n",
        "exportedSource": "3.  three\n\n4.  four\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "three"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "four"
                        }
                      ]
                    }
                  ]
                }
              ],
              "start": 3
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "3. three\n\n4. four\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "/children/0/properties/type",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted the Pandoc decimal-list type attribute."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "quote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "> A *quote*.\n",
        "carve": "> A /quote/.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<blockquote>\n<p>A <em>quote</em>.</p>\n</blockquote>\n",
        "exportedSource": "> A *quote*.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "block_quote",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "quote"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": "."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "> A /quote/.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "code-block",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "```text\na < b & c\n\nlast\n```\n",
        "carve": "```text\na < b & c\n\nlast\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre class=\"text\"><code>a &lt; b &amp; c\n\nlast</code></pre>\n",
        "exportedSource": "``` text\na < b & c\n\nlast\n```\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "a < b & c\n\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "```text\na < b & c\n\nlast\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "pandoc",
          "path": "/children/0",
          "code": "code-terminal-newline",
          "fidelity": "normalized",
          "message": "Added the terminal newline used by Carve code blocks."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "thematic-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "Before.\n\n---\n\nAfter.\n",
        "carve": "Before.\n\n---\n\nAfter.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Before.</p>\n<hr />\n<p>After.</p>\n",
        "exportedSource": "Before.\n\n------------------------------------------------------------------------\n\nAfter.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Before."
                }
              ]
            },
            {
              "type": "thematic_break"
            },
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "After."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Before.\n\n---\n\nAfter.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "titled-image-and-link",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "carve": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "An "
                },
                {
                  "type": "image",
                  "src": "image.png",
                  "alt": "alt",
                  "title": "caption"
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>An <img src=\"image.png\" title=\"caption\" alt=\"alt\" /> and <a\nhref=\"https://example.org\" title=\"title\">link</a>.</p>\n",
        "exportedSource": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "An "
                },
                {
                  "type": "image",
                  "src": "image.png",
                  "alt": "alt",
                  "title": "caption"
                },
                {
                  "type": "text",
                  "value": " and "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "An ![alt](image.png \"caption\") and [link](https://example.org \"title\").\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "hard-break",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "one\\\ntwo\n",
        "carve": "one\\\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one<br />\ntwo</p>\n",
        "exportedSource": "one\\\ntwo\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "one\\\ntwo\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "gfm-strike",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "A ~~deleted~~ word.\n",
        "carve": "A ~deleted~ word.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strike",
                  "children": [
                    {
                      "type": "text",
                      "value": "deleted"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <del>deleted</del> word.</p>\n",
        "exportedSource": "A ~~deleted~~ word.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strike",
                  "children": [
                    {
                      "type": "text",
                      "value": "deleted"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " word."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A ~deleted~ word.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "tight-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "- one\n- two\n",
        "carve": "- one\n- two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li>one</li>\n<li>two</li>\n</ul>\n",
        "exportedSource": "- one\n- two\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "- one\n- two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "nested-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "carve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ul>\n<li><p>outer</p>\n<p>second paragraph</p>\n<ul>\n<li><p>inner</p></li>\n<li><p>sibling</p></li>\n</ul></li>\n<li><p>next</p></li>\n</ul>\n",
        "exportedSource": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": false,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "outer"
                        }
                      ]
                    },
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second paragraph"
                        }
                      ]
                    },
                    {
                      "type": "list",
                      "ordered": false,
                      "tight": false,
                      "items": [
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "inner"
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "list_item",
                          "children": [
                            {
                              "type": "paragraph",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "sibling"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "next"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "- outer\n\n  second paragraph\n\n  - inner\n\n  - sibling\n\n- next\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "soft-wrap",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "one\ntwo\n",
        "carve": "one\ntwo\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>one two</p>\n",
        "exportedSource": "one two\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "one two"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "one two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "reference-link",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "A [link][dest].\n\n[dest]: https://example.org \"title\"\n",
        "carve": "A [link](https://example.org \"title\").\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <a href=\"https://example.org\" title=\"title\">link</a>.</p>\n",
        "exportedSource": "A [link](https://example.org \"title\").\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "link",
                  "href": "https://example.org",
                  "children": [
                    {
                      "type": "text",
                      "value": "link"
                    }
                  ],
                  "title": "title"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A [link](https://example.org \"title\").\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "adjacent-emphasis",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "*a* *b*\n",
        "carve": "/a/ /b/\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p><em>a</em> <em>b</em></p>\n",
        "exportedSource": "*a* *b*\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "a"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " "
                },
                {
                  "type": "emphasis",
                  "children": [
                    {
                      "type": "text",
                      "value": "b"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "/a/ /b/\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "code-fence-collisions",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "````text\n----\n```\n____\nlast\n````\n",
        "carve": "````text\n----\n```\n____\nlast\n````\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre class=\"text\"><code>----\n```\n____\nlast</code></pre>\n",
        "exportedSource": "```` text\n----\n```\n____\nlast\n````\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "----\n```\n____\nlast\n",
              "lang": "text"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "````text\n----\n```\n____\nlast\n````\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "pandoc",
          "path": "/children/0",
          "code": "code-terminal-newline",
          "fidelity": "normalized",
          "message": "Added the terminal newline used by Carve code blocks."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "inline-code-backticks",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "Code: ```x `` y```.\n",
        "carve": "Code: ```x `` y```.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code>.</p>\n",
        "exportedSource": "Code: ``` x `` y ```.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Code: ```x `` y```.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "hard-break-with-inline-code",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "Code: ```x `` y```\\\nnext\n",
        "carve": "Code: ```x `` y```\\\nnext\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Code: <code>x `` y</code><br />\nnext</p>\n",
        "exportedSource": "Code: ``` x `` y ```\\\nnext\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Code: "
                },
                {
                  "type": "code",
                  "value": "x `` y"
                },
                {
                  "type": "hard_break"
                },
                {
                  "type": "text",
                  "value": "next"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Code: ```x `` y```\\\nnext\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "code-javascript-language",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "``` js\nconst x = 1;\n```\n",
        "carve": "``` js\nconst x = 1;\n```\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<pre class=\"js\"><code>const x = 1;</code></pre>\n",
        "exportedSource": "``` js\nconst x = 1;\n```\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "code_block",
              "content": "const x = 1;\n",
              "lang": "js"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "```js\nconst x = 1;\n```\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "/children/0/properties/className",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted classes added by the foreign renderer."
        },
        {
          "tool": "pandoc",
          "path": "/children/0",
          "code": "code-terminal-newline",
          "fidelity": "normalized",
          "message": "Added the terminal newline used by Carve code blocks."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "basic-table",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "| Name | Value |\n| --- | --- |\n| Alpha | **bold** |\n| Empty | |\n",
        "carve": "| Name | Value |\n| --- | --- |\n| Alpha | *bold* |\n| Empty | |\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Value"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Empty"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": []
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Alpha</td>\n<td><strong>bold</strong></td>\n</tr>\n<tr>\n<td>Empty</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n",
        "exportedSource": "| Name  | Value    |\n|-------|----------|\n| Alpha | **bold** |\n| Empty |          |\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Value"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Empty"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": []
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "|= Name |= Value |\n| Alpha | *bold* |\n| Empty | |\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "numeric-footnote",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "Text[^1].\n\n[^1]: Note.\n",
        "carve": "Text[^1].\n\n[^1]: Note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>Text<a href=\"#fn1\" class=\"footnote-ref\" id=\"fnref1\"\nrole=\"doc-noteref\"><sup>1</sup></a>.</p>\n<section id=\"footnotes\" class=\"footnotes footnotes-end-of-document\"\nrole=\"doc-endnotes\">\n<hr />\n<ol>\n<li id=\"fn1\"><p>Note.<a href=\"#fnref1\" class=\"footnote-back\"\nrole=\"doc-backlink\">↩︎</a></p></li>\n</ol>\n</section>\n",
        "exportedSource": "Text[^1].\n\n[^1]: Note.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1",
                  "number": 1
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Text[^1].\n\n[^1]: Note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/1",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "pandoc",
          "path": "/children/2/footnotes/0/children/0/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/1",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "tool": "rust",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "rust",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "definition-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "Term\n\n: Definition.\n",
        "carve": ":: Term\n: Definition.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Term"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Definition."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<dl>\n<dt>Term</dt>\n<dd>\n<p>Definition.</p>\n</dd>\n</dl>\n",
        "exportedSource": "Term\n\n: Definition.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Term"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Definition."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": ":: Term\n: Definition.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "inline-attributes",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "A [word]{#word .token key=\"value\"}.\n",
        "carve": "A [word]{#word .token key=\"value\"}.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "span",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ],
                  "attrs": {
                    "id": "word",
                    "classes": [
                      "token"
                    ],
                    "keyValues": {
                      "key": "value"
                    }
                  }
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>A <span id=\"word\" class=\"token\" data-key=\"value\">word</span>.</p>\n",
        "exportedSource": "A [word]{#word .token key=\"value\"}.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "span",
                  "children": [
                    {
                      "type": "text",
                      "value": "word"
                    }
                  ],
                  "attrs": {
                    "id": "word",
                    "classes": [
                      "token"
                    ],
                    "keyValues": {
                      "key": "value"
                    }
                  }
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A [word]{#word .token key=value}.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "/children/0/children/1/properties/dataKey",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Restored an authored attribute renamed by Pandoc HTML output."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "lower-alpha-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "a. one\na. two\n",
        "carve": "a. one\na. two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "olType": "a",
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol type=\"a\">\n<li>one</li>\n<li>two</li>\n</ol>\n",
        "exportedSource": "a.  one\nb.  two\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ],
              "olType": "a"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "a. one\nb. two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "upper-alpha-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "A.  one\nB.  two\n",
        "carve": "A. one\nA. two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "olType": "A",
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol type=\"A\">\n<li>one</li>\n<li>two</li>\n</ol>\n",
        "exportedSource": "A.  one\nB.  two\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ],
              "olType": "A"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A. one\nB. two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "lower-roman-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "i. one\ni. two\n",
        "carve": "i. one\ni. two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "olType": "i",
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol type=\"i\">\n<li>one</li>\n<li>two</li>\n</ol>\n",
        "exportedSource": "i.  one\nii. two\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ],
              "olType": "i"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "i. one\nii. two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "upper-roman-list",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "I.  one\nII.  two\n",
        "carve": "I. one\nI. two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "olType": "I",
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<ol type=\"I\">\n<li>one</li>\n<li>two</li>\n</ol>\n",
        "exportedSource": "I.  one\nII. two\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "two"
                        }
                      ]
                    }
                  ]
                }
              ],
              "olType": "I"
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "I. one\nII. two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "two-distinct-notes",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "First[^1], second[^2].\n\n[^1]: A **bold** note.\n\n[^2]: A *soft* note.\n",
        "carve": "First[^1], second[^2].\n\n[^1]: A *bold* note.\n\n[^2]: A /soft/ note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "First"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": ", second"
                },
                {
                  "type": "footnote_ref",
                  "label": "2"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "strong",
                      "children": [
                        {
                          "type": "text",
                          "value": "bold"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": " note."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "soft"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": " note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<p>First<a href=\"#fn1\" class=\"footnote-ref\" id=\"fnref1\"\nrole=\"doc-noteref\"><sup>1</sup></a>, second<a href=\"#fn2\"\nclass=\"footnote-ref\" id=\"fnref2\"\nrole=\"doc-noteref\"><sup>2</sup></a>.</p>\n<section id=\"footnotes\" class=\"footnotes footnotes-end-of-document\"\nrole=\"doc-endnotes\">\n<hr />\n<ol>\n<li id=\"fn1\"><p>A <strong>bold</strong> note.<a href=\"#fnref1\"\nclass=\"footnote-back\" role=\"doc-backlink\">↩︎</a></p></li>\n<li id=\"fn2\"><p>A <em>soft</em> note.<a href=\"#fnref2\"\nclass=\"footnote-back\" role=\"doc-backlink\">↩︎</a></p></li>\n</ol>\n</section>\n",
        "exportedSource": "First[^1], second[^2].\n\n[^1]: A **bold** note.\n\n[^2]: A *soft* note.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "First"
                },
                {
                  "type": "footnote_ref",
                  "label": "1",
                  "number": 1
                },
                {
                  "type": "text",
                  "value": ", second"
                },
                {
                  "type": "footnote_ref",
                  "label": "2",
                  "number": 2
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "strong",
                      "children": [
                        {
                          "type": "text",
                          "value": "bold"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": " note."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "A "
                    },
                    {
                      "type": "emphasis",
                      "children": [
                        {
                          "type": "text",
                          "value": "soft"
                        }
                      ]
                    },
                    {
                      "type": "text",
                      "value": " note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "First[^1], second[^2].\n\n[^1]: A *bold* note.\n\n[^2]: A /soft/ note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/1",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/5",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "pandoc",
          "path": "/children/2/footnotes/0/children/0/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "pandoc",
          "path": "/children/2/footnotes/1/children/0/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/1/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/1",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/5",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/3/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/3/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/3/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "tool": "rust",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "rust",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "rust",
          "path": "/children/2/footnotes/1/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/1/children/1/children/3",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "table-inline-combinations",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "| Name | Detail |\n|---|---|\n| Café 😀 | [link](/path?q=1) |\n| `x < y` | *soft* and **bold** |\n",
        "carve": "| Name | Detail |\n|---|---|\n| Café 😀 | [link](/path?q=1) |\n| `x < y` | /soft/ and *bold* |\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Detail"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Café 😀"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "link",
                          "href": "/path?q=1",
                          "children": [
                            {
                              "type": "text",
                              "value": "link"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "code",
                          "value": "x < y"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "soft"
                            }
                          ]
                        },
                        {
                          "type": "text",
                          "value": " and "
                        },
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Detail</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Café 😀</td>\n<td><a href=\"/path?q=1\">link</a></td>\n</tr>\n<tr>\n<td><code>x &lt; y</code></td>\n<td><em>soft</em> and <strong>bold</strong></td>\n</tr>\n</tbody>\n</table>\n",
        "exportedSource": "| Name    | Detail              |\n|---------|---------------------|\n| Café 😀 | [link](/path?q=1)   |\n| `x < y` | *soft* and **bold** |\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Detail"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Café 😀"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "link",
                          "href": "/path?q=1",
                          "children": [
                            {
                              "type": "text",
                              "value": "link"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "code",
                          "value": "x < y"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "soft"
                            }
                          ]
                        },
                        {
                          "type": "text",
                          "value": " and "
                        },
                        {
                          "type": "strong",
                          "children": [
                            {
                              "type": "text",
                              "value": "bold"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "|= Name |= Detail |\n| Café 😀 | [link](/path?q=1) |\n| `x < y` | /soft/ and *bold* |\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "note-in-table-cell",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "| Name | Note |\n|---|---|\n| Alpha | word[^1] |\n\n[^1]: Table note.\n",
        "carve": "| Name | Note |\n|---|---|\n| Alpha | word[^1] |\n\n[^1]: Table note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Note"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "word"
                        },
                        {
                          "type": "footnote_ref",
                          "label": "1"
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Table note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Note</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Alpha</td>\n<td>word<a href=\"#fn1\" class=\"footnote-ref\" id=\"fnref1\"\nrole=\"doc-noteref\"><sup>1</sup></a></td>\n</tr>\n</tbody>\n</table>\n<section id=\"footnotes\" class=\"footnotes footnotes-end-of-document\"\nrole=\"doc-endnotes\">\n<hr />\n<ol>\n<li id=\"fn1\"><p>Table note.<a href=\"#fnref1\" class=\"footnote-back\"\nrole=\"doc-backlink\">↩︎</a></p></li>\n</ol>\n</section>\n",
        "exportedSource": "| Name  | Note     |\n|-------|----------|\n| Alpha | word[^1] |\n\n[^1]: Table note.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Note"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "word"
                        },
                        {
                          "type": "footnote_ref",
                          "label": "1",
                          "number": 1
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Table note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "|= Name |= Note |\n| Alpha | word[^1] |\n\n[^1]: Table note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/4/0/3/0/1/1/4/0/c/1",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "pandoc",
          "path": "/children/2/footnotes/0/children/0/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "carve",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/4/0/3/0/1/1/4/0/c/1",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/rows/1/cells/1/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/rows/1/cells/1/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/rows/1/cells/1/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "rust",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "definition-inline-combinations",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "**Term**\n\n: *First* meaning.\n\n: Second `meaning`.\n",
        "carve": ":: *Term*\n: /First/ meaning.\n: Second `meaning`.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "strong",
                      "children": [
                        {
                          "type": "text",
                          "value": "Term"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "First"
                            }
                          ]
                        },
                        {
                          "type": "text",
                          "value": " meaning."
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Second "
                        },
                        {
                          "type": "code",
                          "value": "meaning"
                        },
                        {
                          "type": "text",
                          "value": "."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<dl>\n<dt><strong>Term</strong></dt>\n<dd>\n<p><em>First</em> meaning.</p>\n</dd>\n<dd>\n<p>Second <code>meaning</code>.</p>\n</dd>\n</dl>\n",
        "exportedSource": "**Term**\n\n: *First* meaning.\n\n: Second `meaning`.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "strong",
                      "children": [
                        {
                          "type": "text",
                          "value": "Term"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "emphasis",
                          "children": [
                            {
                              "type": "text",
                              "value": "First"
                            }
                          ]
                        },
                        {
                          "type": "text",
                          "value": " meaning."
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Second "
                        },
                        {
                          "type": "code",
                          "value": "meaning"
                        },
                        {
                          "type": "text",
                          "value": "."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": ":: *Term*\n: /First/ meaning.\n: Second `meaning`.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "two-definition-terms",
      "status": "passed",
      "kind": "supported",
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "First\n\n: One meaning.\n\nSecond\n\n: Another meaning.\n",
        "carve": ":: First\n: One meaning.\n\n:: Second\n: Another meaning.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "First"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "One meaning."
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Second"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Another meaning."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "foreignHtml": "<dl>\n<dt>First</dt>\n<dd>\n<p>One meaning.</p>\n</dd>\n<dt>Second</dt>\n<dd>\n<p>Another meaning.</p>\n</dd>\n</dl>\n",
        "exportedSource": "First\n\n: One meaning.\n\nSecond\n\n: Another meaning.\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "definition_list",
              "items": [
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "First"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "One meaning."
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "definition_term",
                  "children": [
                    {
                      "type": "text",
                      "value": "Second"
                    }
                  ]
                },
                {
                  "type": "definition_description",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "Another meaning."
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": ":: First\n: One meaning.\n:: Second\n: Another meaning.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "carve-source-roundtrip",
        "ast-mapping",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-table-caption",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "| A | B |\n|---|---|\n| x | y |\n\n: Caption.\n",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "y"
                        }
                      ]
                    }
                  ]
                }
              ],
              "caption": [
                {
                  "type": "text",
                  "value": "Caption."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "y"
                        }
                      ]
                    }
                  ]
                }
              ],
              "caption": [
                {
                  "type": "text",
                  "value": "Caption."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "{\"pandoc-api-version\":[1,23,1,2],\"meta\":{},\"blocks\":[{\"t\":\"Table\",\"c\":[[\"\",[],[]],[null,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Caption.\"}]}]],[[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidthDefault\"}],[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidthDefault\"}]],[[\"\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"A\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"B\"}]}]]]]]],[[[\"\",[],[]],0,[],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"x\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"y\"}]}]]]]]]],[[\"\",[],[]],[]]]}]}",
        "carveConversion": {
          "value": "|= A |= B |\n| x | y |\n^ Caption.\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [],
        "foreignHtml": "<table>\n<caption>Caption.</caption>\n<thead>\n<tr>\n<th>A</th>\n<th>B</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>x</td>\n<td>y</td>\n</tr>\n</tbody>\n</table>\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "y"
                        }
                      ]
                    }
                  ]
                }
              ],
              "caption": [
                {
                  "type": "text",
                  "value": "Caption."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "|= A |= B |\n| x | y |\n^ Caption.\n"
      },
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-table-alignment",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "| A | B |\n|:---|---:|\n| x | y |\n",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "y"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "align": "left"
                },
                {
                  "align": "right"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "y"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "align": "left"
                },
                {
                  "align": "right"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "{\"pandoc-api-version\":[1,23,1,2],\"meta\":{},\"blocks\":[{\"t\":\"Table\",\"c\":[[\"\",[],[]],[null,[]],[[{\"t\":\"AlignLeft\"},{\"t\":\"ColWidthDefault\"}],[{\"t\":\"AlignRight\"},{\"t\":\"ColWidthDefault\"}]],[[\"\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"A\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"B\"}]}]]]]]],[[[\"\",[],[]],0,[],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"x\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"y\"}]}]]]]]]],[[\"\",[],[]],[]]]}]}",
        "carveConversion": {
          "value": "{aligns=left,right}\n|= A |= B |\n| x | y |\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs",
            "after": {
              "keyValues": {
                "aligns": "left,right"
              }
            }
          }
        ],
        "foreignHtml": "<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">A</th>\n<th style=\"text-align: right;\">B</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\">x</td>\n<td style=\"text-align: right;\">y</td>\n</tr>\n</tbody>\n</table>\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "y"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "align": "left"
                },
                {
                  "align": "right"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "{aligns=left,right}\n|= A |= B |\n| x | y |\n"
      },
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-table-widths",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "pandoc-json",
        "source": "{\"pandoc-api-version\":[1,23,1,2],\"meta\":{},\"blocks\":[{\"t\":\"Table\",\"c\":[[\"\",[],[]],[null,[]],[[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.4}],[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.6}]],[[\"\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"A\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"B\"}]}]]]]]],[[[\"\",[],[]],0,[],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"x\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"y\"}]}]]]]]]],[[\"\",[],[]],[]]]}]}",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "y"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "y"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "{\"pandoc-api-version\":[1,23,1,2],\"meta\":{},\"blocks\":[{\"t\":\"Table\",\"c\":[[\"\",[],[]],[null,[]],[[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.4}],[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.6}]],[[\"\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"A\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"B\"}]}]]]]]],[[[\"\",[],[]],0,[],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"x\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"y\"}]}]]]]]]],[[\"\",[],[]],[]]]}]}",
        "carveConversion": {
          "value": "{widths=40,60}\n|= A |= B |\n| x | y |\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs",
            "after": {
              "keyValues": {
                "widths": "40,60"
              }
            }
          }
        ],
        "foreignHtml": "<table>\n<colgroup>\n<col style=\"width: 40%\" />\n<col style=\"width: 60%\" />\n</colgroup>\n<thead>\n<tr>\n<th>A</th>\n<th>B</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>x</td>\n<td>y</td>\n</tr>\n</tbody>\n</table>\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "y"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "{widths=40,60}\n|= A |= B |\n| x | y |\n"
      },
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-block-table-cell",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "/children/0/properties/style",
          "code": "generated-table-width",
          "fidelity": "normalized",
          "message": "Omitted the total table width computed by Pandoc from its column widths."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "",
          "code": "html-width-precision",
          "fidelity": "normalized",
          "message": "Compared column widths at the truncated whole-percentage precision emitted by Pandoc HTML."
        },
        {
          "tool": "carve",
          "path": "",
          "code": "html-width-precision",
          "fidelity": "normalized",
          "message": "Compared column widths at the truncated whole-percentage precision emitted by Pandoc HTML."
        },
        {
          "tool": "rust",
          "path": "/children/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "rust",
          "path": "/children/0/rows/1/cells/0/blocks",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "rust",
          "path": "/children/0/rows/1/cells/0/children",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "rust",
          "path": "/children/0/rows/1/cells/1/blocks",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "rust",
          "path": "/children/0/rows/1/cells/1/children",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "",
          "code": "html-width-precision",
          "fidelity": "normalized",
          "message": "Ignored decimal formatting noise in rendered HTML widths; AST widths remain exact."
        },
        {
          "tool": "rust",
          "path": "",
          "code": "html-width-precision",
          "fidelity": "normalized",
          "message": "Ignored decimal formatting noise in rendered HTML widths; AST widths remain exact."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "",
          "code": "html-width-precision",
          "fidelity": "normalized",
          "message": "Ignored decimal formatting noise in rendered HTML widths; AST widths remain exact."
        },
        {
          "tool": "reference",
          "path": "",
          "code": "html-width-precision",
          "fidelity": "normalized",
          "message": "Ignored decimal formatting noise in rendered HTML widths; AST widths remain exact."
        }
      ],
      "evidence": {
        "sourceFormat": "pandocMarkdown",
        "source": "+-------+-------+\n| A     | B     |\n+=======+=======+\n| one   | x     |\n|       |       |\n| two   | y     |\n+-------+-------+\n",
        "expectedAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "one"
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "x"
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "y"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.1111111111111111
                },
                {
                  "width": 0.1111111111111111
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "one"
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "x"
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "y"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.1111111111111111
                },
                {
                  "width": 0.1111111111111111
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "{\"pandoc-api-version\":[1,23,1,2],\"meta\":{},\"blocks\":[{\"t\":\"Table\",\"c\":[[\"\",[],[]],[null,[]],[[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.1111111111111111}],[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.1111111111111111}]],[[\"\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"A\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"B\"}]}]]]]]],[[[\"\",[],[]],0,[],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Para\",\"c\":[{\"t\":\"Str\",\"c\":\"one\"}]},{\"t\":\"Para\",\"c\":[{\"t\":\"Str\",\"c\":\"two\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Para\",\"c\":[{\"t\":\"Str\",\"c\":\"x\"}]},{\"t\":\"Para\",\"c\":[{\"t\":\"Str\",\"c\":\"y\"}]}]]]]]]],[[\"\",[],[]],[]]]}]}",
        "carveConversion": {
          "value": "{widths=11.11111111111111,11.11111111111111}\n|= A |= B |\n| one two | x y |\n",
          "report": {
            "diagnostics": [
              {
                "code": "field-unspellable",
                "node": "table_cell",
                "message": "Carve table cells cannot hold blocks",
                "field": "blocks"
              },
              {
                "code": "field-unspellable",
                "node": "table_cell",
                "message": "Carve table cells cannot hold blocks",
                "field": "blocks"
              }
            ],
            "totalDiagnostics": 2,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs",
            "after": {
              "keyValues": {
                "widths": "11.11111111111111,11.11111111111111"
              }
            }
          },
          {
            "path": "/children/0/rows/1/cells/0/blocks",
            "before": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "one"
                  }
                ]
              },
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "two"
                  }
                ]
              }
            ]
          },
          {
            "path": "/children/0/rows/1/cells/0/children",
            "after": [
              {
                "type": "text",
                "value": "one two"
              }
            ]
          },
          {
            "path": "/children/0/rows/1/cells/1/blocks",
            "before": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "x"
                  }
                ]
              },
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "y"
                  }
                ]
              }
            ]
          },
          {
            "path": "/children/0/rows/1/cells/1/children",
            "after": [
              {
                "type": "text",
                "value": "x y"
              }
            ]
          }
        ],
        "foreignHtml": "<table style=\"width:22%;\">\n<colgroup>\n<col style=\"width: 11%\" />\n<col style=\"width: 11%\" />\n</colgroup>\n<thead>\n<tr>\n<th>A</th>\n<th>B</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><p>one</p>\n<p>two</p></td>\n<td><p>x</p>\n<p>y</p></td>\n</tr>\n</tbody>\n</table>\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "one"
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "two"
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "x"
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "y"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.1111111111111111
                },
                {
                  "width": 0.1111111111111111
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "{widths=11.11111111111111,11.11111111111111}\n|= A |= B |\n| one two | x y |\n"
      },
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "rich-table-combinations",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "/children/0/children/7/properties/dataFoo",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Restored an authored attribute renamed by Pandoc HTML output."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/attrs/keyValues",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "rust",
          "path": "/children/0/rowGroups/bodies/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "rust",
          "path": "/children/0/rowGroups/footAttrs",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "rust",
          "path": "/children/0/rowGroups/headAttrs",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "rust",
          "path": "/children/0/rows/2/cells/1/blocks",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "rust",
          "path": "/children/0/rows/2/cells/1/children",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "pandoc-json",
        "source": "{\"pandoc-api-version\":[1,23,1,2],\"meta\":{},\"blocks\":[{\"t\":\"Table\",\"c\":[[\"data\",[],[]],[null,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"A \"},{\"t\":\"Strong\",\"c\":[{\"t\":\"Str\",\"c\":\"rich\"}]},{\"t\":\"Str\",\"c\":\" table\"}]}]],[[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.4}],[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.6}]],[[\"head\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"A\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"B\"}]}]]]]]],[[[\"\",[\"measurements\"],[[\"foo\",\"bar\"]]],0,[],[[[\"\",[],[]],[[[\"value\",[\"token\"],[]],{\"t\":\"AlignDefault\"},2,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Merged\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"one\"}]}]]]],[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Para\",\"c\":[{\"t\":\"Str\",\"c\":\"Two paragraphs.\"}]},{\"t\":\"Para\",\"c\":[{\"t\":\"Emph\",\"c\":[{\"t\":\"Str\",\"c\":\"Second\"}]}]}]]]]]]],[[\"foot\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"total\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"3\"}]}]]]]]]]}]}",
        "expectedAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "attrs": {
                "id": "data"
              },
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "headAttrs": {
                  "id": "head"
                },
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2,
                    "attrs": {
                      "classes": [
                        "measurements"
                      ],
                      "keyValues": {
                        "foo": "bar"
                      }
                    }
                  }
                ],
                "footRows": 1,
                "footAttrs": {
                  "id": "foot"
                }
              },
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "rowspan": 2,
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      }
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "Two paragraphs."
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "emphasis",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Second"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      },
                      "rowspan": 2,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "Two paragraphs."
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "emphasis",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Second"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2,
                    "attrs": {
                      "classes": [
                        "measurements"
                      ],
                      "keyValues": {
                        "foo": "bar"
                      }
                    }
                  }
                ],
                "footRows": 1,
                "headAttrs": {
                  "id": "head"
                },
                "footAttrs": {
                  "id": "foot"
                }
              },
              "attrs": {
                "id": "data"
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "{\"pandoc-api-version\":[1,23,1,2],\"meta\":{},\"blocks\":[{\"t\":\"Table\",\"c\":[[\"data\",[],[]],[null,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"A \"},{\"t\":\"Strong\",\"c\":[{\"t\":\"Str\",\"c\":\"rich\"}]},{\"t\":\"Str\",\"c\":\" table\"}]}]],[[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.4}],[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.6}]],[[\"head\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"A\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"B\"}]}]]]]]],[[[\"\",[\"measurements\"],[[\"foo\",\"bar\"]]],0,[],[[[\"\",[],[]],[[[\"value\",[\"token\"],[]],{\"t\":\"AlignDefault\"},2,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Merged\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"one\"}]}]]]],[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Para\",\"c\":[{\"t\":\"Str\",\"c\":\"Two paragraphs.\"}]},{\"t\":\"Para\",\"c\":[{\"t\":\"Emph\",\"c\":[{\"t\":\"Str\",\"c\":\"Second\"}]}]}]]]]]]],[[\"foot\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"total\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"3\"}]}]]]]]]]}]}",
        "carveConversion": {
          "value": "{#data widths=40,60 header-rows=1 footer-rows=1}\n|= A |= B |\n|{#value .token} Merged | one |\n| ^ | Two paragraphs. /Second/ |\n| total | 3 |\n^ A *rich* table\n",
          "report": {
            "diagnostics": [
              {
                "code": "field-unspellable",
                "node": "table",
                "message": "Carve source cannot spell table section attributes",
                "field": "rowGroups.headAttrs"
              },
              {
                "code": "field-unspellable",
                "node": "table",
                "message": "Carve source cannot spell table section attributes",
                "field": "rowGroups.footAttrs"
              },
              {
                "code": "field-unspellable",
                "node": "table",
                "message": "Carve source cannot spell table section attributes",
                "field": "rowGroups.bodies[0].attrs"
              },
              {
                "code": "field-unspellable",
                "node": "table_cell",
                "message": "Carve table cells cannot hold blocks",
                "field": "blocks"
              }
            ],
            "totalDiagnostics": 4,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs/keyValues",
            "after": {
              "widths": "40,60",
              "header-rows": "1",
              "footer-rows": "1"
            }
          },
          {
            "path": "/children/0/rowGroups/bodies/0/attrs",
            "before": {
              "classes": [
                "measurements"
              ],
              "keyValues": {
                "foo": "bar"
              }
            }
          },
          {
            "path": "/children/0/rowGroups/footAttrs",
            "before": {
              "id": "foot"
            }
          },
          {
            "path": "/children/0/rowGroups/headAttrs",
            "before": {
              "id": "head"
            }
          },
          {
            "path": "/children/0/rows/2/cells/1/blocks",
            "before": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Two paragraphs."
                  }
                ]
              },
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "emphasis",
                    "children": [
                      {
                        "type": "text",
                        "value": "Second"
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "path": "/children/0/rows/2/cells/1/children",
            "after": [
              {
                "type": "text",
                "value": "Two paragraphs. "
              },
              {
                "type": "emphasis",
                "children": [
                  {
                    "type": "text",
                    "value": "Second"
                  }
                ]
              }
            ]
          }
        ],
        "foreignHtml": "<table id=\"data\">\n<caption>A <strong>rich</strong> table</caption>\n<colgroup>\n<col style=\"width: 40%\" />\n<col style=\"width: 60%\" />\n</colgroup>\n<thead id=\"head\">\n<tr>\n<th>A</th>\n<th>B</th>\n</tr>\n</thead>\n<tbody class=\"measurements\" data-foo=\"bar\">\n<tr>\n<td rowspan=\"2\" id=\"value\" class=\"token\">Merged</td>\n<td>one</td>\n</tr>\n<tr>\n<td><p>Two paragraphs.</p>\n<p><em>Second</em></p></td>\n</tr>\n</tbody><tfoot id=\"foot\">\n<tr>\n<td>total</td>\n<td>3</td>\n</tr>\n</tfoot>\n\n</table>\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "rowspan": 2,
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      }
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [],
                      "span": "rowspan"
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "Two paragraphs."
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "emphasis",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Second"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.4
                },
                {
                  "width": 0.6
                }
              ],
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2,
                    "attrs": {
                      "classes": [
                        "measurements"
                      ],
                      "keyValues": {
                        "foo": "bar"
                      }
                    }
                  }
                ],
                "footRows": 1,
                "headAttrs": {
                  "id": "head"
                },
                "footAttrs": {
                  "id": "foot"
                }
              },
              "attrs": {
                "id": "data"
              }
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "{#data widths=40,60 header-rows=1 footer-rows=1}\n|= A |= B |\n|{#value .token} Merged | one |\n| ^ | Two paragraphs. /Second/ |\n| total | 3 |\n^ A *rich* table\n"
      },
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-multiple-body-groups",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/3/rows/1/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/1/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/3/rows/1/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/5/rows/1/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/1/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/rows/1/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/5/rows/1/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "pandoc-json",
        "source": "{\"pandoc-api-version\":[1,23,1,2],\"meta\":{},\"blocks\":[{\"t\":\"Table\",\"c\":[[\"\",[],[]],[null,[]],[[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidthDefault\"}],[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidthDefault\"}]],[[\"\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Name\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Value\"}]}]]]]]],[[[\"\",[],[]],1,[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"First group\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Unit\"}]}]]]]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Alpha\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"1\"}]}]]]]]],[[\"\",[],[]],1,[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Second group\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Unit\"}]}]]]]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Beta\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"2\"}]}]]]]]]],[[\"\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Total\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"3\"}]}]]]]]]]}]}",
        "expectedAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 1,
                    "bodyRows": 1,
                    "rowHeadColumns": 1
                  },
                  {
                    "headRows": 1,
                    "bodyRows": 1,
                    "rowHeadColumns": 1
                  }
                ],
                "footRows": 1
              },
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Value"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "First group"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "1"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Second group"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Beta"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "2"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Value"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "First group"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "1"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Second group"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Beta"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "2"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 1,
                    "bodyRows": 1,
                    "rowHeadColumns": 1
                  },
                  {
                    "headRows": 1,
                    "bodyRows": 1,
                    "rowHeadColumns": 1
                  }
                ],
                "footRows": 1
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "{\"pandoc-api-version\":[1,23,1,2],\"meta\":{},\"blocks\":[{\"t\":\"Table\",\"c\":[[\"\",[],[]],[null,[]],[[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidthDefault\"}],[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidthDefault\"}]],[[\"\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Name\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Value\"}]}]]]]]],[[[\"\",[],[]],1,[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"First group\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Unit\"}]}]]]]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Alpha\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"1\"}]}]]]]]],[[\"\",[],[]],1,[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Second group\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Unit\"}]}]]]]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Beta\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"2\"}]}]]]]]]],[[\"\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Total\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"3\"}]}]]]]]]]}]}",
        "carveConversion": {
          "value": "{header-rows=1 footer-rows=1 body-rows=1,1 body-header-rows=1,1 body-header-cols=1,1}\n|= Name |= Value |\n|= First group |= Unit |\n|= Alpha | 1 |\n|= Second group |= Unit |\n|= Beta | 2 |\n| Total | 3 |\n",
          "report": {
            "diagnostics": [],
            "totalDiagnostics": 0,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs",
            "after": {
              "keyValues": {
                "header-rows": "1",
                "footer-rows": "1",
                "body-rows": "1,1",
                "body-header-rows": "1,1",
                "body-header-cols": "1,1"
              }
            }
          }
        ],
        "foreignHtml": "<table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<th>First group</th>\n<th>Unit</th>\n</tr>\n\n<tr>\n<th>Alpha</th>\n<td>1</td>\n</tr>\n</tbody>\n<tbody>\n<tr>\n<th>Second group</th>\n<th>Unit</th>\n</tr>\n\n<tr>\n<th>Beta</th>\n<td>2</td>\n</tr>\n</tbody><tfoot>\n<tr>\n<td>Total</td>\n<td>3</td>\n</tr>\n</tfoot>\n\n</table>\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Name"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Value"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "First group"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Alpha"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "1"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Second group"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Unit"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "Beta"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "2"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 1,
                    "bodyRows": 1,
                    "rowHeadColumns": 1
                  },
                  {
                    "headRows": 1,
                    "bodyRows": 1,
                    "rowHeadColumns": 1
                  }
                ],
                "footRows": 1
              }
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "{header-rows=1 footer-rows=1 body-rows=1,1 body-header-rows=1,1 body-header-cols=1,1}\n|= Name |= Value |\n|= First group |= Unit |\n|= Alpha | 1 |\n|= Second group |= Unit |\n|= Beta | 2 |\n| Total | 3 |\n"
      },
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "fractional-widths-with-rich-table-fields",
      "status": "passed",
      "kind": "supported",
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "reference-source-read",
        "native-source-read",
        "source-conversion-changes",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "pandoc",
          "path": "/children/0/children/7/properties/dataFoo",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Restored an authored attribute renamed by Pandoc HTML output."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "carve",
          "path": "",
          "code": "html-width-precision",
          "fidelity": "normalized",
          "message": "Compared column widths at the truncated whole-percentage precision emitted by Pandoc HTML."
        },
        {
          "tool": "carve",
          "path": "",
          "code": "html-width-precision",
          "fidelity": "normalized",
          "message": "Compared column widths at the truncated whole-percentage precision emitted by Pandoc HTML."
        },
        {
          "tool": "rust",
          "path": "/children/0/attrs/keyValues",
          "code": "source-conversion-change",
          "fidelity": "normalized",
          "message": "Added source attributes that reconstruct the preserved table metadata."
        },
        {
          "tool": "rust",
          "path": "/children/0/rowGroups/bodies/0/attrs",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "rust",
          "path": "/children/0/rowGroups/footAttrs",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "rust",
          "path": "/children/0/rowGroups/headAttrs",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "rust",
          "path": "/children/0/rows/2/cells/1/blocks",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "rust",
          "path": "/children/0/rows/2/cells/1/children",
          "code": "source-conversion-change",
          "fidelity": "degraded",
          "message": "An asserted AST field changes when this engine’s canonical Carve source is reparsed. The declared before/after values are shown in the source conversion evidence."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/5/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/5/rows/0/cells/1/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "evidence": {
        "sourceFormat": "pandoc-json",
        "source": "{\"pandoc-api-version\":[1,23,1,2],\"meta\":{},\"blocks\":[{\"t\":\"Table\",\"c\":[[\"data\",[],[]],[null,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"A \"},{\"t\":\"Strong\",\"c\":[{\"t\":\"Str\",\"c\":\"rich\"}]},{\"t\":\"Str\",\"c\":\" table\"}]}]],[[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.013}],[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.987}]],[[\"head\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"A\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"B\"}]}]]]]]],[[[\"\",[\"measurements\"],[[\"foo\",\"bar\"]]],0,[],[[[\"\",[],[]],[[[\"value\",[\"token\"],[]],{\"t\":\"AlignDefault\"},2,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Merged\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"one\"}]}]]]],[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Para\",\"c\":[{\"t\":\"Str\",\"c\":\"Two paragraphs.\"}]},{\"t\":\"Para\",\"c\":[{\"t\":\"Emph\",\"c\":[{\"t\":\"Str\",\"c\":\"Second\"}]}]}]]]]]]],[[\"foot\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"total\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"3\"}]}]]]]]]]}]}",
        "expectedAst": {
          "type": "document",
          "srcByteLength": 0,
          "children": [
            {
              "type": "table",
              "attrs": {
                "id": "data"
              },
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "columns": [
                {
                  "width": 0.013
                },
                {
                  "width": 0.987
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "headAttrs": {
                  "id": "head"
                },
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2,
                    "attrs": {
                      "classes": [
                        "measurements"
                      ],
                      "keyValues": {
                        "foo": "bar"
                      }
                    }
                  }
                ],
                "footRows": 1,
                "footAttrs": {
                  "id": "foot"
                }
              },
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "rowspan": 2,
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      }
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "Two paragraphs."
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "emphasis",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Second"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        "scope": "AST interchange; reference Carve source conversion checked separately",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      },
                      "rowspan": 2,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "span": "rowspan",
                      "children": []
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "Two paragraphs."
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "emphasis",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Second"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.013
                },
                {
                  "width": 0.987
                }
              ],
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2,
                    "attrs": {
                      "classes": [
                        "measurements"
                      ],
                      "keyValues": {
                        "foo": "bar"
                      }
                    }
                  }
                ],
                "footRows": 1,
                "headAttrs": {
                  "id": "head"
                },
                "footAttrs": {
                  "id": "foot"
                }
              },
              "attrs": {
                "id": "data"
              }
            }
          ],
          "srcByteLength": 0
        },
        "exportedSource": "{\"pandoc-api-version\":[1,23,1,2],\"meta\":{},\"blocks\":[{\"t\":\"Table\",\"c\":[[\"data\",[],[]],[null,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"A \"},{\"t\":\"Strong\",\"c\":[{\"t\":\"Str\",\"c\":\"rich\"}]},{\"t\":\"Str\",\"c\":\" table\"}]}]],[[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.013}],[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidth\",\"c\":0.987}]],[[\"head\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"A\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"B\"}]}]]]]]],[[[\"\",[\"measurements\"],[[\"foo\",\"bar\"]]],0,[],[[[\"\",[],[]],[[[\"value\",[\"token\"],[]],{\"t\":\"AlignDefault\"},2,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Merged\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"one\"}]}]]]],[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Para\",\"c\":[{\"t\":\"Str\",\"c\":\"Two paragraphs.\"}]},{\"t\":\"Para\",\"c\":[{\"t\":\"Emph\",\"c\":[{\"t\":\"Str\",\"c\":\"Second\"}]}]}]]]]]]],[[\"foot\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"total\"}]}]],[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"3\"}]}]]]]]]]}]}",
        "carveConversion": {
          "value": "{#data widths=1.3,98.7 header-rows=1 footer-rows=1}\n|= A |= B |\n|{#value .token} Merged | one |\n| ^ | Two paragraphs. /Second/ |\n| total | 3 |\n^ A *rich* table\n",
          "report": {
            "diagnostics": [
              {
                "code": "field-unspellable",
                "node": "table",
                "message": "Carve source cannot spell table section attributes",
                "field": "rowGroups.headAttrs"
              },
              {
                "code": "field-unspellable",
                "node": "table",
                "message": "Carve source cannot spell table section attributes",
                "field": "rowGroups.footAttrs"
              },
              {
                "code": "field-unspellable",
                "node": "table",
                "message": "Carve source cannot spell table section attributes",
                "field": "rowGroups.bodies[0].attrs"
              },
              {
                "code": "field-unspellable",
                "node": "table_cell",
                "message": "Carve table cells cannot hold blocks",
                "field": "blocks"
              }
            ],
            "totalDiagnostics": 4,
            "truncated": false
          }
        },
        "sourceChanges": [
          {
            "path": "/children/0/attrs/keyValues",
            "after": {
              "widths": "1.3,98.7",
              "header-rows": "1",
              "footer-rows": "1"
            }
          },
          {
            "path": "/children/0/rowGroups/bodies/0/attrs",
            "before": {
              "classes": [
                "measurements"
              ],
              "keyValues": {
                "foo": "bar"
              }
            }
          },
          {
            "path": "/children/0/rowGroups/footAttrs",
            "before": {
              "id": "foot"
            }
          },
          {
            "path": "/children/0/rowGroups/headAttrs",
            "before": {
              "id": "head"
            }
          },
          {
            "path": "/children/0/rows/2/cells/1/blocks",
            "before": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "Two paragraphs."
                  }
                ]
              },
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "emphasis",
                    "children": [
                      {
                        "type": "text",
                        "value": "Second"
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "path": "/children/0/rows/2/cells/1/children",
            "after": [
              {
                "type": "text",
                "value": "Two paragraphs. "
              },
              {
                "type": "emphasis",
                "children": [
                  {
                    "type": "text",
                    "value": "Second"
                  }
                ]
              }
            ]
          }
        ],
        "foreignHtml": "<table id=\"data\">\n<caption>A <strong>rich</strong> table</caption>\n<colgroup>\n<col style=\"width: 1%\" />\n<col style=\"width: 98%\" />\n</colgroup>\n<thead id=\"head\">\n<tr>\n<th>A</th>\n<th>B</th>\n</tr>\n</thead>\n<tbody class=\"measurements\" data-foo=\"bar\">\n<tr>\n<td rowspan=\"2\" id=\"value\" class=\"token\">Merged</td>\n<td>one</td>\n</tr>\n<tr>\n<td><p>Two paragraphs.</p>\n<p><em>Second</em></p></td>\n</tr>\n</tbody><tfoot id=\"foot\">\n<tr>\n<td>total</td>\n<td>3</td>\n</tr>\n</tfoot>\n\n</table>\n",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "A"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "B"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "Merged"
                        }
                      ],
                      "rowspan": 2,
                      "attrs": {
                        "id": "value",
                        "classes": [
                          "token"
                        ]
                      }
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "one"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [],
                      "span": "rowspan"
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "blocks": [
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "text",
                              "value": "Two paragraphs."
                            }
                          ]
                        },
                        {
                          "type": "paragraph",
                          "children": [
                            {
                              "type": "emphasis",
                              "children": [
                                {
                                  "type": "text",
                                  "value": "Second"
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "total"
                        }
                      ]
                    },
                    {
                      "type": "table_cell",
                      "header": false,
                      "children": [
                        {
                          "type": "text",
                          "value": "3"
                        }
                      ]
                    }
                  ]
                }
              ],
              "columns": [
                {
                  "width": 0.013
                },
                {
                  "width": 0.987
                }
              ],
              "caption": [
                {
                  "type": "text",
                  "value": "A "
                },
                {
                  "type": "strong",
                  "children": [
                    {
                      "type": "text",
                      "value": "rich"
                    }
                  ]
                },
                {
                  "type": "text",
                  "value": " table"
                }
              ],
              "rowGroups": {
                "headRows": 1,
                "bodies": [
                  {
                    "headRows": 0,
                    "bodyRows": 2,
                    "attrs": {
                      "classes": [
                        "measurements"
                      ],
                      "keyValues": {
                        "foo": "bar"
                      }
                    }
                  }
                ],
                "footRows": 1,
                "headAttrs": {
                  "id": "head"
                },
                "footAttrs": {
                  "id": "foot"
                }
              },
              "attrs": {
                "id": "data"
              }
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "{#data widths=1.3,98.7 header-rows=1 footer-rows=1}\n|= A |= B |\n|{#value .token} Merged | one |\n| ^ | Two paragraphs. /Second/ |\n| total | 3 |\n^ A *rich* table\n"
      },
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-task-state",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "pandocMarkdown",
        "source": "- [x] done\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "done"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/blocks/0/c/0/0/c/0"
        },
        "retained": "done",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": false,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "done"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "- done\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/0/0/c/0",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "Pandoc stores task state as a checkbox glyph; this adapter retains the item text without the flag."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-named-footnote-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "Text[^named].\n\n[^named]: Note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "degraded",
          "path": "/children/0/children/1/label"
        },
        "retained": "Note.",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1",
                  "number": 1
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Text[^1].\n\n[^1]: Note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "/children/0/children/1/label",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Pandoc replaces named note labels with numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/1",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "tool": "rust",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "rust",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-orphan-footnote-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "[^unused]: Orphan body.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Orphan body."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-node",
          "fidelity": "degraded",
          "path": "/children/0"
        },
        "retained": "Orphan body.",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Orphan body."
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Orphan body.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "/children/0",
          "code": "unsupported-node",
          "fidelity": "degraded",
          "message": "Pandoc cannot retain an unreferenced footnote definition; retained its body as ordinary blocks."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-repeated-note-identity",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "pandocMarkdown",
        "source": "Text[^1] twice[^1].\n\n[^1]: Note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": " twice"
                },
                {
                  "type": "footnote_ref",
                  "label": "2"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "degraded",
          "path": "/blocks/0/c/4"
        },
        "retained": "Note.",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1",
                  "number": 1
                },
                {
                  "type": "text",
                  "value": " twice"
                },
                {
                  "type": "footnote_ref",
                  "label": "2",
                  "number": 2
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Text[^1] twice[^2].\n\n[^1]: Note.\n\n[^2]: Note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/1",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/4",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Pandoc repeats note bodies without preserving whether their source references shared a label."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/4",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/3/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "tool": "rust",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "rust",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "rust",
          "path": "/children/2/footnotes/1/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/1/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-repeated-note-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "Text[^1] twice[^1].\n\n[^1]: Note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": " twice"
                },
                {
                  "type": "footnote_ref",
                  "label": "2"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "degraded",
          "path": "/children/0/children/3/label"
        },
        "retained": "Note.",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Text"
                },
                {
                  "type": "footnote_ref",
                  "label": "1",
                  "number": 1
                },
                {
                  "type": "text",
                  "value": " twice"
                },
                {
                  "type": "footnote_ref",
                  "label": "2",
                  "number": 2
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Text[^1] twice[^2].\n\n[^1]: Note.\n\n[^2]: Note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "/children/0/children/3/label",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Pandoc emits a separate note body for each reference and cannot preserve a shared label."
        },
        {
          "tool": "pandoc",
          "path": "/children/0/children/3/label",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Pandoc numbers notes in document order rather than preserving an out-of-order numeric source label."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/1",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/4",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Pandoc repeats note bodies without preserving whether their source references shared a label."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/4",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/3/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "tool": "rust",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "rust",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "rust",
          "path": "/children/2/footnotes/1/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/1/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-out-of-order-notes-export",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "Second[^2], first[^1].\n\n[^1]: First note.\n\n[^2]: Second note.\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Second"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": ", first"
                },
                {
                  "type": "footnote_ref",
                  "label": "2"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Second note."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "First note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "degraded",
          "path": "/children/0/children/1/label"
        },
        "retained": "First note.",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "Second"
                },
                {
                  "type": "footnote_ref",
                  "label": "1",
                  "number": 1
                },
                {
                  "type": "text",
                  "value": ", first"
                },
                {
                  "type": "footnote_ref",
                  "label": "2",
                  "number": 2
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "Second note."
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "First note."
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "Second[^1], first[^2].\n\n[^1]: Second note.\n\n[^2]: First note.\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "/children/0/children/1/label",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Pandoc numbers notes in document order rather than preserving an out-of-order numeric source label."
        },
        {
          "tool": "pandoc",
          "path": "/children/0/children/3/label",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Pandoc numbers notes in document order rather than preserving an out-of-order numeric source label."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/1",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/5",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/3/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "tool": "rust",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "rust",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "rust",
          "path": "/children/2/footnotes/1/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/1/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-repeated-note-shifts-later-label",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "export",
        "sourceFormat": "carve",
        "source": "A[^1] B[^1] C[^2].\n\n[^1]: one\n\n[^2]: two\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A"
                },
                {
                  "type": "footnote_ref",
                  "label": "1"
                },
                {
                  "type": "text",
                  "value": " B"
                },
                {
                  "type": "footnote_ref",
                  "label": "2"
                },
                {
                  "type": "text",
                  "value": " C"
                },
                {
                  "type": "footnote_ref",
                  "label": "3"
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "one"
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "one"
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "3",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "two"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "degraded",
          "path": "/children/0/children/5/label"
        },
        "retained": "two",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "paragraph",
              "children": [
                {
                  "type": "text",
                  "value": "A"
                },
                {
                  "type": "footnote_ref",
                  "label": "1",
                  "number": 1
                },
                {
                  "type": "text",
                  "value": " B"
                },
                {
                  "type": "footnote_ref",
                  "label": "2",
                  "number": 2
                },
                {
                  "type": "text",
                  "value": " C"
                },
                {
                  "type": "footnote_ref",
                  "label": "3",
                  "number": 3
                },
                {
                  "type": "text",
                  "value": "."
                }
              ]
            },
            {
              "type": "footnote",
              "label": "1",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "one"
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "2",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "one"
                    }
                  ]
                }
              ]
            },
            {
              "type": "footnote",
              "label": "3",
              "children": [
                {
                  "type": "paragraph",
                  "children": [
                    {
                      "type": "text",
                      "value": "two"
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "A[^1] B[^2] C[^3].\n\n[^1]: one\n\n[^2]: one\n\n[^3]: two\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "/children/0/children/3/label",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Pandoc emits a separate note body for each reference and cannot preserve a shared label."
        },
        {
          "tool": "pandoc",
          "path": "/children/0/children/3/label",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Pandoc numbers notes in document order rather than preserving an out-of-order numeric source label."
        },
        {
          "tool": "pandoc",
          "path": "/children/0/children/5/label",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Pandoc numbers notes in document order rather than preserving an out-of-order numeric source label."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/1",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/4",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Pandoc repeats note bodies without preserving whether their source references shared a label."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/4",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/7",
          "code": "footnote-label-normalization",
          "fidelity": "normalized",
          "message": "Pandoc publishes note bodies without source labels; assigned numeric document-order labels."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "path": "/children/0/children/1/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/3/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "path": "/children/0/children/5/number",
          "code": "generated-engine-field",
          "fidelity": "normalized",
          "message": "Omitted a computed footnote number absent from the reference AST."
        },
        {
          "tool": "rust",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "rust",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "rust",
          "path": "/children/2/footnotes/1/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "rust",
          "path": "/children/2/footnotes/2/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Reconstructed footnote bodies and omitted generated endnote navigation."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/0/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/1/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        },
        {
          "tool": "reference",
          "path": "/children/2/footnotes/2/children/1/children/1",
          "code": "generated-footnote-navigation",
          "fidelity": "normalized",
          "message": "Omitted a generated footnote backlink."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-example-list",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "pandocMarkdown",
        "source": "(@) first\n(@) second\n",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "first"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "dropped",
          "path": "/blocks/0/c/0/1"
        },
        "retained": "second",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "list",
              "ordered": true,
              "tight": true,
              "items": [
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "first"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "list_item",
                  "children": [
                    {
                      "type": "paragraph",
                      "children": [
                        {
                          "type": "text",
                          "value": "second"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "1. first\n2. second\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/0/1",
          "code": "unsupported-field",
          "fidelity": "dropped",
          "message": "This Pandoc ordered-list numbering style is outside the adapter subset."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    },
    {
      "tool": "pandoc",
      "case": "pandoc-block-caption",
      "status": "passed",
      "kind": "loss",
      "evidence": {
        "direction": "import",
        "sourceFormat": "pandocMarkdown",
        "source": "{\"pandoc-api-version\":[1,23,1,2],\"meta\":{},\"blocks\":[{\"t\":\"Table\",\"c\":[[\"\",[],[]],[null,[{\"t\":\"Para\",\"c\":[{\"t\":\"Str\",\"c\":\"First\"}]},{\"t\":\"BulletList\",\"c\":[[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Second\"}]}]]}]],[[{\"t\":\"AlignDefault\"},{\"t\":\"ColWidthDefault\"}]],[[\"\",[],[]],[[[\"\",[],[]],[[[\"\",[],[]],{\"t\":\"AlignDefault\"},1,1,[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"x\"}]}]]]]]],[[[\"\",[],[]],0,[],[]]],[[\"\",[],[]],[]]]}]}",
        "ast": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ],
              "caption": [
                {
                  "type": "text",
                  "value": "First Second"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "expected": {
          "code": "unsupported-field",
          "fidelity": "degraded",
          "path": "/blocks/0/c/1/1"
        },
        "retained": "First Second",
        "engineAst": {
          "type": "document",
          "children": [
            {
              "type": "table",
              "rows": [
                {
                  "type": "table_row",
                  "cells": [
                    {
                      "type": "table_cell",
                      "header": true,
                      "children": [
                        {
                          "type": "text",
                          "value": "x"
                        }
                      ]
                    }
                  ]
                }
              ],
              "caption": [
                {
                  "type": "text",
                  "value": "First Second"
                }
              ]
            }
          ],
          "srcByteLength": 0
        },
        "engineCarve": "|= x |\n^ First Second\n"
      },
      "checks": [
        "ast-schema",
        "json-roundtrip",
        "html-structure"
      ],
      "diagnostics": [
        {
          "tool": "pandoc",
          "path": "/blocks/0/c/1/1",
          "code": "unsupported-field",
          "fidelity": "degraded",
          "message": "Carve table captions hold inline content; retained readable text from a block caption."
        },
        {
          "tool": "pandoc",
          "path": "",
          "code": "foreign-source-coordinates",
          "fidelity": "normalized",
          "message": "Mapped tree has no Carve source positions and uses srcByteLength 0."
        },
        {
          "tool": "rust",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        },
        {
          "tool": "reference",
          "path": "/children/0/children/3/rows/0/cells/0/properties/scope",
          "code": "generated-html-attribute",
          "fidelity": "normalized",
          "message": "Omitted generated header scope."
        }
      ],
      "version": "pandoc 3.11",
      "engine": "rust"
    }
  ]
}
