{
  "testedAt": "2026-10-08T14:23:23.536106+00:00",
  "method": "pypdf page.extract_text(), with no OCR or AI model calls",
  "pypdfVersion": "6.19.0",
  "renderingVersion": "1.28.2",
  "checks": [
    "Priya Shah",
    "18 October 2026",
    "Cedar",
    "372",
    "418",
    "Cancelled registrations are excluded."
  ],
  "results": [
    {
      "file": "selectable-text.pdf",
      "pages": 1,
      "bytes": 2175,
      "sha256": "336b12e24eba8a16d097bc33beaf4d730b715197c85d03b34af3f77d2724ded7",
      "matchedCheckpoints": 6,
      "totalCheckpoints": 6,
      "checks": {
        "Priya Shah": true,
        "18 October 2026": true,
        "Cedar": true,
        "372": true,
        "418": true,
        "Cancelled registrations are excluded.": true
      },
      "extractedCharacters": 401
    },
    {
      "file": "mixed-text-and-chart.pdf",
      "pages": 1,
      "bytes": 33659,
      "sha256": "8a019d1cd4392365c70bb35c9ff802270b05958c5b0dcab4bf96ab641042b2d0",
      "matchedCheckpoints": 4,
      "totalCheckpoints": 6,
      "checks": {
        "Priya Shah": true,
        "18 October 2026": true,
        "Cedar": true,
        "372": false,
        "418": false,
        "Cancelled registrations are excluded.": true
      },
      "extractedCharacters": 315
    },
    {
      "file": "image-only.pdf",
      "pages": 1,
      "bytes": 99166,
      "sha256": "8c83efaee66f9853d0cc0d4533b33cc692c0dfbce8f13ec38e304d7c04562ac3",
      "matchedCheckpoints": 0,
      "totalCheckpoints": 6,
      "checks": {
        "Priya Shah": false,
        "18 October 2026": false,
        "Cedar": false,
        "372": false,
        "418": false,
        "Cancelled registrations are excluded.": false
      },
      "extractedCharacters": 0
    }
  ],
  "limitation": "Three constructed one-page files. Tests text-layer extraction, not chatbot accuracy or OCR performance."
}