{
  "schema": "whytan-reference-asset-manifest-v1",
  "id": "csv-import-test-pack",
  "version": "1.0.0",
  "released": "2026-07-20",
  "license": "CC0-1.0",
  "name": "CSV Import Test Pack",
  "purpose": "Reproducible positive and negative fixtures for product CSV import preflight testing.",
  "testWith": "https://csv.whytan.online/woocommerce-csv-checker/",
  "files": [
    {
      "path": "README.md",
      "mediaType": "text/markdown",
      "bytes": 479,
      "sha256": "db54089a3e4ef970174081404aed2c1a0ebda724670c8dd9cc6a47e551e870b0",
      "role": "documentation"
    },
    {
      "path": "valid-basic.csv",
      "mediaType": "text/csv",
      "bytes": 88,
      "sha256": "357ba5c35a294159dfbe76b6fe1217d6fbe41d4b3c9829d98f787f2af2a9a78a",
      "expectedPreflight": "pass"
    },
    {
      "path": "missing-required-name.csv",
      "mediaType": "text/csv",
      "bytes": 66,
      "sha256": "c827ea4a1976763d3eccbd8b1f03346b5627980a4c4cf04f83a05ba556ba14cb",
      "expectedPreflight": "error",
      "expectedCategory": "blank-name"
    },
    {
      "path": "duplicate-sku.csv",
      "mediaType": "text/csv",
      "bytes": 99,
      "sha256": "c3d2447acb45c1a63b2e98656541f77946ea635c1b6252102215af4112483a6c",
      "expectedPreflight": "error",
      "expectedCategory": "duplicate-sku"
    },
    {
      "path": "invalid-boolean.csv",
      "mediaType": "text/csv",
      "bytes": 73,
      "sha256": "aea8c10b98a269bd945dac8cf90fa3bb53c83cc8937aaf95dbfe09473c5cefbf",
      "expectedPreflight": "error",
      "expectedCategory": "invalid-boolean"
    },
    {
      "path": "non-numeric-price.csv",
      "mediaType": "text/csv",
      "bytes": 71,
      "sha256": "29482f144b4ca7616d0eb172614720968d61ef6c3851580754dfc09dd96fb096",
      "expectedPreflight": "error",
      "expectedCategory": "non-numeric-price"
    },
    {
      "path": "orphan-variation.csv",
      "mediaType": "text/csv",
      "bytes": 87,
      "sha256": "a6fa6451b18d72e6a652dbab8578d5f784e017d2c944980cff6a102f40f27dff",
      "expectedPreflight": "error",
      "expectedCategory": "missing-variation-parent"
    },
    {
      "path": "multiline-description.csv",
      "mediaType": "text/csv",
      "bytes": 99,
      "sha256": "4efddf51a7d703c6974de0bbb196f1f590a25c6e0dc3fff4e50919bf0fa6a405",
      "expectedPreflight": "pass",
      "expectedCategory": "quoted-multiline"
    },
    {
      "path": "semicolon-delimited.csv",
      "mediaType": "text/csv",
      "bytes": 67,
      "sha256": "3ebbe36bd20f81d44fefa3d0ea5f89e8903363a77ada0453dda972b5f09ebf06",
      "expectedPreflight": "warning",
      "expectedCategory": "non-comma-delimiter"
    },
    {
      "path": "malformed-quote.csv",
      "mediaType": "text/csv",
      "bytes": 53,
      "sha256": "22a86f33e5474271d9d97a2d28dc12755f12a28e34b9311905141e973b75599c",
      "expectedPreflight": "error",
      "expectedCategory": "csv-structure"
    },
    {
      "path": "utf8-bom.csv",
      "mediaType": "text/csv",
      "bytes": 54,
      "sha256": "6e30ae153aab0fb11d3278108e10460d4ade6336155b797321e47c0642eae3cb",
      "expectedPreflight": "pass",
      "expectedCategory": "utf8-bom"
    }
  ]
}
