Skip to content

SceneProof v0.2.0

Choose a tag to compare

@ReyJ94 ReyJ94 released this 25 Jul 14:52

SceneProof 0.2 makes Three.js inspection substantially more faithful and more
useful to coding agents. It prioritizes presenting the relevant visual evidence
over merely producing a larger image.

Highlights

  • Detects Three.js factories from the selected export's { scene, camera }
    contract instead of requiring the name createScene.
  • Passes deterministic props into Three.js fixtures and supports fixture-owned
    actions, exact time sampling, and before/transition/settled frame sequences.
  • Preserves the literal source camera with --framing source; fit and fill
    are now explicit alternatives.
  • Gives Scout separate context, source-detail, close-detail, and shape
    recommendations, with a framing-versus-raster diagnosis.
  • Supports fixture semantic targets and stable InstancedMesh instance IDs for
    logical bounds inside batched draw owners.
  • Adds sceneproof doctor with actionable Chromium, WebGL, and local-render
    diagnostics.

Inspector ownership

Reusable inspection adapters belong in the inspected repository's root
scripts/sceneproof/ directory, not application source. Inspectors should
import the production visual owner unchanged and declare deterministic state.
SceneProof does not claim parity with an unrecorded live browser state.

See the changelog
and Three.js fixture protocol
for the complete contracts.

Verification

  • Lint and strict TypeScript typecheck passed.
  • 27 tests passed, including browser-backed React and Three.js behavior.
  • Compiled binary build passed.
  • The packed tarball installed cleanly, reported version 0.2.0, and exposed
    the sceneproof/three fixture helper.