native-webgpuacceptedmechanism-metrics.json backend.isWebGPUBackend=true; WebGPUBackend r185 correctness bundle.
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.
webgpu-exposure-color-pipelinesha256:e5129f4e3cc3ce3c08b47adb0a4fe95063c623bfc2e229ef23895933a8d92eb1sha256:65e348c5920d6843208f853a125904926e1db0a4157a5fe72b44c998e6a42794sha256:d929feed6bb69df4ba0bca7a58c723f6c257d003c20d1e9417d25ccb25e4ecf9visualCorrectnessPASSmechanismCorrectnessPASSperformanceComplianceINSUFFICIENT_EVIDENCEgpuAttributionINSUFFICIENT_EVIDENCElifecycleStabilityINSUFFICIENT_EVIDENCE
native-webgpuacceptedmechanism-metrics.json backend.isWebGPUBackend=true; WebGPUBackend r185 correctness bundle.
storage-buffersacceptedstorage-resources.json + mechanism-metrics histogram/partial storage byte ledger from native capture.
storage-atomicsacceptedfull-histogram tier uses atomic histogram counters; storage-resources.json histogramBytes recorded.
renderer-initacceptedcapture-contract + mechanism-metrics after await renderer.init() on native WebGPU backend.
compute-readbackacceptedexposure-readback.json GPU meter state + validate:artifacts oracle keyLuminance/targetEV parity on the v2 bundle.
current-adapter-timingincompleteNo named-adapter timestamp capture accepted; performance remains INSUFFICIENT_EVIDENCE.
| Field | Published value |
|---|---|
| Primary route | /demos/webgpu-exposure-color-pipeline/ |
| Cameras | near, design, far |
| Seeds | 0x00000001, 0x9e3779b9 |
| Modes | final, meter-source, histogram, adaptation, meter-mask, tone-map, lut |
| Capture time | Not present in the promoted report data |
| Adapter identity | Not promoted |
| Raw readback hashes | Not present in the promoted preview summary |
| Kind | Id | Startup state | Status |
|---|---|---|---|
| scenario | emitter | {"scenario":"emitter"} | accepted |
| scenario | gray-card | {"scenario":"gray-card"} | accepted |
| scenario | swatches | {"scenario":"swatches"} | accepted |
| scenario | bright-window | {"scenario":"bright-window"} | accepted |
| scenario | masked-ui | {"scenario":"masked-ui"} | accepted |
| mechanism | log-luminance-reduction | {"tier":"balanced-log-reduction","mode":"meter-source","scenario":"emitter"} | accepted |
| mechanism | histogram-and-percentiles | {"tier":"full-histogram","mode":"histogram","scenario":"emitter"} | accepted |
| mechanism | adaptation | {"tier":"balanced-log-reduction","mode":"adaptation","scenario":"bright-window"} | accepted |
| mechanism | metering-masks | {"tier":"full-histogram","mode":"meter-mask","scenario":"masked-ui"} | accepted |
| mechanism | tone-mapping | {"tier":"balanced-log-reduction","mode":"tone-map","scenario":"swatches"} | accepted |
| mechanism | lut-grading | {"tier":"full-histogram","mode":"lut","scenario":"swatches"} | accepted |
| tier | full-histogram | {"tier":"full-histogram"} | accepted |
| tier | balanced-log-reduction | {"tier":"balanced-log-reduction"} | accepted |
| tier | minimum-fixed-shot | {"tier":"minimum-fixed-shot"} | accepted |
{
"targetClass": "current-adapter correctness",
"frameTargetMs": null,
"resolutionPolicy": {
"meterGrid": [
64,
36
],
"lutEdge": 32
},
"mechanismLimits": {
"meter": "histogram-percentile",
"histogramBins": 64
},
"resourceLimits": {
"storageBytes": 872
},
"degradationFromPrevious": [],
"preservedInvariants": [
"GPU EV ownership",
"single tone map",
"single output transform"
]
}{
"targetClass": "current-adapter correctness",
"frameTargetMs": null,
"resolutionPolicy": {
"meterGrid": [
64,
36
],
"lutEdge": 32
},
"mechanismLimits": {
"meter": "weighted-log"
},
"resourceLimits": {
"storageBytes": 320
},
"degradationFromPrevious": [
"remove histogram clear/bin/prefix/percentile dispatches"
],
"preservedInvariants": [
"GPU EV ownership",
"single tone map",
"single output transform"
]
}{
"targetClass": "controlled shot",
"frameTargetMs": null,
"resolutionPolicy": {
"meterGrid": null,
"lutEdge": 32
},
"mechanismLimits": {
"meter": "fixed-shot"
},
"resourceLimits": {
"storageBytes": 320
},
"degradationFromPrevious": [
"disable meter updates",
"retain authored fixed EV"
],
"preservedInvariants": [
"single tone map",
"single output transform"
]
}