mirror of
https://github.com/heygen-com/hyperframes.git
synced 2026-09-03 04:38:33 +00:00
Brand-loop live test (SDS duplicate, plans/figma/brand-loop-test-plan.md) proved the recolor chain end-to-end and surfaced three gaps: - runtime now defines every declared composition variable as a CSS custom property (document root at init + scoped sub-comp hosts in the loader), so imported var(--slug, literal) fills resolve live — without this the frozen literal always won and variable-driven rebranding could not propagate. Slug kept byte-compatible with the figma importer (parity test). render --variables overrides win. - figma component --name: variant frames are often all named 'Platform=Desktop' and slug-collided across imports. - imported fragments carry data-hf-snippet and the project linter skips composition-root rules for them. - /figma skill documents the field-tested non-Enterprise tokens path (MCP get_variable_defs joined with REST boundVariables ids). Shared-helper extractions (injectScopedStyles, flattenedRoot module, parseHostVariableValues, rasterizeFallback, shapeCss) satisfy the dedup/complexity audit the runtime changes tripped. Validated live: brand-loop renders purple from the attribute alone (no manual :root); 118 figma + 662 runtime/compiler + 331 lint tests green. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
86 lines
1.7 KiB
JSON
86 lines
1.7 KiB
JSON
{
|
|
"source": "heygen-com/hyperframes",
|
|
"skills": {
|
|
"embedded-captions": {
|
|
"hash": "d870992d206c9ddc",
|
|
"files": 144
|
|
},
|
|
"faceless-explainer": {
|
|
"hash": "80882d8135b2aeac",
|
|
"files": 18
|
|
},
|
|
"figma": {
|
|
"hash": "aabcd697d0823efb",
|
|
"files": 1
|
|
},
|
|
"general-video": {
|
|
"hash": "6cb3fbdf9b860ba6",
|
|
"files": 1
|
|
},
|
|
"hyperframes": {
|
|
"hash": "4e0795ead8c8bfa3",
|
|
"files": 1
|
|
},
|
|
"hyperframes-animation": {
|
|
"hash": "0d0bd375f292a04a",
|
|
"files": 116
|
|
},
|
|
"hyperframes-cli": {
|
|
"hash": "493e59cafaab3d10",
|
|
"files": 7
|
|
},
|
|
"hyperframes-core": {
|
|
"hash": "788462fc5c3b9ee1",
|
|
"files": 13
|
|
},
|
|
"hyperframes-creative": {
|
|
"hash": "18a14a79da6cbc06",
|
|
"files": 68
|
|
},
|
|
"hyperframes-keyframes": {
|
|
"hash": "555c0cd491c40cea",
|
|
"files": 3
|
|
},
|
|
"hyperframes-registry": {
|
|
"hash": "e3b389526834109d",
|
|
"files": 10
|
|
},
|
|
"media-use": {
|
|
"hash": "b982d0f7c710bf23",
|
|
"files": 101
|
|
},
|
|
"motion-graphics": {
|
|
"hash": "f5a432862116b39a",
|
|
"files": 23
|
|
},
|
|
"music-to-video": {
|
|
"hash": "42aba6b650599962",
|
|
"files": 132
|
|
},
|
|
"pr-to-video": {
|
|
"hash": "71dce61cff0233f2",
|
|
"files": 22
|
|
},
|
|
"product-launch-video": {
|
|
"hash": "ac4e1e4aa671fe27",
|
|
"files": 20
|
|
},
|
|
"remotion-to-hyperframes": {
|
|
"hash": "6d4b352ecd46c8fb",
|
|
"files": 70
|
|
},
|
|
"slideshow": {
|
|
"hash": "764746e9199213b6",
|
|
"files": 2
|
|
},
|
|
"talking-head-recut": {
|
|
"hash": "fbb95a4c6062c41a",
|
|
"files": 27
|
|
},
|
|
"website-to-video": {
|
|
"hash": "d81ede8e9cabd09b",
|
|
"files": 32
|
|
}
|
|
}
|
|
}
|