{
  "checked_on": "2026-10-24",
  "environment": "Desktop browser, local preview of the HTML to PDF tool. US Letter, 0.75 in / 19.05 mm margins.",
  "method": "Opened each original HTML file in the converter, created and downloaded its PDF, rendered all downloaded PDF pages for visual review, and checked text-layer record markers. Whitespace was removed only when comparing marker strings split across extracted lines.",
  "scope": "Original self-contained English fixtures. These small files do not test the input byte cap or physical-phone performance. PDF page artwork is rasterized; the text layer does not OCR text inside an embedded image.",
  "samples": [
    {
      "name": "project-notes",
      "input_utf8_bytes": 7494,
      "output_pages": 3,
      "input_sha256": "24f4072f67fb36eaba16b88bf90bd4049b9ae77cd68746512c9187d4d3cd5ee7",
      "output_sha256": "c27145438f20799985dc47bac5e24bf72a8a55fea2efd93c119681c6b5f9151e",
      "page_by_page": [
        "Page 1: document title, three list items, indented code and records 01-04 visible; no blank first page or title-only page.",
        "Page 2: records 05-09 visible, each heading followed by its paragraph.",
        "Page 3: records 10-14 and DOCUMENT END visible. All 14 start/end markers occur once after whitespace normalization."
      ]
    },
    {
      "name": "service-register",
      "input_utf8_bytes": 7762,
      "output_pages": 6,
      "input_sha256": "b0cacca302179dfe5d65a4a720057b6cc67cf9061bdfa339468a0f58ce0e7a5d",
      "output_sha256": "669ed0b4b7165f6826162be439e7257eec4bcb7ce9dd409f0ae73d257964ba16",
      "page_by_page": [
        "Page 1: repeated Record / Service description / Amount header; rows 01-06 complete, with start and end markers on the same page; long cells wrap within their column.",
        "Page 2: repeated Record / Service description / Amount header; rows 07-12 complete, with start and end markers on the same page; long cells wrap within their column.",
        "Page 3: repeated Record / Service description / Amount header; rows 13-18 complete, with start and end markers on the same page; long cells wrap within their column.",
        "Page 4: repeated Record / Service description / Amount header; rows 19-24 complete, with start and end markers on the same page; long cells wrap within their column.",
        "Page 5: repeated Record / Service description / Amount header; rows 25-30 complete, with start and end markers on the same page; long cells wrap within their column.",
        "Page 6: repeated Record / Service description / Amount header; rows 31-36 complete, with start and end markers on the same page; long cells wrap within their column."
      ]
    },
    {
      "name": "embedded-handout",
      "input_utf8_bytes": 33737,
      "output_pages": 2,
      "input_sha256": "bcc94345cc868097b4bad7776bb089bd3f075cecc5883efd5b5d79c5cb9c184e",
      "output_sha256": "5a5f6eed0d2b34aa737952868c51402b47e4960899c1dbf571ba54f3be935a57",
      "page_by_page": [
        "Page 1: complete chart border, four bars, weekday labels and 120 / 210 / 300 / 390 visible; image proportions retained. Chart lettering is part of the image, not selectable text.",
        "Page 2: Follow-up notes starts after the explicit page break; all three numbered items and SECOND PAGE END visible."
      ]
    }
  ],
  "boundary_checks": [
    {
      "name": "Nested table",
      "message": "Nested tables are not supported.",
      "downloadVisible": false
    },
    {
      "name": "Vertical merge",
      "message": "Vertically merged table cells are not supported.",
      "downloadVisible": false
    },
    {
      "name": "Row taller than a page",
      "message": "A table row is taller than the printable page. Shorten the row or use smaller text.",
      "downloadVisible": false
    }
  ]
}