{
  "schema": "whytan-reference-asset-manifest-v1",
  "id": "json-error-fixture-pack",
  "name": "JSON Error Fixture Pack",
  "version": "1.0.0",
  "released": "2026-07-20",
  "license": "CC0-1.0",
  "purpose": "Reproducible JSON parser and ingestion tests using synthetic inputs.",
  "testWith": "https://tools.whytan.online/json-formatter/",
  "note": "Exact error messages and positions vary by parser; categories are intentionally engine-neutral.",
  "files": [
    {
      "path": "README.md",
      "mediaType": "text/markdown",
      "bytes": 468,
      "sha256": "7f8e62705464ac37ea2854c8db4d544c77e1623b2cba1b07097a8e38c7d018e9",
      "expectedParse": null,
      "category": "documentation"
    },
    {
      "path": "valid-baseline.json",
      "mediaType": "application/json",
      "bytes": 67,
      "sha256": "73506653e6246f3b6182cb3c4198e12e409b67ee72507b280b9230bbc8af6d9b",
      "expectedParse": true,
      "category": "valid"
    },
    {
      "path": "valid-unicode.json",
      "mediaType": "application/json",
      "bytes": 65,
      "sha256": "e01be17b744df5e7389eeaecda3a47ff7acafebaab9c12f1fa6f637d317a3963",
      "expectedParse": true,
      "category": "valid-unicode"
    },
    {
      "path": "trailing-comma.json",
      "mediaType": "application/json",
      "bytes": 25,
      "sha256": "e3959fc357f0b0d4036e5532c90be560b183b3b557f0e1cc76d3661b0b60b31d",
      "expectedParse": false,
      "category": "trailing-comma"
    },
    {
      "path": "single-quotes.json",
      "mediaType": "application/json",
      "bytes": 20,
      "sha256": "d25846658ac91a2f3d24f474e508d61244c1958d605c12237bfbeef6e4b9da50",
      "expectedParse": false,
      "category": "single-quotes"
    },
    {
      "path": "unquoted-key.json",
      "mediaType": "application/json",
      "bytes": 18,
      "sha256": "020e1db9541540b3290e530826a3cd635fbc5fa6f28b55fd4bdcac26c0169431",
      "expectedParse": false,
      "category": "unquoted-key"
    },
    {
      "path": "comments.json",
      "mediaType": "application/json",
      "bytes": 58,
      "sha256": "28691aab0f15ec2a23f9110e8600c9d8ebff0395e77b37b25fb8eb34726bd0f4",
      "expectedParse": false,
      "category": "comment"
    },
    {
      "path": "invalid-escape.json",
      "mediaType": "application/json",
      "bytes": 21,
      "sha256": "59e6c268aa6a7e9666ba0dacd74810aa9c420faebcf7c8f53d19d2958d907c03",
      "expectedParse": false,
      "category": "invalid-escape"
    },
    {
      "path": "unexpected-eof.json",
      "mediaType": "application/json",
      "bytes": 19,
      "sha256": "e0f724dba68532e3a8de7cb7ab9282fa255064422f7350aea6e0920c2d95aa12",
      "expectedParse": false,
      "category": "unexpected-eof"
    },
    {
      "path": "leading-zero.json",
      "mediaType": "application/json",
      "bytes": 14,
      "sha256": "a7e40a6bfdd55edc2400975c3cb29a819b79327a457da6541cb732c899a6d847",
      "expectedParse": false,
      "category": "leading-zero"
    },
    {
      "path": "duplicate-key.json",
      "mediaType": "application/json",
      "bytes": 46,
      "sha256": "0e2d86b86e619470291ee1e95a48a3e2ac45013d7a6fcef9b2f66fbcef217487",
      "expectedParse": true,
      "category": "duplicate-key-semantic-risk"
    }
  ]
}
