Skip to content

feat(registry): add avatar promo and Slack notification templates - #3279

Merged
jrusso1020 merged 3 commits into
mainfrom
08-14-feat_add_avatar_slack_templates
Aug 15, 2026
Merged

feat(registry): add avatar promo and Slack notification templates#3279
jrusso1020 merged 3 commits into
mainfrom
08-14-feat_add_avatar_slack_templates

Conversation

@jrusso1020

Copy link
Copy Markdown
Collaborator

Summary:

  • Adds heygen-avatar-promo-card and slack-notification-ad as installable portrait registry blocks.
  • Keeps only referenced assets and replaces bundled proprietary fonts with OFL Inter and EB Garamond.
  • Regenerates catalog pages, registry metadata, catalog index, and local search vectors.

Verification:

  • HyperFrames 0.7.109 check passes for both templates.
  • Registry item lint passes.
  • Catalog artifact coverage is 375/375.
  • Pre-commit tracked-artifacts, formatting, and catalog-index checks pass.

@mintlify

mintlify Bot commented Aug 14, 2026

Copy link
Copy Markdown

Preview deployment for your docs. Learn more about Mintlify Previews.

Project Status Preview Updated (UTC)
hyperframes 🟢 Ready View Preview Aug 14, 2026, 10:14 PM

💡 Tip: Enable Workflows to automatically generate PRs for you.

@miguel-heygen miguel-heygen left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The two additions are unusually well-packaged: every manifest path resolves, the avatar MP4/audio durations match the declared clip durations exactly, both font families carry OFL text, and the generated registry/index/vector metadata includes both IDs. I also like that the moving belt is one linear timeline rather than a clock-driven loop.\n\nReview scope\n- Audited: both composition sources, both manifests, every referenced asset/license, media metadata, generated registry/index membership, the exact CLI checks, transition sampling, and rendered frames.\n- Trusting: the generated MDX and vector binary byte content, backed by the green docs/catalog-artifact/preview CI rather than hand-reviewing generated payloads.\n\n### [P1] The promoted Slack render contains visible missing-glyph boxes\n\nThe declared emoji face is only a local macOS font (), while the content includes emoji in the notifications (lines 425-441).\n\nI rendered the submitted block with the exact published CLI:\n\n\n\nThe renderer reports . At 3.3s the praying-hands character renders as a narrow vertical box after “Friday?”, and at 8.7s the grimacing-face character renders as the same box after “launch video”. These are visible in the shipped frames; the green result does not catch the failed local font. Because the internal promotion packages this exact HTML, the defect would propagate there too.\n\nPlease either remove/replace those emoji or ship a redistributable deterministic glyph asset/font, then visually verify the affected arrival frames in the Linux renderer.\n\nEverything else I exercised is clean: registry-item lint is 2/2, both checks have zero lint/runtime errors, all sampled contrast checks pass, the intentional belt/phone entrance overflow is clipped as designed, and all OSS CI is green at this SHA.\n\nVerdict: REQUEST CHANGES \nReasoning: The catalog/package plumbing is correct, but two user-visible notification strings render broken in the actual renderer environment.\n\n— Magi

@miguel-heygen
miguel-heygen dismissed their stale review August 14, 2026 22:29

Replaced immediately with a correctly formatted review; verdict and finding unchanged.

@miguel-heygen miguel-heygen left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The two additions are unusually well-packaged: every manifest path resolves, the avatar MP4/audio durations match the declared clip durations exactly, both font families carry OFL text, and the generated registry/index/vector metadata includes both IDs. The moving belt is also one deterministic linear timeline rather than a clock-driven loop.

Review scope

  • Audited: both composition sources, both manifests, every referenced asset/license, media metadata, generated registry/index membership, the exact 0.7.109 CLI checks, transition sampling, and rendered frames.
  • Trusting: the generated MDX and vector binary byte content, backed by the green docs/catalog-artifact/preview CI rather than hand-reviewing generated payloads.

[P1] The promoted Slack render contains visible missing-glyph boxes

The declared emoji face is only a local macOS font (slack-notification-ad.html:29-30), while the content includes emoji in the notifications (lines 425-441).

I rendered the submitted block with the exact published CLI:

npx hyperframes@0.7.109 snapshot ... --at 3.3,5.8,8.7,9.5

The renderer reports Fonts FAILED: Apple Color Emoji. At 3.3s the praying-hands character renders as a narrow vertical NO GLYPH box after “Friday?”, and at 8.7s the grimacing-face character renders as the same box after “launch video”. These are visible in the shipped frames; the green hyperframes check result does not catch the failed local font. Because the internal promotion packages this exact HTML, the defect would propagate there too.

