{
  "schemaVersion": "sulu-blender-process-reuse-benchmark-v1",
  "benchmarkId": "controlled-blender-5-1-process-reuse-2026-08-05",
  "title": "Controlled Blender 5.1 fresh-process versus process-reuse benchmark",
  "description": "External wall-clock measurements for the same six-frame deterministic Cycles animation rendered either with one fresh Blender process per frame or as the full frame range in one Blender process.",
  "measuredAtUtc": "2026-08-05T03:51:10.439Z",
  "claimScope": "This local controlled benchmark measures Blender process reuse for this host, scene, and configuration. It is not a production Superluminal render-speed result and does not predict another scene, host, renderer, or service.",
  "environment": {
    "operatingSystem": "macOS",
    "kernelRelease": "25.5.0",
    "architecture": "arm64",
    "cpuModel": "Apple M5 Pro",
    "logicalCpuCount": 18,
    "memoryBytes": 51539607552,
    "nodeVersion": "v22.22.3",
    "blender": {
      "requestedSeries": "5.1.x",
      "version": "5.1.1",
      "buildDate": "2026-04-14",
      "buildCommitDate": "2026-04-13",
      "buildHash": "b70da489d7f4",
      "buildPlatform": "Darwin",
      "buildType": "Release",
      "executableReference": "blender"
    }
  },
  "scene": {
    "sceneFile": "temporary generated .blend file (not published)",
    "description": "A plane, a linearly rotating beveled cube, a static UV sphere, two area lights, and one fixed camera.",
    "animation": {
      "frameStart": 1,
      "frameEnd": 6,
      "frameStep": 1,
      "frameCount": 6,
      "framesPerSecond": 24,
      "animatedProperty": "Animated cube.rotation_euler",
      "interpolation": "Driver expression linear in frame number"
    },
    "renderSettings": {
      "engine": "CYCLES",
      "device": "CPU",
      "resolutionPixels": [
        96,
        96
      ],
      "resolutionPercentage": 100,
      "samples": 16,
      "adaptiveSampling": false,
      "denoising": false,
      "seed": 20260805,
      "animatedSeed": false,
      "maxBounces": 4,
      "diffuseBounces": 2,
      "glossyBounces": 2,
      "transmissionBounces": 2,
      "transparentBounces": 2,
      "volumeBounces": 0,
      "persistentData": false,
      "motionBlur": false,
      "threadsMode": "FIXED",
      "threads": 1,
      "output": {
        "format": "PNG",
        "colorMode": "RGB",
        "colorDepthBits": 8,
        "compression": 15
      },
      "colorManagement": {
        "displayDevice": "sRGB",
        "viewTransform": "Standard",
        "look": "Medium High Contrast",
        "exposure": 0,
        "gamma": 1
      }
    }
  },
  "method": {
    "independentVariable": "Blender process lifetime across the six rendered frames",
    "controls": [
      "Both conditions open the same generated .blend file.",
      "Both conditions render frames 1 through 6 in order with identical saved settings.",
      "Both conditions use Blender --background, --factory-startup, and --disable-autoexec.",
      "The two conditions run sequentially, never concurrently.",
      "Measured repeat order alternates to reduce fixed order bias.",
      "Decoded PNG pixel dimensions and SHA-256 are compared by frame for every paired repeat. Raw file hashes are also retained; Blender embeds render-time metadata, so raw PNG bytes can differ even when every pixel matches."
    ],
    "freshProcessPerFrame": {
      "processCountPerAnimation": 6,
      "description": "Launch Blender, open the scene, and render one frame; repeat for every frame.",
      "commandTemplate": "blender --background --factory-startup --disable-autoexec {scene.blend} --render-output {output}/frame_#### --render-frame {frame}"
    },
    "singleReusedProcess": {
      "processCountPerAnimation": 1,
      "description": "Launch Blender once, open the scene once, and render the full frame range.",
      "commandTemplate": "blender --background --factory-startup --disable-autoexec {scene.blend} --render-output {output}/frame_#### --render-anim"
    },
    "warmFilesystemCacheTreatment": {
      "excludedFromMeasurements": true,
      "sequence": [
        "freshProcessPerFrame",
        "singleReusedProcess"
      ],
      "description": "After scene generation, each complete invocation shape runs once before measurement. This warms Blender binary, scene-file, shader/kernel, and filesystem caches. Warmup outputs must match pixel for pixel.",
      "observedExternalWallSeconds": {
        "freshProcessPerFrame": 2.899549,
        "singleReusedProcess": 0.834397
      },
      "outputEquivalence": {
        "comparedFrameCount": 6,
        "identicalDecodedPngPixels": true,
        "mismatchedFrames": []
      }
    },
    "timing": {
      "source": "Node.js process.hrtime.bigint() monotonic clock around spawned Blender process lifetime",
      "freshSequenceBoundary": "Starts immediately before the first Blender spawn and stops after the final Blender process exits; no output hashing is inside the boundary.",
      "reusedSequenceBoundary": "Starts immediately before the only Blender spawn and stops when that process exits; no output hashing is inside the boundary.",
      "unit": "seconds"
    },
    "measuredPairedRepeats": 7,
    "measuredConditionOrder": [
      {
        "repeat": 1,
        "conditionOrder": [
          "freshProcessPerFrame",
          "singleReusedProcess"
        ]
      },
      {
        "repeat": 2,
        "conditionOrder": [
          "singleReusedProcess",
          "freshProcessPerFrame"
        ]
      },
      {
        "repeat": 3,
        "conditionOrder": [
          "freshProcessPerFrame",
          "singleReusedProcess"
        ]
      },
      {
        "repeat": 4,
        "conditionOrder": [
          "singleReusedProcess",
          "freshProcessPerFrame"
        ]
      },
      {
        "repeat": 5,
        "conditionOrder": [
          "freshProcessPerFrame",
          "singleReusedProcess"
        ]
      },
      {
        "repeat": 6,
        "conditionOrder": [
          "singleReusedProcess",
          "freshProcessPerFrame"
        ]
      },
      {
        "repeat": 7,
        "conditionOrder": [
          "freshProcessPerFrame",
          "singleReusedProcess"
        ]
      }
    ]
  },
  "summary": {
    "freshProcessPerFrame": {
      "sampleCount": 7,
      "minimumSeconds": 2.896313,
      "medianSeconds": 2.943319,
      "maximumSeconds": 2.978756,
      "medianAbsoluteDeviationSeconds": 0.022104
    },
    "singleReusedProcess": {
      "sampleCount": 7,
      "minimumSeconds": 0.839416,
      "medianSeconds": 0.84887,
      "maximumSeconds": 0.861687,
      "medianAbsoluteDeviationSeconds": 0.009074
    },
    "medianSecondsSavedPerSixFrameAnimation": 2.094449,
    "medianSpeedupRatio": 3.4673,
    "medianWallTimeReductionPercent": 71.159,
    "formulas": {
      "medianSpeedupRatio": "median(freshProcessPerFrame.externalWallSeconds) / median(singleReusedProcess.externalWallSeconds)",
      "medianSecondsSaved": "median(freshProcessPerFrame.externalWallSeconds) - median(singleReusedProcess.externalWallSeconds)",
      "medianWallTimeReductionPercent": "100 * (freshMedianSeconds - reusedMedianSeconds) / freshMedianSeconds"
    },
    "allMeasuredOutputsPixelIdentical": true
  },
  "observations": [
    {
      "repeat": 1,
      "conditionOrder": [
        "freshProcessPerFrame",
        "singleReusedProcess"
      ],
      "freshProcessPerFrame": {
        "processCount": 6,
        "externalWallSeconds": 2.934064,
        "frameProcesses": [
          {
            "frame": 1,
            "externalWallSeconds": 0.523216
          },
          {
            "frame": 2,
            "externalWallSeconds": 0.477152
          },
          {
            "frame": 3,
            "externalWallSeconds": 0.481419
          },
          {
            "frame": 4,
            "externalWallSeconds": 0.49096
          },
          {
            "frame": 5,
            "externalWallSeconds": 0.484664
          },
          {
            "frame": 6,
            "externalWallSeconds": 0.476371
          }
        ],
        "outputs": [
          {
            "frame": 1,
            "bytes": 15206,
            "fileSha256": "c9aa3c4e33aa1c99a4068f453b72da8b2b05fc9fe92f8cb7b8a4aadbaccea607",
            "pixelSha256": "e94addcbee1ccb5e8197bfb28437ad767f52fd8bec1d75ef5b41537fd49faab6",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 2,
            "bytes": 15271,
            "fileSha256": "0cd9aa74c25efaef6548ca654c409a2e645fff3933d6997eddbb1a126aca481f",
            "pixelSha256": "ac8ec4f16e3215be327c77ce2ef0e08c034963d6511d5010a65c1f5c77697a9c",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 3,
            "bytes": 15156,
            "fileSha256": "7828293c04ddb304cddeb61b84a689614227622f6d05f22266512dfdf74f250b",
            "pixelSha256": "e7f1ea39c7ea856b0df30a027ce7488d0bb8dc68d782e2fc78b2f4a868ca7f55",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 4,
            "bytes": 15067,
            "fileSha256": "88d3c30fe717cd22d9eb4f74f96be1a542d05ce09848ab67a08ff9fbfcd24bc8",
            "pixelSha256": "24c071fa5f1bbb66ca29fc1c4122c6af88d38c291c931ee9ab39d5a75147906f",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 5,
            "bytes": 15210,
            "fileSha256": "c9620bc2c913a266e292963d1f5ce5c9673e48e285c1d3d73e25c6c2ddc0c805",
            "pixelSha256": "5506762a0835416ba621fb15e128ca42cdd697d3869aa8e5553b9df715d0678c",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 6,
            "bytes": 15287,
            "fileSha256": "aab0ea9690c4694f3f46c354fa579f82237e7ff46be2f80da955fb92f1d00317",
            "pixelSha256": "a1b853382f54dcf4915ebca06ef6ad8548439638da500cae9f84e7a358ef4293",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          }
        ]
      },
      "singleReusedProcess": {
        "processCount": 1,
        "externalWallSeconds": 0.84887,
        "outputs": [
          {
            "frame": 1,
            "bytes": 15206,
            "fileSha256": "d60e3a7732b841fef7c4b7ebcc545491548157d685fa6a5609ff040934362aa2",
            "pixelSha256": "e94addcbee1ccb5e8197bfb28437ad767f52fd8bec1d75ef5b41537fd49faab6",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 2,
            "bytes": 15271,
            "fileSha256": "3d47e72561ff3359e1fbcf4c978ec879fea955825f9845353a3e6f126d8bb43a",
            "pixelSha256": "ac8ec4f16e3215be327c77ce2ef0e08c034963d6511d5010a65c1f5c77697a9c",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 3,
            "bytes": 15156,
            "fileSha256": "826ebae53763bb80d47a970b09c873405eaca74efe72b9d02a0599aac3b631a0",
            "pixelSha256": "e7f1ea39c7ea856b0df30a027ce7488d0bb8dc68d782e2fc78b2f4a868ca7f55",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 4,
            "bytes": 15067,
            "fileSha256": "4d6823e63ac6a5450580ea73d89f815117d09d3af352054f43362c28dcba7416",
            "pixelSha256": "24c071fa5f1bbb66ca29fc1c4122c6af88d38c291c931ee9ab39d5a75147906f",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 5,
            "bytes": 15210,
            "fileSha256": "b7dd64eb61efe0a305640bb63fee7f22127804339d99e360b0e243072f836d7c",
            "pixelSha256": "5506762a0835416ba621fb15e128ca42cdd697d3869aa8e5553b9df715d0678c",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 6,
            "bytes": 15287,
            "fileSha256": "e630cdfbdee739421a1e83f8b53973abc3c87ec6c2dca78588cce6b6e039bee9",
            "pixelSha256": "a1b853382f54dcf4915ebca06ef6ad8548439638da500cae9f84e7a358ef4293",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          }
        ]
      },
      "outputEquivalence": {
        "comparedFrameCount": 6,
        "identicalDecodedPngPixels": true,
        "mismatchedFrames": []
      }
    },
    {
      "repeat": 2,
      "conditionOrder": [
        "singleReusedProcess",
        "freshProcessPerFrame"
      ],
      "singleReusedProcess": {
        "processCount": 1,
        "externalWallSeconds": 0.839639,
        "outputs": [
          {
            "frame": 1,
            "bytes": 15206,
            "fileSha256": "19cdf1f656815ce698b758401933100bd69dd35ac2b8a431f84995ea33990a6f",
            "pixelSha256": "e94addcbee1ccb5e8197bfb28437ad767f52fd8bec1d75ef5b41537fd49faab6",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 2,
            "bytes": 15271,
            "fileSha256": "548d6189db20cc3ee1d65e71d033aa883a630b6c3b359a32a040abd3eee5053b",
            "pixelSha256": "ac8ec4f16e3215be327c77ce2ef0e08c034963d6511d5010a65c1f5c77697a9c",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 3,
            "bytes": 15156,
            "fileSha256": "9b1c9894ddd42b0e30cce3d9f3f9c4aff83ced149ee6c9995638b1d72527c2c5",
            "pixelSha256": "e7f1ea39c7ea856b0df30a027ce7488d0bb8dc68d782e2fc78b2f4a868ca7f55",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 4,
            "bytes": 15067,
            "fileSha256": "75f9ac3dec5ed4d099f60359737a5487cf86e38038900c5d75d873e8d38c11fd",
            "pixelSha256": "24c071fa5f1bbb66ca29fc1c4122c6af88d38c291c931ee9ab39d5a75147906f",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 5,
            "bytes": 15210,
            "fileSha256": "17d0a9c1c4723980122aec9a2eebe85316b44743f0fabddaebade274985bba61",
            "pixelSha256": "5506762a0835416ba621fb15e128ca42cdd697d3869aa8e5553b9df715d0678c",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 6,
            "bytes": 15287,
            "fileSha256": "b488766a0785f1db1ff191176dec8d32ac486b1675c213181ff5afa75c3c94c3",
            "pixelSha256": "a1b853382f54dcf4915ebca06ef6ad8548439638da500cae9f84e7a358ef4293",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          }
        ]
      },
      "freshProcessPerFrame": {
        "processCount": 6,
        "externalWallSeconds": 2.896313,
        "frameProcesses": [
          {
            "frame": 1,
            "externalWallSeconds": 0.488179
          },
          {
            "frame": 2,
            "externalWallSeconds": 0.478061
          },
          {
            "frame": 3,
            "externalWallSeconds": 0.483646
          },
          {
            "frame": 4,
            "externalWallSeconds": 0.481637
          },
          {
            "frame": 5,
            "externalWallSeconds": 0.478302
          },
          {
            "frame": 6,
            "externalWallSeconds": 0.486164
          }
        ],
        "outputs": [
          {
            "frame": 1,
            "bytes": 15206,
            "fileSha256": "19cdf1f656815ce698b758401933100bd69dd35ac2b8a431f84995ea33990a6f",
            "pixelSha256": "e94addcbee1ccb5e8197bfb28437ad767f52fd8bec1d75ef5b41537fd49faab6",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 2,
            "bytes": 15271,
            "fileSha256": "42c1b34a4c01f905730b28c95922a05600956326677afa10c43ef2ec3df163af",
            "pixelSha256": "ac8ec4f16e3215be327c77ce2ef0e08c034963d6511d5010a65c1f5c77697a9c",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 3,
            "bytes": 15156,
            "fileSha256": "a84a8cabe942a46f8c9e16a9894ebfabf8c4f0bbebfbd9177a90f30c46dc64f1",
            "pixelSha256": "e7f1ea39c7ea856b0df30a027ce7488d0bb8dc68d782e2fc78b2f4a868ca7f55",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 4,
            "bytes": 15067,
            "fileSha256": "23887cac93f8542a83753364495fafdb6d3eaf86167693665a51dc48b9b93012",
            "pixelSha256": "24c071fa5f1bbb66ca29fc1c4122c6af88d38c291c931ee9ab39d5a75147906f",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 5,
            "bytes": 15210,
            "fileSha256": "3c58a3714f9f097f57f7295c397578fa52b749cd433a38ae512529334b7fd924",
            "pixelSha256": "5506762a0835416ba621fb15e128ca42cdd697d3869aa8e5553b9df715d0678c",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 6,
            "bytes": 15287,
            "fileSha256": "a34f3dd8c67516a099b6efdf81c59b0df5696d03e1c95b579f552579b02dc507",
            "pixelSha256": "a1b853382f54dcf4915ebca06ef6ad8548439638da500cae9f84e7a358ef4293",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          }
        ]
      },
      "outputEquivalence": {
        "comparedFrameCount": 6,
        "identicalDecodedPngPixels": true,
        "mismatchedFrames": []
      }
    },
    {
      "repeat": 3,
      "conditionOrder": [
        "freshProcessPerFrame",
        "singleReusedProcess"
      ],
      "freshProcessPerFrame": {
        "processCount": 6,
        "externalWallSeconds": 2.921215,
        "frameProcesses": [
          {
            "frame": 1,
            "externalWallSeconds": 0.488902
          },
          {
            "frame": 2,
            "externalWallSeconds": 0.478789
          },
          {
            "frame": 3,
            "externalWallSeconds": 0.496008
          },
          {
            "frame": 4,
            "externalWallSeconds": 0.488039
          },
          {
            "frame": 5,
            "externalWallSeconds": 0.484725
          },
          {
            "frame": 6,
            "externalWallSeconds": 0.484485
          }
        ],
        "outputs": [
          {
            "frame": 1,
            "bytes": 15206,
            "fileSha256": "123918d49c53c38ca6bfb88fdd80fb88589766cd462b74d97b4442c522cc73e2",
            "pixelSha256": "e94addcbee1ccb5e8197bfb28437ad767f52fd8bec1d75ef5b41537fd49faab6",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 2,
            "bytes": 15271,
            "fileSha256": "ece377195b5d8e929caf09f77eda20fbb0d8afd83d8e9b17247c194eae6a1062",
            "pixelSha256": "ac8ec4f16e3215be327c77ce2ef0e08c034963d6511d5010a65c1f5c77697a9c",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 3,
            "bytes": 15156,
            "fileSha256": "a9b70d6065dff955c647004e5bfff931b4e699aa4ebd61d33cdb73dcc48be44b",
            "pixelSha256": "e7f1ea39c7ea856b0df30a027ce7488d0bb8dc68d782e2fc78b2f4a868ca7f55",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 4,
            "bytes": 15067,
            "fileSha256": "1f37fb5f9c7d7dd7aa785c2bf380dd1996d414ee0fb542d632d0163947562c9e",
            "pixelSha256": "24c071fa5f1bbb66ca29fc1c4122c6af88d38c291c931ee9ab39d5a75147906f",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 5,
            "bytes": 15210,
            "fileSha256": "af43867d112aca0b09c3f2852f2a1a13fbe2936ec05fa69064bb2e95047cefd1",
            "pixelSha256": "5506762a0835416ba621fb15e128ca42cdd697d3869aa8e5553b9df715d0678c",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 6,
            "bytes": 15287,
            "fileSha256": "99847b58c909ecee4eb4f178567edb52f21f5cf039a464fbc9be240e34cd7ef4",
            "pixelSha256": "a1b853382f54dcf4915ebca06ef6ad8548439638da500cae9f84e7a358ef4293",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          }
        ]
      },
      "singleReusedProcess": {
        "processCount": 1,
        "externalWallSeconds": 0.839416,
        "outputs": [
          {
            "frame": 1,
            "bytes": 15206,
            "fileSha256": "93bf0cfdcc7106fcb00170cb55813ecc2b6a456146e7b5de2bd0482d826584dc",
            "pixelSha256": "e94addcbee1ccb5e8197bfb28437ad767f52fd8bec1d75ef5b41537fd49faab6",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 2,
            "bytes": 15271,
            "fileSha256": "0667a6a595170db679b8683a4d2e22dd55e3b6fcc20cf88b42605974f5e8301d",
            "pixelSha256": "ac8ec4f16e3215be327c77ce2ef0e08c034963d6511d5010a65c1f5c77697a9c",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 3,
            "bytes": 15156,
            "fileSha256": "a66fdff9e3fc64c5430979d1de71df91789efceff2e433450e80e06852cca48d",
            "pixelSha256": "e7f1ea39c7ea856b0df30a027ce7488d0bb8dc68d782e2fc78b2f4a868ca7f55",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 4,
            "bytes": 15067,
            "fileSha256": "63095c7db9ef2d0079609814cf6ddf85cbd05b8f6b9c1bd08d77a06f51ae70f7",
            "pixelSha256": "24c071fa5f1bbb66ca29fc1c4122c6af88d38c291c931ee9ab39d5a75147906f",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 5,
            "bytes": 15210,
            "fileSha256": "3cf4c999011d01313c163f5d8236adf5ee7a9dacf86ecfc6baa7f856b9c8e4da",
            "pixelSha256": "5506762a0835416ba621fb15e128ca42cdd697d3869aa8e5553b9df715d0678c",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 6,
            "bytes": 15287,
            "fileSha256": "793a8f9298f46f4affc9c6964dba5fd6da012de6eef8722a92054d8e162e6b75",
            "pixelSha256": "a1b853382f54dcf4915ebca06ef6ad8548439638da500cae9f84e7a358ef4293",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          }
        ]
      },
      "outputEquivalence": {
        "comparedFrameCount": 6,
        "identicalDecodedPngPixels": true,
        "mismatchedFrames": []
      }
    },
    {
      "repeat": 4,
      "conditionOrder": [
        "singleReusedProcess",
        "freshProcessPerFrame"
      ],
      "singleReusedProcess": {
        "processCount": 1,
        "externalWallSeconds": 0.839796,
        "outputs": [
          {
            "frame": 1,
            "bytes": 15206,
            "fileSha256": "44fd6b9c7d44cbaa7bdddbb7fd2b948e7472701cf295a3ad3038b99b9379f94e",
            "pixelSha256": "e94addcbee1ccb5e8197bfb28437ad767f52fd8bec1d75ef5b41537fd49faab6",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 2,
            "bytes": 15271,
            "fileSha256": "ca1e172e6c3a620b4a3dbb95c9dc4428fa54c4d86c849eeff4d2796a3225c2d7",
            "pixelSha256": "ac8ec4f16e3215be327c77ce2ef0e08c034963d6511d5010a65c1f5c77697a9c",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 3,
            "bytes": 15156,
            "fileSha256": "a06d1798b7b7abf06b0ee46c9cec6774cb9752f2bdeea3dcc00fc02ba4355111",
            "pixelSha256": "e7f1ea39c7ea856b0df30a027ce7488d0bb8dc68d782e2fc78b2f4a868ca7f55",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 4,
            "bytes": 15067,
            "fileSha256": "15e9586b062eedc04428e3748d29487a9a6761c1fd9d782e9548c68f0f5c1b45",
            "pixelSha256": "24c071fa5f1bbb66ca29fc1c4122c6af88d38c291c931ee9ab39d5a75147906f",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 5,
            "bytes": 15210,
            "fileSha256": "8d067d60ae662dcec0fec262ee109d3eeb61fb0af7e84b462c461a4b9ac7008c",
            "pixelSha256": "5506762a0835416ba621fb15e128ca42cdd697d3869aa8e5553b9df715d0678c",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 6,
            "bytes": 15287,
            "fileSha256": "e3897381df0f9b624e2b56ccbe7ea9aa13501f284f52811be0be6605b513c221",
            "pixelSha256": "a1b853382f54dcf4915ebca06ef6ad8548439638da500cae9f84e7a358ef4293",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          }
        ]
      },
      "freshProcessPerFrame": {
        "processCount": 6,
        "externalWallSeconds": 2.943319,
        "frameProcesses": [
          {
            "frame": 1,
            "externalWallSeconds": 0.496678
          },
          {
            "frame": 2,
            "externalWallSeconds": 0.482342
          },
          {
            "frame": 3,
            "externalWallSeconds": 0.497658
          },
          {
            "frame": 4,
            "externalWallSeconds": 0.485199
          },
          {
            "frame": 5,
            "externalWallSeconds": 0.497559
          },
          {
            "frame": 6,
            "externalWallSeconds": 0.483655
          }
        ],
        "outputs": [
          {
            "frame": 1,
            "bytes": 15206,
            "fileSha256": "74a856cc7ac9d3d5fa17237ccac97e0d25597eb46756a6d3576d3c0bdca5e742",
            "pixelSha256": "e94addcbee1ccb5e8197bfb28437ad767f52fd8bec1d75ef5b41537fd49faab6",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 2,
            "bytes": 15271,
            "fileSha256": "5a68fde700e47a8351a999f5dd5cd24f237fb11a3716a62ca88b96f8c32e1569",
            "pixelSha256": "ac8ec4f16e3215be327c77ce2ef0e08c034963d6511d5010a65c1f5c77697a9c",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 3,
            "bytes": 15156,
            "fileSha256": "a7ae05ccf3efe0d82312de23bfc4410c972c807ea882b5f350fc0d1195b191e1",
            "pixelSha256": "e7f1ea39c7ea856b0df30a027ce7488d0bb8dc68d782e2fc78b2f4a868ca7f55",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 4,
            "bytes": 15067,
            "fileSha256": "e4d5a617257c42ae30f609a7d96f149128bcefa447df4f3325b84fc2fd88810a",
            "pixelSha256": "24c071fa5f1bbb66ca29fc1c4122c6af88d38c291c931ee9ab39d5a75147906f",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 5,
            "bytes": 15210,
            "fileSha256": "3bcf16167b5c74da40752e10fc6ca02f9f7a218ee6fff200f823b77a0351b438",
            "pixelSha256": "5506762a0835416ba621fb15e128ca42cdd697d3869aa8e5553b9df715d0678c",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 6,
            "bytes": 15287,
            "fileSha256": "b13f0f64e7578b3ff4538ab102aa08a2622fb1e436ad8dce616abd253695c0c4",
            "pixelSha256": "a1b853382f54dcf4915ebca06ef6ad8548439638da500cae9f84e7a358ef4293",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          }
        ]
      },
      "outputEquivalence": {
        "comparedFrameCount": 6,
        "identicalDecodedPngPixels": true,
        "mismatchedFrames": []
      }
    },
    {
      "repeat": 5,
      "conditionOrder": [
        "freshProcessPerFrame",
        "singleReusedProcess"
      ],
      "freshProcessPerFrame": {
        "processCount": 6,
        "externalWallSeconds": 2.956324,
        "frameProcesses": [
          {
            "frame": 1,
            "externalWallSeconds": 0.483624
          },
          {
            "frame": 2,
            "externalWallSeconds": 0.484679
          },
          {
            "frame": 3,
            "externalWallSeconds": 0.496392
          },
          {
            "frame": 4,
            "externalWallSeconds": 0.494762
          },
          {
            "frame": 5,
            "externalWallSeconds": 0.487804
          },
          {
            "frame": 6,
            "externalWallSeconds": 0.508837
          }
        ],
        "outputs": [
          {
            "frame": 1,
            "bytes": 15206,
            "fileSha256": "5aee75a9d36e7ba3ce7c7f91a749419658782fd082489703068779589bf08e55",
            "pixelSha256": "e94addcbee1ccb5e8197bfb28437ad767f52fd8bec1d75ef5b41537fd49faab6",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 2,
            "bytes": 15271,
            "fileSha256": "9876624d0331a097e987ba3c61a06320ab375f19e37430b0c973dece0ed3280e",
            "pixelSha256": "ac8ec4f16e3215be327c77ce2ef0e08c034963d6511d5010a65c1f5c77697a9c",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 3,
            "bytes": 15156,
            "fileSha256": "f0450b612af3de8a5759f0d61b235a9215608b3ab9248ed9f3c29157cae7ee41",
            "pixelSha256": "e7f1ea39c7ea856b0df30a027ce7488d0bb8dc68d782e2fc78b2f4a868ca7f55",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 4,
            "bytes": 15067,
            "fileSha256": "274d5e8ed2067a0a66457c0e343deed22c9b3782b9e236dbe024b3b02a7ac220",
            "pixelSha256": "24c071fa5f1bbb66ca29fc1c4122c6af88d38c291c931ee9ab39d5a75147906f",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 5,
            "bytes": 15210,
            "fileSha256": "b44528b49deb38ea0e929654dc87b16a8934a84ac891b0099a815e52b8f06eaf",
            "pixelSha256": "5506762a0835416ba621fb15e128ca42cdd697d3869aa8e5553b9df715d0678c",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 6,
            "bytes": 15287,
            "fileSha256": "f85a220a65dc88746cb91a19dbf63391262b934eacb5c8190954cd389d6ce891",
            "pixelSha256": "a1b853382f54dcf4915ebca06ef6ad8548439638da500cae9f84e7a358ef4293",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          }
        ]
      },
      "singleReusedProcess": {
        "processCount": 1,
        "externalWallSeconds": 0.856779,
        "outputs": [
          {
            "frame": 1,
            "bytes": 15206,
            "fileSha256": "24e288e71c29a6e92041fdd6d5dc436ee66266cd9dbab0dc1f79c917b681aa77",
            "pixelSha256": "e94addcbee1ccb5e8197bfb28437ad767f52fd8bec1d75ef5b41537fd49faab6",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 2,
            "bytes": 15271,
            "fileSha256": "850aa9179f606b655f3d73e008d6acfe309262b731e37a125382fc42ceb7abf5",
            "pixelSha256": "ac8ec4f16e3215be327c77ce2ef0e08c034963d6511d5010a65c1f5c77697a9c",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 3,
            "bytes": 15156,
            "fileSha256": "fbbce570e0e57debe46f504a7e9a5f2247d41944706f054021c711b9437b9c95",
            "pixelSha256": "e7f1ea39c7ea856b0df30a027ce7488d0bb8dc68d782e2fc78b2f4a868ca7f55",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 4,
            "bytes": 15067,
            "fileSha256": "0f979b87569353264911b2587aad8943edf7fac6904800781bdf941c9882fa44",
            "pixelSha256": "24c071fa5f1bbb66ca29fc1c4122c6af88d38c291c931ee9ab39d5a75147906f",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 5,
            "bytes": 15210,
            "fileSha256": "b8423fe53e1f7ff3b785ca74395ca02230747b7f59bffb4bcb6388606fee5ea3",
            "pixelSha256": "5506762a0835416ba621fb15e128ca42cdd697d3869aa8e5553b9df715d0678c",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 6,
            "bytes": 15287,
            "fileSha256": "5d90b66e3e3f429b4c7e889a254a1705ad54c2dea9633f2536fd07fb64207592",
            "pixelSha256": "a1b853382f54dcf4915ebca06ef6ad8548439638da500cae9f84e7a358ef4293",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          }
        ]
      },
      "outputEquivalence": {
        "comparedFrameCount": 6,
        "identicalDecodedPngPixels": true,
        "mismatchedFrames": []
      }
    },
    {
      "repeat": 6,
      "conditionOrder": [
        "singleReusedProcess",
        "freshProcessPerFrame"
      ],
      "singleReusedProcess": {
        "processCount": 1,
        "externalWallSeconds": 0.850716,
        "outputs": [
          {
            "frame": 1,
            "bytes": 15206,
            "fileSha256": "168c0e5d978a57a0067a01da2e708d0f805827b88a94950c410c901912e39ff9",
            "pixelSha256": "e94addcbee1ccb5e8197bfb28437ad767f52fd8bec1d75ef5b41537fd49faab6",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 2,
            "bytes": 15271,
            "fileSha256": "c3dbce57f14658c81680f3dc6b1c9d9fb018e254bb2862cfec67b5df971c1872",
            "pixelSha256": "ac8ec4f16e3215be327c77ce2ef0e08c034963d6511d5010a65c1f5c77697a9c",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 3,
            "bytes": 15156,
            "fileSha256": "9f1d52854e27f957647254fd1063abf672b198010c251e888d7743a4f807f00c",
            "pixelSha256": "e7f1ea39c7ea856b0df30a027ce7488d0bb8dc68d782e2fc78b2f4a868ca7f55",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 4,
            "bytes": 15067,
            "fileSha256": "5a77cdb8135a3396848c3103e776aa398f4ca3b0152d6f8b53773b3212bda87f",
            "pixelSha256": "24c071fa5f1bbb66ca29fc1c4122c6af88d38c291c931ee9ab39d5a75147906f",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 5,
            "bytes": 15210,
            "fileSha256": "bb07a691a948911bc6e99612b4f7e83720fde3f3c3bd0bd86023bc4a0c379a5a",
            "pixelSha256": "5506762a0835416ba621fb15e128ca42cdd697d3869aa8e5553b9df715d0678c",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 6,
            "bytes": 15287,
            "fileSha256": "c4d8a5be143778ca36d51e3622363c2861d08b827c2c5672d3fa63cd11ba95cd",
            "pixelSha256": "a1b853382f54dcf4915ebca06ef6ad8548439638da500cae9f84e7a358ef4293",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          }
        ]
      },
      "freshProcessPerFrame": {
        "processCount": 6,
        "externalWallSeconds": 2.978756,
        "frameProcesses": [
          {
            "frame": 1,
            "externalWallSeconds": 0.501425
          },
          {
            "frame": 2,
            "externalWallSeconds": 0.498854
          },
          {
            "frame": 3,
            "externalWallSeconds": 0.504342
          },
          {
            "frame": 4,
            "externalWallSeconds": 0.501932
          },
          {
            "frame": 5,
            "externalWallSeconds": 0.48456
          },
          {
            "frame": 6,
            "externalWallSeconds": 0.487369
          }
        ],
        "outputs": [
          {
            "frame": 1,
            "bytes": 15206,
            "fileSha256": "0a4f37d510bb27eea55aec691b052af527ae38e6d10bdd55bb0da8a9aab93cfc",
            "pixelSha256": "e94addcbee1ccb5e8197bfb28437ad767f52fd8bec1d75ef5b41537fd49faab6",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 2,
            "bytes": 15271,
            "fileSha256": "46478f0f3c54358c1fb260fc4c05dea962723fe97d891a0e5c1d56181ce3ba8a",
            "pixelSha256": "ac8ec4f16e3215be327c77ce2ef0e08c034963d6511d5010a65c1f5c77697a9c",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 3,
            "bytes": 15156,
            "fileSha256": "83807c4a14049904c68c3d2d7f6ca3e824a246f4c1dd1c08505414448381b241",
            "pixelSha256": "e7f1ea39c7ea856b0df30a027ce7488d0bb8dc68d782e2fc78b2f4a868ca7f55",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 4,
            "bytes": 15067,
            "fileSha256": "96f2893093eb5e3201c41c08822317554588c997afe3387cae5c4ae79cbf0c52",
            "pixelSha256": "24c071fa5f1bbb66ca29fc1c4122c6af88d38c291c931ee9ab39d5a75147906f",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 5,
            "bytes": 15210,
            "fileSha256": "86ec8d7d9fb8314615a4110bb99eddf0e54168c00445eb616ff4d1877398ff6f",
            "pixelSha256": "5506762a0835416ba621fb15e128ca42cdd697d3869aa8e5553b9df715d0678c",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 6,
            "bytes": 15287,
            "fileSha256": "f466b5099d3468e13b61ea657ef376e5653f1814314928b7d202ce04648d6c6d",
            "pixelSha256": "a1b853382f54dcf4915ebca06ef6ad8548439638da500cae9f84e7a358ef4293",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          }
        ]
      },
      "outputEquivalence": {
        "comparedFrameCount": 6,
        "identicalDecodedPngPixels": true,
        "mismatchedFrames": []
      }
    },
    {
      "repeat": 7,
      "conditionOrder": [
        "freshProcessPerFrame",
        "singleReusedProcess"
      ],
      "freshProcessPerFrame": {
        "processCount": 6,
        "externalWallSeconds": 2.975452,
        "frameProcesses": [
          {
            "frame": 1,
            "externalWallSeconds": 0.488877
          },
          {
            "frame": 2,
            "externalWallSeconds": 0.504985
          },
          {
            "frame": 3,
            "externalWallSeconds": 0.496863
          },
          {
            "frame": 4,
            "externalWallSeconds": 0.490751
          },
          {
            "frame": 5,
            "externalWallSeconds": 0.501403
          },
          {
            "frame": 6,
            "externalWallSeconds": 0.492303
          }
        ],
        "outputs": [
          {
            "frame": 1,
            "bytes": 15206,
            "fileSha256": "907001a49c1b1e1f9f0ac90d852130cbb60346b90eb86612052af40582cbf1b8",
            "pixelSha256": "e94addcbee1ccb5e8197bfb28437ad767f52fd8bec1d75ef5b41537fd49faab6",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 2,
            "bytes": 15271,
            "fileSha256": "be5f4bcb7e022a681fb54bb8b18d285c9046a350f8d5599eda6d31d6ada351cb",
            "pixelSha256": "ac8ec4f16e3215be327c77ce2ef0e08c034963d6511d5010a65c1f5c77697a9c",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 3,
            "bytes": 15156,
            "fileSha256": "df0ab75c00266163a33e7f6afe4d5d1407c4857c743b80a895420836d1e96c51",
            "pixelSha256": "e7f1ea39c7ea856b0df30a027ce7488d0bb8dc68d782e2fc78b2f4a868ca7f55",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 4,
            "bytes": 15067,
            "fileSha256": "1919044a20113f7f6413eab7c22b38b69f1d23d83f463da405308ca97958dc48",
            "pixelSha256": "24c071fa5f1bbb66ca29fc1c4122c6af88d38c291c931ee9ab39d5a75147906f",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 5,
            "bytes": 15210,
            "fileSha256": "bd63e5f4e268ecee95c958e615de116b6b036db0cc9da0ce713aa404d4884be3",
            "pixelSha256": "5506762a0835416ba621fb15e128ca42cdd697d3869aa8e5553b9df715d0678c",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 6,
            "bytes": 15287,
            "fileSha256": "f116421ba16ab7803e70d16cac01dd52446aca936acd2f791a19634fc0141708",
            "pixelSha256": "a1b853382f54dcf4915ebca06ef6ad8548439638da500cae9f84e7a358ef4293",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          }
        ]
      },
      "singleReusedProcess": {
        "processCount": 1,
        "externalWallSeconds": 0.861687,
        "outputs": [
          {
            "frame": 1,
            "bytes": 15206,
            "fileSha256": "445de5114a8fcb4585f2667fab9f148d29f6b169e1b082b0e0fbf269db29f7c7",
            "pixelSha256": "e94addcbee1ccb5e8197bfb28437ad767f52fd8bec1d75ef5b41537fd49faab6",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 2,
            "bytes": 15271,
            "fileSha256": "f7ab41407bdc09f11836de7cd5ea9fc860a88a3a2ff470e1b3118fd728e44965",
            "pixelSha256": "ac8ec4f16e3215be327c77ce2ef0e08c034963d6511d5010a65c1f5c77697a9c",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 3,
            "bytes": 15156,
            "fileSha256": "9831924c23e2302de5dfa77506eacea0435a83c6393015f14635f3a77e7b76a3",
            "pixelSha256": "e7f1ea39c7ea856b0df30a027ce7488d0bb8dc68d782e2fc78b2f4a868ca7f55",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 4,
            "bytes": 15067,
            "fileSha256": "214df6bfa8d1e7bf256967c89532f7560d0c1837500013e50b5330f882753dfe",
            "pixelSha256": "24c071fa5f1bbb66ca29fc1c4122c6af88d38c291c931ee9ab39d5a75147906f",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 5,
            "bytes": 15210,
            "fileSha256": "78efccef84e0e7cdc958a60234cc75bd430dc6c47b452794a650a81f9d87c91c",
            "pixelSha256": "5506762a0835416ba621fb15e128ca42cdd697d3869aa8e5553b9df715d0678c",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          },
          {
            "frame": 6,
            "bytes": 15287,
            "fileSha256": "1e96d834e66bf41f97fa01d23063a13c17cb347483ce9475a6b187a522b31301",
            "pixelSha256": "a1b853382f54dcf4915ebca06ef6ad8548439638da500cae9f84e7a358ef4293",
            "widthPixels": 96,
            "heightPixels": 96,
            "channels": 3
          }
        ]
      },
      "outputEquivalence": {
        "comparedFrameCount": 6,
        "identicalDecodedPngPixels": true,
        "mismatchedFrames": []
      }
    }
  ],
  "limitations": [
    "This is one small synthetic six-frame Cycles scene on one Apple M5 Pro host.",
    "The benchmark uses CPU rendering with one fixed render thread; GPU startup and device-kernel behavior can differ.",
    "The scene disables Cycles persistent data, denoising, adaptive sampling, and motion blur to keep the process-lifetime comparison narrow.",
    "The warmup intentionally excludes cold-install, first-kernel-build, and cold-filesystem costs.",
    "External wall time includes Blender launch, scene load, render, PNG write, and clean process exit. It does not isolate each component.",
    "Short renders make fixed process costs a large share of total time. Larger frames can have a smaller relative benefit.",
    "No network, queue, upload, download, scheduler, or production Superluminal system participates in this benchmark."
  ],
  "reproducibility": {
    "command": "node scripts/benchmarks/blender-process-reuse-benchmark.mjs --repeats 7 --output public/seo/evidence/blender-process-reuse-benchmark-2026-08-05.json",
    "blenderOverride": "Set BLENDER_PROCESS_REUSE_EXECUTABLE or pass --blender when Blender 5.1.x is not the `blender` command on PATH.",
    "sceneBuilder": "scripts/benchmarks/blender-process-reuse-scene.py",
    "temporaryArtifacts": "The harness creates the .blend file, isolated Blender profile, and all PNG outputs under an OS temporary directory, then removes them unless --keep-temp is set.",
    "validation": "The harness refuses non-5.1 Blender versions, requires every expected PNG, decodes PNG scanlines, compares fresh/reused pixel hashes for every repeat, and writes JSON only after all checks pass."
  }
}
