{
  "generatedFrom": "capture-raw.json",
  "capturedAt": "2026-10-23T10:14:26.601Z",
  "chromeVersion": "156.0.8078.48",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/156.0.0.0 Safari/537.36",
  "backend": "webgpu",
  "adapter": {
    "vendor": "apple",
    "architecture": "metal-3",
    "device": "",
    "description": "",
    "isFallbackAdapter": false
  },
  "adapterSummary": "apple/metal-3",
  "launchFlags": [
    "--enable-unsafe-webgpu"
  ],
  "control": {
    "status": "CAPTURED",
    "backend": "webgpu",
    "simTime": 12,
    "viewport": [
      768,
      512
    ],
    "frames": 60,
    "fpsMedian": 1250.000027939678,
    "frameMsMedian": 0.7999999821186066,
    "frameMsP95": 1.300000011920929,
    "timingNote": "CPU wall time per frame incl. compute+render+onSubmittedWorkDone, offscreen target"
  },
  "fft": {
    "status": "CAPTURED",
    "backend": "webgpu",
    "simTime": 12,
    "viewport": [
      768,
      512
    ],
    "frames": 60,
    "fpsMedian": 500,
    "frameMsMedian": 2,
    "frameMsP95": 3.199999988079071,
    "timingNote": "CPU wall time per frame incl. compute+render+onSubmittedWorkDone, offscreen target"
  },
  "diff": {
    "threshold": 16,
    "meanAbsDiff": 20.404537624782986,
    "maxAbsDiff": 255.0,
    "pctPixelsAboveThreshold": 44.67824300130208,
    "psnrDb": 14.333271613668954,
    "ssim": 0.3369831614046895,
    "metricNote": "RGB 0-255; threshold on per-pixel max channel abs diff; SSIM = mean over non-overlapping 8x8 luma windows (simplified, no Gaussian)"
  },
  "repeatability": {
    "identical": true,
    "perMode": {
      "control": true,
      "fft": true
    },
    "sha256": {
      "control": "43229c55533d2bb53f98f50b11cfc85dc241b15a8bb94e941a6a3d92ffb62eba",
      "fft": "4eddd046a2317931fcfe418394cbe5d26749b420df995cecdf8ba12d77c584d7",
      "control_repeat": "43229c55533d2bb53f98f50b11cfc85dc241b15a8bb94e941a6a3d92ffb62eba",
      "fft_repeat": "4eddd046a2317931fcfe418394cbe5d26749b420df995cecdf8ba12d77c584d7"
    }
  },
  "checks": {
    "webgpu_backend": "PASS",
    "capture": "PASS",
    "nonzero_difference": "PASS",
    "repeatability": "PASS",
    "webgpu_absent_shows_visible_unavailable": "PASS"
  },
  "overall": "PASS",
  "conclusion": "Under fixed presentation conditions, enabling the attributed adapted FFT cascade produced a measured visual difference. This does not establish that reused code is universally better, faster, or necessary."
}