accepted

WebGPU Tower Ship Sculptor

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-tower-ship-sculptor
Kind
Canonical Lab
Owning skill
Three.js Object Sculptor
Execution
rendering
Three.js
0.185.1
Source hash
sha256:7865ac08c4e28a3d873f7296f0c422b276e3a2a3503bb28511b416109c925c5e
Published bundle hash
sha256:82743a77c4f79db0aa857d41d4b3b78734af5715efdba40894a9093af95ef261
Build revision
sha256:d929feed6bb69df4ba0bca7a58c723f6c257d003c20d1e9417d25ccb25e4ecf9
Renderer
WebGPURenderer
Backend
WebGPU
Evidence contract
v2
Tracked release bundle
Present

Claim verdicts

visualCorrectnessPASS
mechanismCorrectnessPASS
performanceComplianceNOT_CLAIMED
gpuAttributionNOT_CLAIMED
lifecycleStabilityPASS
visualErrorPASS

Promoted same-lab media

Required capability and runtime proof

Capabilities

native-webgpuaccepted

The controller awaits WebGPURenderer.init() and rejects any backend where isWebGPUBackend is not true; no fallback is activated.

Runtime proof

renderer-initaccepted

Await createTowerShipLabController(), which awaits renderer.init() before exposing labController.

backend-is-webgpuaccepted

Capture getMetrics().nativeWebGPU === true from the initialized controller.

mechanism-reachableaccepted

Load every physical mechanism route and reconcile the locked path against the selected runtime mode.

semantic-object-contractaccepted

Capture node, socket, collider, destruction-group, and 24-oar inventories from root.userData.sculptRuntime.

aligned-readbackaccepted

Capture RGBA8 render-target pixels with the controller-reported integer 256-byte row stride.

render-or-compute-workaccepted

Accepted publishable release-bundle proves render-or-compute-work for webgpu-tower-ship-sculptor.

Capture state

FieldPublished value
Primary route/demos/webgpu-tower-ship-sculptor/
Camerasdesign, profile, bow, close-material
Seeds0x00000001, 0x9e3779b9
Modesfinal, blockout, hierarchy, materials, interaction
Capture timeNot present in the promoted report data
Adapter identityNot promoted
Raw readback hashesNot present in the promoted preview summary

Fixed routes

KindIdStartup stateStatus
scenarioreference-reconstruction{"mode":"final","tier":"full","camera":"design","seed":1}accepted
scenariostaged-sculpt{"mode":"blockout","tier":"full","camera":"design","seed":1}accepted
scenarioaction-ready{"mode":"interaction","tier":"full","camera":"design","seed":1}accepted
mechanismfinal{"mode":"final"}accepted
mechanismblockout{"mode":"blockout"}accepted
mechanismhierarchy{"mode":"hierarchy"}accepted
mechanismmaterials{"mode":"materials"}accepted
mechanisminteraction{"mode":"interaction"}accepted
tierfull{"tier":"full"}accepted
tierbudgeted{"tier":"budgeted"}accepted
tierminimum{"tier":"minimum"}accepted

Locked tier contracts

full · accepted
{
  "targetClass": "close-inspection desktop",
  "frameTargetMs": null,
  "resolutionPolicy": {
    "dprCap": 2
  },
  "mechanismLimits": {
    "hullStations": 17,
    "hullRadialSegments": 12,
    "cylinderSegments": 12,
    "roofGrid": [
      18,
      8
    ]
  },
  "resourceLimits": {
    "maxVertices": 80000,
    "maxTriangles": 150000
  },
  "degradationFromPrevious": [],
  "preservedInvariants": [
    "tower-ship silhouette",
    "semantic IDs",
    "24 articulated oars",
    "five inspection modes",
    "single scene render"
  ]
}
budgeted · accepted
{
  "targetClass": "ordinary desktop and tablet",
  "frameTargetMs": null,
  "resolutionPolicy": {
    "dprCap": 1.5
  },
  "mechanismLimits": {
    "hullStations": 13,
    "hullRadialSegments": 10,
    "cylinderSegments": 8,
    "roofGrid": [
      12,
      6
    ]
  },
  "resourceLimits": {
    "maxVertices": 52000,
    "maxTriangles": 98000
  },
  "degradationFromPrevious": [
    "reduced hull, roof, cylinder, and ornament tessellation"
  ],
  "preservedInvariants": [
    "tower-ship silhouette",
    "semantic IDs",
    "24 articulated oars",
    "five inspection modes",
    "single scene render"
  ]
}
minimum · accepted
{
  "targetClass": "low-end and distant inspection",
  "frameTargetMs": null,
  "resolutionPolicy": {
    "dprCap": 1
  },
  "mechanismLimits": {
    "hullStations": 9,
    "hullRadialSegments": 8,
    "cylinderSegments": 6,
    "roofGrid": [
      8,
      4
    ]
  },
  "resourceLimits": {
    "maxVertices": 26000,
    "maxTriangles": 50000
  },
  "degradationFromPrevious": [
    "reduced secondary shoji grids, shields, stairs, roof finials, and curve segments"
  ],
  "preservedInvariants": [
    "tower-ship silhouette",
    "semantic IDs",
    "24 articulated oars",
    "five inspection modes",
    "single scene render"
  ]
}

Limitations

  • Performance and GPU attribution remain NOT_CLAIMED unless a hardware performance lane is present.
  • Promoted media are native-WebGPU correctness readbacks bound by the accepted release-bundle ledger.