From 2beb7c11af44f9f1243114cb7ba200e1a5acfe93 Mon Sep 17 00:00:00 2001 From: Ferencz Csuszner <198846711+sunlesshalo@users.noreply.github.com> Date: Wed, 24 Jun 2026 06:45:31 +0300 Subject: [PATCH] feat(registry): add podcast/interview lower-thirds pack (10 blocks) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds 10 podcast/interview lower-third blocks across three families, filling the "What's Needed Right Now → Lower thirds: 10 variations for podcasts/interviews" gap. The only existing lower third (yt-lower-third) is a YouTube subscribe widget, so these name/role identifiers don't overlap. Clean: lt-clean-bar, lt-soft-pill, lt-dark-card Underline: lt-accent-underline, lt-side-rule, lt-mask-reveal Bold: lt-bold-block, lt-color-block, lt-stack-bars, lt-kicker-name Each: 1920x1080, 4.8s, transparent overlay; bundled auto-resolve fonts only (no Google Fonts link -> renders offline, zero font lint warnings); deterministic (paused timeline on window.__timelines, no random/Date.now/timers; class="clip" wrapper + inner animated element; hard-killed exit). All 10 pass hyperframes lint (0 errors / 0 warnings) and validate (no console errors). --- .../lt-accent-underline.html | 112 +++++++++++++++++ .../lt-accent-underline/registry-item.json | 20 +++ .../blocks/lt-bold-block/lt-bold-block.html | 114 +++++++++++++++++ .../blocks/lt-bold-block/registry-item.json | 20 +++ .../blocks/lt-clean-bar/lt-clean-bar.html | 117 ++++++++++++++++++ .../blocks/lt-clean-bar/registry-item.json | 20 +++ .../blocks/lt-color-block/lt-color-block.html | 67 ++++++++++ .../blocks/lt-color-block/registry-item.json | 13 ++ .../blocks/lt-dark-card/lt-dark-card.html | 73 +++++++++++ .../blocks/lt-dark-card/registry-item.json | 13 ++ .../blocks/lt-kicker-name/lt-kicker-name.html | 69 +++++++++++ .../blocks/lt-kicker-name/registry-item.json | 13 ++ .../blocks/lt-mask-reveal/lt-mask-reveal.html | 67 ++++++++++ .../blocks/lt-mask-reveal/registry-item.json | 13 ++ .../blocks/lt-side-rule/lt-side-rule.html | 68 ++++++++++ .../blocks/lt-side-rule/registry-item.json | 13 ++ .../blocks/lt-soft-pill/lt-soft-pill.html | 77 ++++++++++++ .../blocks/lt-soft-pill/registry-item.json | 13 ++ .../blocks/lt-stack-bars/lt-stack-bars.html | 69 +++++++++++ .../blocks/lt-stack-bars/registry-item.json | 13 ++ registry/registry.json | 40 ++++++ 21 files changed, 1024 insertions(+) create mode 100644 registry/blocks/lt-accent-underline/lt-accent-underline.html create mode 100644 registry/blocks/lt-accent-underline/registry-item.json create mode 100644 registry/blocks/lt-bold-block/lt-bold-block.html create mode 100644 registry/blocks/lt-bold-block/registry-item.json create mode 100644 registry/blocks/lt-clean-bar/lt-clean-bar.html create mode 100644 registry/blocks/lt-clean-bar/registry-item.json create mode 100644 registry/blocks/lt-color-block/lt-color-block.html create mode 100644 registry/blocks/lt-color-block/registry-item.json create mode 100644 registry/blocks/lt-dark-card/lt-dark-card.html create mode 100644 registry/blocks/lt-dark-card/registry-item.json create mode 100644 registry/blocks/lt-kicker-name/lt-kicker-name.html create mode 100644 registry/blocks/lt-kicker-name/registry-item.json create mode 100644 registry/blocks/lt-mask-reveal/lt-mask-reveal.html create mode 100644 registry/blocks/lt-mask-reveal/registry-item.json create mode 100644 registry/blocks/lt-side-rule/lt-side-rule.html create mode 100644 registry/blocks/lt-side-rule/registry-item.json create mode 100644 registry/blocks/lt-soft-pill/lt-soft-pill.html create mode 100644 registry/blocks/lt-soft-pill/registry-item.json create mode 100644 registry/blocks/lt-stack-bars/lt-stack-bars.html create mode 100644 registry/blocks/lt-stack-bars/registry-item.json diff --git a/registry/blocks/lt-accent-underline/lt-accent-underline.html b/registry/blocks/lt-accent-underline/lt-accent-underline.html new file mode 100644 index 0000000000..3ccf84faff --- /dev/null +++ b/registry/blocks/lt-accent-underline/lt-accent-underline.html @@ -0,0 +1,112 @@ + + + + + + + + +
+
+
+
Dr. Maya Chen
+
+
Host · Neuroscientist
+
+
+
+ + + + diff --git a/registry/blocks/lt-accent-underline/registry-item.json b/registry/blocks/lt-accent-underline/registry-item.json new file mode 100644 index 0000000000..c8c15d80ec --- /dev/null +++ b/registry/blocks/lt-accent-underline/registry-item.json @@ -0,0 +1,20 @@ +{ + "$schema": "https://hyperframes.heygen.com/schema/registry-item.json", + "name": "lt-accent-underline", + "type": "hyperframes:block", + "title": "Lower Third — Accent Underline", + "description": "Cardless lower third for footage overlay: name rises, an accent rule draws left-to-right, role fades in; text-shadowed for legibility", + "tags": ["lower-third", "overlay", "podcast", "interview", "minimal"], + "dimensions": { + "width": 1920, + "height": 1080 + }, + "duration": 4.8, + "files": [ + { + "path": "lt-accent-underline.html", + "target": "compositions/lt-accent-underline.html", + "type": "hyperframes:composition" + } + ] +} diff --git a/registry/blocks/lt-bold-block/lt-bold-block.html b/registry/blocks/lt-bold-block/lt-bold-block.html new file mode 100644 index 0000000000..2a6c239fda --- /dev/null +++ b/registry/blocks/lt-bold-block/lt-bold-block.html @@ -0,0 +1,114 @@ + + + + + + + + +
+
+
+
+
Maya Chen
+
+ Host · Neuroscientist +
+
+
+
+
+ + + + diff --git a/registry/blocks/lt-bold-block/registry-item.json b/registry/blocks/lt-bold-block/registry-item.json new file mode 100644 index 0000000000..d0a424e1a0 --- /dev/null +++ b/registry/blocks/lt-bold-block/registry-item.json @@ -0,0 +1,20 @@ +{ + "$schema": "https://hyperframes.heygen.com/schema/registry-item.json", + "name": "lt-bold-block", + "type": "hyperframes:block", + "title": "Lower Third — Bold Block", + "description": "High-energy podcast lower third: solid dark block wipes in, uppercase name slams up, accent tag pops", + "tags": ["lower-third", "overlay", "podcast", "interview", "bold"], + "dimensions": { + "width": 1920, + "height": 1080 + }, + "duration": 4.8, + "files": [ + { + "path": "lt-bold-block.html", + "target": "compositions/lt-bold-block.html", + "type": "hyperframes:composition" + } + ] +} diff --git a/registry/blocks/lt-clean-bar/lt-clean-bar.html b/registry/blocks/lt-clean-bar/lt-clean-bar.html new file mode 100644 index 0000000000..436ced8989 --- /dev/null +++ b/registry/blocks/lt-clean-bar/lt-clean-bar.html @@ -0,0 +1,117 @@ + + + + + + + + +
+
+
+
+
+
Dr. Maya Chen
+
Host · Neuroscientist
+
+
+
+
+ + + + diff --git a/registry/blocks/lt-clean-bar/registry-item.json b/registry/blocks/lt-clean-bar/registry-item.json new file mode 100644 index 0000000000..1266d7e645 --- /dev/null +++ b/registry/blocks/lt-clean-bar/registry-item.json @@ -0,0 +1,20 @@ +{ + "$schema": "https://hyperframes.heygen.com/schema/registry-item.json", + "name": "lt-clean-bar", + "type": "hyperframes:block", + "title": "Lower Third — Clean Bar", + "description": "Minimal white-card lower third for podcasts/interviews: accent tab, name + role, clip-wipe entrance", + "tags": ["lower-third", "overlay", "podcast", "interview"], + "dimensions": { + "width": 1920, + "height": 1080 + }, + "duration": 4.8, + "files": [ + { + "path": "lt-clean-bar.html", + "target": "compositions/lt-clean-bar.html", + "type": "hyperframes:composition" + } + ] +} diff --git a/registry/blocks/lt-color-block/lt-color-block.html b/registry/blocks/lt-color-block/lt-color-block.html new file mode 100644 index 0000000000..ce1d9f5c96 --- /dev/null +++ b/registry/blocks/lt-color-block/lt-color-block.html @@ -0,0 +1,67 @@ + + + + + + + + +
+
+
+
+
Dr. Maya Chen
+
Host · Neuroscientist
+
+
+
+
+ + + + diff --git a/registry/blocks/lt-color-block/registry-item.json b/registry/blocks/lt-color-block/registry-item.json new file mode 100644 index 0000000000..ac6c1d85fa --- /dev/null +++ b/registry/blocks/lt-color-block/registry-item.json @@ -0,0 +1,13 @@ +{ + "$schema": "https://hyperframes.heygen.com/schema/registry-item.json", + "name": "lt-color-block", + "type": "hyperframes:block", + "title": "Lower Third — Color Block", + "description": "High-energy lower third: bold accent-color block slides in with overshoot, condensed name + mono role", + "tags": ["lower-third", "overlay", "podcast", "interview", "bold"], + "dimensions": { "width": 1920, "height": 1080 }, + "duration": 4.8, + "files": [ + { "path": "lt-color-block.html", "target": "compositions/lt-color-block.html", "type": "hyperframes:composition" } + ] +} diff --git a/registry/blocks/lt-dark-card/lt-dark-card.html b/registry/blocks/lt-dark-card/lt-dark-card.html new file mode 100644 index 0000000000..edcbb9c150 --- /dev/null +++ b/registry/blocks/lt-dark-card/lt-dark-card.html @@ -0,0 +1,73 @@ + + + + + + + + +
+
+
+
+
Dr. Maya Chen
+
+
Host · Neuroscientist
+
+
+
+
+ + + + diff --git a/registry/blocks/lt-dark-card/registry-item.json b/registry/blocks/lt-dark-card/registry-item.json new file mode 100644 index 0000000000..4c8a7e5487 --- /dev/null +++ b/registry/blocks/lt-dark-card/registry-item.json @@ -0,0 +1,13 @@ +{ + "$schema": "https://hyperframes.heygen.com/schema/registry-item.json", + "name": "lt-dark-card", + "type": "hyperframes:block", + "title": "Lower Third — Dark Card", + "description": "Charcoal card lower third for bright footage: name, drawn accent underline, role; slide-up entrance", + "tags": ["lower-third", "overlay", "podcast", "interview", "dark"], + "dimensions": { "width": 1920, "height": 1080 }, + "duration": 4.8, + "files": [ + { "path": "lt-dark-card.html", "target": "compositions/lt-dark-card.html", "type": "hyperframes:composition" } + ] +} diff --git a/registry/blocks/lt-kicker-name/lt-kicker-name.html b/registry/blocks/lt-kicker-name/lt-kicker-name.html new file mode 100644 index 0000000000..0e2249a129 --- /dev/null +++ b/registry/blocks/lt-kicker-name/lt-kicker-name.html @@ -0,0 +1,69 @@ + + + + + + + + +
+
+
+
+ Episode 47 +
+
Maya Chen
+
+
+
+
+ + + + diff --git a/registry/blocks/lt-kicker-name/registry-item.json b/registry/blocks/lt-kicker-name/registry-item.json new file mode 100644 index 0000000000..7fa9099f52 --- /dev/null +++ b/registry/blocks/lt-kicker-name/registry-item.json @@ -0,0 +1,13 @@ +{ + "$schema": "https://hyperframes.heygen.com/schema/registry-item.json", + "name": "lt-kicker-name", + "type": "hyperframes:block", + "title": "Lower Third — Kicker Name", + "description": "Cardless lower third with an accent eyebrow/kicker tag, heavy name, and a drawn baseline; for footage", + "tags": ["lower-third", "overlay", "podcast", "interview", "bold"], + "dimensions": { "width": 1920, "height": 1080 }, + "duration": 4.8, + "files": [ + { "path": "lt-kicker-name.html", "target": "compositions/lt-kicker-name.html", "type": "hyperframes:composition" } + ] +} diff --git a/registry/blocks/lt-mask-reveal/lt-mask-reveal.html b/registry/blocks/lt-mask-reveal/lt-mask-reveal.html new file mode 100644 index 0000000000..0989d174c1 --- /dev/null +++ b/registry/blocks/lt-mask-reveal/lt-mask-reveal.html @@ -0,0 +1,67 @@ + + + + + + + + +
+
+
+
+
Dr. Maya Chen
+
+
+
Host · Neuroscientist
+
+
+
+ + + + diff --git a/registry/blocks/lt-mask-reveal/registry-item.json b/registry/blocks/lt-mask-reveal/registry-item.json new file mode 100644 index 0000000000..e09a33c6ca --- /dev/null +++ b/registry/blocks/lt-mask-reveal/registry-item.json @@ -0,0 +1,13 @@ +{ + "$schema": "https://hyperframes.heygen.com/schema/registry-item.json", + "name": "lt-mask-reveal", + "type": "hyperframes:block", + "title": "Lower Third — Mask Reveal", + "description": "Cardless lower third: an accent sweep crosses and clip-path-reveals a heavy name, role fades up; for footage", + "tags": ["lower-third", "overlay", "podcast", "interview", "bold"], + "dimensions": { "width": 1920, "height": 1080 }, + "duration": 4.8, + "files": [ + { "path": "lt-mask-reveal.html", "target": "compositions/lt-mask-reveal.html", "type": "hyperframes:composition" } + ] +} diff --git a/registry/blocks/lt-side-rule/lt-side-rule.html b/registry/blocks/lt-side-rule/lt-side-rule.html new file mode 100644 index 0000000000..86665a845b --- /dev/null +++ b/registry/blocks/lt-side-rule/lt-side-rule.html @@ -0,0 +1,68 @@ + + + + + + + + +
+
+
+
+
+
Dr. Maya Chen
+
Host · Neuroscientist
+
+
+
+
+ + + + diff --git a/registry/blocks/lt-side-rule/registry-item.json b/registry/blocks/lt-side-rule/registry-item.json new file mode 100644 index 0000000000..6943600193 --- /dev/null +++ b/registry/blocks/lt-side-rule/registry-item.json @@ -0,0 +1,13 @@ +{ + "$schema": "https://hyperframes.heygen.com/schema/registry-item.json", + "name": "lt-side-rule", + "type": "hyperframes:block", + "title": "Lower Third — Side Rule", + "description": "Cardless lower third with a vertical accent bar; condensed display name + mono role, text-shadowed for footage", + "tags": ["lower-third", "overlay", "podcast", "interview", "minimal"], + "dimensions": { "width": 1920, "height": 1080 }, + "duration": 4.8, + "files": [ + { "path": "lt-side-rule.html", "target": "compositions/lt-side-rule.html", "type": "hyperframes:composition" } + ] +} diff --git a/registry/blocks/lt-soft-pill/lt-soft-pill.html b/registry/blocks/lt-soft-pill/lt-soft-pill.html new file mode 100644 index 0000000000..d71db93eb8 --- /dev/null +++ b/registry/blocks/lt-soft-pill/lt-soft-pill.html @@ -0,0 +1,77 @@ + + + + + + + + +
+
+
+
+
+
+
Dr. Maya Chen
+
Host · Neuroscientist
+
+
+
+
+
+ + + + diff --git a/registry/blocks/lt-soft-pill/registry-item.json b/registry/blocks/lt-soft-pill/registry-item.json new file mode 100644 index 0000000000..1abb033db3 --- /dev/null +++ b/registry/blocks/lt-soft-pill/registry-item.json @@ -0,0 +1,13 @@ +{ + "$schema": "https://hyperframes.heygen.com/schema/registry-item.json", + "name": "lt-soft-pill", + "type": "hyperframes:block", + "title": "Lower Third — Soft Pill", + "description": "Rounded white pill lower third for podcasts/interviews: status dot, name + role, scale-pop entrance", + "tags": ["lower-third", "overlay", "podcast", "interview", "minimal"], + "dimensions": { "width": 1920, "height": 1080 }, + "duration": 4.8, + "files": [ + { "path": "lt-soft-pill.html", "target": "compositions/lt-soft-pill.html", "type": "hyperframes:composition" } + ] +} diff --git a/registry/blocks/lt-stack-bars/lt-stack-bars.html b/registry/blocks/lt-stack-bars/lt-stack-bars.html new file mode 100644 index 0000000000..ea492bc634 --- /dev/null +++ b/registry/blocks/lt-stack-bars/lt-stack-bars.html @@ -0,0 +1,69 @@ + + + + + + + + +
+
+
+
+
Maya Chen
+
+
+
Host · Neuroscientist
+
+
+
+
+ + + + diff --git a/registry/blocks/lt-stack-bars/registry-item.json b/registry/blocks/lt-stack-bars/registry-item.json new file mode 100644 index 0000000000..99a9158651 --- /dev/null +++ b/registry/blocks/lt-stack-bars/registry-item.json @@ -0,0 +1,13 @@ +{ + "$schema": "https://hyperframes.heygen.com/schema/registry-item.json", + "name": "lt-stack-bars", + "type": "hyperframes:block", + "title": "Lower Third — Stack Bars", + "description": "Two stacked bars: a dark name bar wipes from the left, an accent role bar wipes from the right", + "tags": ["lower-third", "overlay", "podcast", "interview", "bold"], + "dimensions": { "width": 1920, "height": 1080 }, + "duration": 4.8, + "files": [ + { "path": "lt-stack-bars.html", "target": "compositions/lt-stack-bars.html", "type": "hyperframes:composition" } + ] +} diff --git a/registry/registry.json b/registry/registry.json index 32babd0aad..015f6ea01f 100644 --- a/registry/registry.json +++ b/registry/registry.json @@ -522,6 +522,46 @@ { "name": "parallax-unzoom", "type": "hyperframes:component" + }, + { + "name": "lt-clean-bar", + "type": "hyperframes:block" + }, + { + "name": "lt-soft-pill", + "type": "hyperframes:block" + }, + { + "name": "lt-dark-card", + "type": "hyperframes:block" + }, + { + "name": "lt-accent-underline", + "type": "hyperframes:block" + }, + { + "name": "lt-side-rule", + "type": "hyperframes:block" + }, + { + "name": "lt-mask-reveal", + "type": "hyperframes:block" + }, + { + "name": "lt-bold-block", + "type": "hyperframes:block" + }, + { + "name": "lt-color-block", + "type": "hyperframes:block" + }, + { + "name": "lt-stack-bars", + "type": "hyperframes:block" + }, + { + "name": "lt-kicker-name", + "type": "hyperframes:block" } ] }