mirror of
https://github.com/heygen-com/hyperframes.git
synced 2026-09-03 12:54:29 +00:00
* feat(skills): align easing docs with motion doctrine, add baked springEase The easing adapter contradicted the workflow doctrine: it taught a power2.out entrance default and pitched back/elastic as playful defaults, while motion-language.md says power3 / smooth-beats-bouncy. A worker following the adapter produced exactly the flat, cheap motion users complain about. - gsap-easing-and-stagger: power3.out becomes the documented house default; back/elastic/bounce capped as RARE playful-only; new "Spring Eases (baked physics, seek-safe)" section — closed-form damped-spring ease springEase(response, dampingFraction), measured damping ladder, response/duration table, craft notes - gsap-timeline-and-labels: last leftover power2.out default -> power3 - spring-pop-entrance: exact-physics option (zeta=1) for the settle; playful variant now prefers spring zeta 0.6-0.7 over back.out - motion-language x3 (product-launch-video, faceless-explainer, pr-to-video): doctrine "Smooth beats bouncy" wired to the baked springEase — real physics, same doctrine, not a license for bounce Verified with node + GSAP 3.15: zeta=1 strictly monotone with zero overshoot; scrambled out-of-order seeks return bit-identical values; ease(0)=0 and ease(1)=1 exact; snippet re-extracted from the published markdown and re-run. * chore: format README.md (landed unformatted on main; unblocks the repo-wide Format check)
86 lines
1.7 KiB
JSON
86 lines
1.7 KiB
JSON
{
|
|
"source": "heygen-com/hyperframes",
|
|
"skills": {
|
|
"embedded-captions": {
|
|
"hash": "1cf326d503115227",
|
|
"files": 144
|
|
},
|
|
"faceless-explainer": {
|
|
"hash": "d147102be8cb2c6a",
|
|
"files": 18
|
|
},
|
|
"figma": {
|
|
"hash": "39ef9778614b4f08",
|
|
"files": 1
|
|
},
|
|
"general-video": {
|
|
"hash": "d30096cfc7bd5db2",
|
|
"files": 1
|
|
},
|
|
"hyperframes": {
|
|
"hash": "c52186059c9796ae",
|
|
"files": 1
|
|
},
|
|
"hyperframes-animation": {
|
|
"hash": "efec72bc46353a6a",
|
|
"files": 116
|
|
},
|
|
"hyperframes-cli": {
|
|
"hash": "9f9fa8d0cf3ef9e2",
|
|
"files": 7
|
|
},
|
|
"hyperframes-core": {
|
|
"hash": "afea2e8bb200ee71",
|
|
"files": 13
|
|
},
|
|
"hyperframes-creative": {
|
|
"hash": "18a14a79da6cbc06",
|
|
"files": 68
|
|
},
|
|
"hyperframes-keyframes": {
|
|
"hash": "47f20312033792c3",
|
|
"files": 3
|
|
},
|
|
"hyperframes-registry": {
|
|
"hash": "e3b389526834109d",
|
|
"files": 10
|
|
},
|
|
"media-use": {
|
|
"hash": "db5787c5ff2bd852",
|
|
"files": 97
|
|
},
|
|
"motion-graphics": {
|
|
"hash": "73771b2d1300236d",
|
|
"files": 23
|
|
},
|
|
"music-to-video": {
|
|
"hash": "84295adeeebcf923",
|
|
"files": 132
|
|
},
|
|
"pr-to-video": {
|
|
"hash": "84d65fb2b1dfd782",
|
|
"files": 22
|
|
},
|
|
"product-launch-video": {
|
|
"hash": "47d206f75c193862",
|
|
"files": 20
|
|
},
|
|
"remotion-to-hyperframes": {
|
|
"hash": "9d959b31fa0fc9d0",
|
|
"files": 70
|
|
},
|
|
"slideshow": {
|
|
"hash": "63c685cd4a93bfa5",
|
|
"files": 2
|
|
},
|
|
"talking-head-recut": {
|
|
"hash": "a3dc251f26be8a3e",
|
|
"files": 27
|
|
},
|
|
"website-to-video": {
|
|
"hash": "813dc861e4214a35",
|
|
"files": 32
|
|
}
|
|
}
|
|
}
|