{
  "checkedAt": "2026-10-13",
  "inputs": [
    {
      "file": "website\\public\\blog-media\\markdown-to-pdf-windows\\samples\\input\\localflux-markdown-guide.md",
      "sha256": "d1355fedca67d2724912298ffccbf64228367ac5cc9e8c9fafcbaa6703355a0e",
      "bytes": 3713
    },
    {
      "file": "website\\public\\blog-media\\markdown-to-pdf-windows\\samples\\input\\localflux-logo.png",
      "sha256": "a011dc05786030e62d697f6fdceec26bce0483648f01530697fe4779fdb9b51a",
      "bytes": 123364
    },
    {
      "file": "C:\\tmp\\LocalFluxMarkdownToPdfBlog\\localflux-logo.png",
      "sha256": "a011dc05786030e62d697f6fdceec26bce0483648f01530697fe4779fdb9b51a",
      "bytes": 123364
    }
  ],
  "historical": {
    "file": "website/public/blog-media/markdown-to-pdf-windows/samples/output/localflux-markdown-guide_converted.pdf",
    "bytes": 194305,
    "sha256": "51345ffd534c9ad5573e8587fd8377f4b5cd5a1cacc8b1f067b666e46a24fbc3",
    "pages": [
      {
        "sizePoints": [
          0,
          0,
          595.303955078125,
          841.8897705078125
        ],
        "text": "LocalFlux Markdown-to-PDF Field Guide\nThis self-authored document tests a practical Markdown-to-PDF workflow on Windows. It contains \nonly publication-safe LocalFlux material and a local logo.\nA useful PDF test checks the pages, not just the filename.\nWhat this fixture covers\n•\nheadings and paragraphs; \n•\nbold, italic, and inline code; \n•\nordered and unordered lists; \n•\na block quote and horizontal rule; \n•\na local image referenced with a file:/// URI; \n•\na table and a fenced code block; \n•\na fragment link that does not require the network; and \n•\nenough prose to exercise natural page breaks. \n",
        "links": [],
        "imageResources": 1,
        "paintedImages": 1,
        "renderSha256": "011a25216de87064449f1ba0d611893eb0161961fb6a057f2b0adfe5e403444d"
      },
      {
        "sizePoints": [
          0,
          0,
          595.303955078125,
          841.8897705078125
        ],
        "text": "Conversion checklist\n1. Keep the Markdown source and logo in a neutral working folder. \n2. Add the .md file to LocalFlux. \n3. Confirm that the route reads MD -> PDF. \n4. Convert the file and keep the source unchanged. \n5. Open every PDF page and inspect the result. \nSee Verification notes later in this document.\nFormatting sample\nMarkdown is useful because the source stays readable without a special editor. The exported PDF is a \ndelivery copy: it is convenient for review, printing, or sharing with someone who should see a fixed \ndocument rather than Markdown syntax.\nElement\nExpected PDF result\nHeading\nClear visual hierarchy\nLocal logo Visible without a web request\nCode fence Monospaced, readable block\nTable\nBordered rows and columns\nLong prose Natural pagination without overlap\n# This is displayed text, not a command run by the conversion.\n$source = \"localflux-markdown-guide.md\"\n$output = \"localflux-markdown-guide_converted.pdf\"\nNotes for authors\nUse a representative source before converting a large folder. A short note may fit on one page while a \nreport with wide tables or long code lines can reveal wrapping and pagination problems. Fonts available \nto the bundled rendering path also influence line breaks, glyph coverage, and the amount of text on each \npage.\nMarkdown itself does not define physical paper size, print margins, headers, footers, or forced page \nbreaks. Those are publishing-layout concerns. A direct conversion is most dependable when the document \ncan accept the converter's normal page flow rather than requiring exact placement.\nVerification notes\nAfter conversion, inspect each page at a readable zoom. Confirm that the title, logo, lists, quote, table, and \ncode block are present. Look for clipped columns, unexpected blank pages, broken glyphs, awkward page \nbreaks, and lines of code that extend beyond the printable area.\nThe words café, résumé, naïve, and 日本語 exercise common Unicode text. Their appearance should be \nchecked visually because successful text extraction alone does not prove that every glyph rendered \n",
        "links": [
          {
            "kind": 1,
            "from": [
              76.99299621582031,
              143.85076904296875,
              163.35699462890625,
              157.6507568359375
            ],
            "page": 1,
            "to": [
              56.7,
              693.10079
            ],
            "zoom": 0
          }
        ],
        "imageResources": 1,
        "paintedImages": 0,
        "renderSha256": "212ead807415a9129a0146be9f5057035bb67b5f8139262b7fc441f857ac579a"
      },
      {
        "sizePoints": [
          0,
          0,
          595.303955078125,
          841.8897705078125
        ],
        "text": "correctly.\nSource preservation\nLocalFlux writes a new PDF beside the Markdown source. The .md file remains the editable original, and \nthe PDF becomes a separate output. Retaining both makes it easy to revise the source and produce a new \ndelivery copy later.\nLocal-reference boundary\nThis fixture uses a local logo. It intentionally contains no http:// or https:// links or images. \nLocalFlux rejects remote web references in Markdown instead of fetching them during conversion. Raw \nHTML is also outside this route's supported input contract.\nClosing summary\nA reliable Markdown-to-PDF workflow is simple: keep dependencies local, convert to a new file, then \ninspect every page. The conversion is complete only when the PDF is readable and the original \nMarkdown remains available for the next edit.\n",
        "links": [],
        "imageResources": 1,
        "paintedImages": 0,
        "renderSha256": "9488deaba45bc3b21c81115dcba091981e659677f37dc684e3e5473f7c703c96"
      }
    ],
    "fonts": {
      "BAAAAA+Arial-BoldMT": {
        "type": "TrueType",
        "extension": "ttf",
        "embeddedBytes": 28380
      },
      "CAAAAA+TimesNewRomanPSMT": {
        "type": "TrueType",
        "extension": "ttf",
        "embeddedBytes": 62216
      },
      "DAAAAA+TimesNewRomanPS-BoldMT": {
        "type": "TrueType",
        "extension": "ttf",
        "embeddedBytes": 41196
      },
      "EAAAAA+OpenSymbol": {
        "type": "TrueType",
        "extension": "ttf",
        "embeddedBytes": 3344
      },
      "FAAAAA+TimesNewRomanPS-ItalicMT": {
        "type": "TrueType",
        "extension": "ttf",
        "embeddedBytes": 23500
      },
      "GAAAAA+Consolas": {
        "type": "TrueType",
        "extension": "ttf",
        "embeddedBytes": 23052
      },
      "HAAAAA+NSimSun": {
        "type": "TrueType",
        "extension": "ttf",
        "embeddedBytes": 8128
      }
    },
    "metadata": {
      "format": "PDF 1.7",
      "title": "localflux-markdown-guide",
      "author": "",
      "subject": "",
      "keywords": "",
      "creator": "",
      "producer": "LibreOffice 26.2.4.2 (X86_64)",
      "creationDate": "D:20260812104318+05'30'",
      "modDate": "",
      "trapped": "",
      "encryption": null
    },
    "unicodePresent": true
  },
  "current": [
    {
      "file": "artifacts/blog-refresh-2026-10-12/captures/markdown-to-pdf-windows/en/20261012T232100417Z/outputs/localflux-markdown-guide_converted.pdf",
      "bytes": 194305,
      "sha256": "d96e31b08ee970f9bbbc273de0038c3743056729908c7d7efd02f789fff2c91e",
      "pages": [
        {
          "sizePoints": [
            0,
            0,
            595.303955078125,
            841.8897705078125
          ],
          "text": "LocalFlux Markdown-to-PDF Field Guide\nThis self-authored document tests a practical Markdown-to-PDF workflow on Windows. It contains \nonly publication-safe LocalFlux material and a local logo.\nA useful PDF test checks the pages, not just the filename.\nWhat this fixture covers\n•\nheadings and paragraphs; \n•\nbold, italic, and inline code; \n•\nordered and unordered lists; \n•\na block quote and horizontal rule; \n•\na local image referenced with a file:/// URI; \n•\na table and a fenced code block; \n•\na fragment link that does not require the network; and \n•\nenough prose to exercise natural page breaks. \n",
          "links": [],
          "imageResources": 1,
          "paintedImages": 1,
          "renderSha256": "011a25216de87064449f1ba0d611893eb0161961fb6a057f2b0adfe5e403444d"
        },
        {
          "sizePoints": [
            0,
            0,
            595.303955078125,
            841.8897705078125
          ],
          "text": "Conversion checklist\n1. Keep the Markdown source and logo in a neutral working folder. \n2. Add the .md file to LocalFlux. \n3. Confirm that the route reads MD -> PDF. \n4. Convert the file and keep the source unchanged. \n5. Open every PDF page and inspect the result. \nSee Verification notes later in this document.\nFormatting sample\nMarkdown is useful because the source stays readable without a special editor. The exported PDF is a \ndelivery copy: it is convenient for review, printing, or sharing with someone who should see a fixed \ndocument rather than Markdown syntax.\nElement\nExpected PDF result\nHeading\nClear visual hierarchy\nLocal logo Visible without a web request\nCode fence Monospaced, readable block\nTable\nBordered rows and columns\nLong prose Natural pagination without overlap\n# This is displayed text, not a command run by the conversion.\n$source = \"localflux-markdown-guide.md\"\n$output = \"localflux-markdown-guide_converted.pdf\"\nNotes for authors\nUse a representative source before converting a large folder. A short note may fit on one page while a \nreport with wide tables or long code lines can reveal wrapping and pagination problems. Fonts available \nto the bundled rendering path also influence line breaks, glyph coverage, and the amount of text on each \npage.\nMarkdown itself does not define physical paper size, print margins, headers, footers, or forced page \nbreaks. Those are publishing-layout concerns. A direct conversion is most dependable when the document \ncan accept the converter's normal page flow rather than requiring exact placement.\nVerification notes\nAfter conversion, inspect each page at a readable zoom. Confirm that the title, logo, lists, quote, table, and \ncode block are present. Look for clipped columns, unexpected blank pages, broken glyphs, awkward page \nbreaks, and lines of code that extend beyond the printable area.\nThe words café, résumé, naïve, and 日本語 exercise common Unicode text. Their appearance should be \nchecked visually because successful text extraction alone does not prove that every glyph rendered \n",
          "links": [
            {
              "kind": 1,
              "from": [
                76.99299621582031,
                143.85076904296875,
                163.35699462890625,
                157.6507568359375
              ],
              "page": 1,
              "to": [
                56.7,
                693.10079
              ],
              "zoom": 0
            }
          ],
          "imageResources": 1,
          "paintedImages": 0,
          "renderSha256": "212ead807415a9129a0146be9f5057035bb67b5f8139262b7fc441f857ac579a"
        },
        {
          "sizePoints": [
            0,
            0,
            595.303955078125,
            841.8897705078125
          ],
          "text": "correctly.\nSource preservation\nLocalFlux writes a new PDF beside the Markdown source. The .md file remains the editable original, and \nthe PDF becomes a separate output. Retaining both makes it easy to revise the source and produce a new \ndelivery copy later.\nLocal-reference boundary\nThis fixture uses a local logo. It intentionally contains no http:// or https:// links or images. \nLocalFlux rejects remote web references in Markdown instead of fetching them during conversion. Raw \nHTML is also outside this route's supported input contract.\nClosing summary\nA reliable Markdown-to-PDF workflow is simple: keep dependencies local, convert to a new file, then \ninspect every page. The conversion is complete only when the PDF is readable and the original \nMarkdown remains available for the next edit.\n",
          "links": [],
          "imageResources": 1,
          "paintedImages": 0,
          "renderSha256": "9488deaba45bc3b21c81115dcba091981e659677f37dc684e3e5473f7c703c96"
        }
      ],
      "fonts": {
        "BAAAAA+Arial-BoldMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 28380
        },
        "CAAAAA+TimesNewRomanPSMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 62216
        },
        "DAAAAA+TimesNewRomanPS-BoldMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 41196
        },
        "EAAAAA+OpenSymbol": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 3344
        },
        "FAAAAA+TimesNewRomanPS-ItalicMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 23500
        },
        "GAAAAA+Consolas": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 23052
        },
        "HAAAAA+NSimSun": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 8128
        }
      },
      "metadata": {
        "format": "PDF 1.7",
        "title": "localflux-markdown-guide",
        "author": "",
        "subject": "",
        "keywords": "",
        "creator": "",
        "producer": "LibreOffice 26.2.4.2 (X86_64)",
        "creationDate": "D:20261013082112+09'00'",
        "modDate": "",
        "trapped": "",
        "encryption": null
      },
      "unicodePresent": true,
      "locale": "en",
      "matchesEnglishPagesAndLinks": true,
      "matchesHistoricalPagesAndLinks": true
    },
    {
      "file": "artifacts/blog-refresh-2026-10-12/captures/markdown-to-pdf-windows/de/20261012T232115701Z/outputs/localflux-markdown-guide_converted.pdf",
      "bytes": 194305,
      "sha256": "5a6df0899c4d3b0b6ed2603a7b2b6e9c5eea7f81dbce0d5200315ec43e898a4f",
      "pages": [
        {
          "sizePoints": [
            0,
            0,
            595.303955078125,
            841.8897705078125
          ],
          "text": "LocalFlux Markdown-to-PDF Field Guide\nThis self-authored document tests a practical Markdown-to-PDF workflow on Windows. It contains \nonly publication-safe LocalFlux material and a local logo.\nA useful PDF test checks the pages, not just the filename.\nWhat this fixture covers\n•\nheadings and paragraphs; \n•\nbold, italic, and inline code; \n•\nordered and unordered lists; \n•\na block quote and horizontal rule; \n•\na local image referenced with a file:/// URI; \n•\na table and a fenced code block; \n•\na fragment link that does not require the network; and \n•\nenough prose to exercise natural page breaks. \n",
          "links": [],
          "imageResources": 1,
          "paintedImages": 1,
          "renderSha256": "011a25216de87064449f1ba0d611893eb0161961fb6a057f2b0adfe5e403444d"
        },
        {
          "sizePoints": [
            0,
            0,
            595.303955078125,
            841.8897705078125
          ],
          "text": "Conversion checklist\n1. Keep the Markdown source and logo in a neutral working folder. \n2. Add the .md file to LocalFlux. \n3. Confirm that the route reads MD -> PDF. \n4. Convert the file and keep the source unchanged. \n5. Open every PDF page and inspect the result. \nSee Verification notes later in this document.\nFormatting sample\nMarkdown is useful because the source stays readable without a special editor. The exported PDF is a \ndelivery copy: it is convenient for review, printing, or sharing with someone who should see a fixed \ndocument rather than Markdown syntax.\nElement\nExpected PDF result\nHeading\nClear visual hierarchy\nLocal logo Visible without a web request\nCode fence Monospaced, readable block\nTable\nBordered rows and columns\nLong prose Natural pagination without overlap\n# This is displayed text, not a command run by the conversion.\n$source = \"localflux-markdown-guide.md\"\n$output = \"localflux-markdown-guide_converted.pdf\"\nNotes for authors\nUse a representative source before converting a large folder. A short note may fit on one page while a \nreport with wide tables or long code lines can reveal wrapping and pagination problems. Fonts available \nto the bundled rendering path also influence line breaks, glyph coverage, and the amount of text on each \npage.\nMarkdown itself does not define physical paper size, print margins, headers, footers, or forced page \nbreaks. Those are publishing-layout concerns. A direct conversion is most dependable when the document \ncan accept the converter's normal page flow rather than requiring exact placement.\nVerification notes\nAfter conversion, inspect each page at a readable zoom. Confirm that the title, logo, lists, quote, table, and \ncode block are present. Look for clipped columns, unexpected blank pages, broken glyphs, awkward page \nbreaks, and lines of code that extend beyond the printable area.\nThe words café, résumé, naïve, and 日本語 exercise common Unicode text. Their appearance should be \nchecked visually because successful text extraction alone does not prove that every glyph rendered \n",
          "links": [
            {
              "kind": 1,
              "from": [
                76.99299621582031,
                143.85076904296875,
                163.35699462890625,
                157.6507568359375
              ],
              "page": 1,
              "to": [
                56.7,
                693.10079
              ],
              "zoom": 0
            }
          ],
          "imageResources": 1,
          "paintedImages": 0,
          "renderSha256": "212ead807415a9129a0146be9f5057035bb67b5f8139262b7fc441f857ac579a"
        },
        {
          "sizePoints": [
            0,
            0,
            595.303955078125,
            841.8897705078125
          ],
          "text": "correctly.\nSource preservation\nLocalFlux writes a new PDF beside the Markdown source. The .md file remains the editable original, and \nthe PDF becomes a separate output. Retaining both makes it easy to revise the source and produce a new \ndelivery copy later.\nLocal-reference boundary\nThis fixture uses a local logo. It intentionally contains no http:// or https:// links or images. \nLocalFlux rejects remote web references in Markdown instead of fetching them during conversion. Raw \nHTML is also outside this route's supported input contract.\nClosing summary\nA reliable Markdown-to-PDF workflow is simple: keep dependencies local, convert to a new file, then \ninspect every page. The conversion is complete only when the PDF is readable and the original \nMarkdown remains available for the next edit.\n",
          "links": [],
          "imageResources": 1,
          "paintedImages": 0,
          "renderSha256": "9488deaba45bc3b21c81115dcba091981e659677f37dc684e3e5473f7c703c96"
        }
      ],
      "fonts": {
        "BAAAAA+Arial-BoldMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 28380
        },
        "CAAAAA+TimesNewRomanPSMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 62216
        },
        "DAAAAA+TimesNewRomanPS-BoldMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 41196
        },
        "EAAAAA+OpenSymbol": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 3344
        },
        "FAAAAA+TimesNewRomanPS-ItalicMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 23500
        },
        "GAAAAA+Consolas": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 23052
        },
        "HAAAAA+NSimSun": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 8128
        }
      },
      "metadata": {
        "format": "PDF 1.7",
        "title": "localflux-markdown-guide",
        "author": "",
        "subject": "",
        "keywords": "",
        "creator": "",
        "producer": "LibreOffice 26.2.4.2 (X86_64)",
        "creationDate": "D:20261013082127+09'00'",
        "modDate": "",
        "trapped": "",
        "encryption": null
      },
      "unicodePresent": true,
      "locale": "de",
      "matchesEnglishPagesAndLinks": true,
      "matchesHistoricalPagesAndLinks": true
    },
    {
      "file": "artifacts/blog-refresh-2026-10-12/captures/markdown-to-pdf-windows/es/20261012T232129932Z/outputs/localflux-markdown-guide_converted.pdf",
      "bytes": 194305,
      "sha256": "c06f7533fea9d5e7b25e61ea8dbc937c80e89a9ff9142e5ead5b66e1c8c718fd",
      "pages": [
        {
          "sizePoints": [
            0,
            0,
            595.303955078125,
            841.8897705078125
          ],
          "text": "LocalFlux Markdown-to-PDF Field Guide\nThis self-authored document tests a practical Markdown-to-PDF workflow on Windows. It contains \nonly publication-safe LocalFlux material and a local logo.\nA useful PDF test checks the pages, not just the filename.\nWhat this fixture covers\n•\nheadings and paragraphs; \n•\nbold, italic, and inline code; \n•\nordered and unordered lists; \n•\na block quote and horizontal rule; \n•\na local image referenced with a file:/// URI; \n•\na table and a fenced code block; \n•\na fragment link that does not require the network; and \n•\nenough prose to exercise natural page breaks. \n",
          "links": [],
          "imageResources": 1,
          "paintedImages": 1,
          "renderSha256": "011a25216de87064449f1ba0d611893eb0161961fb6a057f2b0adfe5e403444d"
        },
        {
          "sizePoints": [
            0,
            0,
            595.303955078125,
            841.8897705078125
          ],
          "text": "Conversion checklist\n1. Keep the Markdown source and logo in a neutral working folder. \n2. Add the .md file to LocalFlux. \n3. Confirm that the route reads MD -> PDF. \n4. Convert the file and keep the source unchanged. \n5. Open every PDF page and inspect the result. \nSee Verification notes later in this document.\nFormatting sample\nMarkdown is useful because the source stays readable without a special editor. The exported PDF is a \ndelivery copy: it is convenient for review, printing, or sharing with someone who should see a fixed \ndocument rather than Markdown syntax.\nElement\nExpected PDF result\nHeading\nClear visual hierarchy\nLocal logo Visible without a web request\nCode fence Monospaced, readable block\nTable\nBordered rows and columns\nLong prose Natural pagination without overlap\n# This is displayed text, not a command run by the conversion.\n$source = \"localflux-markdown-guide.md\"\n$output = \"localflux-markdown-guide_converted.pdf\"\nNotes for authors\nUse a representative source before converting a large folder. A short note may fit on one page while a \nreport with wide tables or long code lines can reveal wrapping and pagination problems. Fonts available \nto the bundled rendering path also influence line breaks, glyph coverage, and the amount of text on each \npage.\nMarkdown itself does not define physical paper size, print margins, headers, footers, or forced page \nbreaks. Those are publishing-layout concerns. A direct conversion is most dependable when the document \ncan accept the converter's normal page flow rather than requiring exact placement.\nVerification notes\nAfter conversion, inspect each page at a readable zoom. Confirm that the title, logo, lists, quote, table, and \ncode block are present. Look for clipped columns, unexpected blank pages, broken glyphs, awkward page \nbreaks, and lines of code that extend beyond the printable area.\nThe words café, résumé, naïve, and 日本語 exercise common Unicode text. Their appearance should be \nchecked visually because successful text extraction alone does not prove that every glyph rendered \n",
          "links": [
            {
              "kind": 1,
              "from": [
                76.99299621582031,
                143.85076904296875,
                163.35699462890625,
                157.6507568359375
              ],
              "page": 1,
              "to": [
                56.7,
                693.10079
              ],
              "zoom": 0
            }
          ],
          "imageResources": 1,
          "paintedImages": 0,
          "renderSha256": "212ead807415a9129a0146be9f5057035bb67b5f8139262b7fc441f857ac579a"
        },
        {
          "sizePoints": [
            0,
            0,
            595.303955078125,
            841.8897705078125
          ],
          "text": "correctly.\nSource preservation\nLocalFlux writes a new PDF beside the Markdown source. The .md file remains the editable original, and \nthe PDF becomes a separate output. Retaining both makes it easy to revise the source and produce a new \ndelivery copy later.\nLocal-reference boundary\nThis fixture uses a local logo. It intentionally contains no http:// or https:// links or images. \nLocalFlux rejects remote web references in Markdown instead of fetching them during conversion. Raw \nHTML is also outside this route's supported input contract.\nClosing summary\nA reliable Markdown-to-PDF workflow is simple: keep dependencies local, convert to a new file, then \ninspect every page. The conversion is complete only when the PDF is readable and the original \nMarkdown remains available for the next edit.\n",
          "links": [],
          "imageResources": 1,
          "paintedImages": 0,
          "renderSha256": "9488deaba45bc3b21c81115dcba091981e659677f37dc684e3e5473f7c703c96"
        }
      ],
      "fonts": {
        "BAAAAA+Arial-BoldMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 28380
        },
        "CAAAAA+TimesNewRomanPSMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 62216
        },
        "DAAAAA+TimesNewRomanPS-BoldMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 41196
        },
        "EAAAAA+OpenSymbol": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 3344
        },
        "FAAAAA+TimesNewRomanPS-ItalicMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 23500
        },
        "GAAAAA+Consolas": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 23052
        },
        "HAAAAA+NSimSun": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 8128
        }
      },
      "metadata": {
        "format": "PDF 1.7",
        "title": "localflux-markdown-guide",
        "author": "",
        "subject": "",
        "keywords": "",
        "creator": "",
        "producer": "LibreOffice 26.2.4.2 (X86_64)",
        "creationDate": "D:20261013082141+09'00'",
        "modDate": "",
        "trapped": "",
        "encryption": null
      },
      "unicodePresent": true,
      "locale": "es",
      "matchesEnglishPagesAndLinks": true,
      "matchesHistoricalPagesAndLinks": true
    },
    {
      "file": "artifacts/blog-refresh-2026-10-12/captures/markdown-to-pdf-windows/fr/20261012T232144175Z/outputs/localflux-markdown-guide_converted.pdf",
      "bytes": 194305,
      "sha256": "2a7c41799e0b1ec69af3970f2aec055b691f8a9cf9d342d563b80ca3d5ba9d08",
      "pages": [
        {
          "sizePoints": [
            0,
            0,
            595.303955078125,
            841.8897705078125
          ],
          "text": "LocalFlux Markdown-to-PDF Field Guide\nThis self-authored document tests a practical Markdown-to-PDF workflow on Windows. It contains \nonly publication-safe LocalFlux material and a local logo.\nA useful PDF test checks the pages, not just the filename.\nWhat this fixture covers\n•\nheadings and paragraphs; \n•\nbold, italic, and inline code; \n•\nordered and unordered lists; \n•\na block quote and horizontal rule; \n•\na local image referenced with a file:/// URI; \n•\na table and a fenced code block; \n•\na fragment link that does not require the network; and \n•\nenough prose to exercise natural page breaks. \n",
          "links": [],
          "imageResources": 1,
          "paintedImages": 1,
          "renderSha256": "011a25216de87064449f1ba0d611893eb0161961fb6a057f2b0adfe5e403444d"
        },
        {
          "sizePoints": [
            0,
            0,
            595.303955078125,
            841.8897705078125
          ],
          "text": "Conversion checklist\n1. Keep the Markdown source and logo in a neutral working folder. \n2. Add the .md file to LocalFlux. \n3. Confirm that the route reads MD -> PDF. \n4. Convert the file and keep the source unchanged. \n5. Open every PDF page and inspect the result. \nSee Verification notes later in this document.\nFormatting sample\nMarkdown is useful because the source stays readable without a special editor. The exported PDF is a \ndelivery copy: it is convenient for review, printing, or sharing with someone who should see a fixed \ndocument rather than Markdown syntax.\nElement\nExpected PDF result\nHeading\nClear visual hierarchy\nLocal logo Visible without a web request\nCode fence Monospaced, readable block\nTable\nBordered rows and columns\nLong prose Natural pagination without overlap\n# This is displayed text, not a command run by the conversion.\n$source = \"localflux-markdown-guide.md\"\n$output = \"localflux-markdown-guide_converted.pdf\"\nNotes for authors\nUse a representative source before converting a large folder. A short note may fit on one page while a \nreport with wide tables or long code lines can reveal wrapping and pagination problems. Fonts available \nto the bundled rendering path also influence line breaks, glyph coverage, and the amount of text on each \npage.\nMarkdown itself does not define physical paper size, print margins, headers, footers, or forced page \nbreaks. Those are publishing-layout concerns. A direct conversion is most dependable when the document \ncan accept the converter's normal page flow rather than requiring exact placement.\nVerification notes\nAfter conversion, inspect each page at a readable zoom. Confirm that the title, logo, lists, quote, table, and \ncode block are present. Look for clipped columns, unexpected blank pages, broken glyphs, awkward page \nbreaks, and lines of code that extend beyond the printable area.\nThe words café, résumé, naïve, and 日本語 exercise common Unicode text. Their appearance should be \nchecked visually because successful text extraction alone does not prove that every glyph rendered \n",
          "links": [
            {
              "kind": 1,
              "from": [
                76.99299621582031,
                143.85076904296875,
                163.35699462890625,
                157.6507568359375
              ],
              "page": 1,
              "to": [
                56.7,
                693.10079
              ],
              "zoom": 0
            }
          ],
          "imageResources": 1,
          "paintedImages": 0,
          "renderSha256": "212ead807415a9129a0146be9f5057035bb67b5f8139262b7fc441f857ac579a"
        },
        {
          "sizePoints": [
            0,
            0,
            595.303955078125,
            841.8897705078125
          ],
          "text": "correctly.\nSource preservation\nLocalFlux writes a new PDF beside the Markdown source. The .md file remains the editable original, and \nthe PDF becomes a separate output. Retaining both makes it easy to revise the source and produce a new \ndelivery copy later.\nLocal-reference boundary\nThis fixture uses a local logo. It intentionally contains no http:// or https:// links or images. \nLocalFlux rejects remote web references in Markdown instead of fetching them during conversion. Raw \nHTML is also outside this route's supported input contract.\nClosing summary\nA reliable Markdown-to-PDF workflow is simple: keep dependencies local, convert to a new file, then \ninspect every page. The conversion is complete only when the PDF is readable and the original \nMarkdown remains available for the next edit.\n",
          "links": [],
          "imageResources": 1,
          "paintedImages": 0,
          "renderSha256": "9488deaba45bc3b21c81115dcba091981e659677f37dc684e3e5473f7c703c96"
        }
      ],
      "fonts": {
        "BAAAAA+Arial-BoldMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 28380
        },
        "CAAAAA+TimesNewRomanPSMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 62216
        },
        "DAAAAA+TimesNewRomanPS-BoldMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 41196
        },
        "EAAAAA+OpenSymbol": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 3344
        },
        "FAAAAA+TimesNewRomanPS-ItalicMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 23500
        },
        "GAAAAA+Consolas": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 23052
        },
        "HAAAAA+NSimSun": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 8128
        }
      },
      "metadata": {
        "format": "PDF 1.7",
        "title": "localflux-markdown-guide",
        "author": "",
        "subject": "",
        "keywords": "",
        "creator": "",
        "producer": "LibreOffice 26.2.4.2 (X86_64)",
        "creationDate": "D:20261013082156+09'00'",
        "modDate": "",
        "trapped": "",
        "encryption": null
      },
      "unicodePresent": true,
      "locale": "fr",
      "matchesEnglishPagesAndLinks": true,
      "matchesHistoricalPagesAndLinks": true
    },
    {
      "file": "artifacts/blog-refresh-2026-10-12/captures/markdown-to-pdf-windows/it/20261012T232158402Z/outputs/localflux-markdown-guide_converted.pdf",
      "bytes": 194305,
      "sha256": "4951ddb5eb094ddd007b1991f6973c3c8580c167dc3be1f101a96b6c9c7f6217",
      "pages": [
        {
          "sizePoints": [
            0,
            0,
            595.303955078125,
            841.8897705078125
          ],
          "text": "LocalFlux Markdown-to-PDF Field Guide\nThis self-authored document tests a practical Markdown-to-PDF workflow on Windows. It contains \nonly publication-safe LocalFlux material and a local logo.\nA useful PDF test checks the pages, not just the filename.\nWhat this fixture covers\n•\nheadings and paragraphs; \n•\nbold, italic, and inline code; \n•\nordered and unordered lists; \n•\na block quote and horizontal rule; \n•\na local image referenced with a file:/// URI; \n•\na table and a fenced code block; \n•\na fragment link that does not require the network; and \n•\nenough prose to exercise natural page breaks. \n",
          "links": [],
          "imageResources": 1,
          "paintedImages": 1,
          "renderSha256": "011a25216de87064449f1ba0d611893eb0161961fb6a057f2b0adfe5e403444d"
        },
        {
          "sizePoints": [
            0,
            0,
            595.303955078125,
            841.8897705078125
          ],
          "text": "Conversion checklist\n1. Keep the Markdown source and logo in a neutral working folder. \n2. Add the .md file to LocalFlux. \n3. Confirm that the route reads MD -> PDF. \n4. Convert the file and keep the source unchanged. \n5. Open every PDF page and inspect the result. \nSee Verification notes later in this document.\nFormatting sample\nMarkdown is useful because the source stays readable without a special editor. The exported PDF is a \ndelivery copy: it is convenient for review, printing, or sharing with someone who should see a fixed \ndocument rather than Markdown syntax.\nElement\nExpected PDF result\nHeading\nClear visual hierarchy\nLocal logo Visible without a web request\nCode fence Monospaced, readable block\nTable\nBordered rows and columns\nLong prose Natural pagination without overlap\n# This is displayed text, not a command run by the conversion.\n$source = \"localflux-markdown-guide.md\"\n$output = \"localflux-markdown-guide_converted.pdf\"\nNotes for authors\nUse a representative source before converting a large folder. A short note may fit on one page while a \nreport with wide tables or long code lines can reveal wrapping and pagination problems. Fonts available \nto the bundled rendering path also influence line breaks, glyph coverage, and the amount of text on each \npage.\nMarkdown itself does not define physical paper size, print margins, headers, footers, or forced page \nbreaks. Those are publishing-layout concerns. A direct conversion is most dependable when the document \ncan accept the converter's normal page flow rather than requiring exact placement.\nVerification notes\nAfter conversion, inspect each page at a readable zoom. Confirm that the title, logo, lists, quote, table, and \ncode block are present. Look for clipped columns, unexpected blank pages, broken glyphs, awkward page \nbreaks, and lines of code that extend beyond the printable area.\nThe words café, résumé, naïve, and 日本語 exercise common Unicode text. Their appearance should be \nchecked visually because successful text extraction alone does not prove that every glyph rendered \n",
          "links": [
            {
              "kind": 1,
              "from": [
                76.99299621582031,
                143.85076904296875,
                163.35699462890625,
                157.6507568359375
              ],
              "page": 1,
              "to": [
                56.7,
                693.10079
              ],
              "zoom": 0
            }
          ],
          "imageResources": 1,
          "paintedImages": 0,
          "renderSha256": "212ead807415a9129a0146be9f5057035bb67b5f8139262b7fc441f857ac579a"
        },
        {
          "sizePoints": [
            0,
            0,
            595.303955078125,
            841.8897705078125
          ],
          "text": "correctly.\nSource preservation\nLocalFlux writes a new PDF beside the Markdown source. The .md file remains the editable original, and \nthe PDF becomes a separate output. Retaining both makes it easy to revise the source and produce a new \ndelivery copy later.\nLocal-reference boundary\nThis fixture uses a local logo. It intentionally contains no http:// or https:// links or images. \nLocalFlux rejects remote web references in Markdown instead of fetching them during conversion. Raw \nHTML is also outside this route's supported input contract.\nClosing summary\nA reliable Markdown-to-PDF workflow is simple: keep dependencies local, convert to a new file, then \ninspect every page. The conversion is complete only when the PDF is readable and the original \nMarkdown remains available for the next edit.\n",
          "links": [],
          "imageResources": 1,
          "paintedImages": 0,
          "renderSha256": "9488deaba45bc3b21c81115dcba091981e659677f37dc684e3e5473f7c703c96"
        }
      ],
      "fonts": {
        "BAAAAA+Arial-BoldMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 28380
        },
        "CAAAAA+TimesNewRomanPSMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 62216
        },
        "DAAAAA+TimesNewRomanPS-BoldMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 41196
        },
        "EAAAAA+OpenSymbol": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 3344
        },
        "FAAAAA+TimesNewRomanPS-ItalicMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 23500
        },
        "GAAAAA+Consolas": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 23052
        },
        "HAAAAA+NSimSun": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 8128
        }
      },
      "metadata": {
        "format": "PDF 1.7",
        "title": "localflux-markdown-guide",
        "author": "",
        "subject": "",
        "keywords": "",
        "creator": "",
        "producer": "LibreOffice 26.2.4.2 (X86_64)",
        "creationDate": "D:20261013082210+09'00'",
        "modDate": "",
        "trapped": "",
        "encryption": null
      },
      "unicodePresent": true,
      "locale": "it",
      "matchesEnglishPagesAndLinks": true,
      "matchesHistoricalPagesAndLinks": true
    },
    {
      "file": "artifacts/blog-refresh-2026-10-12/captures/markdown-to-pdf-windows/ja/20261012T232212614Z/outputs/localflux-markdown-guide_converted.pdf",
      "bytes": 194305,
      "sha256": "15042745d518b2fbd5c5e488ea373b6142b88bc3a1e0f5281cef7f7215fe5777",
      "pages": [
        {
          "sizePoints": [
            0,
            0,
            595.303955078125,
            841.8897705078125
          ],
          "text": "LocalFlux Markdown-to-PDF Field Guide\nThis self-authored document tests a practical Markdown-to-PDF workflow on Windows. It contains \nonly publication-safe LocalFlux material and a local logo.\nA useful PDF test checks the pages, not just the filename.\nWhat this fixture covers\n•\nheadings and paragraphs; \n•\nbold, italic, and inline code; \n•\nordered and unordered lists; \n•\na block quote and horizontal rule; \n•\na local image referenced with a file:/// URI; \n•\na table and a fenced code block; \n•\na fragment link that does not require the network; and \n•\nenough prose to exercise natural page breaks. \n",
          "links": [],
          "imageResources": 1,
          "paintedImages": 1,
          "renderSha256": "011a25216de87064449f1ba0d611893eb0161961fb6a057f2b0adfe5e403444d"
        },
        {
          "sizePoints": [
            0,
            0,
            595.303955078125,
            841.8897705078125
          ],
          "text": "Conversion checklist\n1. Keep the Markdown source and logo in a neutral working folder. \n2. Add the .md file to LocalFlux. \n3. Confirm that the route reads MD -> PDF. \n4. Convert the file and keep the source unchanged. \n5. Open every PDF page and inspect the result. \nSee Verification notes later in this document.\nFormatting sample\nMarkdown is useful because the source stays readable without a special editor. The exported PDF is a \ndelivery copy: it is convenient for review, printing, or sharing with someone who should see a fixed \ndocument rather than Markdown syntax.\nElement\nExpected PDF result\nHeading\nClear visual hierarchy\nLocal logo Visible without a web request\nCode fence Monospaced, readable block\nTable\nBordered rows and columns\nLong prose Natural pagination without overlap\n# This is displayed text, not a command run by the conversion.\n$source = \"localflux-markdown-guide.md\"\n$output = \"localflux-markdown-guide_converted.pdf\"\nNotes for authors\nUse a representative source before converting a large folder. A short note may fit on one page while a \nreport with wide tables or long code lines can reveal wrapping and pagination problems. Fonts available \nto the bundled rendering path also influence line breaks, glyph coverage, and the amount of text on each \npage.\nMarkdown itself does not define physical paper size, print margins, headers, footers, or forced page \nbreaks. Those are publishing-layout concerns. A direct conversion is most dependable when the document \ncan accept the converter's normal page flow rather than requiring exact placement.\nVerification notes\nAfter conversion, inspect each page at a readable zoom. Confirm that the title, logo, lists, quote, table, and \ncode block are present. Look for clipped columns, unexpected blank pages, broken glyphs, awkward page \nbreaks, and lines of code that extend beyond the printable area.\nThe words café, résumé, naïve, and 日本語 exercise common Unicode text. Their appearance should be \nchecked visually because successful text extraction alone does not prove that every glyph rendered \n",
          "links": [
            {
              "kind": 1,
              "from": [
                76.99299621582031,
                143.85076904296875,
                163.35699462890625,
                157.6507568359375
              ],
              "page": 1,
              "to": [
                56.7,
                693.10079
              ],
              "zoom": 0
            }
          ],
          "imageResources": 1,
          "paintedImages": 0,
          "renderSha256": "212ead807415a9129a0146be9f5057035bb67b5f8139262b7fc441f857ac579a"
        },
        {
          "sizePoints": [
            0,
            0,
            595.303955078125,
            841.8897705078125
          ],
          "text": "correctly.\nSource preservation\nLocalFlux writes a new PDF beside the Markdown source. The .md file remains the editable original, and \nthe PDF becomes a separate output. Retaining both makes it easy to revise the source and produce a new \ndelivery copy later.\nLocal-reference boundary\nThis fixture uses a local logo. It intentionally contains no http:// or https:// links or images. \nLocalFlux rejects remote web references in Markdown instead of fetching them during conversion. Raw \nHTML is also outside this route's supported input contract.\nClosing summary\nA reliable Markdown-to-PDF workflow is simple: keep dependencies local, convert to a new file, then \ninspect every page. The conversion is complete only when the PDF is readable and the original \nMarkdown remains available for the next edit.\n",
          "links": [],
          "imageResources": 1,
          "paintedImages": 0,
          "renderSha256": "9488deaba45bc3b21c81115dcba091981e659677f37dc684e3e5473f7c703c96"
        }
      ],
      "fonts": {
        "BAAAAA+Arial-BoldMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 28380
        },
        "CAAAAA+TimesNewRomanPSMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 62216
        },
        "DAAAAA+TimesNewRomanPS-BoldMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 41196
        },
        "EAAAAA+OpenSymbol": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 3344
        },
        "FAAAAA+TimesNewRomanPS-ItalicMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 23500
        },
        "GAAAAA+Consolas": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 23052
        },
        "HAAAAA+NSimSun": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 8128
        }
      },
      "metadata": {
        "format": "PDF 1.7",
        "title": "localflux-markdown-guide",
        "author": "",
        "subject": "",
        "keywords": "",
        "creator": "",
        "producer": "LibreOffice 26.2.4.2 (X86_64)",
        "creationDate": "D:20261013082224+09'00'",
        "modDate": "",
        "trapped": "",
        "encryption": null
      },
      "unicodePresent": true,
      "locale": "ja",
      "matchesEnglishPagesAndLinks": true,
      "matchesHistoricalPagesAndLinks": true
    },
    {
      "file": "artifacts/blog-refresh-2026-10-12/captures/markdown-to-pdf-windows/ko/20261012T232226676Z/outputs/localflux-markdown-guide_converted.pdf",
      "bytes": 194305,
      "sha256": "2560924eafd56f52a66e03dcba1304e426699b002dfbd382ceaa7dc5c6876633",
      "pages": [
        {
          "sizePoints": [
            0,
            0,
            595.303955078125,
            841.8897705078125
          ],
          "text": "LocalFlux Markdown-to-PDF Field Guide\nThis self-authored document tests a practical Markdown-to-PDF workflow on Windows. It contains \nonly publication-safe LocalFlux material and a local logo.\nA useful PDF test checks the pages, not just the filename.\nWhat this fixture covers\n•\nheadings and paragraphs; \n•\nbold, italic, and inline code; \n•\nordered and unordered lists; \n•\na block quote and horizontal rule; \n•\na local image referenced with a file:/// URI; \n•\na table and a fenced code block; \n•\na fragment link that does not require the network; and \n•\nenough prose to exercise natural page breaks. \n",
          "links": [],
          "imageResources": 1,
          "paintedImages": 1,
          "renderSha256": "011a25216de87064449f1ba0d611893eb0161961fb6a057f2b0adfe5e403444d"
        },
        {
          "sizePoints": [
            0,
            0,
            595.303955078125,
            841.8897705078125
          ],
          "text": "Conversion checklist\n1. Keep the Markdown source and logo in a neutral working folder. \n2. Add the .md file to LocalFlux. \n3. Confirm that the route reads MD -> PDF. \n4. Convert the file and keep the source unchanged. \n5. Open every PDF page and inspect the result. \nSee Verification notes later in this document.\nFormatting sample\nMarkdown is useful because the source stays readable without a special editor. The exported PDF is a \ndelivery copy: it is convenient for review, printing, or sharing with someone who should see a fixed \ndocument rather than Markdown syntax.\nElement\nExpected PDF result\nHeading\nClear visual hierarchy\nLocal logo Visible without a web request\nCode fence Monospaced, readable block\nTable\nBordered rows and columns\nLong prose Natural pagination without overlap\n# This is displayed text, not a command run by the conversion.\n$source = \"localflux-markdown-guide.md\"\n$output = \"localflux-markdown-guide_converted.pdf\"\nNotes for authors\nUse a representative source before converting a large folder. A short note may fit on one page while a \nreport with wide tables or long code lines can reveal wrapping and pagination problems. Fonts available \nto the bundled rendering path also influence line breaks, glyph coverage, and the amount of text on each \npage.\nMarkdown itself does not define physical paper size, print margins, headers, footers, or forced page \nbreaks. Those are publishing-layout concerns. A direct conversion is most dependable when the document \ncan accept the converter's normal page flow rather than requiring exact placement.\nVerification notes\nAfter conversion, inspect each page at a readable zoom. Confirm that the title, logo, lists, quote, table, and \ncode block are present. Look for clipped columns, unexpected blank pages, broken glyphs, awkward page \nbreaks, and lines of code that extend beyond the printable area.\nThe words café, résumé, naïve, and 日本語 exercise common Unicode text. Their appearance should be \nchecked visually because successful text extraction alone does not prove that every glyph rendered \n",
          "links": [
            {
              "kind": 1,
              "from": [
                76.99299621582031,
                143.85076904296875,
                163.35699462890625,
                157.6507568359375
              ],
              "page": 1,
              "to": [
                56.7,
                693.10079
              ],
              "zoom": 0
            }
          ],
          "imageResources": 1,
          "paintedImages": 0,
          "renderSha256": "212ead807415a9129a0146be9f5057035bb67b5f8139262b7fc441f857ac579a"
        },
        {
          "sizePoints": [
            0,
            0,
            595.303955078125,
            841.8897705078125
          ],
          "text": "correctly.\nSource preservation\nLocalFlux writes a new PDF beside the Markdown source. The .md file remains the editable original, and \nthe PDF becomes a separate output. Retaining both makes it easy to revise the source and produce a new \ndelivery copy later.\nLocal-reference boundary\nThis fixture uses a local logo. It intentionally contains no http:// or https:// links or images. \nLocalFlux rejects remote web references in Markdown instead of fetching them during conversion. Raw \nHTML is also outside this route's supported input contract.\nClosing summary\nA reliable Markdown-to-PDF workflow is simple: keep dependencies local, convert to a new file, then \ninspect every page. The conversion is complete only when the PDF is readable and the original \nMarkdown remains available for the next edit.\n",
          "links": [],
          "imageResources": 1,
          "paintedImages": 0,
          "renderSha256": "9488deaba45bc3b21c81115dcba091981e659677f37dc684e3e5473f7c703c96"
        }
      ],
      "fonts": {
        "BAAAAA+Arial-BoldMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 28380
        },
        "CAAAAA+TimesNewRomanPSMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 62216
        },
        "DAAAAA+TimesNewRomanPS-BoldMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 41196
        },
        "EAAAAA+OpenSymbol": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 3344
        },
        "FAAAAA+TimesNewRomanPS-ItalicMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 23500
        },
        "GAAAAA+Consolas": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 23052
        },
        "HAAAAA+NSimSun": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 8128
        }
      },
      "metadata": {
        "format": "PDF 1.7",
        "title": "localflux-markdown-guide",
        "author": "",
        "subject": "",
        "keywords": "",
        "creator": "",
        "producer": "LibreOffice 26.2.4.2 (X86_64)",
        "creationDate": "D:20261013082238+09'00'",
        "modDate": "",
        "trapped": "",
        "encryption": null
      },
      "unicodePresent": true,
      "locale": "ko",
      "matchesEnglishPagesAndLinks": true,
      "matchesHistoricalPagesAndLinks": true
    },
    {
      "file": "artifacts/blog-refresh-2026-10-12/captures/markdown-to-pdf-windows/pt-br/20261012T232240949Z/outputs/localflux-markdown-guide_converted.pdf",
      "bytes": 194305,
      "sha256": "99afc13f9f9e4e047c3a4b93046db1faa3867cf274d08a108f490176c32ba37f",
      "pages": [
        {
          "sizePoints": [
            0,
            0,
            595.303955078125,
            841.8897705078125
          ],
          "text": "LocalFlux Markdown-to-PDF Field Guide\nThis self-authored document tests a practical Markdown-to-PDF workflow on Windows. It contains \nonly publication-safe LocalFlux material and a local logo.\nA useful PDF test checks the pages, not just the filename.\nWhat this fixture covers\n•\nheadings and paragraphs; \n•\nbold, italic, and inline code; \n•\nordered and unordered lists; \n•\na block quote and horizontal rule; \n•\na local image referenced with a file:/// URI; \n•\na table and a fenced code block; \n•\na fragment link that does not require the network; and \n•\nenough prose to exercise natural page breaks. \n",
          "links": [],
          "imageResources": 1,
          "paintedImages": 1,
          "renderSha256": "011a25216de87064449f1ba0d611893eb0161961fb6a057f2b0adfe5e403444d"
        },
        {
          "sizePoints": [
            0,
            0,
            595.303955078125,
            841.8897705078125
          ],
          "text": "Conversion checklist\n1. Keep the Markdown source and logo in a neutral working folder. \n2. Add the .md file to LocalFlux. \n3. Confirm that the route reads MD -> PDF. \n4. Convert the file and keep the source unchanged. \n5. Open every PDF page and inspect the result. \nSee Verification notes later in this document.\nFormatting sample\nMarkdown is useful because the source stays readable without a special editor. The exported PDF is a \ndelivery copy: it is convenient for review, printing, or sharing with someone who should see a fixed \ndocument rather than Markdown syntax.\nElement\nExpected PDF result\nHeading\nClear visual hierarchy\nLocal logo Visible without a web request\nCode fence Monospaced, readable block\nTable\nBordered rows and columns\nLong prose Natural pagination without overlap\n# This is displayed text, not a command run by the conversion.\n$source = \"localflux-markdown-guide.md\"\n$output = \"localflux-markdown-guide_converted.pdf\"\nNotes for authors\nUse a representative source before converting a large folder. A short note may fit on one page while a \nreport with wide tables or long code lines can reveal wrapping and pagination problems. Fonts available \nto the bundled rendering path also influence line breaks, glyph coverage, and the amount of text on each \npage.\nMarkdown itself does not define physical paper size, print margins, headers, footers, or forced page \nbreaks. Those are publishing-layout concerns. A direct conversion is most dependable when the document \ncan accept the converter's normal page flow rather than requiring exact placement.\nVerification notes\nAfter conversion, inspect each page at a readable zoom. Confirm that the title, logo, lists, quote, table, and \ncode block are present. Look for clipped columns, unexpected blank pages, broken glyphs, awkward page \nbreaks, and lines of code that extend beyond the printable area.\nThe words café, résumé, naïve, and 日本語 exercise common Unicode text. Their appearance should be \nchecked visually because successful text extraction alone does not prove that every glyph rendered \n",
          "links": [
            {
              "kind": 1,
              "from": [
                76.99299621582031,
                143.85076904296875,
                163.35699462890625,
                157.6507568359375
              ],
              "page": 1,
              "to": [
                56.7,
                693.10079
              ],
              "zoom": 0
            }
          ],
          "imageResources": 1,
          "paintedImages": 0,
          "renderSha256": "212ead807415a9129a0146be9f5057035bb67b5f8139262b7fc441f857ac579a"
        },
        {
          "sizePoints": [
            0,
            0,
            595.303955078125,
            841.8897705078125
          ],
          "text": "correctly.\nSource preservation\nLocalFlux writes a new PDF beside the Markdown source. The .md file remains the editable original, and \nthe PDF becomes a separate output. Retaining both makes it easy to revise the source and produce a new \ndelivery copy later.\nLocal-reference boundary\nThis fixture uses a local logo. It intentionally contains no http:// or https:// links or images. \nLocalFlux rejects remote web references in Markdown instead of fetching them during conversion. Raw \nHTML is also outside this route's supported input contract.\nClosing summary\nA reliable Markdown-to-PDF workflow is simple: keep dependencies local, convert to a new file, then \ninspect every page. The conversion is complete only when the PDF is readable and the original \nMarkdown remains available for the next edit.\n",
          "links": [],
          "imageResources": 1,
          "paintedImages": 0,
          "renderSha256": "9488deaba45bc3b21c81115dcba091981e659677f37dc684e3e5473f7c703c96"
        }
      ],
      "fonts": {
        "BAAAAA+Arial-BoldMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 28380
        },
        "CAAAAA+TimesNewRomanPSMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 62216
        },
        "DAAAAA+TimesNewRomanPS-BoldMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 41196
        },
        "EAAAAA+OpenSymbol": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 3344
        },
        "FAAAAA+TimesNewRomanPS-ItalicMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 23500
        },
        "GAAAAA+Consolas": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 23052
        },
        "HAAAAA+NSimSun": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 8128
        }
      },
      "metadata": {
        "format": "PDF 1.7",
        "title": "localflux-markdown-guide",
        "author": "",
        "subject": "",
        "keywords": "",
        "creator": "",
        "producer": "LibreOffice 26.2.4.2 (X86_64)",
        "creationDate": "D:20261013082252+09'00'",
        "modDate": "",
        "trapped": "",
        "encryption": null
      },
      "unicodePresent": true,
      "locale": "pt-br",
      "matchesEnglishPagesAndLinks": true,
      "matchesHistoricalPagesAndLinks": true
    },
    {
      "file": "artifacts/blog-refresh-2026-10-12/captures/markdown-to-pdf-windows/zh-cn/20261012T232254963Z/outputs/localflux-markdown-guide_converted.pdf",
      "bytes": 194305,
      "sha256": "7b9276c2aabbe63223b10eb1aad816333283f8b9baf78f5ee31b2b72116729f9",
      "pages": [
        {
          "sizePoints": [
            0,
            0,
            595.303955078125,
            841.8897705078125
          ],
          "text": "LocalFlux Markdown-to-PDF Field Guide\nThis self-authored document tests a practical Markdown-to-PDF workflow on Windows. It contains \nonly publication-safe LocalFlux material and a local logo.\nA useful PDF test checks the pages, not just the filename.\nWhat this fixture covers\n•\nheadings and paragraphs; \n•\nbold, italic, and inline code; \n•\nordered and unordered lists; \n•\na block quote and horizontal rule; \n•\na local image referenced with a file:/// URI; \n•\na table and a fenced code block; \n•\na fragment link that does not require the network; and \n•\nenough prose to exercise natural page breaks. \n",
          "links": [],
          "imageResources": 1,
          "paintedImages": 1,
          "renderSha256": "011a25216de87064449f1ba0d611893eb0161961fb6a057f2b0adfe5e403444d"
        },
        {
          "sizePoints": [
            0,
            0,
            595.303955078125,
            841.8897705078125
          ],
          "text": "Conversion checklist\n1. Keep the Markdown source and logo in a neutral working folder. \n2. Add the .md file to LocalFlux. \n3. Confirm that the route reads MD -> PDF. \n4. Convert the file and keep the source unchanged. \n5. Open every PDF page and inspect the result. \nSee Verification notes later in this document.\nFormatting sample\nMarkdown is useful because the source stays readable without a special editor. The exported PDF is a \ndelivery copy: it is convenient for review, printing, or sharing with someone who should see a fixed \ndocument rather than Markdown syntax.\nElement\nExpected PDF result\nHeading\nClear visual hierarchy\nLocal logo Visible without a web request\nCode fence Monospaced, readable block\nTable\nBordered rows and columns\nLong prose Natural pagination without overlap\n# This is displayed text, not a command run by the conversion.\n$source = \"localflux-markdown-guide.md\"\n$output = \"localflux-markdown-guide_converted.pdf\"\nNotes for authors\nUse a representative source before converting a large folder. A short note may fit on one page while a \nreport with wide tables or long code lines can reveal wrapping and pagination problems. Fonts available \nto the bundled rendering path also influence line breaks, glyph coverage, and the amount of text on each \npage.\nMarkdown itself does not define physical paper size, print margins, headers, footers, or forced page \nbreaks. Those are publishing-layout concerns. A direct conversion is most dependable when the document \ncan accept the converter's normal page flow rather than requiring exact placement.\nVerification notes\nAfter conversion, inspect each page at a readable zoom. Confirm that the title, logo, lists, quote, table, and \ncode block are present. Look for clipped columns, unexpected blank pages, broken glyphs, awkward page \nbreaks, and lines of code that extend beyond the printable area.\nThe words café, résumé, naïve, and 日本語 exercise common Unicode text. Their appearance should be \nchecked visually because successful text extraction alone does not prove that every glyph rendered \n",
          "links": [
            {
              "kind": 1,
              "from": [
                76.99299621582031,
                143.85076904296875,
                163.35699462890625,
                157.6507568359375
              ],
              "page": 1,
              "to": [
                56.7,
                693.10079
              ],
              "zoom": 0
            }
          ],
          "imageResources": 1,
          "paintedImages": 0,
          "renderSha256": "212ead807415a9129a0146be9f5057035bb67b5f8139262b7fc441f857ac579a"
        },
        {
          "sizePoints": [
            0,
            0,
            595.303955078125,
            841.8897705078125
          ],
          "text": "correctly.\nSource preservation\nLocalFlux writes a new PDF beside the Markdown source. The .md file remains the editable original, and \nthe PDF becomes a separate output. Retaining both makes it easy to revise the source and produce a new \ndelivery copy later.\nLocal-reference boundary\nThis fixture uses a local logo. It intentionally contains no http:// or https:// links or images. \nLocalFlux rejects remote web references in Markdown instead of fetching them during conversion. Raw \nHTML is also outside this route's supported input contract.\nClosing summary\nA reliable Markdown-to-PDF workflow is simple: keep dependencies local, convert to a new file, then \ninspect every page. The conversion is complete only when the PDF is readable and the original \nMarkdown remains available for the next edit.\n",
          "links": [],
          "imageResources": 1,
          "paintedImages": 0,
          "renderSha256": "9488deaba45bc3b21c81115dcba091981e659677f37dc684e3e5473f7c703c96"
        }
      ],
      "fonts": {
        "BAAAAA+Arial-BoldMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 28380
        },
        "CAAAAA+TimesNewRomanPSMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 62216
        },
        "DAAAAA+TimesNewRomanPS-BoldMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 41196
        },
        "EAAAAA+OpenSymbol": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 3344
        },
        "FAAAAA+TimesNewRomanPS-ItalicMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 23500
        },
        "GAAAAA+Consolas": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 23052
        },
        "HAAAAA+NSimSun": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 8128
        }
      },
      "metadata": {
        "format": "PDF 1.7",
        "title": "localflux-markdown-guide",
        "author": "",
        "subject": "",
        "keywords": "",
        "creator": "",
        "producer": "LibreOffice 26.2.4.2 (X86_64)",
        "creationDate": "D:20261013082306+09'00'",
        "modDate": "",
        "trapped": "",
        "encryption": null
      },
      "unicodePresent": true,
      "locale": "zh-cn",
      "matchesEnglishPagesAndLinks": true,
      "matchesHistoricalPagesAndLinks": true
    },
    {
      "file": "artifacts/blog-refresh-2026-10-12/captures/markdown-to-pdf-windows/zh-hant/20261012T232309101Z/outputs/localflux-markdown-guide_converted.pdf",
      "bytes": 194305,
      "sha256": "26368b5c6fc2e681162efdcbe1a266b796f6b8af6ea5784bef7eebabfdc814c7",
      "pages": [
        {
          "sizePoints": [
            0,
            0,
            595.303955078125,
            841.8897705078125
          ],
          "text": "LocalFlux Markdown-to-PDF Field Guide\nThis self-authored document tests a practical Markdown-to-PDF workflow on Windows. It contains \nonly publication-safe LocalFlux material and a local logo.\nA useful PDF test checks the pages, not just the filename.\nWhat this fixture covers\n•\nheadings and paragraphs; \n•\nbold, italic, and inline code; \n•\nordered and unordered lists; \n•\na block quote and horizontal rule; \n•\na local image referenced with a file:/// URI; \n•\na table and a fenced code block; \n•\na fragment link that does not require the network; and \n•\nenough prose to exercise natural page breaks. \n",
          "links": [],
          "imageResources": 1,
          "paintedImages": 1,
          "renderSha256": "011a25216de87064449f1ba0d611893eb0161961fb6a057f2b0adfe5e403444d"
        },
        {
          "sizePoints": [
            0,
            0,
            595.303955078125,
            841.8897705078125
          ],
          "text": "Conversion checklist\n1. Keep the Markdown source and logo in a neutral working folder. \n2. Add the .md file to LocalFlux. \n3. Confirm that the route reads MD -> PDF. \n4. Convert the file and keep the source unchanged. \n5. Open every PDF page and inspect the result. \nSee Verification notes later in this document.\nFormatting sample\nMarkdown is useful because the source stays readable without a special editor. The exported PDF is a \ndelivery copy: it is convenient for review, printing, or sharing with someone who should see a fixed \ndocument rather than Markdown syntax.\nElement\nExpected PDF result\nHeading\nClear visual hierarchy\nLocal logo Visible without a web request\nCode fence Monospaced, readable block\nTable\nBordered rows and columns\nLong prose Natural pagination without overlap\n# This is displayed text, not a command run by the conversion.\n$source = \"localflux-markdown-guide.md\"\n$output = \"localflux-markdown-guide_converted.pdf\"\nNotes for authors\nUse a representative source before converting a large folder. A short note may fit on one page while a \nreport with wide tables or long code lines can reveal wrapping and pagination problems. Fonts available \nto the bundled rendering path also influence line breaks, glyph coverage, and the amount of text on each \npage.\nMarkdown itself does not define physical paper size, print margins, headers, footers, or forced page \nbreaks. Those are publishing-layout concerns. A direct conversion is most dependable when the document \ncan accept the converter's normal page flow rather than requiring exact placement.\nVerification notes\nAfter conversion, inspect each page at a readable zoom. Confirm that the title, logo, lists, quote, table, and \ncode block are present. Look for clipped columns, unexpected blank pages, broken glyphs, awkward page \nbreaks, and lines of code that extend beyond the printable area.\nThe words café, résumé, naïve, and 日本語 exercise common Unicode text. Their appearance should be \nchecked visually because successful text extraction alone does not prove that every glyph rendered \n",
          "links": [
            {
              "kind": 1,
              "from": [
                76.99299621582031,
                143.85076904296875,
                163.35699462890625,
                157.6507568359375
              ],
              "page": 1,
              "to": [
                56.7,
                693.10079
              ],
              "zoom": 0
            }
          ],
          "imageResources": 1,
          "paintedImages": 0,
          "renderSha256": "212ead807415a9129a0146be9f5057035bb67b5f8139262b7fc441f857ac579a"
        },
        {
          "sizePoints": [
            0,
            0,
            595.303955078125,
            841.8897705078125
          ],
          "text": "correctly.\nSource preservation\nLocalFlux writes a new PDF beside the Markdown source. The .md file remains the editable original, and \nthe PDF becomes a separate output. Retaining both makes it easy to revise the source and produce a new \ndelivery copy later.\nLocal-reference boundary\nThis fixture uses a local logo. It intentionally contains no http:// or https:// links or images. \nLocalFlux rejects remote web references in Markdown instead of fetching them during conversion. Raw \nHTML is also outside this route's supported input contract.\nClosing summary\nA reliable Markdown-to-PDF workflow is simple: keep dependencies local, convert to a new file, then \ninspect every page. The conversion is complete only when the PDF is readable and the original \nMarkdown remains available for the next edit.\n",
          "links": [],
          "imageResources": 1,
          "paintedImages": 0,
          "renderSha256": "9488deaba45bc3b21c81115dcba091981e659677f37dc684e3e5473f7c703c96"
        }
      ],
      "fonts": {
        "BAAAAA+Arial-BoldMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 28380
        },
        "CAAAAA+TimesNewRomanPSMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 62216
        },
        "DAAAAA+TimesNewRomanPS-BoldMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 41196
        },
        "EAAAAA+OpenSymbol": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 3344
        },
        "FAAAAA+TimesNewRomanPS-ItalicMT": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 23500
        },
        "GAAAAA+Consolas": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 23052
        },
        "HAAAAA+NSimSun": {
          "type": "TrueType",
          "extension": "ttf",
          "embeddedBytes": 8128
        }
      },
      "metadata": {
        "format": "PDF 1.7",
        "title": "localflux-markdown-guide",
        "author": "",
        "subject": "",
        "keywords": "",
        "creator": "",
        "producer": "LibreOffice 26.2.4.2 (X86_64)",
        "creationDate": "D:20261013082320+09'00'",
        "modDate": "",
        "trapped": "",
        "encryption": null
      },
      "unicodePresent": true,
      "locale": "zh-hant",
      "matchesEnglishPagesAndLinks": true,
      "matchesHistoricalPagesAndLinks": true
    }
  ],
  "allTenChecked": true,
  "scope": "Every PDF page parsed and rendered; content, raster, dimensions and internal link targets compared across app languages. Font embedding and Unicode extraction checked. Source document is English: changing app language does not translate its content. No complete CommonMark/GFM coverage or PDF accessibility certification inferred.",
  "rejectedInputs": [
    {
      "scenario": "markdown-remote-reference",
      "locale": "en",
      "directory": "artifacts/blog-refresh-2026-10-12/captures/markdown-remote-reference/en/20261012T232521477Z",
      "outputs": 0,
      "detail": "Markdown containing remote web links or images isn't supported. Remove the remote web references and try again.",
      "inputs": [
        {
          "original": "artifacts/blog-refresh-2026-10-12/fixtures/markdown/remote-reference.md",
          "path": "C:\\tmp\\LocalFluxBlogRefresh\\captures\\markdown-remote-reference\\en\\20261012T232521477Z\\inputs\\remote-reference.md",
          "sha256": "7d187ed92f6278a84059dbf0d24cb4daf7709b5b9ae10e908336542371f38c55"
        }
      ]
    },
    {
      "scenario": "markdown-remote-reference",
      "locale": "de",
      "directory": "artifacts/blog-refresh-2026-10-12/captures/markdown-remote-reference/de/20261012T232527919Z",
      "outputs": 0,
      "detail": "Markdown mit externen Weblinks oder Bildern wird nicht unterstützt. Entfernen Sie die externen Webverweise und versuchen Sie es erneut.",
      "inputs": [
        {
          "original": "artifacts/blog-refresh-2026-10-12/fixtures/markdown/remote-reference.md",
          "path": "C:\\tmp\\LocalFluxBlogRefresh\\captures\\markdown-remote-reference\\de\\20261012T232527919Z\\inputs\\remote-reference.md",
          "sha256": "7d187ed92f6278a84059dbf0d24cb4daf7709b5b9ae10e908336542371f38c55"
        }
      ]
    },
    {
      "scenario": "markdown-remote-reference",
      "locale": "es",
      "directory": "artifacts/blog-refresh-2026-10-12/captures/markdown-remote-reference/es/20261012T232534229Z",
      "outputs": 0,
      "detail": "No se admite Markdown que contenga enlaces web o imágenes remotos. Quita las referencias web remotas e inténtalo de nuevo.",
      "inputs": [
        {
          "original": "artifacts/blog-refresh-2026-10-12/fixtures/markdown/remote-reference.md",
          "path": "C:\\tmp\\LocalFluxBlogRefresh\\captures\\markdown-remote-reference\\es\\20261012T232534229Z\\inputs\\remote-reference.md",
          "sha256": "7d187ed92f6278a84059dbf0d24cb4daf7709b5b9ae10e908336542371f38c55"
        }
      ]
    },
    {
      "scenario": "markdown-remote-reference",
      "locale": "fr",
      "directory": "artifacts/blog-refresh-2026-10-12/captures/markdown-remote-reference/fr/20261012T232540596Z",
      "outputs": 0,
      "detail": "Le Markdown contenant des liens web distants ou des images distantes n’est pas pris en charge. Supprimez les références web distantes, puis réessayez.",
      "inputs": [
        {
          "original": "artifacts/blog-refresh-2026-10-12/fixtures/markdown/remote-reference.md",
          "path": "C:\\tmp\\LocalFluxBlogRefresh\\captures\\markdown-remote-reference\\fr\\20261012T232540596Z\\inputs\\remote-reference.md",
          "sha256": "7d187ed92f6278a84059dbf0d24cb4daf7709b5b9ae10e908336542371f38c55"
        }
      ]
    },
    {
      "scenario": "markdown-remote-reference",
      "locale": "it",
      "directory": "artifacts/blog-refresh-2026-10-12/captures/markdown-remote-reference/it/20261012T232546790Z",
      "outputs": 0,
      "detail": "Markdown contenente collegamenti Web o immagini remoti non è supportato. Rimuovi i riferimenti web remoti e riprova.",
      "inputs": [
        {
          "original": "artifacts/blog-refresh-2026-10-12/fixtures/markdown/remote-reference.md",
          "path": "C:\\tmp\\LocalFluxBlogRefresh\\captures\\markdown-remote-reference\\it\\20261012T232546790Z\\inputs\\remote-reference.md",
          "sha256": "7d187ed92f6278a84059dbf0d24cb4daf7709b5b9ae10e908336542371f38c55"
        }
      ]
    },
    {
      "scenario": "markdown-remote-reference",
      "locale": "ja",
      "directory": "artifacts/blog-refresh-2026-10-12/captures/markdown-remote-reference/ja/20261012T232553040Z",
      "outputs": 0,
      "detail": "外部 Web リンクまたは画像を含む Markdown には対応していません。外部参照を削除して、もう一度お試しください。",
      "inputs": [
        {
          "original": "artifacts/blog-refresh-2026-10-12/fixtures/markdown/remote-reference.md",
          "path": "C:\\tmp\\LocalFluxBlogRefresh\\captures\\markdown-remote-reference\\ja\\20261012T232553040Z\\inputs\\remote-reference.md",
          "sha256": "7d187ed92f6278a84059dbf0d24cb4daf7709b5b9ae10e908336542371f38c55"
        }
      ]
    },
    {
      "scenario": "markdown-remote-reference",
      "locale": "ko",
      "directory": "artifacts/blog-refresh-2026-10-12/captures/markdown-remote-reference/ko/20261012T232559235Z",
      "outputs": 0,
      "detail": "원격 웹 링크 또는 이미지가 포함된 Markdown은 지원되지 않습니다. 원격 웹 참조를 제거하고 다시 시도하십시오.",
      "inputs": [
        {
          "original": "artifacts/blog-refresh-2026-10-12/fixtures/markdown/remote-reference.md",
          "path": "C:\\tmp\\LocalFluxBlogRefresh\\captures\\markdown-remote-reference\\ko\\20261012T232559235Z\\inputs\\remote-reference.md",
          "sha256": "7d187ed92f6278a84059dbf0d24cb4daf7709b5b9ae10e908336542371f38c55"
        }
      ]
    },
    {
      "scenario": "markdown-remote-reference",
      "locale": "pt-br",
      "directory": "artifacts/blog-refresh-2026-10-12/captures/markdown-remote-reference/pt-br/20261012T232605586Z",
      "outputs": 0,
      "detail": "Markdown contendo links da web remotos ou imagens não é compatível. Remova as referências remotas da web e tente novamente.",
      "inputs": [
        {
          "original": "artifacts/blog-refresh-2026-10-12/fixtures/markdown/remote-reference.md",
          "path": "C:\\tmp\\LocalFluxBlogRefresh\\captures\\markdown-remote-reference\\pt-br\\20261012T232605586Z\\inputs\\remote-reference.md",
          "sha256": "7d187ed92f6278a84059dbf0d24cb4daf7709b5b9ae10e908336542371f38c55"
        }
      ]
    },
    {
      "scenario": "markdown-remote-reference",
      "locale": "zh-cn",
      "directory": "artifacts/blog-refresh-2026-10-12/captures/markdown-remote-reference/zh-cn/20261012T232611748Z",
      "outputs": 0,
      "detail": "不支持包含远程 Web 链接或图像的 Markdown。删除远程 Web 引用并重试。",
      "inputs": [
        {
          "original": "artifacts/blog-refresh-2026-10-12/fixtures/markdown/remote-reference.md",
          "path": "C:\\tmp\\LocalFluxBlogRefresh\\captures\\markdown-remote-reference\\zh-cn\\20261012T232611748Z\\inputs\\remote-reference.md",
          "sha256": "7d187ed92f6278a84059dbf0d24cb4daf7709b5b9ae10e908336542371f38c55"
        }
      ]
    },
    {
      "scenario": "markdown-remote-reference",
      "locale": "zh-hant",
      "directory": "artifacts/blog-refresh-2026-10-12/captures/markdown-remote-reference/zh-hant/20261012T232617962Z",
      "outputs": 0,
      "detail": "不支援包含遠端 Web 連結或影像的 Markdown。刪除遠端 Web 引用並重試。",
      "inputs": [
        {
          "original": "artifacts/blog-refresh-2026-10-12/fixtures/markdown/remote-reference.md",
          "path": "C:\\tmp\\LocalFluxBlogRefresh\\captures\\markdown-remote-reference\\zh-hant\\20261012T232617962Z\\inputs\\remote-reference.md",
          "sha256": "7d187ed92f6278a84059dbf0d24cb4daf7709b5b9ae10e908336542371f38c55"
        }
      ]
    },
    {
      "scenario": "markdown-raw-html",
      "locale": "en",
      "directory": "artifacts/blog-refresh-2026-10-12/captures/markdown-raw-html/en/20261012T232718486Z",
      "outputs": 0,
      "detail": "Markdown containing raw HTML isn't supported. Remove the HTML tags and try again.",
      "inputs": [
        {
          "original": "artifacts/blog-refresh-2026-10-12/fixtures/markdown/raw-html.md",
          "path": "C:\\tmp\\LocalFluxBlogRefresh\\captures\\markdown-raw-html\\en\\20261012T232718486Z\\inputs\\raw-html.md",
          "sha256": "d9684f0408ce3b61f8c2313a7375850c7226c3d32c11ce2caff6c4570951cfc3"
        }
      ]
    },
    {
      "scenario": "markdown-raw-html",
      "locale": "de",
      "directory": "artifacts/blog-refresh-2026-10-12/captures/markdown-raw-html/de/20261012T232724851Z",
      "outputs": 0,
      "detail": "Markdown mit unformatiertem HTML wird nicht unterstützt. Entfernen Sie die HTML-Tags und versuchen Sie es erneut.",
      "inputs": [
        {
          "original": "artifacts/blog-refresh-2026-10-12/fixtures/markdown/raw-html.md",
          "path": "C:\\tmp\\LocalFluxBlogRefresh\\captures\\markdown-raw-html\\de\\20261012T232724851Z\\inputs\\raw-html.md",
          "sha256": "d9684f0408ce3b61f8c2313a7375850c7226c3d32c11ce2caff6c4570951cfc3"
        }
      ]
    },
    {
      "scenario": "markdown-raw-html",
      "locale": "es",
      "directory": "artifacts/blog-refresh-2026-10-12/captures/markdown-raw-html/es/20261012T232731033Z",
      "outputs": 0,
      "detail": "No se admite Markdown que contenga HTML sin procesar. Quita las etiquetas HTML e inténtalo de nuevo.",
      "inputs": [
        {
          "original": "artifacts/blog-refresh-2026-10-12/fixtures/markdown/raw-html.md",
          "path": "C:\\tmp\\LocalFluxBlogRefresh\\captures\\markdown-raw-html\\es\\20261012T232731033Z\\inputs\\raw-html.md",
          "sha256": "d9684f0408ce3b61f8c2313a7375850c7226c3d32c11ce2caff6c4570951cfc3"
        }
      ]
    },
    {
      "scenario": "markdown-raw-html",
      "locale": "fr",
      "directory": "artifacts/blog-refresh-2026-10-12/captures/markdown-raw-html/fr/20261012T232737194Z",
      "outputs": 0,
      "detail": "Le Markdown contenant du code HTML brut n’est pas pris en charge. Supprimez les balises HTML, puis réessayez.",
      "inputs": [
        {
          "original": "artifacts/blog-refresh-2026-10-12/fixtures/markdown/raw-html.md",
          "path": "C:\\tmp\\LocalFluxBlogRefresh\\captures\\markdown-raw-html\\fr\\20261012T232737194Z\\inputs\\raw-html.md",
          "sha256": "d9684f0408ce3b61f8c2313a7375850c7226c3d32c11ce2caff6c4570951cfc3"
        }
      ]
    },
    {
      "scenario": "markdown-raw-html",
      "locale": "it",
      "directory": "artifacts/blog-refresh-2026-10-12/captures/markdown-raw-html/it/20261012T232743311Z",
      "outputs": 0,
      "detail": "Markdown contenente HTML non elaborato non è supportato. Rimuovi i tag HTML e riprova.",
      "inputs": [
        {
          "original": "artifacts/blog-refresh-2026-10-12/fixtures/markdown/raw-html.md",
          "path": "C:\\tmp\\LocalFluxBlogRefresh\\captures\\markdown-raw-html\\it\\20261012T232743311Z\\inputs\\raw-html.md",
          "sha256": "d9684f0408ce3b61f8c2313a7375850c7226c3d32c11ce2caff6c4570951cfc3"
        }
      ]
    },
    {
      "scenario": "markdown-raw-html",
      "locale": "ja",
      "directory": "artifacts/blog-refresh-2026-10-12/captures/markdown-raw-html/ja/20261012T232749441Z",
      "outputs": 0,
      "detail": "生の HTML を含む Markdown には対応していません。HTML タグを削除して、もう一度お試しください。",
      "inputs": [
        {
          "original": "artifacts/blog-refresh-2026-10-12/fixtures/markdown/raw-html.md",
          "path": "C:\\tmp\\LocalFluxBlogRefresh\\captures\\markdown-raw-html\\ja\\20261012T232749441Z\\inputs\\raw-html.md",
          "sha256": "d9684f0408ce3b61f8c2313a7375850c7226c3d32c11ce2caff6c4570951cfc3"
        }
      ]
    },
    {
      "scenario": "markdown-raw-html",
      "locale": "ko",
      "directory": "artifacts/blog-refresh-2026-10-12/captures/markdown-raw-html/ko/20261012T232755589Z",
      "outputs": 0,
      "detail": "원시 HTML을 포함하는 Markdown은 지원되지 않습니다. HTML 태그를 제거하고 다시 시도하세요.",
      "inputs": [
        {
          "original": "artifacts/blog-refresh-2026-10-12/fixtures/markdown/raw-html.md",
          "path": "C:\\tmp\\LocalFluxBlogRefresh\\captures\\markdown-raw-html\\ko\\20261012T232755589Z\\inputs\\raw-html.md",
          "sha256": "d9684f0408ce3b61f8c2313a7375850c7226c3d32c11ce2caff6c4570951cfc3"
        }
      ]
    },
    {
      "scenario": "markdown-raw-html",
      "locale": "pt-br",
      "directory": "artifacts/blog-refresh-2026-10-12/captures/markdown-raw-html/pt-br/20261012T232801737Z",
      "outputs": 0,
      "detail": "Markdown contendo HTML bruto não é compatível. Remova as tags HTML e tente novamente.",
      "inputs": [
        {
          "original": "artifacts/blog-refresh-2026-10-12/fixtures/markdown/raw-html.md",
          "path": "C:\\tmp\\LocalFluxBlogRefresh\\captures\\markdown-raw-html\\pt-br\\20261012T232801737Z\\inputs\\raw-html.md",
          "sha256": "d9684f0408ce3b61f8c2313a7375850c7226c3d32c11ce2caff6c4570951cfc3"
        }
      ]
    },
    {
      "scenario": "markdown-raw-html",
      "locale": "zh-cn",
      "directory": "artifacts/blog-refresh-2026-10-12/captures/markdown-raw-html/zh-cn/20261012T232807884Z",
      "outputs": 0,
      "detail": "不支持包含原始 HTML 的 Markdown。删除 HTML 标签并重试。",
      "inputs": [
        {
          "original": "artifacts/blog-refresh-2026-10-12/fixtures/markdown/raw-html.md",
          "path": "C:\\tmp\\LocalFluxBlogRefresh\\captures\\markdown-raw-html\\zh-cn\\20261012T232807884Z\\inputs\\raw-html.md",
          "sha256": "d9684f0408ce3b61f8c2313a7375850c7226c3d32c11ce2caff6c4570951cfc3"
        }
      ]
    },
    {
      "scenario": "markdown-raw-html",
      "locale": "zh-hant",
      "directory": "artifacts/blog-refresh-2026-10-12/captures/markdown-raw-html/zh-hant/20261012T232814014Z",
      "outputs": 0,
      "detail": "不支援包含原始 HTML 的 Markdown。刪除 HTML 標籤並重試。",
      "inputs": [
        {
          "original": "artifacts/blog-refresh-2026-10-12/fixtures/markdown/raw-html.md",
          "path": "C:\\tmp\\LocalFluxBlogRefresh\\captures\\markdown-raw-html\\zh-hant\\20261012T232814014Z\\inputs\\raw-html.md",
          "sha256": "d9684f0408ce3b61f8c2313a7375850c7226c3d32c11ce2caff6c4570951cfc3"
        }
      ]
    }
  ],
  "visualReview": {
    "reviewedAt": "2026-10-13",
    "reviewer": "Codex",
    "scope": "Viewed all three current English PDF pages and historical proof images. All ten exports have identical page rasters and link targets. No clipping or blank page; correctly. is orphaned onto page 3, and no table cell borders appear. Viewed twenty successful UI states and ten remote-reference failure states; specific error detail verified via UIAutomation for both rejection cases in all ten languages. Also viewed all ten raw-HTML rejection screenshots."
  },
  "externalSources": [
    {
      "url": "https://spec.commonmark.org/0.31.2/",
      "checkedAt": "2026-10-13",
      "scope": "Markdown document structure and syntax."
    },
    {
      "url": "https://github.com/xoofx/markdig",
      "checkedAt": "2026-10-13",
      "scope": "Extensible CommonMark parser; feature coverage not inferred."
    },
    {
      "url": "https://learn.microsoft.com/en-us/deployedge/microsoft-edge-pdf",
      "checkedAt": "2026-10-13",
      "scope": "Local PDF viewing and printing controls."
    }
  ]
}
