4 Commits
Author SHA1 Message Date
multipleof4andClaude Opus 5.5 156ccf0589 Re-render everything at the speed each script asks for
Before the delay fix only the first frame got the script's delay, the rest
played at 100ms (webp) or 0 (gif). Pixels are unchanged in every frame, only
frame timing differs. Drops the /test2 comparison page.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 15:31:37 +00:00
multipleof4andClaude Opus 5.5 448741aad8 Add transparent WebP versions of the two GIFs, one gallery tile per name
heart/wink.webp is the keyed-out version of heart/wink.gif. The standing
cat in cat/tail.gif is now cat/wag.{webp,gif} since cat/tail.webp is a
different drawing; cat/tail.gif stays so old links work but is no longer
listed. Gallery images get a content hash in the query so browsers pick
up changed files instead of showing cached copies.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 19:54:58 +00:00
multipleof4andClaude Opus 5.5 ac5081d294 Add code-generated animations and build the gallery from public/
Each animation is its own file in gen/<subject>/<action>.js; npm run gen
renders the missing ones to public/ as webp + gif. The homepage grid is
now generated at build time by a small Vite plugin.

First four: ghost/float, heart/beat, cloud/rain, coffee/steam.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 19:28:07 +00:00
multipleof4andClaude Opus 5.5 9d50e70cc2 Build with Vite: index.html at root, images in public/
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 18:16:45 +00:00