code-3d-extrude, code-particle-assemble, code-shader-dissolve and code-snippet-flight
each registered window.__timelines[id] with an empty, paused timeline before
document.fonts.ready populated it. The sub-composition readiness gate treats
key presence as ready and nests the child once, so mounting any of these as a
sub-composition rendered blank. Moved registration to the end of the fonts.ready
callback and added the hfForceTimelineRebind re-nest call, matching the pattern
already used by code-highlight, code-typing, code-morph and code-scroll.
Adds a Code Animations catalog section — 9 self-contained, installable blocks:
morph, snippet-flight, typing, diff, highlight, scroll (DOM/GSAP) and 3d-extrude,
shader-dissolve, particle-assemble (WebGL). Each block ships only its own effect and
renders deterministically (paused GSAP timeline seeked per frame, seeded RNG, no
render-time data fetch). Wires the catalog nav, registry.json, a new code-animation
Studio category, and preview assets.