{
  "timestamp": "2026-09-17T18:38:18.709Z",
  "backend": "webgpu",
  "browserVersion": "152.0.7977.84",
  "gpu": [
    {
      "vendorId": 4203,
      "deviceId": 0,
      "vendorString": "Google Inc. (Apple)",
      "deviceString": "ANGLE (Apple, ANGLE Metal Renderer: Apple M4, Version 26.4 (Build 25E246))",
      "driverVendor": "Apple",
      "driverVersion": "26.4"
    }
  ],
  "featureStatus": {
    "2d_canvas": "enabled",
    "direct_rendering_display_compositor": "disabled_off_ok",
    "gpu_compositing": "enabled",
    "multiple_raster_threads": "enabled_on",
    "opengl": "enabled_on",
    "rasterization": "enabled",
    "raw_draw": "disabled_off_ok",
    "skia_graphite": "enabled_on",
    "trees_in_viz": "disabled_off",
    "video_decode": "enabled",
    "video_encode": "enabled",
    "webgl": "enabled",
    "webgpu": "enabled",
    "webnn": "disabled_off"
  },
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/152.0.0.0 Safari/537.36",
  "errors": [],
  "captures": [
    {
      "name": "offscreen-on",
      "behindCamera": true,
      "statistics": {
        "triangles": 36,
        "meshes": 3,
        "occupiedVoxels": 992,
        "voxelTests": 2656,
        "bakeMilliseconds": 7.799999952316284,
        "injectionMilliseconds": 38.5,
        "cpuBytes": 22731616,
        "gpuBytes": 3894704,
        "warnings": []
      }
    },
    {
      "name": "offscreen-off",
      "behindCamera": true,
      "statistics": {
        "triangles": 36,
        "meshes": 3,
        "occupiedVoxels": 992,
        "voxelTests": 2656,
        "bakeMilliseconds": 7.799999952316284,
        "injectionMilliseconds": 38.5,
        "cpuBytes": 22731616,
        "gpuBytes": 3894704,
        "warnings": []
      }
    },
    {
      "name": "offscreen-occluded",
      "behindCamera": true,
      "statistics": {
        "triangles": 48,
        "meshes": 4,
        "occupiedVoxels": 1472,
        "voxelTests": 3968,
        "bakeMilliseconds": 6.900000095367432,
        "injectionMilliseconds": 40.39999985694885,
        "cpuBytes": 22731616,
        "gpuBytes": 3894704,
        "warnings": []
      }
    },
    {
      "name": "offscreen-moved",
      "behindCamera": true,
      "statistics": {
        "triangles": 36,
        "meshes": 3,
        "occupiedVoxels": 796,
        "voxelTests": 2592,
        "bakeMilliseconds": 10.200000047683716,
        "injectionMilliseconds": 31.899999856948853,
        "cpuBytes": 22731616,
        "gpuBytes": 3894704,
        "warnings": []
      }
    },
    {
      "name": "offscreen-camera",
      "behindCamera": true,
      "statistics": {
        "triangles": 36,
        "meshes": 3,
        "occupiedVoxels": 992,
        "voxelTests": 2656,
        "bakeMilliseconds": 4.400000095367432,
        "injectionMilliseconds": 26.700000047683716,
        "cpuBytes": 22731616,
        "gpuBytes": 3894704,
        "warnings": []
      }
    },
    {
      "name": "offscreen-restored",
      "behindCamera": true,
      "statistics": {
        "triangles": 36,
        "meshes": 3,
        "occupiedVoxels": 992,
        "voxelTests": 2656,
        "bakeMilliseconds": 7.5,
        "injectionMilliseconds": 29.200000047683716,
        "cpuBytes": 22731616,
        "gpuBytes": 3894704,
        "warnings": []
      }
    },
    {
      "name": "confidence",
      "behindCamera": true,
      "statistics": {
        "triangles": 36,
        "meshes": 3,
        "occupiedVoxels": 992,
        "voxelTests": 2656,
        "bakeMilliseconds": 7.5,
        "injectionMilliseconds": 29.200000047683716,
        "cpuBytes": 22731616,
        "gpuBytes": 3894704,
        "warnings": []
      }
    },
    {
      "name": "radiance",
      "behindCamera": true,
      "statistics": {
        "triangles": 36,
        "meshes": 3,
        "occupiedVoxels": 992,
        "voxelTests": 2656,
        "bakeMilliseconds": 7.5,
        "injectionMilliseconds": 29.200000047683716,
        "cpuBytes": 22731616,
        "gpuBytes": 3894704,
        "warnings": []
      }
    },
    {
      "name": "roughness",
      "behindCamera": null,
      "statistics": {
        "triangles": 60,
        "meshes": 5,
        "occupiedVoxels": 812,
        "voxelTests": 2816,
        "bakeMilliseconds": 5.799999952316284,
        "injectionMilliseconds": 34.200000047683716,
        "cpuBytes": 22731616,
        "gpuBytes": 3894704,
        "warnings": []
      }
    },
    {
      "name": "gallery",
      "behindCamera": null,
      "statistics": {
        "triangles": 3124,
        "meshes": 17,
        "occupiedVoxels": 743,
        "voxelTests": 9405,
        "bakeMilliseconds": 21.200000047683716,
        "injectionMilliseconds": 4.299999952316284,
        "cpuBytes": 2841440,
        "gpuBytes": 486832,
        "warnings": []
      }
    },
    {
      "name": "gallery-off",
      "behindCamera": null,
      "statistics": {
        "triangles": 3124,
        "meshes": 17,
        "occupiedVoxels": 743,
        "voxelTests": 9405,
        "bakeMilliseconds": 21.200000047683716,
        "injectionMilliseconds": 4.299999952316284,
        "cpuBytes": 2841440,
        "gpuBytes": 486832,
        "warnings": []
      }
    },
    {
      "name": "resolution-32",
      "behindCamera": true,
      "statistics": {
        "triangles": 36,
        "meshes": 3,
        "occupiedVoxels": 216,
        "voxelTests": 720,
        "bakeMilliseconds": 1.1999998092651367,
        "injectionMilliseconds": 5.5,
        "cpuBytes": 2841440,
        "gpuBytes": 486832,
        "warnings": []
      }
    }
  ],
  "parity": {
    "passed": true,
    "rays": 3840,
    "reports": [
      {
        "roughness": 0.02,
        "direction": [
          0,
          0,
          1
        ],
        "flipY": false,
        "maximum": 0.0004450678825378418,
        "mean": 0.000037175696343183516,
        "nonFinite": 0
      },
      {
        "roughness": 0.18,
        "direction": [
          0,
          0,
          1
        ],
        "flipY": false,
        "maximum": 0.002002010051214864,
        "mean": 0.00013244449856168755,
        "nonFinite": 0
      },
      {
        "roughness": 0.45,
        "direction": [
          0,
          0,
          1
        ],
        "flipY": false,
        "maximum": 0.0006930071375175206,
        "mean": 0.0001102921196525654,
        "nonFinite": 0
      },
      {
        "roughness": 0.02,
        "direction": [
          0.19588084274975673,
          0.04897021068743918,
          0.9794042137487836
        ],
        "flipY": false,
        "maximum": 0.0004450678825378418,
        "mean": 0.00003432668745517731,
        "nonFinite": 0
      },
      {
        "roughness": 0.18,
        "direction": [
          0.19588084274975673,
          0.04897021068743918,
          0.9794042137487836
        ],
        "flipY": false,
        "maximum": 0.0005962143279103493,
        "mean": 0.00004954265400782756,
        "nonFinite": 0
      },
      {
        "roughness": 0.45,
        "direction": [
          0.19588084274975673,
          0.04897021068743918,
          0.9794042137487836
        ],
        "flipY": false,
        "maximum": 0.00041266139005247116,
        "mean": 0.00007247673379298827,
        "nonFinite": 0
      }
    ]
  },
  "mips": {
    "reports": [
      {
        "level": 0,
        "actual": [
          0.0408935546875,
          0.775390625,
          0.50244140625,
          1
        ],
        "expected": [
          0.040915198624134064,
          0.7758222222328186,
          0.5028864741325377,
          1
        ]
      },
      {
        "level": 1,
        "actual": [
          0.0408935546875,
          0.775390625,
          0.50244140625,
          1
        ],
        "expected": [
          0.04091519862413406,
          0.7758222222328186,
          0.5028864741325377,
          1
        ]
      },
      {
        "level": 2,
        "actual": [
          0.1171875,
          0.467041015625,
          0.378662109375,
          0.74560546875
        ],
        "expected": [
          0.11742775638028988,
          0.46809025633335144,
          0.37947449827194235,
          0.7470000000000004
        ]
      },
      {
        "level": 3,
        "actual": [
          0.09149169921875,
          0.111083984375,
          0.1422119140625,
          0.27587890625
        ],
        "expected": [
          0.09169431689940395,
          0.11138355106115344,
          0.14258144520223145,
          0.2765000000000001
        ]
      },
      {
        "level": 4,
        "actual": [
          0.041015625,
          0.041961669921875,
          0.05902099609375,
          0.1142578125
        ],
        "expected": [
          0.04105154506862164,
          0.04200388114899397,
          0.05907729878090322,
          0.11429687499999999
        ]
      },
      {
        "level": 5,
        "actual": [
          0.03997802734375,
          0.0408935546875,
          0.057525634765625,
          0.111328125
        ],
        "expected": [
          0.03998527303338051,
          0.040912870317697525,
          0.0575428232550621,
          0.111328125
        ]
      }
    ],
    "passed": true
  },
  "integration": {
    "passed": true,
    "reports": [
      {
        "name": "source texture edit invalidates the cache",
        "passed": true,
        "detail": {
          "red": [
            1,
            0,
            0,
            1
          ],
          "green": [
            0,
            1,
            0,
            1
          ]
        }
      },
      {
        "name": "light motion reinjects without replacing geometry",
        "passed": true,
        "detail": {
          "lit": [
            1,
            1,
            1,
            1
          ],
          "dark": [
            0,
            0,
            0,
            1
          ]
        }
      },
      {
        "name": "empty and rebuilt GPU textures",
        "passed": true,
        "detail": {
          "empty": [
            0,
            0,
            0,
            0
          ],
          "rebuilt": [
            0,
            1,
            0,
            1
          ]
        }
      },
      {
        "name": "multiple receivers restore on idempotent disposal",
        "passed": true,
        "detail": {
          "receivers": 2
        }
      },
      {
        "name": "receiver normal map changes reflected directions",
        "passed": true,
        "detail": {
          "changedPixels": 1120
        }
      },
      {
        "name": "native VXGI isotropic: textures, both ray signs, rough mips, occlusion, movement",
        "passed": true,
        "detail": {
          "forward": [
            0,
            1,
            0,
            1
          ],
          "reverse": [
            0,
            1,
            0,
            1
          ],
          "rough": [
            0,
            0.9682502150535583,
            0,
            0.9682502150535583
          ],
          "blocked": [
            0,
            0,
            0,
            1
          ],
          "moved": [
            0,
            0,
            0,
            0
          ],
          "restored": [
            0,
            1,
            0,
            1
          ]
        }
      },
      {
        "name": "native VXGI directional: textures, both ray signs, rough mips, occlusion, movement",
        "passed": true,
        "detail": {
          "forward": [
            0,
            1,
            0,
            1
          ],
          "reverse": [
            0,
            1,
            0,
            1
          ],
          "rough": [
            0,
            0.9546363949775696,
            0,
            0.9682502150535583
          ],
          "blocked": [
            0,
            0,
            0,
            1
          ],
          "moved": [
            0,
            0,
            0,
            0
          ],
          "restored": [
            0,
            1,
            0,
            1
          ]
        }
      }
    ]
  },
  "deviceLoss": {
    "passed": true,
    "kind": "explicit device destruction and renderer recreation",
    "reason": "destroyed",
    "notified": false,
    "recovered": [
      1,
      0,
      0,
      1
    ]
  },
  "imageChecks": {
    "toggle": {
      "changed": 91012,
      "maximum": 236
    },
    "restoration": {
      "changed": 0,
      "maximum": 0
    },
    "moved": {
      "changed": 8393,
      "maximum": 189
    },
    "camera": {
      "changed": 19414,
      "maximum": 220
    },
    "gallery": {
      "changed": 63032,
      "maximum": 242
    },
    "occlusion": {
      "before": 215,
      "after": 0
    },
    "passed": true
  }
}