{
  "run_at": "2026-10-30T20:04:47.715561+00:00",
  "method": "One execution per synthetic fixture via the native CLI with fixed material-register schema; raw/value/state/comparator exact matches, row/page structure, units and source reconstruction checked independently. Wall time includes CLI startup and preflight. No HTTP-success proxy.",
  "product_version": "Native engine native-table.v1",
  "git_revision": "a838c57d80935d30771c12188ace4b0e44b99819",
  "binary_sha256": "c790e41deb774347e3c964df89abcc96b9b1cf8af9bd76ef87ec3c21497b0ed7",
  "parser_source_sha256": "988b1f16c26d2e926d8a699cf6acd64c3d6f64cbf87267c6269ef845dc9a3dd8",
  "platform": "macOS-27.0.1-arm64-arm-64bit-Mach-O",
  "native_version": "pdftotext version 26.04.0",
  "settings": {
    "columns": [
      "Sample",
      "Test",
      "Result",
      "Unit",
      "Method"
    ],
    "provider": "none",
    "ocr": "local English Tesseract fallback on textless pages",
    "repetitions_per_fixture": 1,
    "os_cache": "not controlled",
    "build_profile": "debug unless --binary overrides"
  },
  "sample_size": {
    "documents": 5,
    "natural_documents": 0,
    "supported_layout_documents": 1,
    "supported_layout_rows": 6,
    "negative_cases": 4
  },
  "costs": {
    "new_external_provider_spend": 0,
    "currency": null,
    "hosting_cost": null,
    "processing_cost_per_page": null,
    "human_correction_minutes": null
  },
  "uncertainty": "Synthetic fixtures establish behavior for these exact inputs only. No general accuracy percentage, real-world failure rate, throughput guarantee or assessed human effort follows from five documents and one run each.",
  "metric_limits": {
    "invented_nonempty_values": "Nonempty values in explicitly empty gold cells or unexpected rows. Wrong associations in other cells are recorded as field mismatches, not necessarily fabrication.",
    "missing_values": "Entirely absent values or rows; partially truncated values appear in field_failures.",
    "source_reconstruction": "Each output field references existing positive-size spans on its actual row page; referenced data words reconstruct its raw value and include the schema header. This is not an independent geometric annotation or proof that the source value is correct."
  },
  "passed_behavior_checks": true,
  "runs": [
    {
      "id": "aligned-two-page",
      "document_class": "aligned_native_table",
      "wall_seconds": 0.131,
      "expected_rejected": false,
      "rejected": false,
      "limitation": "One layout, six synthetic rows, two pages with repeated exact headers; not representative of natural supplier reports.",
      "engine_version": "native-table.v1",
      "metrics": {
        "expected_fields": 30,
        "exact_fields": 30,
        "missing_values": 0,
        "invented_nonempty_values": 0,
        "expected_empty_fields": 1,
        "correct_empty_fields": 1,
        "unit_fields": 6,
        "correct_units": 6,
        "source_checked_fields": 30,
        "correct_source_reconstructions": 30,
        "missing_rows": 0,
        "unexpected_rows": 0,
        "expected_rows": 6,
        "actual_rows": 6
      },
      "table_structure_matches": true,
      "exception_codes": [
        "notreported",
        "table_region_gap",
        "unsupported"
      ],
      "field_failures": [],
      "expectations_met": true,
      "all_expected_fields_correct": true
    },
    {
      "id": "wrapped-cell",
      "document_class": "unsupported_wrapped_cell",
      "wall_seconds": 0.0789,
      "expected_rejected": false,
      "rejected": false,
      "limitation": "Expected semantic cell is Thermal expansion. Parser retains Thermal and flags the continuation; report the incomplete field as a failure.",
      "engine_version": "native-table.v1",
      "metrics": {
        "expected_fields": 5,
        "exact_fields": 4,
        "missing_values": 0,
        "invented_nonempty_values": 0,
        "expected_empty_fields": 0,
        "correct_empty_fields": 0,
        "unit_fields": 1,
        "correct_units": 1,
        "source_checked_fields": 5,
        "correct_source_reconstructions": 5,
        "missing_rows": 0,
        "unexpected_rows": 0,
        "expected_rows": 1,
        "actual_rows": 1
      },
      "table_structure_matches": true,
      "exception_codes": [
        "table_region_gap",
        "unmapped_line"
      ],
      "field_failures": [
        {
          "row": 1,
          "column": "Test",
          "expected": {
            "raw": "Thermal expansion",
            "value": "Thermal expansion",
            "state": "extracted",
            "comparator": null
          },
          "observed": {
            "raw": "Thermal",
            "value": "Thermal",
            "state": "extracted",
            "comparator": null
          }
        }
      ],
      "expectations_met": true,
      "all_expected_fields_correct": false
    },
    {
      "id": "different-headers",
      "document_class": "unsupported_header_mismatch",
      "wall_seconds": 0.0773,
      "expected_rejected": false,
      "rejected": false,
      "limitation": "Property does not match the Test schema header. No rows expected under the fixed CLI schema; this is an unsupported-state check, not successful extraction.",
      "engine_version": "native-table.v1",
      "metrics": {
        "expected_fields": 0,
        "exact_fields": 0,
        "missing_values": 0,
        "invented_nonempty_values": 0,
        "expected_empty_fields": 0,
        "correct_empty_fields": 0,
        "unit_fields": 0,
        "correct_units": 0,
        "source_checked_fields": 0,
        "correct_source_reconstructions": 0,
        "missing_rows": 0,
        "unexpected_rows": 0,
        "expected_rows": 0,
        "actual_rows": 0
      },
      "table_structure_matches": true,
      "exception_codes": [
        "unsupported_layout"
      ],
      "field_failures": [],
      "expectations_met": true,
      "all_expected_fields_correct": true
    },
    {
      "id": "textless",
      "document_class": "textless_synthetic_page",
      "wall_seconds": 1.5244,
      "expected_rejected": false,
      "rejected": false,
      "limitation": "Drawn shapes without a text layer exercise OCR fallback and its no-readable-text outcome; this is not a recognition-quality test or a natural scanned document.",
      "engine_version": "native-table.v1",
      "metrics": {
        "expected_fields": 0,
        "exact_fields": 0,
        "missing_values": 0,
        "invented_nonempty_values": 0,
        "expected_empty_fields": 0,
        "correct_empty_fields": 0,
        "unit_fields": 0,
        "correct_units": 0,
        "source_checked_fields": 0,
        "correct_source_reconstructions": 0,
        "missing_rows": 0,
        "unexpected_rows": 0,
        "expected_rows": 0,
        "actual_rows": 0
      },
      "table_structure_matches": true,
      "exception_codes": [
        "ocr_no_text"
      ],
      "field_failures": [],
      "expectations_met": true,
      "all_expected_fields_correct": true
    },
    {
      "id": "malformed",
      "document_class": "invalid_pdf",
      "wall_seconds": 0.0327,
      "expected_rejected": true,
      "rejected": true,
      "limitation": "An intentionally invalid PDF must fail preflight.",
      "expectations_met": true,
      "failure": "Native preflight or parser rejected fixture"
    }
  ]
}
