Miguel Angel Simon Sierra
ce7d75dbaa
fix(registry): animate mk card offsets with transforms, not top/left
...
mk-background and mk-clone-wall-transition tween the card's `top`/`left`.
Layout properties snap to integer device pixels, so the move stutters under
the seek-by-frame capture engine (lint: gsap_non_transform_motion). Both
cards sit at top:0/left:0 in CSS, so the values carry straight over to x/y,
and in clone-wall the later scale composes cleanly with the translate.
Re-rendered both and diffed frames against the previous output — identical,
as intended: this changes how the motion is computed, not how it looks.
Adds scripts/lint-registry-items.mjs (bun run lint:registry-items), which
mounts each item into a throwaway project and lints it. Registry items ship
as `<name>.html`, so `hyperframes lint <dir>` fails with "No composition
found" and these items had never actually been linted — which is how both
errors reached main. Verified the script reproduces the original failure on
the pre-fix source.
Left as a local command rather than a CI gate for now; wiring it up needs
two prior fixes, noted in the PR.
2026-08-03 10:14:37 +02:00
..
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-08-03 09:32:12 +02:00
2026-05-18 21:15:15 -04:00
2026-07-24 18:42:23 -07:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-06-15 21:32:45 -04:00
2026-06-22 22:50:04 +08:00
2026-07-16 00:27:18 +08:00
2026-06-22 22:50:04 +08:00
2026-06-15 21:32:45 -04:00
2026-06-22 22:50:04 +08:00
2026-06-15 21:32:45 -04:00
2026-06-02 12:12:46 -04:00
2026-06-02 12:12:46 -04:00
2026-06-02 12:12:46 -04:00
2026-06-02 12:12:46 -04:00
2026-06-02 12:12:46 -04:00
2026-06-02 12:12:46 -04:00
2026-06-02 12:12:46 -04:00
2026-06-02 12:12:46 -04:00
2026-06-02 12:12:46 -04:00
2026-06-02 12:12:46 -04:00
2026-06-02 12:12:46 -04:00
2026-06-02 12:12:46 -04:00
2026-06-10 16:05:45 -07:00
2026-06-10 16:05:45 -07:00
2026-06-10 16:05:45 -07:00
2026-06-15 21:32:45 -04:00
2026-06-10 16:05:45 -07:00
2026-06-10 16:05:45 -07:00
2026-06-10 16:05:45 -07:00
2026-06-10 16:05:45 -07:00
2026-06-10 16:05:45 -07:00
2026-06-10 16:05:45 -07:00
2026-06-10 16:05:45 -07:00
2026-06-10 16:05:45 -07:00
2026-06-10 16:05:45 -07:00
2026-06-22 22:50:04 +08:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-07-24 18:42:23 -07:00
2026-05-18 21:15:15 -04:00
2026-07-16 23:17:15 -04:00
2026-07-16 23:17:15 -04:00
2026-07-24 18:42:23 -07:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-08-01 01:19:58 +02:00
2026-08-01 01:19:58 +02:00
2026-08-01 01:36:18 +02:00
2026-08-01 01:36:18 +02:00
2026-08-01 01:19:58 +02:00
2026-08-01 01:19:58 +02:00
2026-05-18 21:15:15 -04:00
2026-05-23 22:37:37 -04:00
2026-05-18 21:15:15 -04:00
2026-07-14 19:09:41 -04:00
2026-07-14 19:09:41 -04:00
2026-07-14 19:09:41 -04:00
2026-07-14 19:09:41 -04:00
2026-05-18 21:15:15 -04:00
2026-06-25 16:53:44 -04:00
2026-06-25 16:53:44 -04:00
2026-06-25 16:53:44 -04:00
2026-06-25 16:53:44 -04:00
2026-06-25 16:53:44 -04:00
2026-06-25 16:53:44 -04:00
2026-06-25 16:53:44 -04:00
2026-06-29 09:46:02 -07:00
2026-06-25 16:53:44 -04:00
2026-06-25 16:53:44 -04:00
2026-06-25 16:53:44 -04:00
2026-05-18 21:15:15 -04:00
2026-05-24 01:19:24 -04:00
2026-08-03 10:14:37 +02:00
2026-08-01 01:19:58 +02:00
2026-08-03 10:14:37 +02:00
2026-08-01 01:19:58 +02:00
2026-08-01 01:19:58 +02:00
2026-08-01 01:19:58 +02:00
2026-08-01 01:19:58 +02:00
2026-06-25 16:53:44 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-07-24 18:42:23 -07:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-07-28 10:10:39 +00:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-05-18 21:15:15 -04:00
2026-08-01 01:19:58 +02:00
2026-08-01 01:19:58 +02:00
2026-08-01 01:19:58 +02:00
2026-05-18 21:15:15 -04:00
2026-08-01 01:19:58 +02:00
2026-08-01 01:19:58 +02:00