{
  "fixture": "DocDiffAI PDF verification teaching fixture",
  "version": 1,
  "purpose": "A synthetic practice pair for a human source-check workflow. It is not a product accuracy benchmark.",
  "safety": "Contains only invented teaching content and no customer information.",
  "files": {
    "older": "verification-fixture-old.pdf",
    "newer": "verification-fixture-new.pdf"
  },
  "expected_observations": [
    {
      "id": "consequential-number-change",
      "type": "number_change",
      "older_location": "page 1, Approval table, Budget authorization",
      "newer_location": "page 1, Approval table, Budget authorization",
      "older_value": "USD 12,500",
      "newer_value": "USD 17,500",
      "verification": "Read the row label, amount, currency, and surrounding source context in both files."
    },
    {
      "id": "moved-acceptance-paragraph",
      "type": "moved_text",
      "older_location": "page 1, Acceptance paragraph",
      "newer_location": "page 2, Acceptance paragraph",
      "expected_text": "The project manager verifies the final acceptance record before approval.",
      "verification": "Search both files before treating the page-1 deletion and page-2 addition as a wording change."
    },
    {
      "id": "formatting-only-timeline",
      "type": "formatting_only",
      "older_location": "page 1, PROJECT TIMELINE",
      "newer_location": "page 1, PROJECT TIMELINE",
      "expected_text": "PROJECT TIMELINE",
      "verification": "The wording is unchanged; the newer version is bold. Use a visual inspection when presentation matters."
    },
    {
      "id": "scan-quality-ocr-warning",
      "type": "scan_quality_warning",
      "locations": ["older page 1", "newer page 1"],
      "expected_text": "Scan-quality/OCR warning (teaching label)",
      "verification": "Compare rendered page output with extracted text and do not rely on OCR alone for consequential content."
    }
  ],
  "reproduction": {
    "generator": "scripts/generate_pdf_verification_fixture.rb",
    "command": "ruby scripts/generate_pdf_verification_fixture.rb",
    "deterministic": true
  }
}
