accepted

Integration Precipitation Image Pipeline

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
integration-precipitation-image-pipeline
Kind
Integration Demo
Owning skill
Rain, Snow, and Wet Surfaces
Execution
rendering
Three.js
0.185.1
Source hash
sha256:7493e81f66d3f1baf848f9d22cff443725229157220b6fc2616cf800dcf03a96
Published bundle hash
sha256:73e3bcaa577af427a2a19f45552b148657dde779415dcf12fe7a5604ecd280ff
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

host-native-webgpuaccepted

artifacts/visual-validation/integration-precipitation-image-pipeline/correctness/capture-session.json finalRuntime.metrics.rendererBackendEvidence.isWebGPUBackend === true

host-primary-scene-passaccepted

validate-integration.mjs proves single host scenePass identity

storage-buffer-computeaccepted

validate-integration.mjs proves weather recurrence and impact storage dispatches

Runtime proof

host-owner-identityaccepted

validate-integration.mjs + test-mutations.mjs prove single renderer/pipeline/scenePass/toneMap/output owner graph

shared-weather-identityaccepted

validate-integration.mjs proves all consumers receive identical host weather signal nodes

native-browser-evidenceaccepted

correctness capture-session + presentation readbacks prove native WebGPU host init, backend identity, and aligned presentation readback on current source hash

Capture state

FieldPublished value
Primary route/demos/integration-precipitation-image-pipeline/
Camerasnear, design, far
Seeds0x00000001, 0x9e3779b9
Modesfinal, weather-state, particles, wetness, snow, impacts, owner-graph
Capture timeNot present in the promoted report data
Adapter identityNot promoted
Raw readback hashesNot promoted

Fixed routes

KindIdStartup stateStatus
scenarioshared-weather-primary-pass{"scenario":"shared-weather-primary-pass"}accepted
scenariorecurrent-weather-primary-pass{"scenario":"recurrent-weather-primary-pass"}accepted
mechanismshared-signal-identity{"mechanism":"shared-signal-identity"}accepted
mechanismhost-output-ownership{"mechanism":"host-output-ownership"}accepted
mechanismsingle-scene-submission{"mechanism":"single-scene-submission"}accepted
mechanismweather-compute-before-host-render{"mechanism":"weather-compute-before-host-render"}accepted
tierhigh{"tier":"high"}accepted
tiermedium{"tier":"medium"}accepted
tierbudgeted{"tier":"budgeted"}accepted

Locked tier contracts

high · 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"
  ]
}
medium · accepted
{
  "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"
  ]
}
budgeted · accepted
{
  "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"
  ]
}

Limitations

  • No current-hardware performance claim is published without named-adapter timestamp evidence.