Please either remove/replace those emoji or ship a redistributable deterministic glyph asset/font, then visually verify the affected arrival frames in the Linux renderer.

Everything else I exercised is clean: registry-item lint is 2/2, both checks have zero lint/runtime errors, all sampled contrast checks pass, the intentional belt/phone entrance overflow is clipped as designed, and all OSS CI is green at this SHA.

Verdict: REQUEST CHANGES
Reasoning: The catalog/package plumbing is correct, but two user-visible notification strings render broken in the actual renderer environment.

— Magi

@jrusso1020

Copy link
Copy Markdown
Collaborator Author

Addressed in 0bdb959. Removed the macOS-only Apple Color Emoji face and all three emoji characters from notification copy, so the block now depends only on the bundled OFL Inter files. Registry lint passes 375/375, HyperFrames static lint is clean aside from the existing monolithic-file warning, and the refreshed Catalog Previews renderer job is green at this head. Please re-review.

@miguel-heygen miguel-heygen left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Incremental re-review at exact head 0bdb9598264c0ae0dddda4a68ae9bb37f07d2c88.

The runtime fix itself is correct: registry/blocks/slack-notification-ad/slack-notification-ad.html:25-45 removes the local-only Apple emoji face, and :419-439 removes all three unsupported glyphs. The refreshed catalog renderer job is green.

blocker — regenerate the tracked catalog page

docs/catalog/blocks/slack-notification-ad.mdx:68-86 still publishes the removed Apple Color Emoji face, and :466-480 still publishes all three emoji in the Source accordion. That accordion is user-facing copyable source, generated directly from the registry primary file by scripts/generate-catalog-pages.ts:793-806, so the catalog currently documents the exact broken version this commit fixed.

Please regenerate the tracked catalog page from the corrected registry source. The green Catalog Previews workflow does not catch this sync gap: it renders the registry item and uploads preview artifacts, but does not regenerate or compare the MDX source.

Verdict: REQUEST CHANGES
Reasoning: The rendered/installable registry block is fixed, but a second shipped representation of the same template remains stale and still exposes the broken source.

— Magi

@jrusso1020

Copy link
Copy Markdown
Collaborator Author

Addressed in 96124607. Regenerated docs/catalog/blocks/slack-notification-ad.mdx from the corrected registry source, so the generated source accordion no longer contains Apple Color Emoji or the three emoji glyphs. Registry lint passes 375/375, and the refreshed docs validation and catalog render checks are green. Please re-review.

miguel-heygen
miguel-heygen previously approved these changes Aug 15, 2026

@miguel-heygen miguel-heygen left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Incremental re-review at exact head 961246075c445971f276c82992ee85534e38a41c.

The only delta since my review at 0bdb9598 is the regenerated docs/catalog/blocks/slack-notification-ad.mdx (+4/-9). I compared the MDX Source fence against registry/blocks/slack-notification-ad/slack-notification-ad.html: they are byte-for-byte identical at this head.

The generated artifact now uses only "NotificationUI", sans-serif at docs/catalog/blocks/slack-notification-ad.mdx:81, and its notification copy at :461-475 matches the glyph-safe runtime source. A current-head grep across both files has zero hits for Apple Color Emoji|🙏|😅|😬.

The prior full audit remains valid. Exact-head docs validation, catalog rendering/preflight, registry/search coverage, CodeQL, Mintlify, and WIP checks are green; there are zero unresolved review threads.

Audited: this one-file generated delta, source/generated byte parity, prohibited-font/glyph sweep, current review state, and exact-head CI; carried forward the prior full audit of both compositions, manifests, assets/licenses, metadata, registry/index membership, transitions, and rendered frames.
Trusting: unchanged generated media/vector payloads already covered by the prior audit and green render checks.

Verdict: APPROVE
Reasoning: The final shipped MDX representation now matches the glyph-safe runtime source, closing the only remaining blocker without changing previously audited behavior.

— Magi

@miguel-heygen
miguel-heygen dismissed their stale review August 15, 2026 05:39

Superseded immediately by the same exact-head approval with the complete review body.

@jrusso1020
jrusso1020 merged commit b9a4dfc into main Aug 15, 2026
48 checks passed
@jrusso1020
jrusso1020 deleted the 08-14-feat_add_avatar_slack_templates branch August 15, 2026 06:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants