host-native-webgpuacceptedartifacts/visual-validation/integration-precipitation-image-pipeline/correctness/capture-session.json finalRuntime.metrics.rendererBackendEvidence.isWebGPUBackend === true
accepted
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.
integration-precipitation-image-pipelinesha256:7493e81f66d3f1baf848f9d22cff443725229157220b6fc2616cf800dcf03a96sha256:73e3bcaa577af427a2a19f45552b148657dde779415dcf12fe7a5604ecd280ffsha256:d929feed6bb69df4ba0bca7a58c723f6c257d003c20d1e9417d25ccb25e4ecf9canonicalAcceptancePASShardwarePerformanceNOT_CLAIMEDNo same-lab evidence image is promoted for this report. The page intentionally shows status and proof requirements instead of substitute art.
host-native-webgpuacceptedartifacts/visual-validation/integration-precipitation-image-pipeline/correctness/capture-session.json finalRuntime.metrics.rendererBackendEvidence.isWebGPUBackend === true
host-primary-scene-passacceptedvalidate-integration.mjs proves single host scenePass identity
storage-buffer-computeacceptedvalidate-integration.mjs proves weather recurrence and impact storage dispatches
host-owner-identityacceptedvalidate-integration.mjs + test-mutations.mjs prove single renderer/pipeline/scenePass/toneMap/output owner graph
shared-weather-identityacceptedvalidate-integration.mjs proves all consumers receive identical host weather signal nodes
native-browser-evidenceacceptedcorrectness capture-session + presentation readbacks prove native WebGPU host init, backend identity, and aligned presentation readback on current source hash
| Field | Published value |
|---|---|
| Primary route | /demos/integration-precipitation-image-pipeline/ |
| Cameras | near, design, far |
| Seeds | 0x00000001, 0x9e3779b9 |
| Modes | final, weather-state, particles, wetness, snow, impacts, owner-graph |
| Capture time | Not present in the promoted report data |
| Adapter identity | Not promoted |
| Raw readback hashes | Not promoted |
| Kind | Id | Startup state | Status |
|---|---|---|---|
| scenario | shared-weather-primary-pass | {"scenario":"shared-weather-primary-pass"} | accepted |
| scenario | recurrent-weather-primary-pass | {"scenario":"recurrent-weather-primary-pass"} | accepted |
| mechanism | shared-signal-identity | {"mechanism":"shared-signal-identity"} | accepted |
| mechanism | host-output-ownership | {"mechanism":"host-output-ownership"} | accepted |
| mechanism | single-scene-submission | {"mechanism":"single-scene-submission"} | accepted |
| mechanism | weather-compute-before-host-render | {"mechanism":"weather-compute-before-host-render"} | accepted |
| tier | high | {"tier":"high"} | accepted |
| tier | medium | {"tier":"medium"} | accepted |
| tier | budgeted | {"tier":"budgeted"} | accepted |
{
"targetClass": "integration-close-inspection",
"frameTargetMs": null,
"resolutionPolicy": {
"receiverScale": 1
},
"mechanismLimits": {
"rainInstances": 24576,
"snowInstances": 12288,
"impactCapacity": 4096
},
"resourceLimits": {
"sceneSubmissions": 1,
"rendererOwners": 1,
"outputOwners": 1
},
"degradationFromPrevious": [],
"preservedInvariants": [
"shared-weather-identity",
"one-scene-pass",
"one-output-owner"
]
}{
"targetClass": "integration-ordinary-inspection",
"frameTargetMs": null,
"resolutionPolicy": {
"receiverScale": 0.5
},
"mechanismLimits": {
"rainInstances": 12288,
"snowInstances": 6144,
"impactCapacity": 2048
},
"resourceLimits": {
"sceneSubmissions": 1,
"rendererOwners": 1,
"outputOwners": 1
},
"degradationFromPrevious": [
"reduce-precipitation-samples",
"disable-recurrent-turbulence"
],
"preservedInvariants": [
"shared-weather-identity",
"one-scene-pass",
"one-output-owner"
]
}{
"targetClass": "integration-small-footprint",
"frameTargetMs": null,
"resolutionPolicy": {
"receiverScale": 0.25
},
"mechanismLimits": {
"rainInstances": 4096,
"snowInstances": 2048,
"impactCapacity": 512
},
"resourceLimits": {
"sceneSubmissions": 1,
"rendererOwners": 1,
"outputOwners": 1
},
"degradationFromPrevious": [
"reduce-receiver-resolution",
"bound-impact-capacity"
],
"preservedInvariants": [
"shared-weather-identity",
"one-scene-pass",
"one-output-owner"
]
}