{
  "verified_at": "2026-07-23T00:08:42+08:00",
  "tool": "markitdown 0.1.6",
  "test_design": "The same synthetic title, subtitle, goal, three actions, table, hyperlink, and image-only secret are present in all four source files.",
  "source_checks": {
    "fixture_hashes_match_manifest": true,
    "docx_contains_source_link": true,
    "pptx_contains_source_link": true,
    "xlsx_contains_source_link": true,
    "image_fixture_hash_matches_manifest": true
  },
  "format_results": {
    "docx": {
      "conversion_exit_zero": true,
      "output_hash_matches_run_record": true,
      "offline_output_identical": true,
      "all_expected_visible_text_present": true,
      "title_is_markdown_heading": true,
      "first_item_is_markdown_ordered_list": true,
      "markdown_table_present": true,
      "link_text_present": true,
      "link_url_present": true,
      "image_reference_present": true,
      "image_only_secret_present": false,
      "contains_nan_or_unnamed_placeholders": false,
      "contains_nonportable_image_placeholder": true,
      "output_bytes": 606,
      "output_sha256": "366C37437B0F9D61DCF01A20C67E393A835FD42366FEEFC5CC3E831DBE20C3F9"
    },
    "pptx": {
      "conversion_exit_zero": true,
      "output_hash_matches_run_record": true,
      "offline_output_identical": true,
      "all_expected_visible_text_present": true,
      "title_is_markdown_heading": false,
      "first_item_is_markdown_ordered_list": false,
      "markdown_table_present": true,
      "link_text_present": true,
      "link_url_present": false,
      "image_reference_present": true,
      "image_only_secret_present": false,
      "contains_nan_or_unnamed_placeholders": false,
      "contains_nonportable_image_placeholder": true,
      "output_bytes": 602,
      "output_sha256": "DDC5ACCA839872151AB2D2DEAD0F079B5082BBC9CA6F2246AA5C51C871F71422"
    },
    "xlsx": {
      "conversion_exit_zero": true,
      "output_hash_matches_run_record": true,
      "offline_output_identical": true,
      "all_expected_visible_text_present": true,
      "title_is_markdown_heading": false,
      "first_item_is_markdown_ordered_list": false,
      "markdown_table_present": true,
      "link_text_present": true,
      "link_url_present": false,
      "image_reference_present": false,
      "image_only_secret_present": false,
      "contains_nan_or_unnamed_placeholders": true,
      "contains_nonportable_image_placeholder": false,
      "output_bytes": 837,
      "output_sha256": "D9027F597F05F5A5D3FF668CD2B15FB75C5A9F3B43D5C190EC382986DC1A5A47"
    },
    "pdf": {
      "conversion_exit_zero": true,
      "output_hash_matches_run_record": true,
      "offline_output_identical": true,
      "all_expected_visible_text_present": true,
      "title_is_markdown_heading": false,
      "first_item_is_markdown_ordered_list": false,
      "markdown_table_present": true,
      "link_text_present": true,
      "link_url_present": false,
      "image_reference_present": false,
      "image_only_secret_present": false,
      "contains_nan_or_unnamed_placeholders": false,
      "contains_nonportable_image_placeholder": false,
      "output_bytes": 497,
      "output_sha256": "6523C903516BAE6F9B365DA0682DDD6402985E23C247AC7463971463DA5F38DC"
    }
  },
  "editorial_findings": {
    "docx": "Best result in this fixture: heading, ordered list, table, and hyperlink URL survive; image text does not.",
    "pptx": "Slide boundaries and table survive, but title/list semantics and hyperlink URL do not; image becomes a non-portable file reference.",
    "xlsx": "Visible values survive, but blank cells become NaN/Unnamed noise and the hyperlink URL is lost; image text does not survive.",
    "pdf": "Visible text and table survive, but heading/list semantics, hyperlink URL, and image-only text do not."
  },
  "boundary": "This proves conversion behavior only for these four owned fixtures on MarkItDown 0.1.6. It does not prove behavior for every Office or PDF file.",
  "all_required_checks_pass": true
}
