- wai-web::decodeIntSplat (splat_int feature, src/int_splat.rs → DecodedSplat{attr,
nAttr, s}): the same pure-i64 decode in the browser, returning the [14,S,S] integer
attribute tensor for in-page hash-verify (fnv1aHex) before a sink-supplied
rasterizer presents it.
- wai_int_splat_export.py now emits per-attribute lo/hi ranges so the presentation
layer can un-normalize the attribute tensor back to Gaussians (pos/scale/colour/
opacity). attr_hash unchanged (5a94ebc9f0399a35) — the committed vector + never-skip
test still pass.
Live at wai.transaction.science/splat: decodes 1024 gaussians in ~15 ms, hash-verifies
the cloud against the native reference, then rasterizes a rotating point cloud — the
int_hyper of 3D, pinning the attributes not the pixels.
Co-Authored-By: Claude Opus 4.8 <[email protected]>