accepted

TSL Curved Ray

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
tsl-curved-ray
Kind
Canonical Lab
Owning skill
Curved-Ray Space Effects
Execution
rendering
Three.js
0.185.1
Source hash
sha256:c0bee8cf5535d232c7af888c5ef3a7313b27afc656742ed271a5a49c36c780c2
Published bundle hash
sha256:a7c22dceebb8c8db20532be85ba587e94a42f6d2e7cae659236da79f8aa465d5
Build revision
sha256:b951f17018466135b2d841a246127bf96c7f617f6274e73736ec257a7293369f
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

webgpu-backendaccepted

docs/visual-validation/tsl-curved-ray/bundle

storage-textureaccepted

docs/visual-validation/tsl-curved-ray/bundle

computeaccepted

docs/visual-validation/tsl-curved-ray/bundle

Runtime proof

backend-is-webgpuaccepted

docs/visual-validation/tsl-curved-ray/bundle

transfer-lut-sampledaccepted

docs/visual-validation/tsl-curved-ray/bundle

direct-metric-probe-readbackaccepted

docs/visual-validation/tsl-curved-ray/bundle

cache-compute-dispatchedaccepted

docs/visual-validation/tsl-curved-ray/bundle

angular-cache-invalidationaccepted

docs/visual-validation/tsl-curved-ray/bundle

world-position-temporal-reprojectionaccepted

docs/visual-validation/tsl-curved-ray/bundle

temporal-reset-matches-freshaccepted

docs/visual-validation/tsl-curved-ray/bundle

render-target-outputaccepted

docs/visual-validation/tsl-curved-ray/bundle

gpu-timestampsaccepted

docs/visual-validation/tsl-curved-ray/bundle

Capture state

FieldPublished value
Primary route/demos/tsl-curved-ray/
Camerasnear, design, far
Seeds0x00000001, 0x9e3779b9
Modesfinal, no-post, step-count, termination, bent-direction
Capture timeNot present in the promoted report data
Adapter identityNot promoted
Raw readback hashesNot promoted

Fixed routes

KindIdStartup stateStatus
scenarioaccretion-disk{"scenario":"accretion-disk"}accepted
scenarioellis-wormhole{"scenario":"ellis-wormhole"}accepted
scenarioschwarzschild-lensing{"scenario":"schwarzschild-lensing"}accepted
scenariointegration-convergence{"scenario":"integration-convergence"}accepted
scenariotemporal-reconstruction{"scenario":"temporal-reconstruction"}accepted
scenariolens-cache{"scenario":"lens-cache"}accepted
mechanismaccretion-disk{"scenario":"accretion-disk"}accepted
mechanismellis-wormhole{"scenario":"ellis-wormhole"}accepted
mechanismschwarzschild-lensing{"scenario":"schwarzschild-lensing"}accepted
mechanismintegration-convergence{"scenario":"integration-convergence"}accepted
mechanismtemporal-reconstruction{"scenario":"temporal-reconstruction"}accepted
mechanismlens-cache{"scenario":"lens-cache"}accepted
tierhero{"tier":"hero"}accepted
tierstandard{"tier":"standard"}accepted
tierbackground{"tier":"background"}accepted
tierdistant{"tier":"distant"}accepted

Locked tier contracts

hero · accepted
{
  "targetClass": "current-adapter authored shot",
  "frameTargetMs": null,
  "resolutionPolicy": {
    "effectScale": 0.5,
    "cacheExtent": [
      512,
      512
    ]
  },
  "mechanismLimits": {
    "artisticMaxSteps": 160,
    "opacityCutoff": 0.01
  },
  "resourceLimits": {
    "gpuTimingRequiredForAcceptance": true
  },
  "degradationFromPrevious": [],
  "preservedInvariants": [
    "bounded miss rejection",
    "exact step cap",
    "termination classes",
    "linear HDR transfer"
  ]
}
standard · accepted
{
  "targetClass": "current-adapter authored shot",
  "frameTargetMs": null,
  "resolutionPolicy": {
    "effectScale": 0.5,
    "cacheExtent": [
      256,
      256
    ]
  },
  "mechanismLimits": {
    "artisticMaxSteps": 96,
    "opacityCutoff": 0.03
  },
  "resourceLimits": {
    "gpuTimingRequiredForAcceptance": true
  },
  "degradationFromPrevious": [
    "lower bounded integration cap",
    "smaller direction cache"
  ],
  "preservedInvariants": [
    "bounded miss rejection",
    "exact step cap",
    "termination classes",
    "linear HDR transfer"
  ]
}
background · accepted
{
  "targetClass": "current-adapter authored shot",
  "frameTargetMs": null,
  "resolutionPolicy": {
    "effectScale": 0.25,
    "cacheExtent": [
      128,
      128
    ]
  },
  "mechanismLimits": {
    "artisticMaxSteps": 48,
    "opacityCutoff": 0.03
  },
  "resourceLimits": {
    "gpuTimingRequiredForAcceptance": true
  },
  "degradationFromPrevious": [
    "quarter-scale effect",
    "lower integration cap"
  ],
  "preservedInvariants": [
    "bounded miss rejection",
    "exact step cap",
    "termination classes",
    "linear HDR transfer"
  ]
}
distant · accepted
{
  "targetClass": "current-adapter authored approximation",
  "frameTargetMs": null,
  "resolutionPolicy": {
    "effectScale": 0.25,
    "cacheExtent": [
      128,
      128
    ]
  },
  "mechanismLimits": {
    "artisticMaxSteps": 16,
    "opacityCutoff": 0.05
  },
  "resourceLimits": {
    "gpuTimingRequiredForAcceptance": true
  },
  "degradationFromPrevious": [
    "distant authored representation",
    "minimum optional numerical detail"
  ],
  "preservedInvariants": [
    "bounded miss rejection",
    "exact step cap",
    "termination classes",
    "single output owner"
  ]
}

Limitations

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