{
  "kind": "markdown-rendering",
  "target": "docx",
  "date": "2026-10-29",
  "python": "3.11.14",
  "platform": "macOS-26.5.2-arm64-arm-64bit",
  "pandoc": "pandoc 3.11",
  "limits": [
    "One engine with four configurations, not a two-tool comparison",
    "OOXML structure only; no Word/Pages/LibreOffice layout acceptance",
    "Synthetic fixtures; no PDF/OCR benchmarks used"
  ],
  "definitions": {
    "tables/rows/cells": "Counts of w:tbl / direct w:tr / direct w:tc in word/document.xml",
    "math_objects": "Count of m:oMath in word/document.xml; no equation correctness score",
    "headings": "Count of paragraph style references whose IDs start with Heading",
    "line_breaks": "Count of w:br; compare the HTML-break sample only",
    "heading1_half_points": "Direct Heading1 style w:sz value; no visual/font availability claim",
    "ast_nodes": "Recursive counts of Pandoc JSON nodes before the DOCX writer",
    "elapsed_s": "Single subprocess wall time, not a performance comparison"
  },
  "rows": [
    {
      "tool": "pandoc",
      "route": "gfm",
      "sample": "native",
      "reader": "gfm",
      "commands": [
        [
          "pandoc",
          "-f",
          "gfm",
          "-t",
          "json",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/native.md"
        ],
        [
          "pandoc",
          "-f",
          "gfm",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/native.md",
          "-o",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/gfm/native.docx"
        ],
        [
          "pandoc",
          "-f",
          "docx",
          "-t",
          "gfm",
          "--wrap=none",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/gfm/native.docx"
        ]
      ],
      "elapsed_s": 0.186473,
      "ast_nodes": {
        "Header": 2,
        "Str": 22,
        "Space": 11,
        "Para": 1,
        "Link": 1,
        "OrderedList": 1,
        "Decimal": 1,
        "Period": 1,
        "Plain": 8,
        "Table": 1,
        "AlignDefault": 8,
        "ColWidthDefault": 2,
        "CodeBlock": 1
      },
      "metrics": {
        "headings": 2,
        "tables": 1,
        "rows": 3,
        "cells": 6,
        "math_objects": 0,
        "line_breaks": 1,
        "numbered_paragraphs": 2,
        "code_paragraphs": 1,
        "hyperlinks": 1,
        "heading1_half_points": [
          "40"
        ],
        "numbering_starts": [
          "3",
          "3",
          "3",
          "3",
          "3",
          "3",
          "3",
          "3",
          "3"
        ],
        "html_table_content_present": false,
        "reference_body_present": false,
        "body_text": "Deployment reportReview checklistRead the release policy before approval.Check the transcriptPublish the notesTopicOwnerAccessibilityTeamDocumentationEditorstatus = \"ready\"print(status)",
        "sha256": "b024a02f0b571a25b9560bf06e6eb6d0715993a7f7ff489e9a81f9293c5aa35c"
      },
      "output": "gfm/native.docx",
      "evidence": [
        "gfm/native.ast.json",
        "gfm/native.xml.txt",
        "gfm/native.md"
      ]
    },
    {
      "tool": "pandoc",
      "route": "commonmark",
      "sample": "native",
      "reader": "commonmark",
      "commands": [
        [
          "pandoc",
          "-f",
          "commonmark",
          "-t",
          "json",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/native.md"
        ],
        [
          "pandoc",
          "-f",
          "commonmark",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/native.md",
          "-o",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/commonmark/native.docx"
        ],
        [
          "pandoc",
          "-f",
          "docx",
          "-t",
          "gfm",
          "--wrap=none",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/commonmark/native.docx"
        ]
      ],
      "elapsed_s": 0.062406,
      "ast_nodes": {
        "Header": 2,
        "Str": 36,
        "Space": 27,
        "Para": 2,
        "Link": 1,
        "OrderedList": 1,
        "Decimal": 1,
        "Period": 1,
        "Plain": 2,
        "SoftBreak": 3,
        "CodeBlock": 1
      },
      "metrics": {
        "headings": 2,
        "tables": 0,
        "rows": 0,
        "cells": 0,
        "math_objects": 0,
        "line_breaks": 1,
        "numbered_paragraphs": 2,
        "code_paragraphs": 1,
        "hyperlinks": 1,
        "heading1_half_points": [
          "40"
        ],
        "numbering_starts": [
          "3",
          "3",
          "3",
          "3",
          "3",
          "3",
          "3",
          "3",
          "3"
        ],
        "html_table_content_present": false,
        "reference_body_present": false,
        "body_text": "Deployment reportReview checklistRead the release policy before approval.Check the transcriptPublish the notes| Topic | Owner | | --- | --- | | Accessibility | Team | | Documentation | Editor |status = \"ready\"print(status)",
        "sha256": "0a2a5459b7bc005e358dec76638a6e28d388b69fd2d2a2bccd6535371c41ca73"
      },
      "output": "commonmark/native.docx",
      "evidence": [
        "commonmark/native.ast.json",
        "commonmark/native.xml.txt",
        "commonmark/native.md"
      ]
    },
    {
      "tool": "pandoc",
      "route": "reference",
      "sample": "native",
      "reader": "gfm",
      "commands": [
        [
          "pandoc",
          "-f",
          "gfm",
          "-t",
          "json",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/native.md"
        ],
        [
          "pandoc",
          "-f",
          "gfm",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/native.md",
          "-o",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/reference/native.docx",
          "--reference-doc",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/reference.docx"
        ],
        [
          "pandoc",
          "-f",
          "docx",
          "-t",
          "gfm",
          "--wrap=none",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/reference/native.docx"
        ]
      ],
      "elapsed_s": 0.054331,
      "ast_nodes": {
        "Header": 2,
        "Str": 22,
        "Space": 11,
        "Para": 1,
        "Link": 1,
        "OrderedList": 1,
        "Decimal": 1,
        "Period": 1,
        "Plain": 8,
        "Table": 1,
        "AlignDefault": 8,
        "ColWidthDefault": 2,
        "CodeBlock": 1
      },
      "metrics": {
        "headings": 2,
        "tables": 1,
        "rows": 3,
        "cells": 6,
        "math_objects": 0,
        "line_breaks": 1,
        "numbered_paragraphs": 2,
        "code_paragraphs": 1,
        "hyperlinks": 1,
        "heading1_half_points": [
          "56"
        ],
        "numbering_starts": [
          "3",
          "3",
          "3",
          "3",
          "3",
          "3",
          "3",
          "3",
          "3"
        ],
        "html_table_content_present": false,
        "reference_body_present": false,
        "body_text": "Deployment reportReview checklistRead the release policy before approval.Check the transcriptPublish the notesTopicOwnerAccessibilityTeamDocumentationEditorstatus = \"ready\"print(status)",
        "sha256": "9c45c55d277f8422098c416fd5ca5fb3d267cd6528d50e49e1aa2100bf190ee1"
      },
      "output": "reference/native.docx",
      "evidence": [
        "reference/native.ast.json",
        "reference/native.xml.txt",
        "reference/native.md"
      ]
    },
    {
      "tool": "pandoc",
      "route": "html-bridge",
      "sample": "native",
      "reader": "html",
      "commands": [
        [
          "pandoc",
          "-f",
          "gfm",
          "-t",
          "html",
          "--mathml",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/native.md"
        ],
        [
          "pandoc",
          "-f",
          "html",
          "-t",
          "json",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/html-bridge/native.html.txt"
        ],
        [
          "pandoc",
          "-f",
          "html",
          "-t",
          "docx",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/html-bridge/native.html.txt",
          "-o",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/html-bridge/native.docx"
        ],
        [
          "pandoc",
          "-f",
          "docx",
          "-t",
          "gfm",
          "--wrap=none",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/html-bridge/native.docx"
        ]
      ],
      "elapsed_s": 0.279104,
      "ast_nodes": {
        "Header": 2,
        "Str": 22,
        "Space": 10,
        "Para": 1,
        "Link": 1,
        "SoftBreak": 1,
        "OrderedList": 1,
        "Decimal": 1,
        "DefaultDelim": 1,
        "Plain": 8,
        "Table": 1,
        "AlignDefault": 8,
        "ColWidthDefault": 2,
        "Div": 1,
        "CodeBlock": 1
      },
      "metrics": {
        "headings": 2,
        "tables": 1,
        "rows": 3,
        "cells": 6,
        "math_objects": 0,
        "line_breaks": 1,
        "numbered_paragraphs": 2,
        "code_paragraphs": 1,
        "hyperlinks": 1,
        "heading1_half_points": [
          "40"
        ],
        "numbering_starts": [
          "3",
          "3",
          "3",
          "3",
          "3",
          "3",
          "3",
          "3",
          "3"
        ],
        "html_table_content_present": false,
        "reference_body_present": false,
        "body_text": "Deployment reportReview checklistRead the release policy before approval.Check the transcriptPublish the notesTopicOwnerAccessibilityTeamDocumentationEditorstatus = \"ready\"print(status)",
        "sha256": "fbe3c5f55c24b92d350bdf5f64378bc156fbc831763a0d3370ba9ecddd965d4a"
      },
      "output": "html-bridge/native.docx",
      "evidence": [
        "html-bridge/native.ast.json",
        "html-bridge/native.xml.txt",
        "html-bridge/native.md"
      ]
    },
    {
      "tool": "pandoc",
      "route": "gfm",
      "sample": "math",
      "reader": "gfm",
      "commands": [
        [
          "pandoc",
          "-f",
          "gfm",
          "-t",
          "json",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/math.md"
        ],
        [
          "pandoc",
          "-f",
          "gfm",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/math.md",
          "-o",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/gfm/math.docx"
        ],
        [
          "pandoc",
          "-f",
          "docx",
          "-t",
          "gfm",
          "--wrap=none",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/gfm/math.docx"
        ]
      ],
      "elapsed_s": 0.036082,
      "ast_nodes": {
        "Header": 1,
        "Str": 8,
        "Space": 7,
        "Para": 2,
        "Math": 2,
        "InlineMath": 1,
        "DisplayMath": 1
      },
      "metrics": {
        "headings": 1,
        "tables": 0,
        "rows": 0,
        "cells": 0,
        "math_objects": 2,
        "line_breaks": 0,
        "numbered_paragraphs": 0,
        "code_paragraphs": 0,
        "hyperlinks": 0,
        "heading1_half_points": [
          "40"
        ],
        "numbering_starts": [],
        "html_table_content_present": false,
        "reference_body_present": false,
        "body_text": "Calculation reportInline energy is  in this example.",
        "sha256": "1ebd99d7624260ff81a7bb01104277e8810981895cc58f632f100bf0bf585f00"
      },
      "output": "gfm/math.docx",
      "evidence": [
        "gfm/math.ast.json",
        "gfm/math.xml.txt",
        "gfm/math.md"
      ]
    },
    {
      "tool": "pandoc",
      "route": "commonmark",
      "sample": "math",
      "reader": "commonmark",
      "commands": [
        [
          "pandoc",
          "-f",
          "commonmark",
          "-t",
          "json",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/math.md"
        ],
        [
          "pandoc",
          "-f",
          "commonmark",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/math.md",
          "-o",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/commonmark/math.docx"
        ],
        [
          "pandoc",
          "-f",
          "docx",
          "-t",
          "gfm",
          "--wrap=none",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/commonmark/math.docx"
        ]
      ],
      "elapsed_s": 0.034823,
      "ast_nodes": {
        "Header": 1,
        "Str": 16,
        "Space": 11,
        "Para": 2,
        "SoftBreak": 2
      },
      "metrics": {
        "headings": 1,
        "tables": 0,
        "rows": 0,
        "cells": 0,
        "math_objects": 0,
        "line_breaks": 0,
        "numbered_paragraphs": 0,
        "code_paragraphs": 0,
        "hyperlinks": 0,
        "heading1_half_points": [
          "40"
        ],
        "numbering_starts": [],
        "html_table_content_present": false,
        "reference_body_present": false,
        "body_text": "Calculation reportInline energy is $E = mc^2$ in this example.$$ \\frac{a+b}{c} = d $$",
        "sha256": "46f87ce621139006aaee831d14e9de161a8b6c0b8d481427183eb6a23eb268eb"
      },
      "output": "commonmark/math.docx",
      "evidence": [
        "commonmark/math.ast.json",
        "commonmark/math.xml.txt",
        "commonmark/math.md"
      ]
    },
    {
      "tool": "pandoc",
      "route": "reference",
      "sample": "math",
      "reader": "gfm",
      "commands": [
        [
          "pandoc",
          "-f",
          "gfm",
          "-t",
          "json",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/math.md"
        ],
        [
          "pandoc",
          "-f",
          "gfm",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/math.md",
          "-o",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/reference/math.docx",
          "--reference-doc",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/reference.docx"
        ],
        [
          "pandoc",
          "-f",
          "docx",
          "-t",
          "gfm",
          "--wrap=none",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/reference/math.docx"
        ]
      ],
      "elapsed_s": 0.045223,
      "ast_nodes": {
        "Header": 1,
        "Str": 8,
        "Space": 7,
        "Para": 2,
        "Math": 2,
        "InlineMath": 1,
        "DisplayMath": 1
      },
      "metrics": {
        "headings": 1,
        "tables": 0,
        "rows": 0,
        "cells": 0,
        "math_objects": 2,
        "line_breaks": 0,
        "numbered_paragraphs": 0,
        "code_paragraphs": 0,
        "hyperlinks": 0,
        "heading1_half_points": [
          "56"
        ],
        "numbering_starts": [],
        "html_table_content_present": false,
        "reference_body_present": false,
        "body_text": "Calculation reportInline energy is  in this example.",
        "sha256": "bd398ddf53186c47f41067ae336c154dfb231b78209cbac94010b7d1aadd7bc9"
      },
      "output": "reference/math.docx",
      "evidence": [
        "reference/math.ast.json",
        "reference/math.xml.txt",
        "reference/math.md"
      ]
    },
    {
      "tool": "pandoc",
      "route": "html-bridge",
      "sample": "math",
      "reader": "html",
      "commands": [
        [
          "pandoc",
          "-f",
          "gfm",
          "-t",
          "html",
          "--mathml",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/math.md"
        ],
        [
          "pandoc",
          "-f",
          "html",
          "-t",
          "json",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/html-bridge/math.html.txt"
        ],
        [
          "pandoc",
          "-f",
          "html",
          "-t",
          "docx",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/html-bridge/math.html.txt",
          "-o",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/html-bridge/math.docx"
        ],
        [
          "pandoc",
          "-f",
          "docx",
          "-t",
          "gfm",
          "--wrap=none",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/html-bridge/math.docx"
        ]
      ],
      "elapsed_s": 0.106613,
      "ast_nodes": {
        "Header": 1,
        "Str": 8,
        "Space": 5,
        "Para": 2,
        "SoftBreak": 2,
        "Math": 2,
        "InlineMath": 1,
        "DisplayMath": 1
      },
      "metrics": {
        "headings": 1,
        "tables": 0,
        "rows": 0,
        "cells": 0,
        "math_objects": 2,
        "line_breaks": 0,
        "numbered_paragraphs": 0,
        "code_paragraphs": 0,
        "hyperlinks": 0,
        "heading1_half_points": [
          "40"
        ],
        "numbering_starts": [],
        "html_table_content_present": false,
        "reference_body_present": false,
        "body_text": "Calculation reportInline energy is  in this example.",
        "sha256": "1ebd99d7624260ff81a7bb01104277e8810981895cc58f632f100bf0bf585f00"
      },
      "output": "html-bridge/math.docx",
      "evidence": [
        "html-bridge/math.ast.json",
        "html-bridge/math.xml.txt",
        "html-bridge/math.md"
      ]
    },
    {
      "tool": "pandoc",
      "route": "gfm",
      "sample": "html",
      "reader": "gfm",
      "commands": [
        [
          "pandoc",
          "-f",
          "gfm",
          "-t",
          "json",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/html.md"
        ],
        [
          "pandoc",
          "-f",
          "gfm",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/html.md",
          "-o",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/gfm/html.docx"
        ],
        [
          "pandoc",
          "-f",
          "docx",
          "-t",
          "gfm",
          "--wrap=none",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/gfm/html.docx"
        ]
      ],
      "elapsed_s": 0.105299,
      "ast_nodes": {
        "Header": 1,
        "Str": 7,
        "Space": 1,
        "Table": 1,
        "AlignDefault": 6,
        "ColWidthDefault": 2,
        "Plain": 4,
        "RawInline": 1,
        "RawBlock": 1
      },
      "metrics": {
        "headings": 1,
        "tables": 1,
        "rows": 2,
        "cells": 4,
        "math_objects": 0,
        "line_breaks": 0,
        "numbered_paragraphs": 0,
        "code_paragraphs": 0,
        "hyperlinks": 0,
        "heading1_half_points": [
          "40"
        ],
        "numbering_starts": [],
        "html_table_content_present": false,
        "reference_body_present": false,
        "body_text": "Delivery tableItemContactReportEditorReviewer",
        "sha256": "a52e8033f29bf463376691188ab6ce9fff9945b073c2119e9dc9eb8b958d763a"
      },
      "output": "gfm/html.docx",
      "evidence": [
        "gfm/html.ast.json",
        "gfm/html.xml.txt",
        "gfm/html.md"
      ]
    },
    {
      "tool": "pandoc",
      "route": "commonmark",
      "sample": "html",
      "reader": "commonmark",
      "commands": [
        [
          "pandoc",
          "-f",
          "commonmark",
          "-t",
          "json",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/html.md"
        ],
        [
          "pandoc",
          "-f",
          "commonmark",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/html.md",
          "-o",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/commonmark/html.docx"
        ],
        [
          "pandoc",
          "-f",
          "docx",
          "-t",
          "gfm",
          "--wrap=none",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/commonmark/html.docx"
        ]
      ],
      "elapsed_s": 0.035329,
      "ast_nodes": {
        "Header": 1,
        "Str": 18,
        "Space": 13,
        "Para": 1,
        "SoftBreak": 2,
        "RawInline": 1,
        "RawBlock": 1
      },
      "metrics": {
        "headings": 1,
        "tables": 0,
        "rows": 0,
        "cells": 0,
        "math_objects": 0,
        "line_breaks": 0,
        "numbered_paragraphs": 0,
        "code_paragraphs": 0,
        "hyperlinks": 0,
        "heading1_half_points": [
          "40"
        ],
        "numbering_starts": [],
        "html_table_content_present": false,
        "reference_body_present": false,
        "body_text": "Delivery table| Item | Contact | | --- | --- | | Report | EditorReviewer |",
        "sha256": "746256677cf06cc9d7ba9a3b2905ad14899da7c380709842c6d98d2316b24a92"
      },
      "output": "commonmark/html.docx",
      "evidence": [
        "commonmark/html.ast.json",
        "commonmark/html.xml.txt",
        "commonmark/html.md"
      ]
    },
    {
      "tool": "pandoc",
      "route": "reference",
      "sample": "html",
      "reader": "gfm",
      "commands": [
        [
          "pandoc",
          "-f",
          "gfm",
          "-t",
          "json",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/html.md"
        ],
        [
          "pandoc",
          "-f",
          "gfm",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/html.md",
          "-o",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/reference/html.docx",
          "--reference-doc",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/reference.docx"
        ],
        [
          "pandoc",
          "-f",
          "docx",
          "-t",
          "gfm",
          "--wrap=none",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/reference/html.docx"
        ]
      ],
      "elapsed_s": 0.103601,
      "ast_nodes": {
        "Header": 1,
        "Str": 7,
        "Space": 1,
        "Table": 1,
        "AlignDefault": 6,
        "ColWidthDefault": 2,
        "Plain": 4,
        "RawInline": 1,
        "RawBlock": 1
      },
      "metrics": {
        "headings": 1,
        "tables": 1,
        "rows": 2,
        "cells": 4,
        "math_objects": 0,
        "line_breaks": 0,
        "numbered_paragraphs": 0,
        "code_paragraphs": 0,
        "hyperlinks": 0,
        "heading1_half_points": [
          "56"
        ],
        "numbering_starts": [],
        "html_table_content_present": false,
        "reference_body_present": false,
        "body_text": "Delivery tableItemContactReportEditorReviewer",
        "sha256": "c5de6618da3e2637291f1a8e0774e9f496cd9865ebc3442fc3821ab2df2f4521"
      },
      "output": "reference/html.docx",
      "evidence": [
        "reference/html.ast.json",
        "reference/html.xml.txt",
        "reference/html.md"
      ]
    },
    {
      "tool": "pandoc",
      "route": "html-bridge",
      "sample": "html",
      "reader": "html",
      "commands": [
        [
          "pandoc",
          "-f",
          "gfm",
          "-t",
          "html",
          "--mathml",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/html.md"
        ],
        [
          "pandoc",
          "-f",
          "html",
          "-t",
          "json",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/html-bridge/html.html.txt"
        ],
        [
          "pandoc",
          "-f",
          "html",
          "-t",
          "docx",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/html-bridge/html.html.txt",
          "-o",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/html-bridge/html.docx"
        ],
        [
          "pandoc",
          "-f",
          "docx",
          "-t",
          "gfm",
          "--wrap=none",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/html-bridge/html.docx"
        ]
      ],
      "elapsed_s": 0.04308,
      "ast_nodes": {
        "Header": 1,
        "Str": 13,
        "Space": 1,
        "Table": 2,
        "AlignDefault": 14,
        "ColWidth": 2,
        "Plain": 10,
        "LineBreak": 1,
        "ColWidthDefault": 2
      },
      "metrics": {
        "headings": 1,
        "tables": 2,
        "rows": 5,
        "cells": 10,
        "math_objects": 0,
        "line_breaks": 1,
        "numbered_paragraphs": 0,
        "code_paragraphs": 0,
        "hyperlinks": 0,
        "heading1_half_points": [
          "40"
        ],
        "numbering_starts": [],
        "html_table_content_present": true,
        "reference_body_present": false,
        "body_text": "Delivery tableItemContactReportEditorReviewerFormatOwnerMarkdownAuthorWordReviewer",
        "sha256": "e6edb9716210707b67f37c1b6bdf0aaadf3e345cfc4f0c5283bb3c4dd1059b9b"
      },
      "output": "html-bridge/html.docx",
      "evidence": [
        "html-bridge/html.ast.json",
        "html-bridge/html.xml.txt",
        "html-bridge/html.md"
      ]
    },
    {
      "tool": "pandoc",
      "route": "gfm",
      "sample": "style",
      "reader": "gfm",
      "commands": [
        [
          "pandoc",
          "-f",
          "gfm",
          "-t",
          "json",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/style.md"
        ],
        [
          "pandoc",
          "-f",
          "gfm",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/style.md",
          "-o",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/gfm/style.docx"
        ],
        [
          "pandoc",
          "-f",
          "docx",
          "-t",
          "gfm",
          "--wrap=none",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/gfm/style.docx"
        ]
      ],
      "elapsed_s": 0.043074,
      "ast_nodes": {
        "Header": 2,
        "Str": 10,
        "Space": 7,
        "Para": 1,
        "RawBlock": 1
      },
      "metrics": {
        "headings": 2,
        "tables": 0,
        "rows": 0,
        "cells": 0,
        "math_objects": 0,
        "line_breaks": 0,
        "numbered_paragraphs": 0,
        "code_paragraphs": 0,
        "hyperlinks": 0,
        "heading1_half_points": [
          "40"
        ],
        "numbering_starts": [],
        "html_table_content_present": false,
        "reference_body_present": false,
        "body_text": "Review handoffEditorial decisionThe report is ready for comments.",
        "sha256": "163f95d6bb6a1e2ef61c0b73b7d2bb1b868a3cd874429a46d41eee3398a550db"
      },
      "output": "gfm/style.docx",
      "evidence": [
        "gfm/style.ast.json",
        "gfm/style.xml.txt",
        "gfm/style.md"
      ]
    },
    {
      "tool": "pandoc",
      "route": "commonmark",
      "sample": "style",
      "reader": "commonmark",
      "commands": [
        [
          "pandoc",
          "-f",
          "commonmark",
          "-t",
          "json",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/style.md"
        ],
        [
          "pandoc",
          "-f",
          "commonmark",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/style.md",
          "-o",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/commonmark/style.docx"
        ],
        [
          "pandoc",
          "-f",
          "docx",
          "-t",
          "gfm",
          "--wrap=none",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/commonmark/style.docx"
        ]
      ],
      "elapsed_s": 0.03442,
      "ast_nodes": {
        "Header": 2,
        "Str": 10,
        "Space": 7,
        "Para": 1,
        "RawBlock": 1
      },
      "metrics": {
        "headings": 2,
        "tables": 0,
        "rows": 0,
        "cells": 0,
        "math_objects": 0,
        "line_breaks": 0,
        "numbered_paragraphs": 0,
        "code_paragraphs": 0,
        "hyperlinks": 0,
        "heading1_half_points": [
          "40"
        ],
        "numbering_starts": [],
        "html_table_content_present": false,
        "reference_body_present": false,
        "body_text": "Review handoffEditorial decisionThe report is ready for comments.",
        "sha256": "9b4ff48ed050a4a3160b69e297afa202aedf10094cf01781d8f4f8f4b1e20291"
      },
      "output": "commonmark/style.docx",
      "evidence": [
        "commonmark/style.ast.json",
        "commonmark/style.xml.txt",
        "commonmark/style.md"
      ]
    },
    {
      "tool": "pandoc",
      "route": "reference",
      "sample": "style",
      "reader": "gfm",
      "commands": [
        [
          "pandoc",
          "-f",
          "gfm",
          "-t",
          "json",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/style.md"
        ],
        [
          "pandoc",
          "-f",
          "gfm",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/style.md",
          "-o",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/reference/style.docx",
          "--reference-doc",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/reference.docx"
        ],
        [
          "pandoc",
          "-f",
          "docx",
          "-t",
          "gfm",
          "--wrap=none",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/reference/style.docx"
        ]
      ],
      "elapsed_s": 0.115016,
      "ast_nodes": {
        "Header": 2,
        "Str": 10,
        "Space": 7,
        "Para": 1,
        "RawBlock": 1
      },
      "metrics": {
        "headings": 2,
        "tables": 0,
        "rows": 0,
        "cells": 0,
        "math_objects": 0,
        "line_breaks": 0,
        "numbered_paragraphs": 0,
        "code_paragraphs": 0,
        "hyperlinks": 0,
        "heading1_half_points": [
          "56"
        ],
        "numbering_starts": [],
        "html_table_content_present": false,
        "reference_body_present": false,
        "body_text": "Review handoffEditorial decisionThe report is ready for comments.",
        "sha256": "af34769755e14ff9324b672c92af753f2beafc53e6f931556df9db4f4ca50569"
      },
      "output": "reference/style.docx",
      "evidence": [
        "reference/style.ast.json",
        "reference/style.xml.txt",
        "reference/style.md"
      ]
    },
    {
      "tool": "pandoc",
      "route": "html-bridge",
      "sample": "style",
      "reader": "html",
      "commands": [
        [
          "pandoc",
          "-f",
          "gfm",
          "-t",
          "html",
          "--mathml",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/style.md"
        ],
        [
          "pandoc",
          "-f",
          "html",
          "-t",
          "json",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/html-bridge/style.html.txt"
        ],
        [
          "pandoc",
          "-f",
          "html",
          "-t",
          "docx",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/html-bridge/style.html.txt",
          "-o",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/html-bridge/style.docx"
        ],
        [
          "pandoc",
          "-f",
          "docx",
          "-t",
          "gfm",
          "--wrap=none",
          "/Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/html-bridge/style.docx"
        ]
      ],
      "elapsed_s": 0.107828,
      "ast_nodes": {
        "Header": 2,
        "Str": 14,
        "Space": 7,
        "Para": 1,
        "Table": 1,
        "AlignDefault": 6,
        "ColWidthDefault": 2,
        "Plain": 4
      },
      "metrics": {
        "headings": 2,
        "tables": 1,
        "rows": 2,
        "cells": 4,
        "math_objects": 0,
        "line_breaks": 0,
        "numbered_paragraphs": 0,
        "code_paragraphs": 0,
        "hyperlinks": 0,
        "heading1_half_points": [
          "40"
        ],
        "numbering_starts": [],
        "html_table_content_present": false,
        "reference_body_present": false,
        "body_text": "Review handoffEditorial decisionThe report is ready for comments.SectionStateMethodsReady",
        "sha256": "f43eee99bc15a43281fda7a13bcfcc4f01645445b5a17bc1eebd079633d15fbd"
      },
      "output": "html-bridge/style.docx",
      "evidence": [
        "html-bridge/style.ast.json",
        "html-bridge/style.xml.txt",
        "html-bridge/style.md"
      ]
    }
  ],
  "second_writer_attempt": {
    "tool": "macOS textutil",
    "returncode": 0,
    "elapsed_s": 0.025027,
    "stderr": "Error reading /Users/zhiyang/Developer/highquailty-bloger/runs/2026-10-29-markovo-convert-md-to-word/lab/renderers/html-bridge/native.html.txt.  Couldn\u2019t communicate with a helper application.\n",
    "executed": true,
    "output_exists": false
  }
}
