{
  "test_date": "2026-09-10",
  "environment": {
    "platform": "Darwin",
    "python": "3.12.14",
    "reportlab": "4.4.9",
    "pypdf": "6.10.0",
    "Pillow": "12.3.0",
    "poppler": "pdftotext version 26.08.0"
  },
  "scope": "Four constructed diagnostic examples. No OCR engine, repair application, or BookTranslator upload was tested.",
  "font_sha256": "b85c38ecea8a7cfb39c24e395a4007474fa5a4fc864f6ee33309eb4948d232d5",
  "font_source_commit": "ffebf8c1ee449e544955a7e813c54f9b73848eac",
  "visible_expected_lines": [
    "A small reading-file experiment",
    "The archive contains 18 notebooks.",
    "Item B-204 arrived on 6 May.",
    "Retain the original page as the reference."
  ],
  "results": [
    {
      "file": "correct-digital-text.pdf",
      "pdf_sha256": "e04f66089eac154e02663e0cd9a1141a41a70495f791df3409206971ef1368fe",
      "poppler_text": "A small reading-file experiment\nThe archive contains 18 notebooks.\nItem B-204 arrived on 6 May.\nRetain the original page as the reference.",
      "pypdf_text": "A small reading-file experiment\nThe archive contains 18 notebooks.\nItem B-204 arrived on 6 May.\nRetain the original page as the reference.",
      "pixel_sha256": "e1c0d008ba4a2b69d0430addded8b55626df3b65d5d4ff75fef30dea769ac18e",
      "image_size": [
        1224,
        1584
      ]
    },
    {
      "file": "wrong-unicode-map.pdf",
      "pdf_sha256": "1cc9e8f158d9e2670eff286303782d235baed5e5dcdc97fb72a4d9d0fb248dce",
      "poppler_text": "A smxll rexding-file experiment\nThe xrchive contxins 13 notebooks.\nItem B-204 xrrived on 6 Mxy.\nRetxin the originxl pxge xs the reference.",
      "pypdf_text": "A smxll rexding-file experiment\nThe xrchive contxins 13 notebooks.\nItem B-204 xrrived on 6 Mxy.\nRetxin the originxl pxge xs the reference.",
      "pixel_sha256": "e1c0d008ba4a2b69d0430addded8b55626df3b65d5d4ff75fef30dea769ac18e",
      "image_size": [
        1224,
        1584
      ]
    },
    {
      "file": "wrong-ocr-text.pdf",
      "pdf_sha256": "499c2396e3346654d55fffb96cfe692295499a7ef2a85114e17492892b025b44",
      "poppler_text": "A small reading-file experiment\nThe archive contains 13 notebooks.\nItem B-2O4 arrived on 8 May.\nRetain the original page as the reference.",
      "pypdf_text": "A small reading-file experiment\nThe archive contains 13 notebooks.\nItem B-2O4 arrived on 8 May.\nRetain the original page as the reference.",
      "pixel_sha256": "c163aa04f8445b4158c23ca4d2a75dd492e7469f0449756ab5acd02550e622a3",
      "image_size": [
        1224,
        1584
      ]
    },
    {
      "file": "image-only.pdf",
      "pdf_sha256": "c8d2d0d563699fe0d3085d67e8c0067ef28a6694035af51b4e438ef0d254ccbc",
      "poppler_text": "",
      "pypdf_text": "",
      "pixel_sha256": "c163aa04f8445b4158c23ca4d2a75dd492e7469f0449756ab5acd02550e622a3",
      "image_size": [
        1224,
        1584
      ]
    }
  ],
  "pixel_identity_pairs": [
    [
      "correct-digital-text.pdf",
      "wrong-unicode-map.pdf"
    ],
    [
      "wrong-ocr-text.pdf",
      "image-only.pdf"
    ]
  ],
  "cross_pair_pixel_identity": false,
  "excluded_fixtures": [],
  "retry_policy": "Stop on any failed assertion; do not select a favorable subset.",
  "limitations": [
    "Pairwise pixel equality is specific to Poppler rendering at 144 dpi; it is not an assertion across every viewer.",
    "Font-map and hidden-text errors were injected deliberately, not produced by OCR.",
    "No OCR accuracy, repair effectiveness, multilingual, or complex-layout benchmark.",
    "The authoring agent knows each injected fault; evaluation is not blinded."
  ]
}
