{
  "contract": "reshot/visual-determinism-benchmark/v1",
  "generatedAt": "2026-08-24T02:50:56.456Z",
  "harnessVersion": "1.0.0",
  "runtime": {
    "playwright": "1.57.0",
    "browser": "chromium",
    "platform": "darwin-arm64",
    "node": "v22.23.1"
  },
  "method": {
    "repetitionsPerContext": 8,
    "comparison": "Every later PNG is compared pixel-by-pixel with the first PNG in the same declared context.",
    "exactMatchDefinition": "PNG SHA-256 equality.",
    "changedPixelDefinition": "A pixel differs when at least one RGBA channel differs."
  },
  "observations": [
    {
      "id": "controlled-light-en-desktop",
      "label": "Controlled desktop, light theme, en-US",
      "declaredContext": {
        "viewport": {
          "width": 1200,
          "height": 748
        },
        "locale": "en-US",
        "colorScheme": "light",
        "reducedMotion": "reduce",
        "screenshotAnimations": "disabled",
        "intentionallyVolatile": false
      },
      "repetitions": 8,
      "referenceSha256": "f96cd8442a1325542e6aa97f4ae042b9808960151a2d11aad0e2bd20e00746b1",
      "exactMatchRate": 1,
      "maximumChangedPixelRatio": 0,
      "meanChangedPixelRatio": 0,
      "comparisons": [
        {
          "captureIndex": 1,
          "sha256": "f96cd8442a1325542e6aa97f4ae042b9808960151a2d11aad0e2bd20e00746b1",
          "exactMatch": true,
          "changedPixels": 0,
          "changedPixelRatio": 0,
          "meanAbsoluteChannelDelta": 0,
          "maxChannelDelta": 0
        },
        {
          "captureIndex": 2,
          "sha256": "f96cd8442a1325542e6aa97f4ae042b9808960151a2d11aad0e2bd20e00746b1",
          "exactMatch": true,
          "changedPixels": 0,
          "changedPixelRatio": 0,
          "meanAbsoluteChannelDelta": 0,
          "maxChannelDelta": 0
        },
        {
          "captureIndex": 3,
          "sha256": "f96cd8442a1325542e6aa97f4ae042b9808960151a2d11aad0e2bd20e00746b1",
          "exactMatch": true,
          "changedPixels": 0,
          "changedPixelRatio": 0,
          "meanAbsoluteChannelDelta": 0,
          "maxChannelDelta": 0
        },
        {
          "captureIndex": 4,
          "sha256": "f96cd8442a1325542e6aa97f4ae042b9808960151a2d11aad0e2bd20e00746b1",
          "exactMatch": true,
          "changedPixels": 0,
          "changedPixelRatio": 0,
          "meanAbsoluteChannelDelta": 0,
          "maxChannelDelta": 0
        },
        {
          "captureIndex": 5,
          "sha256": "f96cd8442a1325542e6aa97f4ae042b9808960151a2d11aad0e2bd20e00746b1",
          "exactMatch": true,
          "changedPixels": 0,
          "changedPixelRatio": 0,
          "meanAbsoluteChannelDelta": 0,
          "maxChannelDelta": 0
        },
        {
          "captureIndex": 6,
          "sha256": "f96cd8442a1325542e6aa97f4ae042b9808960151a2d11aad0e2bd20e00746b1",
          "exactMatch": true,
          "changedPixels": 0,
          "changedPixelRatio": 0,
          "meanAbsoluteChannelDelta": 0,
          "maxChannelDelta": 0
        },
        {
          "captureIndex": 7,
          "sha256": "f96cd8442a1325542e6aa97f4ae042b9808960151a2d11aad0e2bd20e00746b1",
          "exactMatch": true,
          "changedPixels": 0,
          "changedPixelRatio": 0,
          "meanAbsoluteChannelDelta": 0,
          "maxChannelDelta": 0
        }
      ]
    },
    {
      "id": "controlled-dark-fr-mobile",
      "label": "Controlled mobile, dark theme, fr-FR",
      "declaredContext": {
        "viewport": {
          "width": 390,
          "height": 844
        },
        "locale": "fr-FR",
        "colorScheme": "dark",
        "reducedMotion": "reduce",
        "screenshotAnimations": "disabled",
        "intentionallyVolatile": false
      },
      "repetitions": 8,
      "referenceSha256": "8765d9ecb83c4252651033566721bf6366e3e18f693e1af9e97683aea58b45dc",
      "exactMatchRate": 1,
      "maximumChangedPixelRatio": 0,
      "meanChangedPixelRatio": 0,
      "comparisons": [
        {
          "captureIndex": 1,
          "sha256": "8765d9ecb83c4252651033566721bf6366e3e18f693e1af9e97683aea58b45dc",
          "exactMatch": true,
          "changedPixels": 0,
          "changedPixelRatio": 0,
          "meanAbsoluteChannelDelta": 0,
          "maxChannelDelta": 0
        },
        {
          "captureIndex": 2,
          "sha256": "8765d9ecb83c4252651033566721bf6366e3e18f693e1af9e97683aea58b45dc",
          "exactMatch": true,
          "changedPixels": 0,
          "changedPixelRatio": 0,
          "meanAbsoluteChannelDelta": 0,
          "maxChannelDelta": 0
        },
        {
          "captureIndex": 3,
          "sha256": "8765d9ecb83c4252651033566721bf6366e3e18f693e1af9e97683aea58b45dc",
          "exactMatch": true,
          "changedPixels": 0,
          "changedPixelRatio": 0,
          "meanAbsoluteChannelDelta": 0,
          "maxChannelDelta": 0
        },
        {
          "captureIndex": 4,
          "sha256": "8765d9ecb83c4252651033566721bf6366e3e18f693e1af9e97683aea58b45dc",
          "exactMatch": true,
          "changedPixels": 0,
          "changedPixelRatio": 0,
          "meanAbsoluteChannelDelta": 0,
          "maxChannelDelta": 0
        },
        {
          "captureIndex": 5,
          "sha256": "8765d9ecb83c4252651033566721bf6366e3e18f693e1af9e97683aea58b45dc",
          "exactMatch": true,
          "changedPixels": 0,
          "changedPixelRatio": 0,
          "meanAbsoluteChannelDelta": 0,
          "maxChannelDelta": 0
        },
        {
          "captureIndex": 6,
          "sha256": "8765d9ecb83c4252651033566721bf6366e3e18f693e1af9e97683aea58b45dc",
          "exactMatch": true,
          "changedPixels": 0,
          "changedPixelRatio": 0,
          "meanAbsoluteChannelDelta": 0,
          "maxChannelDelta": 0
        },
        {
          "captureIndex": 7,
          "sha256": "8765d9ecb83c4252651033566721bf6366e3e18f693e1af9e97683aea58b45dc",
          "exactMatch": true,
          "changedPixels": 0,
          "changedPixelRatio": 0,
          "meanAbsoluteChannelDelta": 0,
          "maxChannelDelta": 0
        }
      ]
    },
    {
      "id": "uncontrolled-animation-light-desktop",
      "label": "Desktop with an intentionally uncontrolled animation",
      "declaredContext": {
        "viewport": {
          "width": 1200,
          "height": 748
        },
        "locale": "en-US",
        "colorScheme": "light",
        "reducedMotion": "no-preference",
        "screenshotAnimations": "allow",
        "intentionallyVolatile": true
      },
      "repetitions": 8,
      "referenceSha256": "573557bc0cbdcedc67e36d24ea79ba9c14e788fae85b53ec568039c5374dcded",
      "exactMatchRate": 0,
      "maximumChangedPixelRatio": 0.00030303030303030303,
      "meanChangedPixelRatio": 0.00029539088362617774,
      "comparisons": [
        {
          "captureIndex": 1,
          "sha256": "b4201f2b775948a24eb88a7c26e517c5fd611dee60c292fde4690e5459dc6486",
          "exactMatch": false,
          "changedPixels": 224,
          "changedPixelRatio": 0.00024955436720142603,
          "meanAbsoluteChannelDelta": 0.016125779857397503,
          "maxChannelDelta": 198
        },
        {
          "captureIndex": 2,
          "sha256": "569a965df30cce9d866a092f43989797dc573acfffffa9e6b6dc968966247a4e",
          "exactMatch": false,
          "changedPixels": 272,
          "changedPixelRatio": 0.00030303030303030303,
          "meanAbsoluteChannelDelta": 0.018779244652406418,
          "maxChannelDelta": 198
        },
        {
          "captureIndex": 3,
          "sha256": "06352661d16f37bca0663fb6428b5fe6e4c43a41c4d366419f0f6eb305e40db9",
          "exactMatch": false,
          "changedPixels": 272,
          "changedPixelRatio": 0.00030303030303030303,
          "meanAbsoluteChannelDelta": 0.018343638591800358,
          "maxChannelDelta": 198
        },
        {
          "captureIndex": 4,
          "sha256": "d81d074eed1b4db51b8a494a5954ee98cf2d8ac339b296e9e9f5c6b5834409e8",
          "exactMatch": false,
          "changedPixels": 272,
          "changedPixelRatio": 0.00030303030303030303,
          "meanAbsoluteChannelDelta": 0.018835505793226383,
          "maxChannelDelta": 198
        },
        {
          "captureIndex": 5,
          "sha256": "60ccfdd499405441bb5d6c784430b1396b3770656060612887ae8b1c0225cb94",
          "exactMatch": false,
          "changedPixels": 272,
          "changedPixelRatio": 0.00030303030303030303,
          "meanAbsoluteChannelDelta": 0.018865307486631015,
          "maxChannelDelta": 198
        },
        {
          "captureIndex": 6,
          "sha256": "9ffae31fad002addd0e101e72096436ddff67f40232afbf90faa75d80129de4f",
          "exactMatch": false,
          "changedPixels": 272,
          "changedPixelRatio": 0.00030303030303030303,
          "meanAbsoluteChannelDelta": 0.01898117201426025,
          "maxChannelDelta": 198
        },
        {
          "captureIndex": 7,
          "sha256": "fbcaf776acb0d8d09cf1ddb1682c053db25631d245555a3c15e5229b7c5a6319",
          "exactMatch": false,
          "changedPixels": 272,
          "changedPixelRatio": 0.00030303030303030303,
          "meanAbsoluteChannelDelta": 0.018859458556149733,
          "maxChannelDelta": 198
        }
      ]
    }
  ],
  "limitations": [
    "This v1 calibration runs on one machine and one Chromium build; it does not estimate cross-runner or cross-browser variance.",
    "The fixture is a controlled benchmark surface, not a production Reshot performance claim.",
    "The intentionally volatile cohort demonstrates detection sensitivity and is not a recommended baseline configuration."
  ]
}
