Commit Graph
2368 Commits
Author SHA1 Message Date
Miguel Angel Simon Sierra 20e25341e9 fix(core): correct anime.js implicit transform from-values against CSS cascade (U-final)
anime.js v4.5.0 does not read an element's CSS-cascaded `transform` value
when resolving an implicit "from" for decomposed transform sub-properties
(translateX/Y, scale, scaleX/Y, rotate) authored without an explicit
`[from, to]` array. It silently defaults to identity instead, so any
element relying on a stylesheet rule like
`.node { transform: translate(-50%, -50%) scale(0); }` to start hidden
renders at (or near) its final position/scale from the very first frame.
Confirmed via isolated puppeteer reproduction: this is baked into anime's
internal tween node (`_fromNumber`) at `.add()` time, independent of seek
order or priming.

Correct each affected tween's `_fromNumber`/`_number` with the true
CSS-cascaded value (decomposed via DOMMatrixReadOnly) before the instance's
first-ever seek, in the existing per-instance priming pass. Verified
against registry/blocks/flowchart and registry/examples/kinetic-type
(same "content resolves ahead of schedule" defect family from the U-final
adjudication) with real render+compare-item PSNR improvement.
2026-07-09 20:27:14 -04:00
Miguel Angel Simon Sierra 3d87d63bc2 fix(core): recognize scoped hyperframesAnime self-registrations in sub-composition readiness poll 2026-07-09 18:11:12 -04:00
Miguel Angel Simon Sierra 66b4e0cc9b fix(core): recognize hyperframesAnime registrations in sub-composition readiness poll 2026-07-09 17:25:27 -04:00
Miguel Angel Simon Sierra ff57ded8ac fix(eval): recognize hyperframesAnime.register as a standalone-composition signal (U10z) 2026-07-09 17:13:29 -04:00
Miguel Angel Simon Sierra 792bcff2a8 fix(core): restore priming-stranded style properties by keyframe timing not a fixed allowlist (U10z) 2026-07-09 16:33:49 -04:00
Miguel Angel Simon Sierra 09b0849c95 fix(registry): partially fix north-korea-locked-down label centering (U10z) 2026-07-09 15:49:07 -04:00
Miguel Angel Simon Sierra 3434cc80cc fix(registry): confirm yt-lower-third centering wrapper fix (U10z) 2026-07-09 15:48:30 -04:00
Miguel Angel Simon Sierra cdfab41128 fix(registry): fix transitions-mechanical outro fade timing (U10z) 2026-07-09 15:47:53 -04:00
Miguel Angel Simon Sierra 522009180e fix(registry): apply GSAP immediateRender semantics to vpn-youtube-spot addFrom (U10z) 2026-07-09 15:47:11 -04:00
Miguel Angel Simon Sierra 8c9e17ec52 fix(core): seek nested anime.js compositions with local, offset time (U10z)
The anime.js adapter registers every composition and sub-composition as a
flat entry in window.__hfAnime and seeked ALL of them with the same raw
global time. Unlike GSAP (where sub-composition timelines are nested inside
a parent timeline and inherit correct local time from that nesting), each
anime.js registration needs its own composition's cumulative start time
subtracted before seeking, or a sub-composition mounted at a nonzero
data-start renders far ahead of where it should be (confirmed: at global
t=1.6s with data-start=1.5s, the child received seek(1600ms) instead of the
correct seek(100ms)).

Resolve each registration's host via data-composition-id, subtract its
cumulative start (reusing the existing runtime start-time resolver), and
clamp to the authored/host duration before seeking.

Verified: registry/examples/product-promo average PSNR vs GSAP baseline
20.5dB -> wait, 33.3dB -> 50.5dB (damaged checkpoints 77 -> 32) with no
regressions in the other items spot-checked. Full regression suite passes
(82 files, 1168 tests) plus a new red/green test for the nested-seek case.
2026-07-09 14:39:46 -04:00
Miguel Angel Simon Sierra 2ce3d56fc4 fix(registry): reproduce GSAP transform-axis-loss centering bug in x-post (U10z)
x-post.x-card-frame statically centered both axes (translate(-50%,-50%)),
but the GSAP baseline's gsap.to(card,{y:0}) only preserves the axis it
never animates (x); the animated y axis loses the CSS percentage
centering entirely, pinning the card's top edge at raw top:50% instead
of true vertical center. Drop the Y half of the wrapper's static
transform (translateX(-50%) only) so the anime.js port lands at the
same asymmetric resting position as the pinned GSAP baseline.

