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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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"
}
]
}