App Sprawl
A hook contracts away, an eight-tile grid pulls back with unread badges piling up, a block wipe writes the problem, and a typed search returns three conflicting answers.
How it works
Run create.mjs to emit the editable HyperFrames project
Run render.mjs: it checks, renders and muxes synthesised sound
Receive film.mp4 with an AAC cue track and a silent video-only cut