Verified: avg PSNR vs baseline 20.5dB -> 53.2dB, hard-fail checkpoints
(<30dB) 87 -> 0; residual low-band checkpoints sit at ~44dB (just under
the 45dB soft threshold), consistent with font/antialiasing render
noise rather than a positional defect.
2026-07-09 13:44:04 -04:00
Miguel Angel Simon Sierra abd1b1edf4 revert(registry): remove ios26 seek reset (U10y)
This reverts commit b078f8c09.
2026-07-09 13:08:05 -04:00
Miguel Angel Simon Sierra edb6d85b4f revert(registry): remove x-post anchor nudge (U10y)
This reverts commit 3e31e84e8.
2026-07-09 13:07:16 -04:00
Miguel Angel Simon Sierra 1cd8e6fb8e fix(registry): reset ios26-liquid-glass opening frame (U10y) 2026-07-09 12:59:37 -04:00
Miguel Angel Simon Sierra c3b9561581 fix(registry): restore x-post centering (U10y) 2026-07-09 12:58:52 -04:00
Miguel Angel Simon Sierra c6ace46482 fix(registry): keep 3d transition scene visible under outro 2026-07-09 12:37:51 -04:00
Miguel Angel Simon Sierra b83d07ec38 fix(core): preserve primed anime numeric styles 2026-07-09 12:37:01 -04:00
Miguel Angel Simon Sierra 8b95b6d59f fix(registry): render anime.js canvas scenes after explicit seeks (U10y) 2026-07-09 12:15:14 -04:00
Miguel Angel Simon Sierra 48bdb0fe56 fix(registry): preserve centered card offsets in anime.js ports (U10y) 2026-07-09 12:14:33 -04:00
Miguel Angel Simon Sierra bffd500479 fix(core): stop anime.js priming from stranding visibility set() calls (U10y) 2026-07-09 12:13:46 -04:00
Miguel Angel Simon Sierra 2d34320575 fix(studio,parsers,core): browser-safe subpath exports for classifier and ease map
The studio browser bundle imported the parsers and core package roots
(via classifyAnimationRuntime and resolveEase), dragging in node-only
assetPaths through the barrel under vite's import condition. Adds
animation-runtime-detection and ease-map subpath exports and points the
browser imports at them; repo-wide oxfmt pass for files agents missed.
2026-07-09 07:43:56 -04:00
Miguel Angel Simon Sierra ca19d29356 docs(catalog): regenerate catalog pages from ported registry (U16) 2026-07-09 03:10:32 -04:00
Miguel Angel Simon Sierra 1c3208aa06 Merge branch 'animejs-u10h' into worktree-feat-animejs-first-party 2026-07-09 03:10:01 -04:00
Miguel Angel Simon Sierra be65888d1b feat(registry): port maps, effect components, and examples to anime.js (U10h) 2026-07-09 03:09:20 -04:00
Miguel Angel Simon Sierra c73138633f docs: anime.js first-party across docs and agent surfaces (U16)
Split the animation guide into anime.js default and GSAP adapter paths.
Align docs, README, and agent templates on the new registration contract.
2026-07-09 01:16:46 -04:00
Miguel Angel Simon Sierra 3160020ff1 Merge branch 'animejs-u10x' into worktree-feat-animejs-first-party 2026-07-09 00:41:14 -04:00
Miguel Angel Simon Sierra 4c0c58bb96 fix(registry): correct broken amount-mode stagger for blue-sweater prompt typing (U10x) 2026-07-09 00:24:53 -04:00
Miguel Angel Simon Sierra 97da4f7ac9 fix(registry): rebuild code-snippet typing as seekable spans, not imperative mutation (U10x) 2026-07-09 00:13:05 -04:00
Miguel Angel Simon Sierra 8ceec2aae9 feat(studio): anime.js client editing behind the engine-neutral interface (U14) 2026-07-08 23:56:25 -04:00
Miguel Angel Simon Sierra e20e794d8c fix(registry): remediate centering and seek-reversibility defects from PSNR checkpoint (U10x) 2026-07-08 23:54:45 -04:00
Miguel Angel Simon Sierra 6d4ad62d2a feat(studio-server,studio): anime.js edit path behind runtime detection (U13)
Anime parse/mutation routes alongside untouched /gsap-* routes;
classifier-backed engine detection replacing divergent ad hoc regexes;
anime Studio-motion and manual-edit render scripts registering via
hyperframesAnime; engine-routed soft reload with a new anime path;
mixed-file property-collision edits rejected. U5 characterization
snapshots pass unmodified.
2026-07-08 22:52:51 -04:00
Miguel Angel Simon Sierra cb0c3f00d8 Merge branch 'animejs-u10c' into worktree-feat-animejs-first-party 2026-07-08 22:50:43 -04:00
Miguel Angel Simon Sierra 9c268c95a0 Merge branch 'animejs-u11c' into worktree-feat-animejs-first-party 2026-07-08 22:50:25 -04:00
Miguel Angel Simon Sierra d8ecea7780 Merge branch 'animejs-u10g' into worktree-feat-animejs-first-party 2026-07-08 22:50:07 -04:00
Miguel Angel Simon Sierra 0ff516e804 feat(registry): port transitions collections to anime.js (U10c) 2026-07-08 22:49:25 -04:00
Miguel Angel Simon Sierra 4984476280 Merge branch 'animejs-u10d' into worktree-feat-animejs-first-party 2026-07-08 22:48:46 -04:00
Miguel Angel Simon Sierra 47aa6f5540 Merge branch 'animejs-u10a' into worktree-feat-animejs-first-party 2026-07-08 21:26:38 -04:00
Miguel Angel Simon Sierra 0f6d408335 feat(registry): port lower-thirds and social blocks to anime.js (U10a) 2026-07-08 21:25:04 -04:00
Miguel Angel Simon Sierra 8bfe923fc8 Merge branch 'animejs-u10e' into worktree-feat-animejs-first-party 2026-07-08 21:17:44 -04:00
Miguel Angel Simon Sierra 7b74a92981 Merge branch 'animejs-u10b' into worktree-feat-animejs-first-party 2026-07-08 21:15:35 -04:00
Miguel Angel Simon Sierra 5eac4af8c2 feat(registry): port code and vfx blocks to anime.js (U10e) 2026-07-08 21:12:16 -04:00
Miguel Angel Simon Sierra 9f94a64673 Merge branch 'animejs-u10f' into worktree-feat-animejs-first-party 2026-07-08 21:09:59 -04:00
Miguel Angel Simon Sierra e5c948ee23 feat(registry): tag liquid-glass blocks as animejs runtime (U10f) 2026-07-08 21:08:10 -04:00
Miguel Angel Simon Sierra f7224fa468 feat(registry): port shader-transition wrapper author motion to anime.js (U10b)
Group A keeps the 15 metadata-only shader-transition demos on GSAP with explicit runtime
fields because their sole GSAP timeline is a WebGL or Three.js progress driver with no
author motion to port. The pre-existing gsap_timeline_registered_before_async_build lint
finding on code-shader-dissolve is unrelated to this change; only its registry-item.json
was touched, not its .html file.

