The editor's layer over wai.film.linear: a WREL embeds one sealed world + a
sequence of shots (each its own camera track + frame schedule) played back to
back. Cutting wide→close, or one beat from two angles, is film grammar — a
reel carries it as a few kilobytes of camera keys, the world shared across
every shot. Conformance is reel-equivalence: film-equivalence extended over
cuts, per-frame BLAKE3(world_state_hash(tick) || shot camera pose).
Shots MAY revisit earlier world ticks (a cut back in time from a new angle),
so the world is sampled at the sorted/de-duplicated union of all frame ticks
— convergence still holds because the world's replay-equivalence is
order-independent. Reuses the film machinery (extracted shared camera
interpolation + pose bytes) + the FilmReceipt profile (identity = reel_hash);
wai_meter grows a .wrel branch. Registered + tiered Lossless; corpus vector
`coverage` (the character beat cut three ways, incl. a cut back in time) joins
film-conformance/ with a kind-tagged manifest, verified by wai_film_vectors on
the four-platform matrix. SPEC §5 row + extensions/linear-film.md §7. 76 lib
tests, clippy clean.
Co-Authored-By: Claude Opus 4.8 <[email protected]>