accepted

WebGPU Camera Rig

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-camera-rig
Kind
Canonical Lab
Owning skill
Camera Controls And Rigs
Execution
rendering
Three.js
0.185.1
Source hash
sha256:5de189ce8d19010837810f2c4ffbc15213cf5a11141018d2dd71799da904c7e0
Published bundle hash
sha256:46e697e2c8f250b5dcbc6c309f6a5fc8e6dd31af225e41e2d1491661dff06d04
Build revision
sha256:348d7584a398e339bdf08ac952ded6eb67b5ed813416a6fe3ba445615164b63a
Renderer
WebGPURenderer
Backend
WebGPU
Evidence contract
v2
Tracked release bundle
Present

Claim verdicts

visualCorrectnessINSUFFICIENT_EVIDENCE
mechanismCorrectnessPASS
performanceComplianceNOT_CLAIMED
gpuAttributionNOT_CLAIMED
lifecycleStabilityPASS
visualErrorPASS

Promoted same-lab media

Required capability and runtime proof

Capabilities

native-webgpuaccepted

capture-session WebGPUBackend device identity + raw-capture-session evidence-manifest validates under current sourceHash.

storage-bufferincomplete

origin storage is part of the camera-rig controller contract; dedicated storage binary ledger residual for full acceptance.

Runtime proof

renderer-initaccepted

capture-session reports initialized===true and active device generation.

backend-is-webgpuaccepted

rendererBackendEvidence.isWebGPUBackend===true on correctness capture-session.

mechanism-reachableaccepted

final/no-post/diagnostics presentation modes captured on the host camera-rig controller.

aligned-readbackaccepted

normalized/transport padded RGBA8 readbacks present for presentation targets.

mrt-readbackincomplete

MRT attachment recipes residual; primary presentation readbacks only on this package.

origin-storage-readbackincomplete

origin storage binary ledger residual for full acceptance.

current-adapter-gpu-timestampincomplete

timestampQueriesActive remains false for correctness profile; GPU timing is not accepted as performance evidence.

Capture state

FieldPublished value
Primary route/demos/webgpu-camera-rig/
Camerasnear, design, far
Seeds0x00000001, 0x9e3779b9
Modesfinal, no-post, diagnostics, overview, profile, inspection
Capture timeNot present in the promoted report data
Adapter identity{"source":"exact retained renderer.backend.device reference after 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
scenariodefault{"scenario":"default"}accepted
mechanismscale-aware-framing{"mechanism":"scale-aware-framing"}accepted
mechanismhandoff-and-replay{"mechanism":"handoff-and-replay"}accepted
mechanismpointer-orbit-and-collision{"mechanism":"pointer-orbit-and-collision"}accepted
mechanismfloating-origin{"mechanism":"floating-origin"}accepted
mechanismprojection-and-depth{"mechanism":"projection-and-depth"}accepted
mechanismshared-jitter-and-velocity{"mechanism":"shared-jitter-and-velocity"}accepted
tierfull{"tier":"full"}accepted
tierbudgeted{"tier":"budgeted"}accepted
tierminimum{"tier":"minimum"}accepted

Locked tier contracts

full · accepted
{
  "targetClass": "current native-WebGPU adapter",
  "frameTargetMs": null,
  "resolutionPolicy": {
    "dprCap": {
      "value": 2,
      "unit": "ratio",
      "label": "Authored",
      "source": "camera lab tier"
    }
  },
  "mechanismLimits": {
    "collision": true,
    "thrustLag": true,
    "floatingOrigin": true
  },
  "resourceLimits": {},
  "degradationFromPrevious": [],
  "preservedInvariants": [
    "body-relative basis",
    "one camera owner",
    "one output owner"
  ]
}
budgeted · accepted
{
  "targetClass": "current native-WebGPU adapter",
  "frameTargetMs": null,
  "resolutionPolicy": {
    "dprCap": {
      "value": 1.5,
      "unit": "ratio",
      "label": "Authored",
      "source": "camera lab tier"
    }
  },
  "mechanismLimits": {
    "collision": true,
    "thrustLag": true,
    "floatingOrigin": true
  },
  "resourceLimits": {},
  "degradationFromPrevious": [
    "lower DPR cap"
  ],
  "preservedInvariants": [
    "body-relative basis",
    "one camera owner",
    "one output owner"
  ]
}
minimum · accepted
{
  "targetClass": "current native-WebGPU adapter",
  "frameTargetMs": null,
  "resolutionPolicy": {
    "dprCap": {
      "value": 1,
      "unit": "ratio",
      "label": "Authored",
      "source": "camera lab tier"
    }
  },
  "mechanismLimits": {
    "collision": false,
    "thrustLag": false,
    "floatingOrigin": true
  },
  "resourceLimits": {},
  "degradationFromPrevious": [
    "disable optional collision",
    "disable optional thrust lag",
    "lower DPR cap"
  ],
  "preservedInvariants": [
    "body-relative basis",
    "one camera owner",
    "one output owner",
    "native WebGPU"
  ]
}

Limitations

  • Correctness capture records native r185 WebGPUBackend with device identity proof.
  • Named-adapter GPU timestamps and 60 Hz hardwarePerformance remain NOT_CLAIMED.
  • Primary evidence is the correctness raw-capture-session package; full mechanism/tier matrix residual.