mirror of
https://github.com/heygen-com/hyperframes.git
synced 2026-09-03 23:03:09 +00:00
* feat(media-use): use CLI free HeyGen usage * fix(media-use): address #2027 R1 nits — gate cli-source header to OAuth, export origin constant - X-HeyGen-Source is now sent only on OAuth (Bearer) requests, not API-key ones — the backend ignores it for API-key traffic (normal billing), so it was dead metadata there. buildAuthHeaders + heygenAuthHeaders + tests updated. - Export HEYGEN_CLI_ORIGIN_HEADER ("X-HeyGen-Client-Origin") for future cli:<origin> consumers. - Document the deliberate paid/X4 confirm-before-call decision on heygen.tts. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01H5k87mPZ4d6yiFwcWSb8Vv * refactor(cli): drop unused origin-header export, dedup auth-client tests Fallow flagged 5 findings on this PR: - major: HEYGEN_CLI_ORIGIN_HEADER was exported but never emitted or imported — speculative dead code ("future consumers"). Remove it; a real consumer can add the constant when one exists. - 4x minor duplication in client.test.ts: fold the repeated `.rejects.toSatisfy(auth-code)` assertion into expectAuthCode(), and the repeated try/catch scrubbed-message assertion into expectRejectionMessage(). No behavior change; auth/client tests still 17/17. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01H5k87mPZ4d6yiFwcWSb8Vv --------- Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
86 lines
1.7 KiB
JSON
86 lines
1.7 KiB
JSON
{
|
|
"source": "heygen-com/hyperframes",
|
|
"skills": {
|
|
"embedded-captions": {
|
|
"hash": "fe837c08dd47b077",
|
|
"files": 144
|
|
},
|
|
"faceless-explainer": {
|
|
"hash": "7f8f31695723756b",
|
|
"files": 18
|
|
},
|
|
"figma": {
|
|
"hash": "c2929c6cc7ca35b3",
|
|
"files": 2
|
|
},
|
|
"general-video": {
|
|
"hash": "e26710c3537b3a07",
|
|
"files": 1
|
|
},
|
|
"hyperframes": {
|
|
"hash": "7ddbb928a3674e5e",
|
|
"files": 1
|
|
},
|
|
"hyperframes-animation": {
|
|
"hash": "373da1c37ee2bd36",
|
|
"files": 116
|
|
},
|
|
"hyperframes-cli": {
|
|
"hash": "8ca3bef87f169ba1",
|
|
"files": 7
|
|
},
|
|
"hyperframes-core": {
|
|
"hash": "511a6283a5dbd7ea",
|
|
"files": 14
|
|
},
|
|
"hyperframes-creative": {
|
|
"hash": "d60c84ddca9ea6db",
|
|
"files": 69
|
|
},
|
|
"hyperframes-keyframes": {
|
|
"hash": "555c0cd491c40cea",
|
|
"files": 3
|
|
},
|
|
"hyperframes-registry": {
|
|
"hash": "e3b389526834109d",
|
|
"files": 10
|
|
},
|
|
"media-use": {
|
|
"hash": "22b54ebaa6f93b5e",
|
|
"files": 114
|
|
},
|
|
"motion-graphics": {
|
|
"hash": "96ed2f7d8051b009",
|
|
"files": 23
|
|
},
|
|
"music-to-video": {
|
|
"hash": "901a19d0680f8c1b",
|
|
"files": 132
|
|
},
|
|
"pr-to-video": {
|
|
"hash": "800b4c11cda4658b",
|
|
"files": 22
|
|
},
|
|
"product-launch-video": {
|
|
"hash": "4f858cc4d59324da",
|
|
"files": 20
|
|
},
|
|
"remotion-to-hyperframes": {
|
|
"hash": "aa599f027db4b994",
|
|
"files": 70
|
|
},
|
|
"slideshow": {
|
|
"hash": "19a0332616bc397b",
|
|
"files": 2
|
|
},
|
|
"talking-head-recut": {
|
|
"hash": "d5c51342625c9952",
|
|
"files": 27
|
|
},
|
|
"website-to-video": {
|
|
"hash": "32bdb559f4d18f99",
|
|
"files": 32
|
|
}
|
|
}
|
|
}
|