accepted

Semantic Mesh Writer

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
semantic-mesh-writer
Kind
Canonical Lab
Owning skill
Procedural Geometry
Execution
rendering
Three.js
0.185.1
Source hash
sha256:29d2b3162053692b6582029c67743f09e8ea8f0087e44190b1fb6c3c782ac5da
Published bundle hash
sha256:252a24d593e2ae920385f93d02e92b7e30df7cf379f034b89013c0f15c76a564
Build revision
sha256:348d7584a398e339bdf08ac952ded6eb67b5ed813416a6fe3ba445615164b63a
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-webgpuincomplete

The canonical controller blocks unless renderer.backend.isWebGPUBackend is true after initialization.

storage-buffersincomplete

StorageInstancedBufferAttribute and IndirectStorageBufferAttribute are required by the batching-comparison and indirect-draw routes.

Runtime proof

renderer-initincomplete

Await createGeometryLabController(), which awaits renderer.init() before constructing proof state.

backend-is-webgpuincomplete

Capture renderer.backend.isWebGPUBackend === true from the initialized controller.

mechanism-reachableincomplete

Load every physical mechanism route and reconcile the selected runtime graph against its locked startup mode.

aligned-readbackincomplete

Capture MRT pixels using the controller's integer 256-byte-aligned row-stride contract.

indirect-commandincomplete

Read back the compute-written indexed indirect command and reconcile its instanceCount with submitted work.

Capture state

FieldPublished value
Primary route/demos/semantic-mesh-writer/
Camerasnear, design, far
Seeds0x00000001, 0x9e3779b9
Modesframe-and-rail-profile, branch-rings, semantic-groups-and-materials, batching-comparison, dynamic-updates, indirect-draw
Capture timeNot present in the promoted report data
Adapter identityNot promoted
Raw readback hashesNot promoted

Fixed routes

KindIdStartup stateStatus
scenarioframe-and-rail-profile{"mode":"frame-and-rail-profile"}accepted
scenariobranch-rings{"mode":"branch-rings"}accepted
scenariosemantic-groups-and-materials{"mode":"semantic-groups-and-materials"}accepted
scenariobatching-comparison{"mode":"batching-comparison"}accepted
scenariodynamic-updates{"mode":"dynamic-updates"}accepted
scenarioindirect-draw{"mode":"indirect-draw"}accepted
mechanismframe-and-rail-profile{"mode":"frame-and-rail-profile"}accepted
mechanismbranch-rings{"mode":"branch-rings"}accepted
mechanismsemantic-groups-and-materials{"mode":"semantic-groups-and-materials"}accepted
mechanismbatching-comparison{"mode":"batching-comparison"}accepted
mechanismdynamic-updates{"mode":"dynamic-updates"}accepted
mechanismindirect-draw{"mode":"indirect-draw"}accepted
tierhero{"tier":"hero"}accepted
tierstandard{"tier":"standard"}accepted
tiercrowd{"tier":"crowd"}accepted

Locked tier contracts

hero · accepted
{
  "targetClass": "close-inspection",
  "frameTargetMs": null,
  "resolutionPolicy": {
    "dprCap": 2
  },
  "mechanismLimits": {
    "profileSamples": 104,
    "railSegments": 96,
    "branchRadialSegments": 20
  },
  "resourceLimits": {
    "maxVertices": 35000,
    "maxTriangles": 70000
  },
  "degradationFromPrevious": [],
  "preservedInvariants": [
    "semantic extrema",
    "hard edges",
    "material slots",
    "physical UV scale"
  ]
}
standard · accepted
{
  "targetClass": "ordinary-view-envelope",
  "frameTargetMs": null,
  "resolutionPolicy": {
    "dprCap": 1.5
  },
  "mechanismLimits": {
    "profileSamples": 64,
    "railSegments": 48,
    "branchRadialSegments": 12
  },
  "resourceLimits": {
    "maxVertices": 8000,
    "maxTriangles": 16000
  },
  "degradationFromPrevious": [
    "reduced profile and longitudinal tessellation under projected-error gates"
  ],
  "preservedInvariants": [
    "semantic extrema",
    "hard edges",
    "material slots",
    "physical UV scale"
  ]
}
crowd · accepted
{
  "targetClass": "distant-repetition",
  "frameTargetMs": null,
  "resolutionPolicy": {
    "dprCap": 1
  },
  "mechanismLimits": {
    "profileSamples": 40,
    "railSegments": 24,
    "branchRadialSegments": 6
  },
  "resourceLimits": {
    "maxVertices": 2600,
    "maxTriangles": 5200
  },
  "degradationFromPrevious": [
    "removed sub-pixel curvature samples under projected-error gates"
  ],
  "preservedInvariants": [
    "primary silhouette",
    "semantic extrema",
    "material slots",
    "physical UV scale"
  ]
}

Limitations

  • 2 required capability records remain incomplete.
  • 5 required runtime-proof records remain incomplete.
  • No current-hardware performance claim is published without named-adapter timestamp evidence.