native-webgpuacceptedcapture-session.json correctness lane: nativeWebGPU=true and isWebGPUBackend after renderer.init(); tracked release bundle docs/visual-validation/creature-habitat/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.
creature-habitatsha256:a4b636f72b858d8bc5ba64756b8a8fd8f9f4d442fc88693e9cba59adfe145210sha256:041be272653a6586fe342d1716b74a626f0a516220dea618f2183adc5055da99sha256:348d7584a398e339bdf08ac952ded6eb67b5ed813416a6fe3ba445615164b63avisualCorrectnessPASSmechanismCorrectnessPASSperformanceComplianceNOT_CLAIMEDgpuAttributionNOT_CLAIMEDlifecycleStabilityPASS
native-webgpuacceptedcapture-session.json correctness lane: nativeWebGPU=true and isWebGPUBackend after renderer.init(); tracked release bundle docs/visual-validation/creature-habitat/bundle.
gpu-timestampsacceptedCorrectness capture keeps timestamp queries inactive; hardwarePerformance and 60 Hz claims remain NOT_CLAIMED (no invented timing).
single-owner-graphaccepteddescribePipeline owners + capture-session mechanism-metrics prove single renderer/RenderPipeline/output ownership; owner-graph diagnostic mode captured.
contact-and-subject-readbackacceptedStandard presentation PNG set (final/no-post/diagnostics/cameras/seeds/temporal) captured via aligned color-managed readback from browserEntry demo.
immutable-spawn-storageacceptedImmutable spawn baseline + rewrite mutation remain in lab source; correctness capture ran under locked seed with vegetation storage baseline checks.
resource-ledgeracceptedRelease bundle includes resident-resources.json, storage-resources.json, bandwidth-model.json, render-targets.json from the capture/projection lane.
current-adapter-timingacceptedCorrectness profile disables GPU timestamp windows; current-adapter performance stays NOT_CLAIMED (honest, no fabricated p95).
| Field | Published value |
|---|---|
| Primary route | /demos/creature-habitat/ |
| Cameras | near, design, far |
| Seeds | 0x00000001, 0x9e3779b9 |
| Modes | final, no-post, diagnostics, contact-events, water-ripples, vegetation-trampling, culling, outline, shadow-parity, owner-graph |
| 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 | habitat | {"tier":"balanced","mode":"final"} | accepted |
| mechanism | shared-world-wind | {"mode":"final","tier":"balanced"} | accepted |
| mechanism | contact-ripple-trampling | {"mode":"contact-events","tier":"balanced"} | accepted |
| mechanism | immutable-spawn-storage | {"mode":"vegetation-trampling","tier":"hero"} | accepted |
| mechanism | subject-consistent-culling-shadow-outline | {"mode":"shadow-parity","tier":"hero"} | accepted |
| mechanism | owner-graph | {"mode":"owner-graph","tier":"balanced"} | accepted |
| tier | hero | {"tier":"hero"} | accepted |
| tier | balanced | {"tier":"balanced"} | accepted |
| tier | budgeted | {"tier":"budgeted"} | accepted |
{
"targetClass": "60-hz-flagship",
"frameTargetMs": {
"value": 16.67,
"unit": "ms",
"label": "Gated",
"source": "integration 60 Hz contract; current adapter unmeasured"
},
"resolutionPolicy": {
"sceneScale": 1,
"waterScale": 1,
"dprCap": 2
},
"mechanismLimits": {
"creatureTier": "hero",
"creatureCapacity": 4,
"vegetationTier": "high",
"waterTier": "ultra",
"weatherTier": "high",
"cameraTier": "full",
"shadowMapSize": 2048
},
"resourceLimits": {
"status": "runtime inventory implemented; evidence bundle required"
},
"degradationFromPrevious": [],
"preservedInvariants": [
"shared frozen contact snapshot",
"immutable spawn storage",
"shared units/wind",
"subject consistency",
"one final owner"
]
}{
"targetClass": "60-hz-balanced",
"frameTargetMs": {
"value": 16.67,
"unit": "ms",
"label": "Gated",
"source": "integration 60 Hz contract; current adapter unmeasured"
},
"resolutionPolicy": {
"sceneScale": 1,
"waterScale": 0.5,
"dprCap": 1.5
},
"mechanismLimits": {
"creatureTier": "crowd",
"creatureCapacity": 12,
"vegetationTier": "medium",
"waterTier": "high",
"weatherTier": "medium",
"cameraTier": "budgeted",
"shadowMapSize": 1024
},
"resourceLimits": {
"status": "runtime inventory implemented; evidence bundle required"
},
"degradationFromPrevious": [
"reduce creature surface detail",
"reduce vegetation/water/shadow resources"
],
"preservedInvariants": [
"shared frozen contact snapshot",
"immutable spawn storage",
"shared units/wind",
"subject consistency",
"one final owner"
]
}{
"targetClass": "60-hz-budgeted",
"frameTargetMs": {
"value": 16.67,
"unit": "ms",
"label": "Gated",
"source": "integration 60 Hz contract; current adapter unmeasured"
},
"resolutionPolicy": {
"sceneScale": 0.85,
"waterScale": 0.375,
"dprCap": 1
},
"mechanismLimits": {
"creatureTier": "background",
"creatureCapacity": 20,
"vegetationTier": "low",
"waterTier": "medium",
"weatherTier": "budgeted",
"cameraTier": "minimum",
"shadowMapSize": 512
},
"resourceLimits": {
"status": "runtime inventory implemented; evidence bundle required"
},
"degradationFromPrevious": [
"cap DPR",
"reduce water and vegetation resources",
"reduce shadow resolution",
"use background creature surface tier"
],
"preservedInvariants": [
"shared frozen contact snapshot",
"immutable spawn storage",
"shared units/wind",
"subject consistency",
"one final owner",
"locomotion physics"
]
}