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
Black Holes and Space Effects
Execution
rendering
Three.js
0.185.1
Source hash
sha256:c0bee8cf5535d232c7af888c5ef3a7313b27afc656742ed271a5a49c36c780c2
Published bundle hash
sha256:538a7fa6eee8d574260c26ab764da4846a138aa01b68c384fc05a622e1a582d2
Build revision
sha256:348d7584a398e339bdf08ac952ded6eb67b5ed813416a6fe3ba445615164b63a
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.