Animated elements ended up invisible (Preview) or un-animated with a reserved blank box (Published). Root causes: handlePreview body-replacement clobbered the in-body reveal script; the backend generateCompiledHTML emitted no animation CSS/script; injectAttrs mangled void tags. Fix: buildAnimationScript survives the preview replacement, injectAttrs inserts before the self-closing /, and a
Animated elements ended up invisible (Preview) or un-animated with a reserved blank box (Published). Root causes: handlePreview body-replacement clobbered the in-body reveal script; the backend generateCompiledHTML emitted no animation CSS/script; injectAttrs mangled void <img/> tags. Fix: buildAnimationScript survives the preview replacement, injectAttrs inserts before the self-closing /, and a <noscript> no-JS fallback is added. Backend half (site-builder.php) ships in the deploy bundle. 894 tests.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Animated elements ended up invisible (Preview) or un-animated with a reserved blank box (Published). Root causes: handlePreview body-replacement clobbered the in-body reveal script; the backend generateCompiledHTML emitted no animation CSS/script; injectAttrs mangled void
tags. Fix: buildAnimationScript survives the preview replacement, injectAttrs inserts before the self-closing /, and a