accepted

Explicit WebGPU Fallback Teaching 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
browser-fallback-harness
Kind
Canonical Lab
Owning skill
Three.js Compatibility Fallbacks
Execution
non-rendering
Three.js
0.185.1
Source hash
sha256:2c70688f1b3c7de4a118000dad52b1c3b5033faf133b4026c7e50b0b954a0398
Published bundle hash
sha256:013cb38db6a97ec86cbf7d03620fb0d6b9e0b8eefd7b439538dd6947b69352a3
Build revision
sha256:348d7584a398e339bdf08ac952ded6eb67b5ed813416a6fe3ba445615164b63a
Renderer
Not applicable
Backend
Not applicable
Evidence contract
v2
Tracked release bundle
Absent

Claim verdicts

contractCorrectnessPASS
GPUAttributionNOT_CLAIMED
hardwarePerformanceNOT_CLAIMED
renderLifecycleNOT_APPLICABLE

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

tested-webgpu-unavailableaccepted

Live capture forced forceWebGL probe: tested=true, webgpu=false; capture-summary.json records the unavailable-WebGPU teaching path.

explicit-user-requestaccepted

Capture clicks explicit-request control; before/after metrics prove activation only after authorization.

Runtime proof

default-blockeraccepted

Unit fixtures prove the default result blocks without an explicit request.

live-backend-probeaccepted

capture-summary.json target.tested=true and target.webgpu=false from forceWebGL probe during lab-owned capture.

one-degradation-axisaccepted

Fixture validation enforces exactly one changed degradation axis per ordered decision step.

independent-loss-and-timingaccepted

Visible loss and CPU-fixture timing have independent provenance; GPU timing remains insufficient without timestamps.

isolated-force-webgl-branchaccepted

After explicit request, compatibilityRuntime.isWebGPUBackend===false and branch screenshots/pixel hashes are recorded.

Capture state

FieldPublished value
Primary route/demos/browser-fallback-harness/
Camerascomparison
Seeds0x00000000
Modesplan
Capture timeNot present in the promoted report data
Adapter identityNot promoted
Raw readback hashesNot promoted

Fixed routes

KindIdStartup stateStatus
scenarioblocked-default{"scenario":"blocked-default"}accepted
scenarionative-budget-reduction{"scenario":"native-budget-reduction"}accepted
scenarioprecomputed-static{"scenario":"precomputed-static"}accepted
scenariocpu-offline{"scenario":"cpu-offline"}accepted
scenariofeature-removed{"scenario":"feature-removed"}accepted
scenariomaintained-legacy{"scenario":"maintained-legacy"}accepted
scenarioinvariant-loss-comparison{"scenario":"invariant-loss-comparison"}accepted
mechanismexplicit-activation-gate{"scenario":"blocked-default"}accepted
mechanismordered-degradation-trace{"scenario":"maintained-legacy"}accepted
mechanismbounded-water-loss-oracle{"scenario":"invariant-loss-comparison"}accepted
mechanisminvariant-ledger{"scenario":"invariant-loss-comparison"}accepted
mechanismforce-webgl-branch-isolation{"scenario":"maintained-legacy"}accepted
mechanismmaintenance-acceptance{"scenario":"maintained-legacy"}accepted

Locked tier contracts

No renderer quality tiers apply to this primary.

Limitations

  • This is a non-rendering contract suite; GPU render, readback, timestamp, and render-lifecycle claims are structurally not applicable.