accepted

Node Selective Bloom

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
node-selective-bloom
Kind
Canonical Lab
Owning skill
Bloom
Execution
rendering
Three.js
0.185.1
Source hash
sha256:49a5cc06d045327b48c277b02ac188b0e7300bb82a5e20b3c356d119c5479df6
Published bundle hash
sha256:51d124cad62859d935ae7ae9b237f8750e15d8602a546d751d1dc43e49e73f22
Build revision
sha256:d929feed6bb69df4ba0bca7a58c723f6c257d003c20d1e9417d25ccb25e4ecf9
Renderer
WebGPURenderer
Backend
WebGPUBackend
Evidence contract
v2
Tracked release bundle
Present

Claim verdicts

visualCorrectnessPASS
mechanismCorrectnessPASS
performanceComplianceNOT_CLAIMED
gpuAttributionNOT_CLAIMED
lifecycleStabilityPASS

Promoted same-lab media

Required capability and runtime proof

Capabilities

native-webgpuaccepted

correctness capture-session finalRuntime.metrics.rendererBackendEvidence.isWebGPUBackend === true

Runtime proof

renderer-initaccepted

capture-session finalRuntime.metrics.initialized === true with WebGPURenderer

backend-is-webgpuaccepted

capture-session finalRuntime.metrics.rendererBackendEvidence.isWebGPUBackend === true

mechanism-reachableaccepted

capture-session writtenCaptures include combined/no-post-baseline/false-color presentation modes

aligned-readbackaccepted

capture-session transport/normalized readback ledgers carry integer 256-byte-aligned strides for presentation readbacks

actual-bloomnode-target-inventoryincomplete

resident-resources/raw capture inventory still incomplete for full BloomNode physical residency; presentation capture only

current-adapter-gpu-timestampsincomplete

NOT_CLAIMED / INSUFFICIENT_EVIDENCE — no named-adapter timestamp lane in correctness capture

Capture state

FieldPublished value
Primary route/demos/node-selective-bloom/
Camerasnear, design, far
Seeds0x00000001, 0x9e3779b9
Modescombined, emissive-only, bloom-only, no-post-baseline, false-color-luminance, resolution-scale-overlay, transparent-emitter
Capture timeNot present in the promoted report data
Adapter identityNot promoted
Raw readback hashesNot present in the promoted preview summary

Fixed routes

KindIdStartup stateStatus
scenariothreshold-and-knee{"scenario":"threshold-and-knee"}accepted
scenariopoint-spread-function{"scenario":"point-spread-function"}accepted
scenarioemissive-hierarchy{"scenario":"emissive-hierarchy"}accepted
scenariotransparent-emitters{"scenario":"transparent-emitters"}accepted
scenariodepth-and-occlusion{"scenario":"depth-and-occlusion"}accepted
scenarioshared-emissive-integration{"scenario":"shared-emissive-integration"}accepted
mechanismthreshold-and-knee{"mechanism":"threshold-and-knee"}accepted
mechanismpoint-spread-function{"mechanism":"point-spread-function"}accepted
mechanismemissive-hierarchy{"mechanism":"emissive-hierarchy"}accepted
mechanismtransparent-emitters{"mechanism":"transparent-emitters"}accepted
mechanismdepth-and-occlusion{"mechanism":"depth-and-occlusion"}accepted
mechanismshared-emissive-integration{"mechanism":"shared-emissive-integration"}accepted
tierfull{"tier":"full"}accepted
tierbalanced{"tier":"balanced"}accepted
tiermobile{"tier":"mobile"}accepted
tierreduced-readable-base{"tier":"reduced-readable-base"}accepted

Locked tier contracts

full · accepted
{
  "targetClass": "current-adapter",
  "frameTargetMs": null,
  "resolutionPolicy": {
    "bloomScale": 0.5,
    "dprCap": 2
  },
  "mechanismLimits": {},
  "resourceLimits": {},
  "degradationFromPrevious": [],
  "preservedInvariants": [
    "pre-tone-map",
    "selective-emissive"
  ]
}
balanced · accepted
{
  "targetClass": "current-adapter",
  "frameTargetMs": null,
  "resolutionPolicy": {
    "bloomScale": 0.33,
    "dprCap": 1.5
  },
  "mechanismLimits": {},
  "resourceLimits": {},
  "degradationFromPrevious": [
    "lower bloom resolution",
    "fewer animated contributors"
  ],
  "preservedInvariants": [
    "pre-tone-map",
    "selective-emissive"
  ]
}
mobile · accepted
{
  "targetClass": "mobile-class-unmeasured",
  "frameTargetMs": null,
  "resolutionPolicy": {
    "bloomScale": 0.25,
    "dprCap": 1
  },
  "mechanismLimits": {},
  "resourceLimits": {},
  "degradationFromPrevious": [
    "lower bloom resolution",
    "cap DPR",
    "fewer animated contributors"
  ],
  "preservedInvariants": [
    "pre-tone-map",
    "selective-emissive"
  ]
}
reduced-readable-base · accepted
{
  "targetClass": "readability-reference",
  "frameTargetMs": null,
  "resolutionPolicy": {
    "bloomScale": 0,
    "dprCap": 1
  },
  "mechanismLimits": {
    "bloom": "disabled"
  },
  "resourceLimits": {},
  "degradationFromPrevious": [
    "remove bloom and emissive MRT from active graph"
  ],
  "preservedInvariants": [
    "base-scene-readability",
    "single-output-transform"
  ]
}

Limitations

  • hardwarePerformance remains NOT_CLAIMED without finite GPU timestamp windows