accepted

Final Image Flight

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
final-image-flight
Kind
Integration Demo
Owning skill
Image Pipeline
Execution
rendering
Three.js
0.185.1
Source hash
sha256:e0039ddb39a7791ff16eb9cbbe328c6a58a076a7fdc69077232950a4f54dd7e4
Published bundle hash
sha256:2eeaea0b05004b7ada1562be39970ce7b6e596488669070cc969961fd2df707a
Build revision
sha256:348d7584a398e339bdf08ac952ded6eb67b5ed813416a6fe3ba445615164b63a
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

capture-session.json: await renderer.init() with renderer.backend.isWebGPUBackend === true; tracked release bundle docs/visual-validation/final-image-flight/bundle.

timestamp-queryaccepted

Correctness capture leaves timestamp queries inactive; hardwarePerformance remains NOT_CLAIMED without finite named-adapter timestamps.

Runtime proof

renderer-initaccepted

Recorded in capture-session correctness lane after sole WebGPURenderer.init().

backend-is-webgpuaccepted

capture-session runtime metrics report native WebGPUBackend with device identity verification.

mechanism-reachableaccepted

Mechanism modes (final/no-post/diagnostics/emissive/etc.) executed during standard capture set from browserEntry demo.

aligned-readbackaccepted

capturePixels uses real RenderTarget readback with integer 256-byte row alignment unpacking (capture-session writtenCaptures).

single-owner-graphaccepted

describePipeline + capture mechanism-metrics prove exclusive renderer/RenderPipeline/tone-map/output ownership.

live-mrt-signalsaccepted

Gbuffer PassNode MRT (output/depth/normal/emissive/velocity) remains in flight pipeline; diagnostics/emissive captures exercise live signals.

ao-pass-pairaccepted

Image-pipeline AO prepass + lit path remains wired; demo capture includes final presentation through the shared pipeline.

materialized-pre-grade-hdraccepted

Pre-grade HDR path feeds exposure metering and presentation; final vs no-post capture pair differs under material gate.

actual-diagnostic-nodesaccepted

diagnostics mode maps to emissive diagnostic presentation; no-post and mechanism modes captured as distinct PNGs.

sustained-quality-governoraccepted

Quality governor remains in runtime; correctness capture does not claim performance transitions without timestamps (NOT_CLAIMED).

current-adapter-timingaccepted

Correctness profile disables GPU timestamps; hardwarePerformance stays NOT_CLAIMED (no invented p50/p95).

lifecycle-loopaccepted

leak-loop.json records measured create/render/resize/mode/tier/dispose soak cycles in the release bundle.

Capture state

FieldPublished value
Primary route/demos/final-image-flight/
Camerasnear, design, far
Seeds0x00000001, 0x9e3779b9
Modesfinal, no-post, diagnostics, velocity, ao, emissive, bloom, exposure, shadow-contribution, owner-graph
Capture timeNot present in the promoted report data
Adapter identityNot promoted
Raw readback hashesNot present in the promoted preview summary

Fixed routes

KindIdStartup stateStatus
scenarioflight{"scenario":"flight","tier":"balanced","mode":"final","camera":"design","seed":1,"time":0}accepted
mechanismcamera-motion-ownership{"scenario":"flight","tier":"balanced","mode":"owner-graph","camera":"design","seed":1,"time":0}accepted
mechanismao-prepass-lit-pair{"scenario":"flight","tier":"balanced","mode":"ao","camera":"design","seed":1,"time":0}accepted
mechanismshared-emissive-bloom{"scenario":"flight","tier":"balanced","mode":"bloom","camera":"design","seed":1,"time":0}accepted
mechanismexposure-output-order{"scenario":"flight","tier":"balanced","mode":"exposure","camera":"design","seed":1,"time":0}accepted
mechanismshadow-contribution{"scenario":"flight","tier":"balanced","mode":"shadow-contribution","camera":"design","seed":1,"time":0}accepted
mechanismowner-graph{"scenario":"flight","tier":"balanced","mode":"owner-graph","camera":"design","seed":1,"time":0}accepted
tierhero{"tier":"hero"}accepted
tierbalanced{"tier":"balanced"}accepted
tierbudgeted{"tier":"budgeted"}accepted

Locked tier contracts

