scena 1.7.1

A Rust-native scene-graph renderer with typed scene state, glTF assets, and explicit prepare/render lifecycles.
Documentation
# scena 1.7.0

Release date: 2026-06-12

## Highlights

- GPU post-processing: FXAA, bloom, and SSAO with native renderer controls and
  SceneHost/WASM setters.
- GPU instanced SceneHost imports with per-instance transform, visibility,
  opaque tint, picking, removal, inspection, and honest renderer stats.
- World-space stroke rendering for technical grids and CAD/viewer overlays.
- SceneHost animation playback exposure plus host-clock-driven presentation
  transitions for transforms and tint fades.
- Stable JSON additions for subtree reports and animation inventories.

## Migration Notes

- `RendererStats::draw_calls` and `RendererStats::primitives` are deprecated
  aliases of `triangles` in 1.7 and are planned for removal in 2.0. Use
  `gpu_draw_submissions` for actual GPU submissions and `instances` for visible
  per-instance records.
- `scena.subtree.v1.nodes[].name` is always `null` in 1.7. Use host handles and
  sorted `tags` for stable identification.
- Public SceneHost animation wrappers are stricter than native mixer internals:
  nonfinite or negative deltas/seeks, out-of-range seeks, and nonpositive
  speeds return typed `InvalidInput` errors before mutation.

## Validation

Required release evidence is recorded in `.claude/RELEASE-1.7-EVIDENCE.md`.
The final release sweep includes remote cargo gates, full doctor, cargo-deny,
publish dry-run, WASM size, browser SceneHost proof, and demo showcase checks.