Skip to content

Commit 5b45bcc

Browse files
jbernard077claudemiguel-heygen
authored
feat(registry): hw write-on wave — hw-write-title block + control surfaces for the handwritten family (#3557)
* feat(registry): hw write-on wave — hw-write-title block + control surfaces for four hw components Adds hw-write-title (true glyph write-on: pen-traced Caveat via baked centerline masks, curvature-adaptive pen velocity, pen lifts, underline) and grows the handwritten family's four components with declared control surfaces (controls per the #3227 convention), the completed stroke-texture matrix (sharp + deterministic seeded spray — no feTurbulence), boil poses, and physically-derived arrival deformation (travel-aligned squash with volume preserved and spring recovery). Shipped single-path callers keep working unchanged (legacy helper bodies preserved; proven in a legacy wiring harness). Validated in one reference build: check clean, double-render framemd5 910/910 bit-identical, seek-shuffle 8/8, WCAG 2.3.1 flash-scan zero violations, physics burn-ins hand-recomputed. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * fix(catalog): index hw-write-title for meaning search --------- Co-authored-by: Claude Fable 5 <noreply@anthropic.com> Co-authored-by: Miguel Ángel <miguel.sierra@heygen.com>
1 parent 61ba800 commit 5b45bcc

26 files changed

Lines changed: 6605 additions & 404 deletions

docs/catalog/blocks/hw-write-title.mdx

Lines changed: 552 additions & 0 deletions
Large diffs are not rendered by default.

docs/catalog/components/hw-arrow.mdx

Lines changed: 473 additions & 20 deletions
Large diffs are not rendered by default.

docs/catalog/components/hw-boil.mdx

Lines changed: 297 additions & 19 deletions
Large diffs are not rendered by default.

docs/catalog/components/hw-box-label.mdx

Lines changed: 364 additions & 27 deletions
Large diffs are not rendered by default.

docs/catalog/components/hw-callout-circle.mdx

Lines changed: 353 additions & 44 deletions
Large diffs are not rendered by default.

docs/docs.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -295,6 +295,7 @@
295295
"catalog/components/headline-slam",
296296
"catalog/blocks/hw-path-text",
297297
"catalog/blocks/hw-title",
298+
"catalog/blocks/hw-write-title",
298299
"catalog/components/inline-highlight",
299300
"catalog/components/kinetic-type-swap",
300301
"catalog/components/line-by-line-slide",

docs/public/catalog-index.json

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1946,7 +1946,7 @@
19461946
"name": "hw-arrow",
19471947
"type": "component",
19481948
"title": "Hand-Drawn Arrow",
1949-
"description": "Wobbled draw-on arrow with straight, gentle, and swoop curve presets; boils while on screen",
1949+
"description": "Wobbled draw-on arrow with straight, gentle, and swoop curve poses, a four-way stroke texture matrix (plain/soft/sharp/spray), and a travel-aligned head-arrival stretch pulse with spring recovery; boils while on screen",
19501950
"tags": [
19511951
"handwritten",
19521952
"annotation",
@@ -1960,7 +1960,7 @@
19601960
"name": "hw-boil",
19611961
"type": "component",
19621962
"title": "Hand-Drawn Boil",
1963-
"description": "Hand-drawn jitter that re-poses every N frames, as seek-safe helpers: pose derives from quantized timeline time through a seeded hash; includes the shared onUpdate dispatcher and a wobbled-ellipse path generator",
1963+
"description": "Hand-drawn jitter that re-poses every N frames, as seek-safe helpers: pose derives from quantized timeline time through a seeded hash; includes the shared onUpdate dispatcher, a wobbled-ellipse path generator, the boil pose control (off/calm/lively over the family-locked frameDrop), a curvature-adaptive pen-velocity ease, and the completed stroke matrix (plain/soft/sharp/spray — spray is index-seeded deterministic dots, no turbulence) with texture-safe draw-on",
19641964
"tags": [
19651965
"handwritten",
19661966
"effect",
@@ -1973,7 +1973,7 @@
19731973
"name": "hw-box-label",
19741974
"type": "component",
19751975
"title": "Hand-Drawn Box Label",
1976-
"description": "Wobbled rounded rectangle draws around a region with a handwritten label above or centered",
1976+
"description": "Wobbled rounded rectangle draws on — across the authored stroke matrix (plain/soft/sharp/spray) — or drops in and lands with a volume-true contact squash and bouncy spring recovery, with a handwritten label above or centered; boils",
19771977
"tags": [
19781978
"handwritten",
19791979
"annotation",
@@ -1986,7 +1986,7 @@
19861986
"name": "hw-callout-circle",
19871987
"type": "component",
19881988
"title": "Scribble Callout Circle",
1989-
"description": "Wobbled ellipse draws around a target with optional scribble fill, curved connector, and handwritten label",
1989+
"description": "Wobbled ellipse draws around a target with optional scribble fill and curved connector; the handwritten label pops in WITH momentum and the drawn shapes absorb the arrival with a volume-preserving contact squash; outline and connector take the family stroke matrix (plain/soft/sharp/spray); boils",
19901990
"tags": [
19911991
"handwritten",
19921992
"annotation",
@@ -2090,6 +2090,21 @@
20902090
"href": "/catalog/components/hw-underline",
20912091
"preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/hw-underline.png"
20922092
},
2093+
{
2094+
"name": "hw-write-title",
2095+
"type": "block",
2096+
"title": "Handwritten Write-On Title",
2097+
"description": "True glyph write-on: filled Caveat letterforms revealed by baked per-glyph centerline strokes traced in real stroke order with a curvature-adaptive pen-velocity ease (fast on straights, slow into curves, inter-stroke pen lifts); optional squiggle underline; boils",
2098+
"tags": [
2099+
"handwritten",
2100+
"typography",
2101+
"title-card",
2102+
"write-on",
2103+
"overlay"
2104+
],
2105+
"href": "/catalog/blocks/hw-write-title",
2106+
"preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/hw-write-title.png"
2107+
},
20932108
{
20942109
"name": "icon-morph-beat",
20952110
"type": "component",

registry/blocks/hw-write-title/assets/baked/caveat-pen.js

Lines changed: 732 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Binary file not shown.

0 commit comments

Comments
 (0)