incomplete

WebGPU Field Bake

This report separates published implementation state from accepted evidence. Every value below comes from the schema-v2 registry, the emitted source manifest, or promoted same-lab artifacts.

Lab id
webgpu-field-bake
Kind
Canonical Lab
Owning skill
Procedural Fields
Execution
rendering
Three.js
0.185.1
Source hash
sha256:015f3e41078f1c643c314785c9c8cb6a54091805c1f6ce8646f17b1b54fd93f6
Published bundle hash
sha256:18e8726033bc15c543ad25aee05f2163cd992f014437da26d287f70ee58d6910
Build revision
sha256:d929feed6bb69df4ba0bca7a58c723f6c257d003c20d1e9417d25ccb25e4ecf9
Renderer
WebGPURenderer
Backend
webgpu
Evidence contract
v2
Tracked release bundle
Absent

Claim verdicts

visualCorrectnessPASS
mechanismCorrectnessPASS
performanceComplianceINSUFFICIENT_EVIDENCE
gpuAttributionINSUFFICIENT_EVIDENCE
lifecycleStabilityINSUFFICIENT_EVIDENCE

Promoted same-lab media

Required capability and runtime proof

Capabilities

native-webgpuaccepted

Native browser capture: renderer.backend.isWebGPUBackend after init; capture-session records backend=webgpu on WebGPURenderer r185.

rgba16float-storageaccepted

field-storage-readback.json records RGBA16F storage bake and mip chain readbacks from the native capture.

storage-bufferaccepted

field-placement-readback.json records structured placement storage-buffer contents from the native capture.

Runtime proof

backend-is-webgpuaccepted

capture-session.json runtime.metrics.backend=webgpu and nativeWebGPU=true from playwright-headless Chrome WebGPU.

direct-f32-readbackaccepted

field-readback.json + field-probe-corpus.json from controller.captureFieldReadback / captureProbeCorpusReadback.

storage-and-mip-readbackaccepted

field-storage-readback.json + field-dirty-region.json from storage bake and dirty-region capture.

placement-buffer-readbackaccepted

field-placement-readback.json from capturePlacementReadback.

current-adapter-timingincomplete

No named-adapter timestamp-query suite was bound in the correctness capture profile.

Capture state

FieldPublished value
Primary route/demos/webgpu-field-bake/
Camerasnear, design, far
Seeds0x00000001, 0x9e3779b9
Modesfinal, coordinates, warp, macro-height, gradient, slope, packed, direct-vs-baked, placement
Capture timeNot present in the promoted report data
Adapter identity{"source":"renderer.backend.device captured immediately after await renderer.init()","backendType":"WebGPUBackend","deviceType":"GPUDevice","deviceLabel":"","deviceIdentityVerified":true,"lossPromiseObservedOnActualDevice":true,"rendererDeviceGeneration":1}
Raw readback hashesNot present in the promoted preview summary

Fixed routes

KindIdStartup stateStatus
scenariofield-and-gradient-gallery{"scenario":"field-and-gradient-gallery"}incomplete
scenariodomain-warp-jacobian{"scenario":"domain-warp-jacobian"}incomplete
scenariostorage-bake-and-mips{"scenario":"storage-bake-and-mips"}incomplete
scenariodirect-vs-baked{"scenario":"direct-vs-baked"}incomplete
scenariostructured-placement{"scenario":"structured-placement"}incomplete
scenarioshared-cause-composition{"scenario":"shared-cause-composition"}incomplete
mechanismfield-and-gradient-gallery{"scenario":"field-and-gradient-gallery"}incomplete
mechanismdomain-warp-jacobian{"scenario":"domain-warp-jacobian"}incomplete
mechanismstorage-bake-and-mips{"scenario":"storage-bake-and-mips"}incomplete
mechanismdirect-vs-baked{"scenario":"direct-vs-baked"}incomplete
mechanismstructured-placement{"scenario":"structured-placement"}incomplete
mechanismshared-cause-composition{"scenario":"shared-cause-composition"}incomplete
tiergpu-storage{"tier":"gpu-storage"}incomplete
tiergpu-direct-evaluate{"tier":"gpu-direct-evaluate"}incomplete
tierprecomputed-minimum{"tier":"precomputed-minimum"}incomplete

Locked tier contracts

gpu-storage · incomplete
{
  "targetClass": "current-adapter correctness",
  "frameTargetMs": null,
  "resolutionPolicy": {
    "fieldExtent": [
      641,
      359
    ],
    "explicitMipChain": true
  },
  "mechanismLimits": {
    "path": "compute-storage",
    "dirtyUpdates": true
  },
  "resourceLimits": {
    "format": "rgba16float",
    "bytesPerTexel": 8
  },
  "degradationFromPrevious": [],
  "preservedInvariants": [
    "field identity",
    "analytic gradient",
    "deterministic seed",
    "classification guard"
  ]
}
gpu-direct-evaluate · incomplete
{
  "targetClass": "current-adapter correctness",
  "frameTargetMs": null,
  "resolutionPolicy": {
    "fieldExtent": null,
    "explicitMipChain": false
  },
  "mechanismLimits": {
    "path": "direct-tsl",
    "sharedLocalBundle": true
  },
  "resourceLimits": {
    "storageBytes": 0
  },
  "degradationFromPrevious": [
    "remove persistent storage and mip pyramid"
  ],
  "preservedInvariants": [
    "field identity",
    "analytic gradient",
    "deterministic seed",
    "classification guard"
  ]
}
precomputed-minimum · incomplete
{
  "targetClass": "native-WebGPU minimum",
  "frameTargetMs": null,
  "resolutionPolicy": {
    "fieldExtent": [
      512,
      512
    ],
    "explicitMipChain": true
  },
  "mechanismLimits": {
    "path": "precomputed-generated-data",
    "runtimeBake": false
  },
  "resourceLimits": {
    "sampledTextures": 1,
    "storageTextures": 0,
    "storageBuffers": 0,
    "decodedBytes": 1048576,
    "gpuTimingRequiredForAcceptance": true
  },
  "degradationFromPrevious": [
    "replace runtime evaluation with immutable generated field data"
  ],
  "preservedInvariants": [
    "field identity",
    "deterministic seed",
    "classification guard"
  ]
}

Limitations

  • Native WebGPU correctness bundle with field/storage/placement/probe readbacks and mechanism diagnostics.
  • Current-adapter GPU timestamps remain unaccepted in the correctness profile.