Group B ports transitions-3d, transitions-grid, and transitions-distortion fully to
anime.js, sets runtime to animejs, and removes the GSAP dependency from those
compositions.

Group C splits transitions-destruction: title/outro card motion now runs on a separately
registered anime.js timeline, while GSAP remains for the burn-canvas driver and coupled
scene crossfade, so the registry runtime remains gsap.
2026-07-08 21:07:33 -04:00
Miguel Angel Simon Sierra c1786f8790 feat(registry): port code-snippet and terminal themes to anime.js (U10d) 2026-07-08 21:04:29 -04:00
Miguel Angel Simon Sierra 4277369dbb Merge branch 'animejs-u11f' into worktree-feat-animejs-first-party 2026-07-08 20:55:07 -04:00
Miguel Angel Simon Sierra 9281503dfb Merge branch 'animejs-u11b' into worktree-feat-animejs-first-party 2026-07-08 20:54:29 -04:00
Miguel Angel Simon Sierra 7ca3b4b8a7 feat(registry): port liquid-glass blocks to anime.js (U10f) 2026-07-08 20:51:11 -04:00
Miguel Angel Simon Sierra 5e58fd9b17 docs(skills): fix em-dash replacement punctuation in anime.js port (U11 batch 2) 2026-07-08 20:50:36 -04:00
Miguel Angel Simon Sierra b1dbbd2c24 feat(registry): port caption components to anime.js (U10g) 2026-07-08 20:49:00 -04:00