SceneProof v0.2.0
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 namecreateScene. - 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;fitandfill
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
InstancedMeshinstance IDs for
logical bounds inside batched draw owners. - Adds
sceneproof doctorwith 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
thesceneproof/threefixture helper.