Everything.
One envelope. Every class. Verified in this tab.
A single wai.film.reel carries several cargo classes at once. This one holds the
cut picture — a sealed skeletal world (the avatars sim) framed by three camera
shots — and its soundtrack, an embedded wai.audio.score. Your
browser re-derives every part with the same deterministic Rust engines that made the
corpus: the reel hash and the per-frame Merkle root (reel-equivalence),
and the score's mixdown hash (mixdown-equivalence). Then it plays them
in sync — the figure rendered through the cuts, the music from the embedded score. A whole
movie-with-sound, about six kilobytes, every part checked on your machine.
One envelope, many classes
The reel container nests a sealed wai.world.replay, a set of camera shots, and
a wai.audio.score — each a registered cargo class, each with its own
-equivalence. The reel hash binds them into one signed object.
Every part verified
Nothing here is taken on trust. The picture re-derives to a Merkle root over per-frame
BLAKE3(world state || camera pose); the sound re-derives to the
score's mixdown hash. Both checked against the corpus, in this tab, on your hardware.
Played in sync
The render — projecting the world through the cut cameras — and the Web-Audio playback of the embedded score are the sink's presentation. The wire carried instructions; your machine reconstructed the experience and proved it matches.