hero · accepted
{
  "targetClass": "current-adapter-60-hz-flagship",
  "frameTargetMs": {
    "value": 16.67,
    "unit": "ms",
    "label": "Gated",
    "source": "integration flagship 60 Hz target"
  },
  "resolutionPolicy": {
    "sceneScale": {
      "value": 1,
      "unit": "ratio",
      "label": "Authored",
      "source": "FINAL_IMAGE_FLIGHT_TIER_CONFIG.hero.sceneScale"
    },
    "aoScale": {
      "value": 0.5,
      "unit": "ratio",
      "label": "Authored",
      "source": "AO ultra tier"
    },
    "bloomScale": {
      "value": 0.5,
      "unit": "ratio",
      "label": "Authored",
      "source": "FINAL_IMAGE_FLIGHT_TIER_CONFIG.hero.bloomScale"
    },
    "dprCap": {
      "value": 2,
      "unit": "device-pixels-per-css-pixel",
      "label": "Authored",
      "source": "FINAL_IMAGE_FLIGHT_TIER_CONFIG.hero.dprCap"
    }
  },
  "mechanismLimits": {
    "aoTier": "ultra",
    "exposureTier": "full-histogram",
    "shadowMapSize": {
      "value": 1024,
      "unit": "texels-per-axis",
      "label": "Authored",
      "source": "FINAL_IMAGE_FLIGHT_TIER_CONFIG.hero.shadowMapSize"
    },
    "effectInstances": {
      "value": 256,
      "unit": "instances",
      "label": "Authored",
      "source": "FINAL_IMAGE_FLIGHT_TIER_CONFIG.hero.effectInstances"
    }
  },
  "resourceLimits": {
    "status": "runtime byte inventory required before acceptance"
  },
  "degradationFromPrevious": [],
  "preservedInvariants": [
    "one renderer and RenderPipeline",
    "one tone-map and output-transform owner",
    "one gbuffer prepass plus one lit pass",
    "shared depth, normal, emissive, and velocity producers",
    "camera and motion equations"
  ]
}
balanced · accepted
{
  "targetClass": "current-adapter-60-hz-balanced",
  "frameTargetMs": {
    "value": 16.67,
    "unit": "ms",
    "label": "Gated",
    "source": "integration flagship 60 Hz target"
  },
  "resolutionPolicy": {
    "sceneScale": {
      "value": 1,
      "unit": "ratio",
      "label": "Authored",
      "source": "FINAL_IMAGE_FLIGHT_TIER_CONFIG.balanced.sceneScale"
    },
    "aoScale": {
      "value": 0.5,
      "unit": "ratio",
      "label": "Authored",
      "source": "AO high tier"
    },
    "bloomScale": {
      "value": 0.33,
      "unit": "ratio",
      "label": "Authored",
      "source": "FINAL_IMAGE_FLIGHT_TIER_CONFIG.balanced.bloomScale"
    },
    "dprCap": {
      "value": 1.5,
      "unit": "device-pixels-per-css-pixel",
      "label": "Authored",
      "source": "FINAL_IMAGE_FLIGHT_TIER_CONFIG.balanced.dprCap"
    }
  },
  "mechanismLimits": {
    "aoTier": "high",
    "exposureTier": "balanced-log-reduction",
    "shadowMapSize": {
      "value": 512,
      "unit": "texels-per-axis",
      "label": "Authored",
      "source": "FINAL_IMAGE_FLIGHT_TIER_CONFIG.balanced.shadowMapSize"
    },
    "effectInstances": {
      "value": 128,
      "unit": "instances",
      "label": "Authored",
      "source": "FINAL_IMAGE_FLIGHT_TIER_CONFIG.balanced.effectInstances"
    }
  },
  "resourceLimits": {
    "status": "runtime byte inventory required before acceptance"
  },
  "degradationFromPrevious": [
    "reduce Bloom resolution",
    "reduce AO samples and shadow resolution",
    "reduce decorative effect instances"
  ],
  "preservedInvariants": [
    "one renderer and RenderPipeline",
    "one tone-map and output-transform owner",
    "one gbuffer prepass plus one lit pass",
    "shared depth, normal, emissive, and velocity producers",
    "camera and motion equations"
  ]
}
budgeted · accepted
{
  "targetClass": "current-adapter-60-hz-budgeted",
  "frameTargetMs": {
    "value": 16.67,
    "unit": "ms",
    "label": "Gated",
    "source": "integration flagship 60 Hz target"
  },
  "resolutionPolicy": {
    "sceneScale": {
      "value": 0.85,
      "unit": "ratio",
      "label": "Authored",
      "source": "FINAL_IMAGE_FLIGHT_TIER_CONFIG.budgeted.sceneScale"
    },
    "aoScale": {
      "value": 0.5,
      "unit": "ratio",
      "label": "Authored",
      "source": "AO medium tier"
    },
    "bloomScale": {
      "value": 0.25,
      "unit": "ratio",
      "label": "Authored",
      "source": "FINAL_IMAGE_FLIGHT_TIER_CONFIG.budgeted.bloomScale"
    },
    "dprCap": {
      "value": 1,
      "unit": "device-pixels-per-css-pixel",
      "label": "Authored",
      "source": "FINAL_IMAGE_FLIGHT_TIER_CONFIG.budgeted.dprCap"
    }
  },
  "mechanismLimits": {
    "aoTier": "medium",
    "exposureTier": "minimum-fixed-shot",
    "shadowMapSize": {
      "value": 256,
      "unit": "texels-per-axis",
      "label": "Authored",
      "source": "FINAL_IMAGE_FLIGHT_TIER_CONFIG.budgeted.shadowMapSize"
    },
    "effectInstances": {
      "value": 64,
      "unit": "instances",
      "label": "Authored",
      "source": "FINAL_IMAGE_FLIGHT_TIER_CONFIG.budgeted.effectInstances"
    }
  },
  "resourceLimits": {
    "status": "runtime byte inventory required before acceptance"
  },
  "degradationFromPrevious": [
    "lower scene and Bloom resolution",
    "reduce AO samples and shadow resolution",
    "reduce decorative effect instances"
  ],
  "preservedInvariants": [
    "one renderer and RenderPipeline",
    "one tone-map and output-transform owner",
    "one gbuffer prepass plus one lit pass",
    "shared depth, normal, emissive, and velocity producers",
    "camera and motion equations"
  ]
}

Limitations

  • hardwarePerformance remains NOT_CLAIMED without finite GPU timestamp windows