{
  "files": {
    "input": {
      "path": "original.csv",
      "sha256": "07e6085f94184dd44a4a0935f8b464c76f50fbb7ec37bdbdc7e337c5f9ebb54f",
      "rows": 40,
      "columns": [
        "No.",
        "Description",
        "Base Unit of Measure",
        "Inventory",
        "Unit Cost",
        "Lead Time Calculation",
        "Outstanding Qty. (Base)",
        "Vendor Name"
      ]
    },
    "output": {
      "path": "original_cleaned.csv",
      "sha256": "6d5c26dd34c7b2bcd68c9f31be1399e17909d716feb7a2d373f0044bf674f252",
      "rows": 40,
      "columns": [
        "No.",
        "Description",
        "Base Unit of Measure",
        "Inventory",
        "Unit Cost",
        "Lead Time Calculation",
        "Outstanding Qty. (Base)",
        "Vendor Name",
        "_source_row"
      ]
    },
    "change_log": {
      "path": "change_log.csv",
      "sha256": "153b285b271a3e64f87529bae62283376d1b6f7c227fd4a72c0e2bffa21109a3",
      "rows": 111
    },
    "exceptions": {
      "path": "exceptions.csv",
      "sha256": "f89f6ddd7f25d5790de9943cb58184997fcedd196b2467cd22833f72d9753634",
      "rows": 12
    }
  },
  "columns_removed": [],
  "columns_added": [
    "_source_row"
  ],
  "row_delta": 0,
  "row_audit_errors": [],
  "row_accounting_ok": true,
  "blank_required": [],
  "blank_required_count": 0,
  "duplicate_output_keys": [
    "FX-108"
  ],
  "dropped_keys": [
    "fx-104",
    "fx-108"
  ],
  "dropped_unexplained": [],
  "new_keys": [
    "FX-104"
  ],
  "new_unexplained": [],
  "findings": [
    "INFO: 3 blank required field(s) disclosed in the exceptions list",
    "INFO: 1 duplicate key(s) kept and disclosed in the exceptions list",
    "INFO: 2 dropped key(s), all explained in change log"
  ],
  "result": "PASS",
  "receipt_note": "Execution timestamp omitted for byte-identical regeneration; all checks and hashes are the real QA output."
}
