{
  "schemaVersion": 1,
  "labId": "webgpu-field-bake",
  "classification": "inspected-runtime-evidence-preview",
  "acceptanceStatus": "incomplete",
  "evidenceBundleId": "correctness",
  "canonicalSource": [
    "threejs-procedural-fields/examples/webgpu-field-bake",
    "threejs-procedural-fields/examples/webgpu-field-bake/field-constants.mjs",
    "threejs-procedural-fields/examples/webgpu-field-bake/field-bundle.mjs",
    "threejs-procedural-fields/examples/webgpu-field-bake/field-bake.mjs",
    "threejs-procedural-fields/examples/webgpu-field-bake/browser-app.js"
  ],
  "canonicalSourceHash": "sha256:015f3e41078f1c643c314785c9c8cb6a54091805c1f6ce8646f17b1b54fd93f6",
  "threeRevision": "0.185.1",
  "runtime": {
    "renderer": "WebGPURenderer",
    "backend": "webgpu",
    "isWebGPUBackend": true,
    "threeRevision": "0.185.1",
    "nativeWebGPU": true,
    "initialized": true,
    "adapterClass": "unknown",
    "adapterIdentity": {
      "source": "renderer.backend.device captured immediately after await renderer.init()",
      "backendType": "WebGPUBackend",
      "deviceType": "GPUDevice",
      "deviceLabel": "",
      "deviceIdentityVerified": true,
      "lossPromiseObservedOnActualDevice": true,
      "rendererDeviceGeneration": 1
    },
    "deviceIdentity": {
      "verified": true,
      "source": "renderer.backend.device captured immediately after await renderer.init()",
      "deviceType": "GPUDevice",
      "generation": 1
    }
  },
  "claimVerdicts": {
    "visualCorrectness": "PASS",
    "mechanismCorrectness": "PASS",
    "performanceCompliance": "INSUFFICIENT_EVIDENCE",
    "gpuAttribution": "INSUFFICIENT_EVIDENCE",
    "lifecycleStability": "INSUFFICIENT_EVIDENCE"
  },
  "primaryImage": "final.design.png",
  "primaryImageLabel": "final.design.png",
  "images": [
    {
      "file": "final.design.png",
      "meaning": "Field gallery final presentation readback.",
      "source": "final.design.png",
      "sourceSha256": "sha256:926505d9adda6663257f4c9de598d986fad3ef1df132c1d5ae72637328495310",
      "outputSha256": "sha256:926505d9adda6663257f4c9de598d986fad3ef1df132c1d5ae72637328495310",
      "width": 1200,
      "height": 800,
      "encoding": "png-copy"
    },
    {
      "file": "diagnostics.mosaic.png",
      "meaning": "Gradient diagnostic mosaic readback.",
      "source": "diagnostics.mosaic.png",
      "sourceSha256": "sha256:e9ec1098f387eaa32e1aaa0804145eb41006fb7d2ae3150a8c8c58da994bfb65",
      "outputSha256": "sha256:e9ec1098f387eaa32e1aaa0804145eb41006fb7d2ae3150a8c8c58da994bfb65",
      "width": 1200,
      "height": 800,
      "encoding": "png-copy"
    },
    {
      "file": "camera.near.png",
      "meaning": "Near camera field presentation.",
      "source": "camera.near.png",
      "sourceSha256": "sha256:1aeeebd26df1b7c03737efcc2357152d731a8444f1004470d1b2152efa2a138b",
      "outputSha256": "sha256:1aeeebd26df1b7c03737efcc2357152d731a8444f1004470d1b2152efa2a138b",
      "width": 1200,
      "height": 800,
      "encoding": "png-copy"
    },
    {
      "file": "camera.design.png",
      "meaning": "Design camera field presentation.",
      "source": "camera.design.png",
      "sourceSha256": "sha256:926505d9adda6663257f4c9de598d986fad3ef1df132c1d5ae72637328495310",
      "outputSha256": "sha256:926505d9adda6663257f4c9de598d986fad3ef1df132c1d5ae72637328495310",
      "width": 1200,
      "height": 800,
      "encoding": "png-copy"
    },
    {
      "file": "camera.far.png",
      "meaning": "Far camera field presentation.",
      "source": "camera.far.png",
      "sourceSha256": "sha256:fa29668b48372f68b9d15573d6c6809acf6109f94a4307e8d6a3037128fb76f6",
      "outputSha256": "sha256:fa29668b48372f68b9d15573d6c6809acf6109f94a4307e8d6a3037128fb76f6",
      "width": 1200,
      "height": 800,
      "encoding": "png-copy"
    },
    {
      "file": "seed-0001.final.png",
      "meaning": "Structured-placement seed 1 final.",
      "source": "seed-0001.final.png",
      "sourceSha256": "sha256:6b157360c28b79e6cadb0e70f8dc2f6e2e2294ef193e7bce9796c711045236b1",
      "outputSha256": "sha256:6b157360c28b79e6cadb0e70f8dc2f6e2e2294ef193e7bce9796c711045236b1",
      "width": 1200,
      "height": 800,
      "encoding": "png-copy"
    },
    {
      "file": "seed-9e3779b9.final.png",
      "meaning": "Structured-placement stress seed final.",
      "source": "seed-9e3779b9.final.png",
      "sourceSha256": "sha256:a31934bd8a6d1a1dd8bf0c931f9f429fbfbc5890fb3996463b25c30d50941377",
      "outputSha256": "sha256:a31934bd8a6d1a1dd8bf0c931f9f429fbfbc5890fb3996463b25c30d50941377",
      "width": 1200,
      "height": 800,
      "encoding": "png-copy"
    },
    {
      "file": "temporal.t000.png",
      "meaning": "Shared-cause composition at t=0.",
      "source": "temporal.t000.png",
      "sourceSha256": "sha256:3831cc55968120fde00b868ab586f71116a230f163ac6446102083a135a220e4",
      "outputSha256": "sha256:3831cc55968120fde00b868ab586f71116a230f163ac6446102083a135a220e4",
      "width": 1200,
      "height": 800,
      "encoding": "png-copy"
    },
    {
      "file": "temporal.t001.png",
      "meaning": "Shared-cause composition at t=25s step.",
      "source": "temporal.t001.png",
      "sourceSha256": "sha256:f997e9824ed3eae7bf2e6d42f9de20b55565b24d1b115c1bdf984fc61311da58",
      "outputSha256": "sha256:f997e9824ed3eae7bf2e6d42f9de20b55565b24d1b115c1bdf984fc61311da58",
      "width": 1200,
      "height": 800,
      "encoding": "png-copy"
    }
  ],
  "limitations": [
    "Native WebGPU correctness bundle with field/storage/placement/probe readbacks and mechanism diagnostics.",
    "Current-adapter GPU timestamps remain unaccepted in the correctness profile."
  ]
}
