{
  "schemaVersion": "1.0",
  "runnerReleaseId": "2026-07-26-browser-v1",
  "benchmarkReleaseId": "2026-07-22-v1",
  "publishedDate": "2026-07-26",
  "fixtureCount": 21,
  "fixtureBaseUrl": "/data/qr-readability-lab-v1-browser",
  "sourceArchiveUrl": "/data/qr-readability-lab-v1-fixtures.zip",
  "sourceArchiveSha256": "e5875cd62887fa6933fb269d02a4e1ac886ef90e84b6dcea2a1beed4fb616b6a",
  "checksumAlgorithm": "SHA-256",
  "privacy": "Fixtures are fetched from this site only after an explicit run. Browser receipts contain hashes, detector formats, and outcomes, not decoded payloads or user-agent strings.",
  "limitations": "Browser-native results depend on the browser and operating system. They are not ISO, print, device, accessibility, or security certification.",
  "fixtures": [
    {
      "id": "png-clean-256",
      "format": "png",
      "conditionKey": "clean",
      "baseline": true,
      "fixtureUrl": "/data/qr-readability-lab-v1-browser/png-clean-256.png",
      "mediaType": "image/png",
      "bytes": 3158,
      "sha256": "1d21293dc28b965adab6144372beee6613f8500baa97538b4ac0b7e4bb6a69fc",
      "expectedPayloadSha256": "4eb3c92a5ec0f3aa027f83505fb303b88b77a619c702a0c0c2a1c7ee05e5b72a",
      "referenceJsqrExactDecode": true
    },
    {
      "id": "jpg-clean-256",
      "format": "jpg",
      "conditionKey": "clean",
      "baseline": true,
      "fixtureUrl": "/data/qr-readability-lab-v1-browser/jpg-clean-256.jpg",
      "mediaType": "image/jpeg",
      "bytes": 21054,
      "sha256": "29332c4e8b0ef72f84a14f7a992dab3f19de2c9b28730a55076443aac7e95a00",
      "expectedPayloadSha256": "4eb3c92a5ec0f3aa027f83505fb303b88b77a619c702a0c0c2a1c7ee05e5b72a",
      "referenceJsqrExactDecode": true
    },
    {
      "id": "webp-clean-256",
      "format": "webp",
      "conditionKey": "clean",
      "baseline": true,
      "fixtureUrl": "/data/qr-readability-lab-v1-browser/webp-clean-256.webp",
      "mediaType": "image/webp",
      "bytes": 6060,
      "sha256": "fa50b3757eac5e9d6a92db4cd454a652cd1d218746f7725c1796df356586fcd7",
      "expectedPayloadSha256": "4eb3c92a5ec0f3aa027f83505fb303b88b77a619c702a0c0c2a1c7ee05e5b72a",
      "referenceJsqrExactDecode": true
    },
    {
      "id": "svg-clean-256",
      "format": "svg",
      "conditionKey": "clean",
      "baseline": true,
      "fixtureUrl": "/data/qr-readability-lab-v1-browser/svg-clean-256.svg",
      "mediaType": "image/svg+xml",
      "bytes": 1930,
      "sha256": "87013e82a5f6d3f4f027304d21ddb349418c9ad2ab3d5a4eaa99e93beffa11e0",
      "expectedPayloadSha256": "4eb3c92a5ec0f3aa027f83505fb303b88b77a619c702a0c0c2a1c7ee05e5b72a",
      "referenceJsqrExactDecode": true
    },
    {
      "id": "png-small-96",
      "format": "png",
      "conditionKey": "small",
      "baseline": false,
      "fixtureUrl": "/data/qr-readability-lab-v1-browser/png-small-96.png",
      "mediaType": "image/png",
      "bytes": 870,
      "sha256": "536e0adf44a937510c634e1fed000c63921d16bd011981130a0b0589f8b710ac",
      "expectedPayloadSha256": "4eb3c92a5ec0f3aa027f83505fb303b88b77a619c702a0c0c2a1c7ee05e5b72a",
      "referenceJsqrExactDecode": true
    },
    {
      "id": "png-small-64",
      "format": "png",
      "conditionKey": "small",
      "baseline": false,
      "fixtureUrl": "/data/qr-readability-lab-v1-browser/png-small-64.png",
      "mediaType": "image/png",
      "bytes": 682,
      "sha256": "271735494d92006ce299e8377c7c3fc37e553e4fa4b79e62fac533ccebe4764e",
      "expectedPayloadSha256": "4eb3c92a5ec0f3aa027f83505fb303b88b77a619c702a0c0c2a1c7ee05e5b72a",
      "referenceJsqrExactDecode": true
    },
    {
      "id": "png-quiet-zone-2",
      "format": "png",
      "conditionKey": "reducedQuietZone",
      "baseline": false,
      "fixtureUrl": "/data/qr-readability-lab-v1-browser/png-quiet-zone-2.png",
      "mediaType": "image/png",
      "bytes": 3594,
      "sha256": "998bbad5e9e561061d9acf74795594b737d62f6ff4377ec8f31722bc38d64d9f",
      "expectedPayloadSha256": "4eb3c92a5ec0f3aa027f83505fb303b88b77a619c702a0c0c2a1c7ee05e5b72a",
      "referenceJsqrExactDecode": true
    },
    {
      "id": "png-quiet-zone-0",
      "format": "png",
      "conditionKey": "noQuietZone",
      "baseline": false,
      "fixtureUrl": "/data/qr-readability-lab-v1-browser/png-quiet-zone-0.png",
      "mediaType": "image/png",
      "bytes": 3930,
      "sha256": "e42a6a207956fa6f0f8f0daeb9b6369acc8060514f3ff909c9983f76e6eebaae",
      "expectedPayloadSha256": "4eb3c92a5ec0f3aa027f83505fb303b88b77a619c702a0c0c2a1c7ee05e5b72a",
      "referenceJsqrExactDecode": true
    },
    {
      "id": "png-low-contrast",
      "format": "png",
      "conditionKey": "lowContrast",
      "baseline": false,
      "fixtureUrl": "/data/qr-readability-lab-v1-browser/png-low-contrast.png",
      "mediaType": "image/png",
      "bytes": 3045,
      "sha256": "c94fb44162f45a85aaf3cc29c5a5831d6db03c382b5041f7729be983d1915908",
      "expectedPayloadSha256": "4eb3c92a5ec0f3aa027f83505fb303b88b77a619c702a0c0c2a1c7ee05e5b72a",
      "referenceJsqrExactDecode": true
    },
    {
      "id": "png-very-low-contrast",
      "format": "png",
      "conditionKey": "lowContrast",
      "baseline": false,
      "fixtureUrl": "/data/qr-readability-lab-v1-browser/png-very-low-contrast.png",
      "mediaType": "image/png",
      "bytes": 3045,
      "sha256": "44e4c40069851a801fbc8f0927ce1386bd4b7292a57c68b997c90b63f9908635",
      "expectedPayloadSha256": "4eb3c92a5ec0f3aa027f83505fb303b88b77a619c702a0c0c2a1c7ee05e5b72a",
      "referenceJsqrExactDecode": false
    },
    {
      "id": "jpg-quality-45",
      "format": "jpg",
      "conditionKey": "heavyCompression",
      "baseline": false,
      "fixtureUrl": "/data/qr-readability-lab-v1-browser/jpg-quality-45.jpg",
      "mediaType": "image/jpeg",
      "bytes": 12127,
      "sha256": "cda0ac7d5816b7e19aa0ecedc853610d13c9c733ba76e1258cf702afd5be04b0",
      "expectedPayloadSha256": "4eb3c92a5ec0f3aa027f83505fb303b88b77a619c702a0c0c2a1c7ee05e5b72a",
      "referenceJsqrExactDecode": true
    },
    {
      "id": "jpg-quality-15",
      "format": "jpg",
      "conditionKey": "heavyCompression",
      "baseline": false,
      "fixtureUrl": "/data/qr-readability-lab-v1-browser/jpg-quality-15.jpg",
      "mediaType": "image/jpeg",
      "bytes": 7623,
      "sha256": "f5c7d4f1f0d3d70c7e2748f02a378b678dd1a59d63c7a75aa6bdf0e8050049cf",
      "expectedPayloadSha256": "4eb3c92a5ec0f3aa027f83505fb303b88b77a619c702a0c0c2a1c7ee05e5b72a",
      "referenceJsqrExactDecode": true
    },
    {
      "id": "png-blur-0-8",
      "format": "png",
      "conditionKey": "blur",
      "baseline": false,
      "fixtureUrl": "/data/qr-readability-lab-v1-browser/png-blur-0-8.png",
      "mediaType": "image/png",
      "bytes": 4770,
      "sha256": "7c2b10bc2462ffa7ecddb9ed8f59f6d61a9a0ba697b17f6878f9da2e2023adff",
      "expectedPayloadSha256": "4eb3c92a5ec0f3aa027f83505fb303b88b77a619c702a0c0c2a1c7ee05e5b72a",
      "referenceJsqrExactDecode": true
    },
    {
      "id": "png-blur-2-0",
      "format": "png",
      "conditionKey": "blur",
      "baseline": false,
      "fixtureUrl": "/data/qr-readability-lab-v1-browser/png-blur-2-0.png",
      "mediaType": "image/png",
      "bytes": 8233,
      "sha256": "ee2a94ccf757be2746357a7d60e1b523dadb93dddf242d839a23c97e589e55af",
      "expectedPayloadSha256": "4eb3c92a5ec0f3aa027f83505fb303b88b77a619c702a0c0c2a1c7ee05e5b72a",
      "referenceJsqrExactDecode": true
    },
    {
      "id": "png-rotate-8",
      "format": "png",
      "conditionKey": "rotation",
      "baseline": false,
      "fixtureUrl": "/data/qr-readability-lab-v1-browser/png-rotate-8.png",
      "mediaType": "image/png",
      "bytes": 20432,
      "sha256": "e3d533a2ad0eba43992d58950b9220af41e7496ed06179bb66d2a949c54d98ae",
      "expectedPayloadSha256": "4eb3c92a5ec0f3aa027f83505fb303b88b77a619c702a0c0c2a1c7ee05e5b72a",
      "referenceJsqrExactDecode": true
    },
    {
      "id": "png-rotate-18",
      "format": "png",
      "conditionKey": "rotation",
      "baseline": false,
      "fixtureUrl": "/data/qr-readability-lab-v1-browser/png-rotate-18.png",
      "mediaType": "image/png",
      "bytes": 21922,
      "sha256": "26471c040594b0a6b1cee68ab03d0ba254376dc584fbaf5d7dc6146228b9fd21",
      "expectedPayloadSha256": "4eb3c92a5ec0f3aa027f83505fb303b88b77a619c702a0c0c2a1c7ee05e5b72a",
      "referenceJsqrExactDecode": true
    },
    {
      "id": "png-center-obstruction-h-12",
      "format": "png",
      "conditionKey": "centerObstruction",
      "baseline": false,
      "fixtureUrl": "/data/qr-readability-lab-v1-browser/png-center-obstruction-h-12.png",
      "mediaType": "image/png",
      "bytes": 3764,
      "sha256": "1f8165e3c1fb0ecd9c2aa8a914d6975097737e38a203bc49fe117631b0f315ec",
      "expectedPayloadSha256": "4eb3c92a5ec0f3aa027f83505fb303b88b77a619c702a0c0c2a1c7ee05e5b72a",
      "referenceJsqrExactDecode": true
    },
    {
      "id": "png-center-obstruction-m-28",
      "format": "png",
      "conditionKey": "centerObstruction",
      "baseline": false,
      "fixtureUrl": "/data/qr-readability-lab-v1-browser/png-center-obstruction-m-28.png",
      "mediaType": "image/png",
      "bytes": 2890,
      "sha256": "5a152b49e58442cd9418eac279548f5fc458be773936d5ee2d9596910649811e",
      "expectedPayloadSha256": "4eb3c92a5ec0f3aa027f83505fb303b88b77a619c702a0c0c2a1c7ee05e5b72a",
      "referenceJsqrExactDecode": false
    },
    {
      "id": "png-dense-256",
      "format": "png",
      "conditionKey": "densePayload",
      "baseline": false,
      "fixtureUrl": "/data/qr-readability-lab-v1-browser/png-dense-256.png",
      "mediaType": "image/png",
      "bytes": 4156,
      "sha256": "45e4de0c646c6a5604fdbf624e7de00357ba56e4228dcf431bbfc34d513be68d",
      "expectedPayloadSha256": "56fbc5b5df46a8b4579f21ed396fd8cf5dc63f3cfc625f7464d644adb638b307",
      "referenceJsqrExactDecode": true
    },
    {
      "id": "png-dense-128",
      "format": "png",
      "conditionKey": "densePayload",
      "baseline": false,
      "fixtureUrl": "/data/qr-readability-lab-v1-browser/png-dense-128.png",
      "mediaType": "image/png",
      "bytes": 1744,
      "sha256": "cc7c225806eaa16fac9addc5b15f004976c2bdf26133926fce8c5b2587fb2a69",
      "expectedPayloadSha256": "56fbc5b5df46a8b4579f21ed396fd8cf5dc63f3cfc625f7464d644adb638b307",
      "referenceJsqrExactDecode": true
    },
    {
      "id": "png-wifi-192",
      "format": "png",
      "conditionKey": "clean",
      "baseline": false,
      "fixtureUrl": "/data/qr-readability-lab-v1-browser/png-wifi-192.png",
      "mediaType": "image/png",
      "bytes": 1819,
      "sha256": "ac9c11bbe599ab6b7531c178c0abc5f3ac3b9820fc9e3b705f80c7756c012b8b",
      "expectedPayloadSha256": "52d7c2308e5b5bd559a114d6542064ac36af149b78dc529420a7c62d6e076019",
      "referenceJsqrExactDecode": true
    }
  ]
}
