incomplete

Native WebGPU validation harness

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-validation-harness
Kind
Canonical Lab
Owning skill
Visual Validation
Execution
rendering
Three.js
0.185.1
Source hash
sha256:1e1a50d6f63a2ca0930c75ea9f7b89502ccc00c4c1823dfb625ddba09bc2f9b9
Published bundle hash
sha256:6d08fd8916eefbb493eb42c010ce0704898ea6094b76658861e46a841e1029c7
Build revision
sha256:6c7881ab73865696d689489de465e1cd67e1f2242d43641279abac777df0479b
Renderer
Not promoted
Backend
Not promoted
Evidence contract
v2
Tracked release bundle
Absent

Claim verdicts

canonicalAcceptanceINSUFFICIENT_EVIDENCE
hardwarePerformanceNOT_CLAIMED

Promoted same-lab media

No same-lab evidence image is promoted for this report. The page intentionally shows status and proof requirements instead of substitute art.

Required capability and runtime proof

Capabilities

native-webgpuincomplete

renderer.backend.isWebGPUBackend after await renderer.init()

render-target-readbackincomplete

RGBA8 capture target copied through an aligned WebGPU row layout

Runtime proof

renderer-initincomplete

Native browser subject initialization and backend gate

mrt-readbackincomplete

Actual output, normal, and emissive render-target readback

schema-v2incomplete

Fourteen semantic JSON artifacts plus required real images

lifecycleincomplete

50-100 create/render/resize/mode/tier/dispose cycles

Capture state

FieldPublished value
Primary route/demos/webgpu-validation-harness/
Camerasnear, design, far
Seeds0x00000001, 0x9e3779b9
Modesfinal, no-post, normal, emissive
Capture timeNot present in the promoted report data
Adapter identityNot promoted
Raw readback hashesNot promoted

Fixed routes

KindIdStartup stateStatus
scenariobrowser-capture{"scenario":"browser-capture"}incomplete
scenariopipeline-graph-inspector{"scenario":"pipeline-graph-inspector"}incomplete
scenarioresource-ledger{"scenario":"resource-ledger"}incomplete
scenariotiming-and-governor{"scenario":"timing-and-governor"}incomplete
scenariolifecycle-and-leaks{"scenario":"lifecycle-and-leaks"}incomplete
scenariovisual-error-metrics{"scenario":"visual-error-metrics"}incomplete
scenariomutation-gallery{"scenario":"mutation-gallery"}incomplete
scenarioartifact-inspector{"scenario":"artifact-inspector"}incomplete
mechanismaligned-readback{"scenario":"browser-capture","mode":"final"}incomplete
mechanismclaim-verdicts{"scenario":"artifact-inspector","mode":"emissive"}incomplete
mechanismgpu-timestamps{"scenario":"timing-and-governor","mode":"final"}incomplete
mechanismresource-inventory{"scenario":"resource-ledger","mode":"normal"}incomplete
mechanismvisual-errors{"scenario":"visual-error-metrics","mode":"normal"}incomplete
mechanismlifecycle-trend{"scenario":"lifecycle-and-leaks","mode":"final"}incomplete
tierschema-fixture{"tier":"schema-fixture"}incomplete
tierwebgpu-correctness{"tier":"webgpu-correctness"}incomplete
tiertarget-performance{"tier":"target-performance"}incomplete
tiergovernor-stress{"tier":"governor-stress"}incomplete
tierrelease{"tier":"release"}incomplete

Locked tier contracts

schema-fixture · incomplete
{
  "targetClass": "schema-transport-only",
  "frameTargetMs": null,
  "resolutionPolicy": {
    "scenePassScale": 1,
    "dprCap": 1
  },
  "mechanismLimits": {
    "runtimeClaims": 0
  },
  "resourceLimits": {
    "publishable": false
  },
  "degradationFromPrevious": [],
  "preservedInvariants": [
    "schema v2",
    "claim separation",
    "fixture quarantine"
  ]
}
webgpu-correctness · incomplete
{
  "targetClass": "current-adapter-correctness",
  "frameTargetMs": null,
  "resolutionPolicy": {
    "scenePassScale": 1,
    "dprCap": 2
  },
  "mechanismLimits": {
    "mrtAttachments": 3
  },
  "resourceLimits": {
    "lifecycleCyclesMinimum": 50,
    "lifecycleCyclesMaximum": 100
  },
  "degradationFromPrevious": [],
  "preservedInvariants": [
    "native WebGPU",
    "real MRT",
    "aligned readback",
    "one output owner"
  ]
}
target-performance · incomplete
{
  "targetClass": "current-adapter-performance",
  "frameTargetMs": {
    "value": 16.67,
    "unit": "ms",
    "label": "Gated",
    "source": "60 Hz current-adapter release target"
  },
  "resolutionPolicy": {
    "scenePassScale": 1,
    "dprCap": 1
  },
  "mechanismLimits": {
    "gpuTimestampsRequired": true
  },
  "resourceLimits": {
    "sustainedTraceRequired": true
  },
  "degradationFromPrevious": [],
  "preservedInvariants": [
    "native WebGPU",
    "timestamp-backed GPU attribution"
  ]
}
governor-stress · incomplete
{
  "targetClass": "current-adapter-governor-stress",
  "frameTargetMs": {
    "value": 16.67,
    "unit": "ms",
    "label": "Gated",
    "source": "60 Hz current-adapter release target"
  },
  "resolutionPolicy": {
    "scenePassScale": 0.5,
    "dprCap": 1
  },
  "mechanismLimits": {
    "governorTraceRequired": true
  },
  "resourceLimits": {
    "oscillationAllowed": false
  },
  "degradationFromPrevious": [
    "scene pass resolution scale reduced to 0.5"
  ],
  "preservedInvariants": [
    "native WebGPU",
    "MRT semantics",
    "output ownership"
  ]
}
release · incomplete
{
  "targetClass": "current-adapter-release",
  "frameTargetMs": {
    "value": 16.67,
    "unit": "ms",
    "label": "Gated",
    "source": "60 Hz current-adapter release target"
  },
  "resolutionPolicy": {
    "scenePassScale": 1,
    "dprCap": 1
  },
  "mechanismLimits": {
    "allClaimClassesResolved": true
  },
  "resourceLimits": {
    "lifecycleCyclesMinimum": 50,
    "lifecycleCyclesMaximum": 100
  },
  "degradationFromPrevious": [],
  "preservedInvariants": [
    "native WebGPU",
    "schema v2",
    "real images",
    "lifecycle stability"
  ]
}

Limitations

  • No tracked accepted v2 runtime bundle is published for this source hash.
  • 2 required capability records remain incomplete.
  • 4 required runtime-proof records remain incomplete.
  • No current-hardware performance claim is published without named-adapter timestamp evidence.