open-standards/wai/volumetric-conformance
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Transaction Science b8f4e4f3b5
Some checks failed
joule-moq-remote host agent / joule-moq-remote · does this change touch it (push) Successful in 13s
joule-moq-room room service / joule-moq-room · does this change touch it (push) Successful in 12s
joule-moq-web browser client / joule-moq-web · does this change touch it (push) Successful in 11s
wai-app and Create / wai-app · does this change touch it (push) Successful in 13s
wai-audit collector and player integration / does this change touch it (push) Successful in 11s
WAI operation catalogue / does this change touch it (push) Successful in 10s
wai-key-proxy / does this change touch it (push) Successful in 18s
wai-fleet service / does this change touch it (push) Successful in 19s
wai-ledger service / does this change touch it (push) Successful in 15s
wai-quantum for JavaScript / does this change touch it (push) Successful in 14s
wai-quantum studio and desktop / does this change touch it (push) Successful in 17s
wai-sink-swift native sink package / does this change touch it (push) Successful in 16s
WAI Studio / does this change touch it (push) Successful in 17s
wai-sink-android native sink library / does this change touch it (push) Successful in 19s
joule-moq-remote host agent / joule-moq-remote, every target (linux-arm64) (push) Has been cancelled
joule-moq-remote host agent / joule-moq-remote, every target (macos) (push) Has been cancelled
joule-moq-room room service / joule-moq-room, every target (push) Has been cancelled
joule-moq-web browser client / joule-moq-web · browser end-to-end (macos) (push) Has been cancelled
repository checks / lockfiles, advisories, tests in CI, workflow hygiene, spec and section references, public text (push) Has been cancelled
wai-app and Create / wai-app · tests, clippy, the line language's verifier (linux) (push) Has been cancelled
wai-app and Create / wai-app · Create, browser end-to-end (macos) (push) Has been cancelled
wai-audit collector and player integration / collector · linux (push) Has been cancelled
wai-audit collector and player integration / collector, player integration and the browser end to end · macos (push) Has been cancelled
WAI operation catalogue / the catalogue and every door · linux (push) Has been cancelled
wai-fleet service / service · linux (push) Has been cancelled
wai-fleet service / service · macos (push) Has been cancelled
wai-ledger service / service · linux (push) Has been cancelled
wai-ledger service / service · macos (push) Has been cancelled
wai-quantum for JavaScript / javascript · linux (push) Has been cancelled
wai-quantum energy-landscape jobs / does this change touch it (push) Has been cancelled
wai-quantum energy-landscape jobs / reader, kernels, answers and the stated result · linux, release (push) Has been cancelled
wai-quantum energy-landscape jobs / the same bits · linux-arm64 (push) Has been cancelled
wai-quantum energy-landscape jobs / the same bits · macos (push) Has been cancelled
wai-quantum energy-landscape jobs / the module under wasm32-wasip2 (wasmtime) (push) Has been cancelled
wai-quantum energy-landscape jobs / native against WebAssembly, over many seeds (push) Has been cancelled
wai-quantum studio and desktop / studio · browser (push) Has been cancelled
wai-quantum studio and desktop / desktop app · macos (push) Has been cancelled
wai-quantum studio and desktop / desktop app · linux (push) Has been cancelled
wai-quantum studio and desktop / desktop app · windows (push) Has been cancelled
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (push) Has been cancelled
wai-sink-android native sink library / every ABI, the AAR, and the instrumented tests in a headless emulator · macos (push) Has been cancelled
wai-sink-swift native sink package / libwai slices, desktop tests, simulator tests · macos (push) Has been cancelled
WAI Studio / the catalogue's actions, the unit tests and the core · linux (push) Has been cancelled
WAI Studio / Studio in Chromium and Firefox · macos (push) Has been cancelled
WAI Studio / Studio in WebKit · linux (push) Has been cancelled
wai-key-proxy / proxy · linux (push) Has been cancelled
WAI breaking changes and the conformance runner / WAI breaking · does this change touch WAI (push) Successful in 10s
WAI breaking changes and the conformance runner / WAI breaking · wire, record and API against main · linux (push) Successful in 1m40s
WAI breaking changes and the conformance runner / WAI breaking and conform · their tests, and the independent verifiers through wai conform · linux (push) Successful in 5m31s
wai: a neural field's levels as refinements, wai.field.int_refine
Registers wai.field.int_refine, refinement-only over the one base
wai.field.int_grid, StandardDefined: its payload WIL1 is one grid level of a
field (neural-fields §7.2). A level applies only as the field's next level, in
the features, table size and side the field declared for it; otherwise it is
refused (geometry_mismatch) and the field is as it was. The WIG1 and WIL1
parsers name each other's magic format_capability_mismatch.

