{
  "sample": true,
  "source": "https://github.com/tylerdr/catalogproof/blob/41f5a60fef08a47267a25b379a28a7adc05a74d0/public/sample.json",
  "schemaVersion": 1,
  "findings": [
    {
      "severity": "review",
      "code": "price_changed",
      "sku": "SH-01",
      "field": "price",
      "before": "29.00",
      "after": "0.29",
      "beforeRow": 2,
      "afterRow": 2,
      "note": "Compare only exports with the same base currency. A difference may be intentional."
    },
    {
      "severity": "review",
      "code": "identifier_blank",
      "sku": "SH-01",
      "field": "barcode",
      "before": "0012",
      "after": "",
      "beforeRow": 2,
      "afterRow": 2,
      "note": "Review this identifier change against the intended catalog."
    },
    {
      "severity": "review",
      "code": "option_changed",
      "sku": "SH-01",
      "field": "option1",
      "before": "Small",
      "after": "Medium",
      "beforeRow": 2,
      "afterRow": 2,
      "note": "Option values changed. Shopify documents that option edits can recreate variant IDs; verify dependent apps."
    },
    {
      "severity": "review",
      "code": "not_found_after",
      "sku": "SH-02",
      "field": "variant",
      "before": "shirt",
      "after": "",
      "beforeRow": 3,
      "afterRow": "",
      "note": "No exact SKU match in the after file. Verify export scope and SKU renames before treating this as a deletion."
    },
    {
      "severity": "info",
      "code": "new_sku",
      "sku": "SH-03",
      "field": "variant",
      "before": "",
      "after": "shirt",
      "beforeRow": "",
      "afterRow": 3,
      "note": "SKU exists only in the after export. This may be a new product or a renamed SKU."
    }
  ],
  "summary": {
    "beforeRows": 2,
    "afterRows": 2,
    "matched": 1,
    "missing": 1,
    "added": 1,
    "unchanged": 0,
    "coverage": 0,
    "review": 4,
    "imageRows": 0
  },
  "enabled": [
    "price",
    "barcode",
    "option1",
    "status",
    "published",
    "image"
  ],
  "unsupported": [
    "option2",
    "option3",
    "vimage"
  ]
}
