{
  "kind": "markdown-rendering",
  "date": "2026-10-19T23:22:52.557427+00:00",
  "python": "3.11.14",
  "versions": {
    "markdown-it-commonmark": "4.0.0",
    "markdown-it-breaks": "4.0.0",
    "python-markdown": "3.10.2",
    "pandoc-gfm": "pandoc 3.11",
    "python-sane-lists": "3.10.2"
  },
  "scope": "Local implementations; not GitHub.com or VS Code UI. Tag counts describe structure, not visual fidelity.",
  "command": ".venv/bin/python tools/lab_markdown_render.py --lab <RUN>/lab",
  "results": [
    {
      "sample": "soft-break",
      "renderer": "markdown-it-commonmark",
      "tags": {
        "p": 1
      },
      "source": "lab/renderers/soft-break.md",
      "output": "lab/renderers/soft-break--markdown-it-commonmark.txt"
    },
    {
      "sample": "soft-break",
      "renderer": "markdown-it-breaks",
      "tags": {
        "p": 1,
        "br": 1
      },
      "source": "lab/renderers/soft-break.md",
      "output": "lab/renderers/soft-break--markdown-it-breaks.txt"
    },
    {
      "sample": "soft-break",
      "renderer": "python-markdown",
      "tags": {
        "p": 1
      },
      "source": "lab/renderers/soft-break.md",
      "output": "lab/renderers/soft-break--python-markdown.txt"
    },
    {
      "sample": "soft-break",
      "renderer": "pandoc-gfm",
      "tags": {
        "p": 1
      },
      "source": "lab/renderers/soft-break.md",
      "output": "lab/renderers/soft-break--pandoc-gfm.txt"
    },
    {
      "sample": "two-spaces",
      "renderer": "markdown-it-commonmark",
      "tags": {
        "p": 1,
        "br": 1
      },
      "source": "lab/renderers/two-spaces.md",
      "output": "lab/renderers/two-spaces--markdown-it-commonmark.txt"
    },
    {
      "sample": "two-spaces",
      "renderer": "markdown-it-breaks",
      "tags": {
        "p": 1,
        "br": 1
      },
      "source": "lab/renderers/two-spaces.md",
      "output": "lab/renderers/two-spaces--markdown-it-breaks.txt"
    },
    {
      "sample": "two-spaces",
      "renderer": "python-markdown",
      "tags": {
        "p": 1,
        "br": 1
      },
      "source": "lab/renderers/two-spaces.md",
      "output": "lab/renderers/two-spaces--python-markdown.txt"
    },
    {
      "sample": "two-spaces",
      "renderer": "pandoc-gfm",
      "tags": {
        "p": 1,
        "br": 1
      },
      "source": "lab/renderers/two-spaces.md",
      "output": "lab/renderers/two-spaces--pandoc-gfm.txt"
    },
    {
      "sample": "backslash-break",
      "renderer": "markdown-it-commonmark",
      "tags": {
        "p": 1,
        "br": 1
      },
      "source": "lab/renderers/backslash-break.md",
      "output": "lab/renderers/backslash-break--markdown-it-commonmark.txt"
    },
    {
      "sample": "backslash-break",
      "renderer": "markdown-it-breaks",
      "tags": {
        "p": 1,
        "br": 1
      },
      "source": "lab/renderers/backslash-break.md",
      "output": "lab/renderers/backslash-break--markdown-it-breaks.txt"
    },
    {
      "sample": "backslash-break",
      "renderer": "python-markdown",
      "tags": {
        "p": 1
      },
      "source": "lab/renderers/backslash-break.md",
      "output": "lab/renderers/backslash-break--python-markdown.txt"
    },
    {
      "sample": "backslash-break",
      "renderer": "pandoc-gfm",
      "tags": {
        "p": 1,
        "br": 1
      },
      "source": "lab/renderers/backslash-break.md",
      "output": "lab/renderers/backslash-break--pandoc-gfm.txt"
    },
    {
      "sample": "blank-line",
      "renderer": "markdown-it-commonmark",
      "tags": {
        "p": 2
      },
      "source": "lab/renderers/blank-line.md",
      "output": "lab/renderers/blank-line--markdown-it-commonmark.txt"
    },
    {
      "sample": "blank-line",
      "renderer": "markdown-it-breaks",
      "tags": {
        "p": 2
      },
      "source": "lab/renderers/blank-line.md",
      "output": "lab/renderers/blank-line--markdown-it-breaks.txt"
    },
    {
      "sample": "blank-line",
      "renderer": "python-markdown",
      "tags": {
        "p": 2
      },
      "source": "lab/renderers/blank-line.md",
      "output": "lab/renderers/blank-line--python-markdown.txt"
    },
    {
      "sample": "blank-line",
      "renderer": "pandoc-gfm",
      "tags": {
        "p": 2
      },
      "source": "lab/renderers/blank-line.md",
      "output": "lab/renderers/blank-line--pandoc-gfm.txt"
    },
    {
      "sample": "bullet-list",
      "renderer": "markdown-it-commonmark",
      "tags": {
        "ul": 1,
        "li": 2
      },
      "source": "lab/renderers/bullet-list.md",
      "output": "lab/renderers/bullet-list--markdown-it-commonmark.txt"
    },
    {
      "sample": "bullet-list",
      "renderer": "markdown-it-breaks",
      "tags": {
        "ul": 1,
        "li": 2
      },
      "source": "lab/renderers/bullet-list.md",
      "output": "lab/renderers/bullet-list--markdown-it-breaks.txt"
    },
    {
      "sample": "bullet-list",
      "renderer": "python-markdown",
      "tags": {
        "ul": 1,
        "li": 2
      },
      "source": "lab/renderers/bullet-list.md",
      "output": "lab/renderers/bullet-list--python-markdown.txt"
    },
    {
      "sample": "bullet-list",
      "renderer": "pandoc-gfm",
      "tags": {
        "ul": 1,
        "li": 2
      },
      "source": "lab/renderers/bullet-list.md",
      "output": "lab/renderers/bullet-list--pandoc-gfm.txt"
    },
    {
      "sample": "table",
      "renderer": "markdown-it-commonmark",
      "tags": {
        "p": 1
      },
      "source": "lab/renderers/table.md",
      "output": "lab/renderers/table--markdown-it-commonmark.txt"
    },
    {
      "sample": "table",
      "renderer": "markdown-it-breaks",
      "tags": {
        "p": 1,
        "br": 2
      },
      "source": "lab/renderers/table.md",
      "output": "lab/renderers/table--markdown-it-breaks.txt"
    },
    {
      "sample": "table",
      "renderer": "python-markdown",
      "tags": {
        "table": 1,
        "thead": 1,
        "tr": 2,
        "th": 2,
        "tbody": 1,
        "td": 2
      },
      "source": "lab/renderers/table.md",
      "output": "lab/renderers/table--python-markdown.txt"
    },
    {
      "sample": "table",
      "renderer": "pandoc-gfm",
      "tags": {
        "table": 1,
        "thead": 1,
        "tr": 2,
        "th": 2,
        "tbody": 1,
        "td": 2
      },
      "source": "lab/renderers/table.md",
      "output": "lab/renderers/table--pandoc-gfm.txt"
    },
    {
      "sample": "code-block",
      "renderer": "markdown-it-commonmark",
      "tags": {
        "pre": 1,
        "code": 1
      },
      "source": "lab/renderers/code-block.md",
      "output": "lab/renderers/code-block--markdown-it-commonmark.txt"
    },
    {
      "sample": "code-block",
      "renderer": "markdown-it-breaks",
      "tags": {
        "pre": 1,
        "code": 1
      },
      "source": "lab/renderers/code-block.md",
      "output": "lab/renderers/code-block--markdown-it-breaks.txt"
    },
    {
      "sample": "code-block",
      "renderer": "python-markdown",
      "tags": {
        "pre": 1,
        "code": 1
      },
      "source": "lab/renderers/code-block.md",
      "output": "lab/renderers/code-block--python-markdown.txt"
    },
    {
      "sample": "code-block",
      "renderer": "pandoc-gfm",
      "tags": {
        "div": 1,
        "pre": 1,
        "code": 1,
        "span": 3,
        "a": 1
      },
      "source": "lab/renderers/code-block.md",
      "output": "lab/renderers/code-block--pandoc-gfm.txt"
    },
    {
      "sample": "link",
      "renderer": "markdown-it-commonmark",
      "tags": {
        "p": 1,
        "a": 1
      },
      "source": "lab/renderers/link.md",
      "output": "lab/renderers/link--markdown-it-commonmark.txt"
    },
    {
      "sample": "link",
      "renderer": "markdown-it-breaks",
      "tags": {
        "p": 1,
        "a": 1
      },
      "source": "lab/renderers/link.md",
      "output": "lab/renderers/link--markdown-it-breaks.txt"
    },
    {
      "sample": "link",
      "renderer": "python-markdown",
      "tags": {
        "p": 1,
        "a": 1
      },
      "source": "lab/renderers/link.md",
      "output": "lab/renderers/link--python-markdown.txt"
    },
    {
      "sample": "link",
      "renderer": "pandoc-gfm",
      "tags": {
        "p": 1,
        "a": 1
      },
      "source": "lab/renderers/link.md",
      "output": "lab/renderers/link--pandoc-gfm.txt"
    },
    {
      "sample": "checkbox",
      "renderer": "markdown-it-commonmark",
      "tags": {
        "ul": 1,
        "li": 2
      },
      "source": "lab/renderers/checkbox.md",
      "output": "lab/renderers/checkbox--markdown-it-commonmark.txt"
    },
    {
      "sample": "checkbox",
      "renderer": "markdown-it-breaks",
      "tags": {
        "ul": 1,
        "li": 2
      },
      "source": "lab/renderers/checkbox.md",
      "output": "lab/renderers/checkbox--markdown-it-breaks.txt"
    },
    {
      "sample": "checkbox",
      "renderer": "python-markdown",
      "tags": {
        "ul": 1,
        "li": 2
      },
      "source": "lab/renderers/checkbox.md",
      "output": "lab/renderers/checkbox--python-markdown.txt"
    },
    {
      "sample": "checkbox",
      "renderer": "pandoc-gfm",
      "tags": {
        "ul": 1,
        "li": 2,
        "label": 2,
        "input": 2
      },
      "source": "lab/renderers/checkbox.md",
      "output": "lab/renderers/checkbox--pandoc-gfm.txt"
    },
    {
      "sample": "frontmatter",
      "renderer": "markdown-it-commonmark",
      "tags": {
        "hr": 1,
        "h2": 1,
        "h1": 1
      },
      "source": "lab/renderers/frontmatter.md",
      "output": "lab/renderers/frontmatter--markdown-it-commonmark.txt"
    },
    {
      "sample": "frontmatter",
      "renderer": "markdown-it-breaks",
      "tags": {
        "hr": 1,
        "h2": 1,
        "h1": 1
      },
      "source": "lab/renderers/frontmatter.md",
      "output": "lab/renderers/frontmatter--markdown-it-breaks.txt"
    },
    {
      "sample": "frontmatter",
      "renderer": "python-markdown",
      "tags": {
        "hr": 1,
        "h2": 1,
        "h1": 1
      },
      "source": "lab/renderers/frontmatter.md",
      "output": "lab/renderers/frontmatter--python-markdown.txt"
    },
    {
      "sample": "frontmatter",
      "renderer": "pandoc-gfm",
      "tags": {
        "h1": 1
      },
      "source": "lab/renderers/frontmatter.md",
      "output": "lab/renderers/frontmatter--pandoc-gfm.txt"
    },
    {
      "sample": "ordered-list",
      "renderer": "markdown-it-commonmark",
      "source": "lab/renderers/ordered-list.md",
      "output": "lab/renderers/ordered-list--markdown-it-commonmark.txt",
      "tags": {
        "ol": 1,
        "li": 3,
        "p": 3
      },
      "ordered_lists": [
        {
          "start": "3"
        }
      ],
      "max_ol_depth": 1
    },
    {
      "sample": "ordered-list",
      "renderer": "markdown-it-breaks",
      "source": "lab/renderers/ordered-list.md",
      "output": "lab/renderers/ordered-list--markdown-it-breaks.txt",
      "tags": {
        "ol": 1,
        "li": 3,
        "p": 3
      },
      "ordered_lists": [
        {
          "start": "3"
        }
      ],
      "max_ol_depth": 1
    },
    {
      "sample": "ordered-list",
      "renderer": "python-markdown",
      "source": "lab/renderers/ordered-list.md",
      "output": "lab/renderers/ordered-list--python-markdown.txt",
      "tags": {
        "ol": 1,
        "li": 3,
        "p": 2
      },
      "ordered_lists": [
        {}
      ],
      "max_ol_depth": 1
    },
    {
      "sample": "ordered-list",
      "renderer": "python-sane-lists",
      "source": "lab/renderers/ordered-list.md",
      "output": "lab/renderers/ordered-list--python-sane-lists.txt",
      "tags": {
        "ol": 1,
        "li": 3,
        "p": 2
      },
      "ordered_lists": [
        {
          "start": "3"
        }
      ],
      "max_ol_depth": 1
    },
    {
      "sample": "ordered-list",
      "renderer": "pandoc-gfm",
      "source": "lab/renderers/ordered-list.md",
      "output": "lab/renderers/ordered-list--pandoc-gfm.txt",
      "tags": {
        "ol": 1,
        "li": 3,
        "p": 3
      },
      "ordered_lists": [
        {
          "start": "3",
          "type": "1"
        }
      ],
      "max_ol_depth": 1
    },
    {
      "sample": "repeat-one",
      "renderer": "markdown-it-commonmark",
      "source": "lab/renderers/repeat-one.md",
      "output": "lab/renderers/repeat-one--markdown-it-commonmark.txt",
      "tags": {
        "ol": 1,
        "li": 3
      },
      "ordered_lists": [
        {}
      ],
      "max_ol_depth": 1
    },
    {
      "sample": "repeat-one",
      "renderer": "markdown-it-breaks",
      "source": "lab/renderers/repeat-one.md",
      "output": "lab/renderers/repeat-one--markdown-it-breaks.txt",
      "tags": {
        "ol": 1,
        "li": 3
      },
      "ordered_lists": [
        {}
      ],
      "max_ol_depth": 1
    },
    {
      "sample": "repeat-one",
      "renderer": "python-markdown",
      "source": "lab/renderers/repeat-one.md",
      "output": "lab/renderers/repeat-one--python-markdown.txt",
      "tags": {
        "ol": 1,
        "li": 3
      },
      "ordered_lists": [
        {}
      ],
      "max_ol_depth": 1
    },
    {
      "sample": "repeat-one",
      "renderer": "python-sane-lists",
      "source": "lab/renderers/repeat-one.md",
      "output": "lab/renderers/repeat-one--python-sane-lists.txt",
      "tags": {
        "ol": 1,
        "li": 3
      },
      "ordered_lists": [
        {}
      ],
      "max_ol_depth": 1
    },
    {
      "sample": "repeat-one",
      "renderer": "pandoc-gfm",
      "source": "lab/renderers/repeat-one.md",
      "output": "lab/renderers/repeat-one--pandoc-gfm.txt",
      "tags": {
        "ol": 1,
        "li": 3
      },
      "ordered_lists": [
        {
          "type": "1"
        }
      ],
      "max_ol_depth": 1
    },
    {
      "sample": "restart-paragraph",
      "renderer": "markdown-it-commonmark",
      "source": "lab/renderers/restart-paragraph.md",
      "output": "lab/renderers/restart-paragraph--markdown-it-commonmark.txt",
      "tags": {
        "ol": 2,
        "li": 3,
        "p": 1
      },
      "ordered_lists": [
        {
          "start": "3"
        },
        {
          "start": "8"
        }
      ],
      "max_ol_depth": 1
    },
    {
      "sample": "restart-paragraph",
      "renderer": "markdown-it-breaks",
      "source": "lab/renderers/restart-paragraph.md",
      "output": "lab/renderers/restart-paragraph--markdown-it-breaks.txt",
      "tags": {
        "ol": 2,
        "li": 3,
        "p": 1
      },
      "ordered_lists": [
        {
          "start": "3"
        },
        {
          "start": "8"
        }
      ],
      "max_ol_depth": 1
    },
    {
      "sample": "restart-paragraph",
      "renderer": "python-markdown",
      "source": "lab/renderers/restart-paragraph.md",
      "output": "lab/renderers/restart-paragraph--python-markdown.txt",
      "tags": {
        "ol": 2,
        "li": 3,
        "p": 1
      },
      "ordered_lists": [
        {},
        {}
      ],
      "max_ol_depth": 1
    },
    {
      "sample": "restart-paragraph",
      "renderer": "python-sane-lists",
      "source": "lab/renderers/restart-paragraph.md",
      "output": "lab/renderers/restart-paragraph--python-sane-lists.txt",
      "tags": {
        "ol": 2,
        "li": 3,
        "p": 1
      },
      "ordered_lists": [
        {
          "start": "3"
        },
        {
          "start": "8"
        }
      ],
      "max_ol_depth": 1
    },
    {
      "sample": "restart-paragraph",
      "renderer": "pandoc-gfm",
      "source": "lab/renderers/restart-paragraph.md",
      "output": "lab/renderers/restart-paragraph--pandoc-gfm.txt",
      "tags": {
        "ol": 2,
        "li": 3,
        "p": 1
      },
      "ordered_lists": [
        {
          "start": "3",
          "type": "1"
        },
        {
          "start": "8",
          "type": "1"
        }
      ],
      "max_ol_depth": 1
    },
    {
      "sample": "nested-three",
      "renderer": "markdown-it-commonmark",
      "source": "lab/renderers/nested-three.md",
      "output": "lab/renderers/nested-three--markdown-it-commonmark.txt",
      "tags": {
        "ol": 2,
        "li": 3
      },
      "ordered_lists": [
        {},
        {}
      ],
      "max_ol_depth": 2
    },
    {
      "sample": "nested-three",
      "renderer": "markdown-it-breaks",
      "source": "lab/renderers/nested-three.md",
      "output": "lab/renderers/nested-three--markdown-it-breaks.txt",
      "tags": {
        "ol": 2,
        "li": 3
      },
      "ordered_lists": [
        {},
        {}
      ],
      "max_ol_depth": 2
    },
    {
      "sample": "nested-three",
      "renderer": "python-markdown",
      "source": "lab/renderers/nested-three.md",
      "output": "lab/renderers/nested-three--python-markdown.txt",
      "tags": {
        "ol": 1,
        "li": 3
      },
      "ordered_lists": [
        {}
      ],
      "max_ol_depth": 1
    },
    {
      "sample": "nested-three",
      "renderer": "python-sane-lists",
      "source": "lab/renderers/nested-three.md",
      "output": "lab/renderers/nested-three--python-sane-lists.txt",
      "tags": {
        "ol": 1,
        "li": 3
      },
      "ordered_lists": [
        {}
      ],
      "max_ol_depth": 1
    },
    {
      "sample": "nested-three",
      "renderer": "pandoc-gfm",
      "source": "lab/renderers/nested-three.md",
      "output": "lab/renderers/nested-three--pandoc-gfm.txt",
      "tags": {
        "ol": 2,
        "li": 3
      },
      "ordered_lists": [
        {
          "type": "1"
        },
        {
          "type": "1"
        }
      ],
      "max_ol_depth": 2
    },
    {
      "sample": "nested-four",
      "renderer": "markdown-it-commonmark",
      "source": "lab/renderers/nested-four.md",
      "output": "lab/renderers/nested-four--markdown-it-commonmark.txt",
      "tags": {
        "ol": 2,
        "li": 3
      },
      "ordered_lists": [
        {},
        {}
      ],
      "max_ol_depth": 2
    },
    {
      "sample": "nested-four",
      "renderer": "markdown-it-breaks",
      "source": "lab/renderers/nested-four.md",
      "output": "lab/renderers/nested-four--markdown-it-breaks.txt",
      "tags": {
        "ol": 2,
        "li": 3
      },
      "ordered_lists": [
        {},
        {}
      ],
      "max_ol_depth": 2
    },
    {
      "sample": "nested-four",
      "renderer": "python-markdown",
      "source": "lab/renderers/nested-four.md",
      "output": "lab/renderers/nested-four--python-markdown.txt",
      "tags": {
        "ol": 2,
        "li": 3
      },
      "ordered_lists": [
        {},
        {}
      ],
      "max_ol_depth": 2
    },
    {
      "sample": "nested-four",
      "renderer": "python-sane-lists",
      "source": "lab/renderers/nested-four.md",
      "output": "lab/renderers/nested-four--python-sane-lists.txt",
      "tags": {
        "ol": 2,
        "li": 3
      },
      "ordered_lists": [
        {},
        {}
      ],
      "max_ol_depth": 2
    },
    {
      "sample": "nested-four",
      "renderer": "pandoc-gfm",
      "source": "lab/renderers/nested-four.md",
      "output": "lab/renderers/nested-four--pandoc-gfm.txt",
      "tags": {
        "ol": 2,
        "li": 3
      },
      "ordered_lists": [
        {
          "type": "1"
        },
        {
          "type": "1"
        }
      ],
      "max_ol_depth": 2
    },
    {
      "sample": "wide-three",
      "renderer": "markdown-it-commonmark",
      "source": "lab/renderers/wide-three.md",
      "output": "lab/renderers/wide-three--markdown-it-commonmark.txt",
      "tags": {
        "ol": 1,
        "li": 3
      },
      "ordered_lists": [
        {
          "start": "100"
        }
      ],
      "max_ol_depth": 1
    },
    {
      "sample": "wide-three",
      "renderer": "markdown-it-breaks",
      "source": "lab/renderers/wide-three.md",
      "output": "lab/renderers/wide-three--markdown-it-breaks.txt",
      "tags": {
        "ol": 1,
        "li": 3
      },
      "ordered_lists": [
        {
          "start": "100"
        }
      ],
      "max_ol_depth": 1
    },
    {
      "sample": "wide-three",
      "renderer": "python-markdown",
      "source": "lab/renderers/wide-three.md",
      "output": "lab/renderers/wide-three--python-markdown.txt",
      "tags": {
        "ol": 1,
        "li": 3
      },
      "ordered_lists": [
        {}
      ],
      "max_ol_depth": 1
    },
    {
      "sample": "wide-three",
      "renderer": "python-sane-lists",
      "source": "lab/renderers/wide-three.md",
      "output": "lab/renderers/wide-three--python-sane-lists.txt",
      "tags": {
        "ol": 1,
        "li": 3
      },
      "ordered_lists": [
        {
          "start": "100"
        }
      ],
      "max_ol_depth": 1
    },
    {
      "sample": "wide-three",
      "renderer": "pandoc-gfm",
      "source": "lab/renderers/wide-three.md",
      "output": "lab/renderers/wide-three--pandoc-gfm.txt",
      "tags": {
        "ol": 1,
        "li": 3
      },
      "ordered_lists": [
        {
          "start": "100",
          "type": "1"
        }
      ],
      "max_ol_depth": 1
    },
    {
      "sample": "wide-five",
      "renderer": "markdown-it-commonmark",
      "source": "lab/renderers/wide-five.md",
      "output": "lab/renderers/wide-five--markdown-it-commonmark.txt",
      "tags": {
        "ol": 2,
        "li": 3
      },
      "ordered_lists": [
        {
          "start": "100"
        },
        {}
      ],
      "max_ol_depth": 2
    },
    {
      "sample": "wide-five",
      "renderer": "markdown-it-breaks",
      "source": "lab/renderers/wide-five.md",
      "output": "lab/renderers/wide-five--markdown-it-breaks.txt",
      "tags": {
        "ol": 2,
        "li": 3
      },
      "ordered_lists": [
        {
          "start": "100"
        },
        {}
      ],
      "max_ol_depth": 2
    },
    {
      "sample": "wide-five",
      "renderer": "python-markdown",
      "source": "lab/renderers/wide-five.md",
      "output": "lab/renderers/wide-five--python-markdown.txt",
      "tags": {
        "ol": 2,
        "li": 3
      },
      "ordered_lists": [
        {},
        {}
      ],
      "max_ol_depth": 2
    },
    {
      "sample": "wide-five",
      "renderer": "python-sane-lists",
      "source": "lab/renderers/wide-five.md",
      "output": "lab/renderers/wide-five--python-sane-lists.txt",
      "tags": {
        "ol": 2,
        "li": 3
      },
      "ordered_lists": [
        {
          "start": "100"
        },
        {}
      ],
      "max_ol_depth": 2
    },
    {
      "sample": "wide-five",
      "renderer": "pandoc-gfm",
      "source": "lab/renderers/wide-five.md",
      "output": "lab/renderers/wide-five--pandoc-gfm.txt",
      "tags": {
        "ol": 2,
        "li": 3
      },
      "ordered_lists": [
        {
          "start": "100",
          "type": "1"
        },
        {
          "type": "1"
        }
      ],
      "max_ol_depth": 2
    },
    {
      "sample": "interrupt-one",
      "renderer": "markdown-it-commonmark",
      "source": "lab/renderers/interrupt-one.md",
      "output": "lab/renderers/interrupt-one--markdown-it-commonmark.txt",
      "tags": {
        "p": 1,
        "ol": 1,
        "li": 2
      },
      "ordered_lists": [
        {}
      ],
      "max_ol_depth": 1
    },
    {
      "sample": "interrupt-one",
      "renderer": "markdown-it-breaks",
      "source": "lab/renderers/interrupt-one.md",
      "output": "lab/renderers/interrupt-one--markdown-it-breaks.txt",
      "tags": {
        "p": 1,
        "ol": 1,
        "li": 2
      },
      "ordered_lists": [
        {}
      ],
      "max_ol_depth": 1
    },
    {
      "sample": "interrupt-one",
      "renderer": "python-markdown",
      "source": "lab/renderers/interrupt-one.md",
      "output": "lab/renderers/interrupt-one--python-markdown.txt",
      "tags": {
        "p": 1
      },
      "ordered_lists": [],
      "max_ol_depth": 0
    },
    {
      "sample": "interrupt-one",
      "renderer": "python-sane-lists",
      "source": "lab/renderers/interrupt-one.md",
      "output": "lab/renderers/interrupt-one--python-sane-lists.txt",
      "tags": {
        "p": 1
      },
      "ordered_lists": [],
      "max_ol_depth": 0
    },
    {
      "sample": "interrupt-one",
      "renderer": "pandoc-gfm",
      "source": "lab/renderers/interrupt-one.md",
      "output": "lab/renderers/interrupt-one--pandoc-gfm.txt",
      "tags": {
        "p": 1,
        "ol": 1,
        "li": 2
      },
      "ordered_lists": [
        {
          "type": "1"
        }
      ],
      "max_ol_depth": 1
    },
    {
      "sample": "interrupt-three",
      "renderer": "markdown-it-commonmark",
      "source": "lab/renderers/interrupt-three.md",
      "output": "lab/renderers/interrupt-three--markdown-it-commonmark.txt",
      "tags": {
        "p": 1
      },
      "ordered_lists": [],
      "max_ol_depth": 0
    },
    {
      "sample": "interrupt-three",
      "renderer": "markdown-it-breaks",
      "source": "lab/renderers/interrupt-three.md",
      "output": "lab/renderers/interrupt-three--markdown-it-breaks.txt",
      "tags": {
        "p": 1,
        "br": 2
      },
      "ordered_lists": [],
      "max_ol_depth": 0
    },
    {
      "sample": "interrupt-three",
      "renderer": "python-markdown",
      "source": "lab/renderers/interrupt-three.md",
      "output": "lab/renderers/interrupt-three--python-markdown.txt",
      "tags": {
        "p": 1
      },
      "ordered_lists": [],
      "max_ol_depth": 0
    },
    {
      "sample": "interrupt-three",
      "renderer": "python-sane-lists",
      "source": "lab/renderers/interrupt-three.md",
      "output": "lab/renderers/interrupt-three--python-sane-lists.txt",
      "tags": {
        "p": 1
      },
      "ordered_lists": [],
      "max_ol_depth": 0
    },
    {
      "sample": "interrupt-three",
      "renderer": "pandoc-gfm",
      "source": "lab/renderers/interrupt-three.md",
      "output": "lab/renderers/interrupt-three--pandoc-gfm.txt",
      "tags": {
        "p": 1
      },
      "ordered_lists": [],
      "max_ol_depth": 0
    },
    {
      "sample": "separated-three",
      "renderer": "markdown-it-commonmark",
      "source": "lab/renderers/separated-three.md",
      "output": "lab/renderers/separated-three--markdown-it-commonmark.txt",
      "tags": {
        "p": 1,
        "ol": 1,
        "li": 2
      },
      "ordered_lists": [
        {
          "start": "3"
        }
      ],
      "max_ol_depth": 1
    },
    {
      "sample": "separated-three",
      "renderer": "markdown-it-breaks",
      "source": "lab/renderers/separated-three.md",
      "output": "lab/renderers/separated-three--markdown-it-breaks.txt",
      "tags": {
        "p": 1,
        "ol": 1,
        "li": 2
      },
      "ordered_lists": [
        {
          "start": "3"
        }
      ],
      "max_ol_depth": 1
    },
    {
      "sample": "separated-three",
      "renderer": "python-markdown",
      "source": "lab/renderers/separated-three.md",
      "output": "lab/renderers/separated-three--python-markdown.txt",
      "tags": {
        "p": 1,
        "ol": 1,
        "li": 2
      },
      "ordered_lists": [
        {}
      ],
      "max_ol_depth": 1
    },
    {
      "sample": "separated-three",
      "renderer": "python-sane-lists",
      "source": "lab/renderers/separated-three.md",
      "output": "lab/renderers/separated-three--python-sane-lists.txt",
      "tags": {
        "p": 1,
        "ol": 1,
        "li": 2
      },
      "ordered_lists": [
        {
          "start": "3"
        }
      ],
      "max_ol_depth": 1
    },
    {
      "sample": "separated-three",
      "renderer": "pandoc-gfm",
      "source": "lab/renderers/separated-three.md",
      "output": "lab/renderers/separated-three--pandoc-gfm.txt",
      "tags": {
        "p": 1,
        "ol": 1,
        "li": 2
      },
      "ordered_lists": [
        {
          "start": "3",
          "type": "1"
        }
      ],
      "max_ol_depth": 1
    },
    {
      "sample": "parenthesis",
      "renderer": "markdown-it-commonmark",
      "source": "lab/renderers/parenthesis.md",
      "output": "lab/renderers/parenthesis--markdown-it-commonmark.txt",
      "tags": {
        "ol": 1,
        "li": 2
      },
      "ordered_lists": [
        {}
      ],
      "max_ol_depth": 1
    },
    {
      "sample": "parenthesis",
      "renderer": "markdown-it-breaks",
      "source": "lab/renderers/parenthesis.md",
      "output": "lab/renderers/parenthesis--markdown-it-breaks.txt",
      "tags": {
        "ol": 1,
        "li": 2
      },
      "ordered_lists": [
        {}
      ],
      "max_ol_depth": 1
    },
    {
      "sample": "parenthesis",
      "renderer": "python-markdown",
      "source": "lab/renderers/parenthesis.md",
      "output": "lab/renderers/parenthesis--python-markdown.txt",
      "tags": {
        "p": 1
      },
      "ordered_lists": [],
      "max_ol_depth": 0
    },
    {
      "sample": "parenthesis",
      "renderer": "python-sane-lists",
      "source": "lab/renderers/parenthesis.md",
      "output": "lab/renderers/parenthesis--python-sane-lists.txt",
      "tags": {
        "p": 1
      },
      "ordered_lists": [],
      "max_ol_depth": 0
    },
    {
      "sample": "parenthesis",
      "renderer": "pandoc-gfm",
      "source": "lab/renderers/parenthesis.md",
      "output": "lab/renderers/parenthesis--pandoc-gfm.txt",
      "tags": {
        "ol": 1,
        "li": 2
      },
      "ordered_lists": [
        {
          "type": "1"
        }
      ],
      "max_ol_depth": 1
    },
    {
      "sample": "escaped-number",
      "renderer": "markdown-it-commonmark",
      "source": "lab/renderers/escaped-number.md",
      "output": "lab/renderers/escaped-number--markdown-it-commonmark.txt",
      "tags": {
        "p": 1
      },
      "ordered_lists": [],
      "max_ol_depth": 0
    },
    {
      "sample": "escaped-number",
      "renderer": "markdown-it-breaks",
      "source": "lab/renderers/escaped-number.md",
      "output": "lab/renderers/escaped-number--markdown-it-breaks.txt",
      "tags": {
        "p": 1
      },
      "ordered_lists": [],
      "max_ol_depth": 0
    },
    {
      "sample": "escaped-number",
      "renderer": "python-markdown",
      "source": "lab/renderers/escaped-number.md",
      "output": "lab/renderers/escaped-number--python-markdown.txt",
      "tags": {
        "p": 1
      },
      "ordered_lists": [],
      "max_ol_depth": 0
    },
    {
      "sample": "escaped-number",
      "renderer": "python-sane-lists",
      "source": "lab/renderers/escaped-number.md",
      "output": "lab/renderers/escaped-number--python-sane-lists.txt",
      "tags": {
        "p": 1
      },
      "ordered_lists": [],
      "max_ol_depth": 0
    },
    {
      "sample": "escaped-number",
      "renderer": "pandoc-gfm",
      "source": "lab/renderers/escaped-number.md",
      "output": "lab/renderers/escaped-number--pandoc-gfm.txt",
      "tags": {
        "p": 1
      },
      "ordered_lists": [],
      "max_ol_depth": 0
    },
    {
      "sample": "note-four",
      "renderer": "markdown-it-commonmark",
      "source": "lab/renderers/note-four.md",
      "output": "lab/renderers/note-four--markdown-it-commonmark.txt",
      "tags": {
        "ol": 1,
        "li": 2,
        "p": 3
      },
      "ordered_lists": [
        {}
      ],
      "max_ol_depth": 1
    },
    {
      "sample": "note-four",
      "renderer": "markdown-it-breaks",
      "source": "lab/renderers/note-four.md",
      "output": "lab/renderers/note-four--markdown-it-breaks.txt",
      "tags": {
        "ol": 1,
        "li": 2,
        "p": 3
      },
      "ordered_lists": [
        {}
      ],
      "max_ol_depth": 1
    },
    {
      "sample": "note-four",
      "renderer": "python-markdown",
      "source": "lab/renderers/note-four.md",
      "output": "lab/renderers/note-four--python-markdown.txt",
      "tags": {
        "ol": 1,
        "li": 2,
        "p": 3
      },
      "ordered_lists": [
        {}
      ],
      "max_ol_depth": 1
    },
    {
      "sample": "note-four",
      "renderer": "python-sane-lists",
      "source": "lab/renderers/note-four.md",
      "output": "lab/renderers/note-four--python-sane-lists.txt",
      "tags": {
        "ol": 1,
        "li": 2,
        "p": 3
      },
      "ordered_lists": [
        {}
      ],
      "max_ol_depth": 1
    },
    {
      "sample": "note-four",
      "renderer": "pandoc-gfm",
      "source": "lab/renderers/note-four.md",
      "output": "lab/renderers/note-four--pandoc-gfm.txt",
      "tags": {
        "ol": 1,
        "li": 2,
        "p": 3
      },
      "ordered_lists": [
        {
          "type": "1"
        }
      ],
      "max_ol_depth": 1
    }
  ],
  "ordered_list_extension": {
    "executed_at": "2026-10-19T23:25:47.744606+00:00",
    "python": "3.11.14",
    "command": ".venv/bin/python runs/2026-10-20-markovo-markdown-ordered-list/lab/renderers/run_ordered_lists.py --lab runs/2026-10-20-markovo-markdown-ordered-list/lab",
    "configurations": {
      "markdown-it-commonmark": "MarkdownIt('commonmark')",
      "markdown-it-breaks": "MarkdownIt('commonmark', {'breaks': True})",
      "python-markdown": "markdown.markdown(source, extensions=['tables', 'fenced_code'])",
      "python-sane-lists": "markdown.markdown(source, extensions=['tables', 'fenced_code', 'sane_lists'])",
      "pandoc-gfm": "pandoc -f gfm -t html"
    },
    "metrics": {
      "tags": "Number of HTML start tags, counted by html.parser.HTMLParser",
      "ordered_lists": "Attributes on each ol in document order; omitted start means the HTML default",
      "max_ol_depth": "Maximum number of simultaneously open ol elements; zero means no ordered list"
    },
    "sample_count": 13,
    "comparison_count": 65
  }
}