staged-delivery §6.2 registers this level form (the former §6.2 and §6.3 are
now §6.3 and §6.4; staged-measurement's reference follows): the unit is the
whole field, layer k carries level K + k - 1, §4.1 step 9 is the next-level
rule, the stage hash is the SHA-256 of the render at the field's own view, the
tier decode-equivalence, every layer boundary a truncation point. So a coarse
field is presented first and every stage is presentable. SPEC §5: the
Refinement capabilities and Base admission rows, and the four residual
int_refine capabilities named as such where SPEC counts them.

wai-rs: int_field::{parse_wil1, Level, Field::apply_level, FieldStages}
(staged-delivery §4.1 for the field's one unit, a hold bound of zero);
AppliedForm::Level; the emit paths check WIL1 framing. The export tool writes
the fitted scene's two finer levels as WIL1. volumetric-conformance/fields/:
every prefix of the levels' values and frames, WIL1 faults for every check,
levels applied in order, out of order, twice, past the field and in the wrong
shape, and five staged sequences of envelopes with each outcome and the final
stage hash. field_verify.py parses and applies the levels and recomputes every
stage. A fifth planted fault, a level applied out of order, is caught by both.
The API breaks this makes are acknowledged in the change note.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-09 17:32:12 -05:00
..
fields wai: a neural field's levels as refinements, wai.field.int_refine 2026-11-09 17:32:12 -05:00
vectors wai: interactive + temporal cargo classes, provenance, telepresence 2026-06-13 23:16:42 -04:00
expected_hashes.json wai: interactive + temporal cargo classes, provenance, telepresence 2026-06-13 23:16:42 -04:00
field_verify.py wai: a neural field's levels as refinements, wai.field.int_refine 2026-11-09 17:32:12 -05:00
README.md wai: integer neural fields, wai.field.int_grid: a scene the sink computes 2026-11-09 17:18:42 -05:00

Volumetric / 4D Splat Conformance Corpus

Vectors for the volumetric extension (wai.splat.4d). The criterion is frame-state-equivalence: given the same temporal-splat clip, a conforming sink MUST reconstruct the identical Gaussian set at every frame, hence the identical BLAKE3 — on every machine, no tolerance parameter. The temporal counterpart of the static splat, with the single cloud replaced by per-Gaussian keyframed tracks.

Provenance. Generated here: wai_splat4d_vectors gen writes every vector from clouds and tracks authored in code. No capture.

Each Gaussian carries a track of keyframes (frame, position, scale, rotation quaternion, color, opacity, all wai.det.fixed64); the sink interpolates linearly in the Fx floor at any frame. The frame hash is BLAKE3(domain || frame || n_gaussians | per-Gaussian 14×i64). The render of that set (EWA splatting, sort, blend) is the sink's presentation, never in the hash.

Clips are self-contained, so each vector is a .w4ds container + its per-frame expected hashes.

Layout

  • vectors/<name>.w4ds — the W4DS container (contract + Gaussian tracks).
  • expected_hashes.json — per clip: n_gaussians, n_frames, clip_hash, and frames[] = {frame, hash} for every frame.

Vectors:

  • orbit — two Gaussians swap x positions across 12 frames.
  • pulse — one Gaussian scales up and fades out across 10 frames.
  • morph — one Gaussian shifts color red → cyan across 8 frames.

Running

cd ../wai-rs
cargo run --features splat4d --bin wai_splat4d_vectors -- verify ../volumetric-conformance
cargo run --features splat4d --bin wai_splat4d_vectors -- gen    ../volumetric-conformance   # regenerate

Pass = clip-hash and every frame-hash equality.

Integer neural fields

fields/ holds the corpus of wai.field.int_grid (neural-fields): payloads, the values and frames every conforming sink computes from them, and fault payloads with their refusal codes. Its README.md says how it is made and checked; field_verify.py is its second implementation.