{
  "recorded_at": "2026-10-27T10:56:30.050191+08:00",
  "python": "3.11.14",
  "versions": {
    "pdfplumber": "0.11.10",
    "pdfminer.six": "20260107",
    "markitdown": "0.1.8",
    "pymupdf4llm": "1.28.2",
    "PyMuPDF": "1.28.2"
  },
  "sources": [
    {
      "saved": "source/pdfplumber-page-extract-text.py",
      "installed_path": "/Users/zhiyang/Developer/highquailty-bloger/tools/lab-venv/lib/python3.11/site-packages/pdfplumber/page.py",
      "function": "Page.extract_text",
      "first_line": 529,
      "sha256": "1db6375b179c8abd0a81e759dec59bd91aa07aa4249eecab6e98098521e291ec"
    },
    {
      "saved": "source/pdfplumber-page-get-textmap.py",
      "installed_path": "/Users/zhiyang/Developer/highquailty-bloger/tools/lab-venv/lib/python3.11/site-packages/pdfplumber/page.py",
      "function": "Page._get_textmap",
      "first_line": 498,
      "sha256": "71b5446203b21917cd48fc382c3b5152096216b1a68cded4cb1f9ef74bc8896e"
    },
    {
      "saved": "source/pdfplumber-wordmap-to-textmap.py",
      "installed_path": "/Users/zhiyang/Developer/highquailty-bloger/tools/lab-venv/lib/python3.11/site-packages/pdfplumber/utils/text.py",
      "function": "WordMap.to_textmap",
      "first_line": 241,
      "sha256": "c77e886e384440ba4651b712049389ba301f99aeae80ac2a9ee0bae2c44a6153"
    },
    {
      "saved": "source/pdfplumber-chars-to-textmap.py",
      "installed_path": "/Users/zhiyang/Developer/highquailty-bloger/tools/lab-venv/lib/python3.11/site-packages/pdfplumber/utils/text.py",
      "function": "chars_to_textmap",
      "first_line": 705,
      "sha256": "5faf0884433b553406d6fb6c28b3594686fef326925756bc67392a085290dba6"
    },
    {
      "saved": "source/markitdown-pdf-convert.py",
      "installed_path": "/Users/zhiyang/Developer/highquailty-bloger/tools/lab-venv/lib/python3.11/site-packages/markitdown/converters/_pdf_converter.py",
      "function": "PdfConverter.convert",
      "first_line": 520,
      "sha256": "b2cfc7cdf84573518b039e2e55b812b9474ee92326a782ed7b63e5abc139f430"
    },
    {
      "saved": "source/markitdown-form-detection.py",
      "installed_path": "/Users/zhiyang/Developer/highquailty-bloger/tools/lab-venv/lib/python3.11/site-packages/markitdown/converters/_pdf_converter.py",
      "function": "_extract_form_content_from_words",
      "first_line": 120,
      "sha256": "e543d0b3540139a9ebfa66c50c199021038249925005bdeac83ee2be92395cf8"
    }
  ],
  "scorer_sha256": "fc860b72b6b0893f2c592b39cd07ecbb79c811a22e7c3a11effc9985d7414741",
  "fixtures": [
    {
      "file": "corpus/prose-single.pdf",
      "sha256": "d681d5fb140cec6f3908856c33a8b37c3ad99fc1b56f2e76bff3baea2a28b689"
    },
    {
      "file": "corpus/table-simple.pdf",
      "sha256": "441ef69958a95269e6814abc0d1a97950545edebab609f24cd30af720922e603"
    },
    {
      "file": "corpus/table-merged-header.pdf",
      "sha256": "201c9455f5903f9e452c8f7be770050905fb174e2f79f489a2330c586d8d23b5"
    },
    {
      "file": "corpus/two-column.pdf",
      "sha256": "f7036c37568100b578ce83b22e8b789b4068f5690cd9126b97a0b6c2331f3fae"
    },
    {
      "file": "corpus/scan-image.pdf",
      "sha256": "359717583b8ba393fd1bd56df12c75213ef33e19c36373ebf0faea0e4ef91f65"
    },
    {
      "file": "corpus/mixed.pdf",
      "sha256": "3af170d4912e557e032735dcae16c3ac48b406f51105f740a98dd8cfb58f696c"
    },
    {
      "file": "corpus/equation.pdf",
      "sha256": "f9c584e021b1c22b5314cca507d6e0aab8f4a43f75b714fab5f162917ff36dd3"
    },
    {
      "file": "corpus/rotated-header.pdf",
      "sha256": "d57b370eb86eb782713b372667cdc814b1c92b39229d07b3a104e3980b22b8d8"
    },
    {
      "file": "corpus/columns-with-table.pdf",
      "sha256": "1aba9812ef4e0f66bf981ff759c4b62ccc3c0794549b5a4db86fa550d72e3fb1"
    },
    {
      "file": "corpus/wide-columns.pdf",
      "sha256": "53eb5443742966574a4564ee1c8a367ad4b52337954e0a2cb71aea86fb021209"
    },
    {
      "file": "corpus/wide-columns-with-table.pdf",
      "sha256": "065a020fbd2e546bebb55e52207af37e1a44ec76d6efa21d6ed6be86323fc551"
    }
  ],
  "construction": "original column page unchanged via insert_pdf; wide fixture reflows same truth with a larger gutter; combined truths score column paragraphs only"
}
