accepted

WebGPU Procedural Timelines

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-procedural-timelines
Kind
Canonical Lab
Owning skill
Procedural Motion Systems
Execution
rendering
Three.js
0.185.1
Source hash
sha256:75dc31ba17b9a98981bc67e8517eaaa97542ffa9d2bbef2e72929db178ebe709
Published bundle hash
sha256:a572da432992270aff4c515983c60bc28f62de97b3ecca78da007d59e1898c49
Build revision
sha256:d929feed6bb69df4ba0bca7a58c723f6c257d003c20d1e9417d25ccb25e4ecf9
Renderer
Not promoted
Backend
Not promoted
Evidence contract
v2
Tracked release bundle
Present

Claim verdicts

canonicalAcceptancePASS
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-webgpuaccepted

assembled raw-capture-session evidence-manifest validates under current sourceHash with nativeWebGPU===true.

storage-bufferaccepted

storage.*.bin compute storage readbacks written during correctness capture.

computeaccepted

mechanism.compute-storage.png and storage compute-storage-live buffers produced by motion compute plan.

Runtime proof

renderer-initaccepted

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

backend-is-webgpuaccepted

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

mechanism-reachableaccepted

mechanism launch/spin/debris/quaternion/compute/interpolation PNGs captured on fixed routes.

aligned-readbackaccepted

normalized/transport padded readbacks present for presentation targets.

compute-storage-readbackaccepted

storage.compute-storage-live.* and storage.debris-mid.* binaries captured.

mrt-readbackaccepted

diagnostic.normal/emissive/velocity and diagnostics.mosaic captured from MRT graph.

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-procedural-timelines/
Camerasnear, design, far
Seeds0x00000001, 0x9e3779b9
Modesfinal, velocity, emissive, normal
Capture timeNot present in the promoted report data
Adapter identityNot promoted
Raw readback hashesNot promoted

Fixed routes

KindIdStartup stateStatus
scenariolaunch-and-staging{"scenario":"launch-and-staging"}accepted
scenariospin-docking{"scenario":"spin-docking"}accepted
scenariodebris-release{"scenario":"debris-release"}accepted
mechanismlaunch-and-staging{"mechanism":"launch-and-staging"}accepted
mechanismspin-docking{"mechanism":"spin-docking"}accepted
mechanismdebris-release{"mechanism":"debris-release"}accepted
mechanismquaternion-and-reparent{"mechanism":"quaternion-and-reparent"}accepted
mechanismcompute-storage{"mechanism":"compute-storage"}accepted
mechanisminterpolation-and-velocity{"mechanism":"interpolation-and-velocity"}accepted
tierfull{"tier":"full"}accepted
tierbalanced{"tier":"balanced"}accepted
tiertest-minimum{"tier":"test-minimum"}accepted

Locked tier contracts

full · accepted
{
  "targetClass": "current native-WebGPU adapter",
  "frameTargetMs": null,
  "resolutionPolicy": {
    "dprCap": {
      "value": 2,
      "unit": "ratio",
      "label": "Authored",
      "source": "motion lab tier"
    }
  },
  "mechanismLimits": {
    "instanceCapacity": {
      "value": 4096,
      "unit": "instances",
      "label": "Authored",
      "source": "motion lab tier"
    }
  },
  "resourceLimits": {
    "motionStorageBytes": {
      "value": 851968,
      "unit": "bytes",
      "label": "Derived",
      "source": "4096 * 208"
    }
  },
  "degradationFromPrevious": [],
  "preservedInvariants": [
    "fixed-step semantics",
    "exact terminal lock",
    "previous/current transforms"
  ]
}
balanced · accepted
{
  "targetClass": "current native-WebGPU adapter",
  "frameTargetMs": null,
  "resolutionPolicy": {
    "dprCap": {
      "value": 1.5,
      "unit": "ratio",
      "label": "Authored",
      "source": "motion lab tier"
    }
  },
  "mechanismLimits": {
    "instanceCapacity": {
      "value": 2048,
      "unit": "instances",
      "label": "Authored",
      "source": "motion lab tier"
    }
  },
  "resourceLimits": {
    "motionStorageBytes": {
      "value": 425984,
      "unit": "bytes",
      "label": "Derived",
      "source": "2048 * 208"
    }
  },
  "degradationFromPrevious": [
    "halve recurrent instance capacity",
    "lower DPR cap"
  ],
  "preservedInvariants": [
    "fixed-step semantics",
    "exact terminal lock",
    "previous/current transforms"
  ]
}
test-minimum · accepted
{
  "targetClass": "correctness fixture",
  "frameTargetMs": null,
  "resolutionPolicy": {
    "dprCap": {
      "value": 1,
      "unit": "ratio",
      "label": "Authored",
      "source": "motion lab tier"
    }
  },
  "mechanismLimits": {
    "instanceCapacity": {
      "value": 64,
      "unit": "instances",
      "label": "Authored",
      "source": "motion lab tier"
    }
  },
  "resourceLimits": {
    "motionStorageBytes": {
      "value": 13312,
      "unit": "bytes",
      "label": "Derived",
      "source": "64 * 208"
    }
  },
  "degradationFromPrevious": [
    "reduce recurrent instance capacity to fixture scale",
    "lower DPR cap"
  ],
  "preservedInvariants": [
    "native WebGPU",
    "fixed-step semantics",
    "exact terminal lock",
    "previous/current transforms"
  ]
}

Limitations

  • 1 required runtime-proof record remain incomplete.
  • No current-hardware performance claim is published without named-adapter timestamp evidence.