Angelina's short films drawn and scored by code: https://feiyanglyy-stack.github.io/animations/
- Claude's Day: thirty seconds, seven universes, one working day of an AI. A fragment shader and oscillators, one HTML file.
- Agent Day — Split Screen / Deep Work: two music-driven shorts made from the same starting robot assets, by Claude Opus 5.5 and DeepSeek respectively. Each model reimagined the scene and designed a DeepSeek character.
- The Release Race: summer 2026 in 44 seconds; US and Chinese labs hurl new models onto a two-lane track.
- AI POV Series, EP.01–07: what working with people looks like from an AI's side of the screen.
The 3D worlds and their camera tours live in the museum, Working Volumes (atlas-museum); these films moved here from its top shelf on 2026-10-17.
A static site, no build step for the pages themselves.
index.html the list (中 / EN, reads manifest.json)
viewer/film.html screening room: plays a film in a 16:9 screen, with title, notes and ‹ ›
viewer/i18n.js the 中 / EN switch, shared with the museum and the homepage (localStorage "wv-lang")
vendor/hls/ hls.js, for films streamed from Bunny Stream
content/films/<id>/ one folder per film: meta.json + still.jpg + app/index.html (code film) or film.mp4
manifest.json generated, do not edit
Adding or removing a film is adding or removing its folder, then:
node scripts/build.mjsmeta.json uses the same fields as the museum's films (title, kicker, blurb, runtime, added, order, spec, and a zh
block with the Chinese version). A large film can live on Bunny Stream instead of in the repo: give it a stream
({ provider, library, video, hls }) and leave out film.mp4.