From 852d1891d3936d3976a66ec88ae8488c23dc1c4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miguel=20=C3=81ngel?= Date: Mon, 13 Jul 2026 22:39:32 -0400 Subject: [PATCH] fix(pr-to-video): enforce offline frame contract (#2383) * fix(pr-to-video): enforce offline frame contract * fix(pr-to-video): tighten frame attribute contract --- skills-manifest.json | 8 +- .../frame-presets/claude/FRAME.md | 2 +- .../claude/fonts/EBGaramond-400.woff2 | Bin 0 -> 21704 bytes .../claude/fonts/EBGaramond-700.woff2 | Bin 0 -> 23076 bytes .../claude/fonts/Inter-400.woff2 | Bin 0 -> 23664 bytes .../claude/fonts/Inter-700.woff2 | Bin 0 -> 24356 bytes .../claude/fonts/JetBrainsMono-400.woff2 | Bin 0 -> 21168 bytes .../claude/fonts/JetBrainsMono-700.woff2 | Bin 0 -> 21908 bytes .../claude/fonts/OFL-eb-garamond.txt | 93 ++++++++ .../frame-presets/claude/fonts/OFL-inter.txt | 93 ++++++++ .../claude/fonts/OFL-jetbrains-mono.txt | 93 ++++++++ skills/pr-to-video/scripts/assemble-index.mjs | 6 + skills/pr-to-video/scripts/build-frame.mjs | 35 +++ .../scripts/frame-contract.test.mjs | 206 ++++++++++++++++++ .../scripts/lib/frame-contract.mjs | 54 +++++ skills/pr-to-video/sub-agents/frame-worker.md | 6 +- 16 files changed, 588 insertions(+), 8 deletions(-) create mode 100644 skills/hyperframes-creative/frame-presets/claude/fonts/EBGaramond-400.woff2 create mode 100644 skills/hyperframes-creative/frame-presets/claude/fonts/EBGaramond-700.woff2 create mode 100644 skills/hyperframes-creative/frame-presets/claude/fonts/Inter-400.woff2 create mode 100644 skills/hyperframes-creative/frame-presets/claude/fonts/Inter-700.woff2 create mode 100644 skills/hyperframes-creative/frame-presets/claude/fonts/JetBrainsMono-400.woff2 create mode 100644 skills/hyperframes-creative/frame-presets/claude/fonts/JetBrainsMono-700.woff2 create mode 100644 skills/hyperframes-creative/frame-presets/claude/fonts/OFL-eb-garamond.txt create mode 100644 skills/hyperframes-creative/frame-presets/claude/fonts/OFL-inter.txt create mode 100644 skills/hyperframes-creative/frame-presets/claude/fonts/OFL-jetbrains-mono.txt create mode 100644 skills/pr-to-video/scripts/frame-contract.test.mjs create mode 100644 skills/pr-to-video/scripts/lib/frame-contract.mjs diff --git a/skills-manifest.json b/skills-manifest.json index ab6498d24..57f4fede0 100644 --- a/skills-manifest.json +++ b/skills-manifest.json @@ -34,8 +34,8 @@ "files": 14 }, "hyperframes-creative": { - "hash": "3e5bcbf46dc14427", - "files": 69 + "hash": "e0750456fba2cf22", + "files": 78 }, "hyperframes-keyframes": { "hash": "040453e302a0e15b", @@ -58,8 +58,8 @@ "files": 132 }, "pr-to-video": { - "hash": "9fe5b5fecfc78f38", - "files": 26 + "hash": "7ea2d086eb5a5856", + "files": 28 }, "product-launch-video": { "hash": "b1b41c74a52e28f1", diff --git a/skills/hyperframes-creative/frame-presets/claude/FRAME.md b/skills/hyperframes-creative/frame-presets/claude/FRAME.md index e6ca03f41..93807cd18 100644 --- a/skills/hyperframes-creative/frame-presets/claude/FRAME.md +++ b/skills/hyperframes-creative/frame-presets/claude/FRAME.md @@ -271,7 +271,7 @@ to the diff; commit/issue numbers are chrome. ## Known Gaps - **Motion intentionally out of scope.** frame.md specifies composition only. Claude's motion register — short cross-dissolves, no overshoot/bounce/elastic, coral the only "draw-on", numbers count up, code types on line by line — lives in the workflow's `motion-language.md` + `hyperframes-animation`, not here. -- **EB Garamond + Inter + JetBrains Mono are all bundled in the HyperFrames renderer (`@fontsource` embedded data) — they resolve offline by name, with no Google Fonts dependency.** This is deliberate: every face here renders deterministically on a clean machine or AWS Lambda, so a frame needs no captured `.woff2` or `@font-face` for these three. The embedded set ships **weights 400 + 700 only and no true italic** — so author display at **weight 400** (700 reads as a heavy bold, off-register), and treat italic as the browser-synthesized slant (acceptable for the pull-quote register; ship a real EB Garamond italic `.woff2` + `@font-face` only if a project leans hard on it). EB Garamond is a warm old-style serif (low contrast, humanist); if it ever fails, fall to Georgia or another old-style serif — never to a sans. CJK: Noto Serif SC (display) / Noto Sans SC (body) / Noto Sans Mono CJK (code); the sentence-case warmth carries when the serif drops. +- **EB Garamond + Inter + JetBrains Mono ship as licensed local WOFF2 assets with this preset.** `build-frame.mjs` stages weights 400 + 700 into `assets/fonts/` and appends the exact `@font-face` block to the generated `frame.md`, so Studio, snapshots, and renders resolve them offline without a first-run Google Fonts fetch. Author display at **weight 400** (700 reads as a heavy bold, off-register), and treat italic as the browser-synthesized slant (acceptable for the pull-quote register; add a real italic face only if a project leans hard on it). EB Garamond is a warm old-style serif (low contrast, humanist); if it ever fails, fall to Georgia or another old-style serif — never to a sans. CJK: Noto Serif SC (display) / Noto Sans SC (body) / Noto Sans Mono CJK (code); the sentence-case warmth carries when the serif drops. - **Syntax colors (teal `#5DB8A6` / amber `#E8A55A` / status) are fixed decoration**, declared in §Colors — they are NOT in the remixable `colors:` block, so a brand remix never repaints them. - **The code itself is the `code-*` registry blocks**, not this preset — this preset owns only the surrounding warm-navy surface + mono chrome. - **9:16 / 1:1 are guidance**; verify the legibility floor and that the cream/tile warmth + one-coral discipline hold per ratio. diff --git a/skills/hyperframes-creative/frame-presets/claude/fonts/EBGaramond-400.woff2 b/skills/hyperframes-creative/frame-presets/claude/fonts/EBGaramond-400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ffed311d3ecff2090519c97c2e7149ccd96305b2 GIT binary patch literal 21704 zcmV)NK)1hlPew8T0RR910942T5C8xG0Lpj(090oH0RR9100000000000000000000 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 D8PwIe literal 0 HcmV?d00001 diff --git a/skills/hyperframes-creative/frame-presets/claude/fonts/Inter-400.woff2 b/skills/hyperframes-creative/frame-presets/claude/fonts/Inter-400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f15b025d666269fb07daf0263e54231481e4289c GIT binary patch literal 23664 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 literal 0 HcmV?d00001 diff --git a/skills/hyperframes-creative/frame-presets/claude/fonts/Inter-700.woff2 b/skills/hyperframes-creative/frame-presets/claude/fonts/Inter-700.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a68fb101cd9224aa7bb6ca80356b5132c40c6f3f GIT binary patch literal 24356 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 T=ND-DucNQ`tADQ-AuI&|D5jKI literal 0 HcmV?d00001 diff --git a/skills/hyperframes-creative/frame-presets/claude/fonts/JetBrainsMono-700.woff2 b/skills/hyperframes-creative/frame-presets/claude/fonts/JetBrainsMono-700.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..3a4e333fc9316f9989e16af6788bf1fc788c7084 GIT binary patch literal 21908 zcmV)HK)t_rPew8T0RR9109BL#5C8xG0O5oH097vl0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/skills/hyperframes-creative/frame-presets/claude/fonts/OFL-eb-garamond.txt b/skills/hyperframes-creative/frame-presets/claude/fonts/OFL-eb-garamond.txt new file mode 100644 index 000000000..da3ca8959 --- /dev/null +++ b/skills/hyperframes-creative/frame-presets/claude/fonts/OFL-eb-garamond.txt @@ -0,0 +1,93 @@ +Copyright 2017 The EB Garamond Project Authors (https://github.com/octaviopardo/EBGaramond12) EBGaramond-Italic[wght].ttf: Copyright 2017 The EB Garamond Project Authors (https://github.com/octaviopardo/EBGaramond12) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/skills/hyperframes-creative/frame-presets/claude/fonts/OFL-inter.txt b/skills/hyperframes-creative/frame-presets/claude/fonts/OFL-inter.txt new file mode 100644 index 000000000..40589daa9 --- /dev/null +++ b/skills/hyperframes-creative/frame-presets/claude/fonts/OFL-inter.txt @@ -0,0 +1,93 @@ +Copyright 2016 The Inter Project Authors (https://github.com/rsms/inter) Inter-Italic[opsz,wght].ttf: Copyright 2016 The Inter Project Authors (https://github.com/rsms/inter) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/skills/hyperframes-creative/frame-presets/claude/fonts/OFL-jetbrains-mono.txt b/skills/hyperframes-creative/frame-presets/claude/fonts/OFL-jetbrains-mono.txt new file mode 100644 index 000000000..8f7ed6711 --- /dev/null +++ b/skills/hyperframes-creative/frame-presets/claude/fonts/OFL-jetbrains-mono.txt @@ -0,0 +1,93 @@ +Copyright 2020 The JetBrains Mono Project Authors (https://github.com/JetBrains/JetBrainsMono) JetBrainsMono-Italic[wght].ttf: Copyright 2020 The JetBrains Mono Project Authors (https://github.com/JetBrains/JetBrainsMono) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/skills/pr-to-video/scripts/assemble-index.mjs b/skills/pr-to-video/scripts/assemble-index.mjs index 1bdfca1d1..d504a277d 100644 --- a/skills/pr-to-video/scripts/assemble-index.mjs +++ b/skills/pr-to-video/scripts/assemble-index.mjs @@ -55,6 +55,7 @@ import { parseStoryboard } from "./lib/storyboard.mjs"; import { parseFormat } from "./lib/dimensions.mjs"; import { stageAssets } from "./lib/assets.mjs"; import { parseColors, semanticColors } from "./lib/tokens.mjs"; +import { validateFrameHtml } from "./lib/frame-contract.mjs"; import { bgmDefaultVolume } from "../../media-use/audio/scripts/lib/bgm.mjs"; // ---------- argv ---------- @@ -285,6 +286,11 @@ for (const f of manifest.frames) { `${label}: ${f.src} is empty or has no HTML — the worker wrote a blank/partial file. Re-dispatch that worker before assembling.`, ); } + try { + validateFrameHtml(html, { expectedId: compId, expectedDuration: f.durationSeconds }); + } catch (error) { + die(`${label}: ${error.message}`); + } // pre-assembly guards: ① repair missing root dims in place, ②/③ collect fatal violations. const guard = guardFrame(html, label); if (guard.repairedHtml) { diff --git a/skills/pr-to-video/scripts/build-frame.mjs b/skills/pr-to-video/scripts/build-frame.mjs index fb3479397..3527bfb59 100644 --- a/skills/pr-to-video/scripts/build-frame.mjs +++ b/skills/pr-to-video/scripts/build-frame.mjs @@ -359,6 +359,41 @@ if (brandFonts.length) { summary.push("fonts: no brand fonts — preset fonts kept"); } +// ── stage preset-owned offline font faces ──────────────────────────────────── +// PR ingestion has no captured brand fonts. Presets that own a type system must +// therefore carry their own licensed files instead of depending on a first-run +// Google Fonts fetch or a renderer-only embedding path that Studio workers cannot see. +const presetFontsDir = join(presetDir, presetName, "fonts"); +if (existsSync(presetFontsDir)) { + const fontSpecs = [ + ["EB Garamond", "EBGaramond", 400], + ["EB Garamond", "EBGaramond", 700], + ["Inter", "Inter", 400], + ["Inter", "Inter", 700], + ["JetBrains Mono", "JetBrainsMono", 400], + ["JetBrains Mono", "JetBrainsMono", 700], + ]; + const outDir = join(hyperframesDir, "assets/fonts"); + const faces = []; + for (const [family, stem, weight] of fontSpecs) { + const file = `${stem}-${weight}.woff2`; + const source = join(presetFontsDir, file); + if (!existsSync(source)) die(`preset font is missing: ${source}`); + mkdirSync(outDir, { recursive: true }); + copyFileSync(source, join(outDir, file)); + faces.push( + `@font-face{font-family:"${family}";font-weight:${weight};font-style:normal;font-display:block;src:url("assets/fonts/${file}") format("woff2");}`, + ); + } + md += + `\n\n## Font loading (preset-owned, offline)\n\n` + + `These licensed faces are staged in \`assets/fonts/\`. Paste this block inside every frame template; do not link Google Fonts:\n\n` + + "```html\n\n```\n"; + summary.push(`fonts: staged ${fontSpecs.length} preset face(s) for offline preview/render`); +} + // ── cap type weights to the brand font's available faces ────────────────────── // The remix swaps the font FAMILY but keeps the preset's weights; a brand font that ships // only e.g. 400/500 would faux-bold every 600/700 heading. Clamp each `typography:` weight diff --git a/skills/pr-to-video/scripts/frame-contract.test.mjs b/skills/pr-to-video/scripts/frame-contract.test.mjs new file mode 100644 index 000000000..7d96dd5d0 --- /dev/null +++ b/skills/pr-to-video/scripts/frame-contract.test.mjs @@ -0,0 +1,206 @@ +import assert from "node:assert/strict"; +import { execFileSync } from "node:child_process"; +import { existsSync, mkdirSync, mkdtempSync, readFileSync, writeFileSync } from "node:fs"; +import { tmpdir } from "node:os"; +import { dirname, join, resolve } from "node:path"; +import test from "node:test"; + +import { validateFrameHtml } from "./lib/frame-contract.mjs"; + +const scriptDir = dirname(new URL(import.meta.url).pathname); +const buildFrameScript = join(scriptDir, "build-frame.mjs"); +const assembleScript = join(scriptDir, "assemble-index.mjs"); +const transitionsScript = join(scriptDir, "transitions.mjs"); + +function write(path, contents) { + mkdirSync(dirname(path), { recursive: true }); + writeFileSync(path, contents); +} + +function validFrame(id = "01-valid", duration = 3) { + return ``; +} + +test("valid bare template fragment passes the shared frame contract", () => { + assert.doesNotThrow(() => + validateFrameHtml(validFrame(), { expectedId: "01-valid", expectedDuration: 3 }), + ); +}); + +test("HTML5 unquoted root attributes are accepted", () => { + assert.deepEqual( + validateFrameHtml( + ``, + { expectedId: "01-valid", expectedDuration: 3 }, + ), + { compositionId: "01-valid", duration: 3 }, + ); +}); + +test("duration accepts decimal seconds but rejects alternate numeric syntaxes", () => { + assert.doesNotThrow(() => + validateFrameHtml( + ``, + ), + ); + for (const duration of ["0x10", "3e2", "Infinity"]) { + assert.throws( + () => + validateFrameHtml( + ``, + ), + /positive.*duration/i, + ); + } +}); + +test("full HTML is rejected even when it contains a valid inner template", () => { + const html = `${validFrame()}`; + assert.throws( + () => validateFrameHtml(html, { expectedId: "01-valid", expectedDuration: 3 }), + /bare "), + ); + const root = inner.match(/^\s*<([A-Za-z][\w:-]*)\b((?:[^>"']|"[^"]*"|'[^']*')*)>/); + if (!root) fail("template must begin with one composition root element"); + const attrs = root[2]; + const compositionId = attrValue(attrs, "data-composition-id"); + if (!compositionId) fail("composition id is missing on the template root"); + if (expectedId && compositionId !== expectedId) { + fail(`composition id ${JSON.stringify(compositionId)} does not match expected ${expectedId}`); + } + + const durationRaw = attrValue(attrs, "data-duration"); + const decimalDuration = /^(?:\d+(?:\.\d+)?|\.\d+)$/.test(durationRaw ?? ""); + const duration = Number(durationRaw); + if (!decimalDuration || !Number.isFinite(duration) || duration <= 0) { + fail("root must declare a positive data-duration"); + } + // Transition injection may extend an outgoing frame beyond its storyboard duration. + // A shorter root is always invalid; a longer root remains safe to reassemble. + if (Number.isFinite(expectedDuration) && duration < Number(expectedDuration) - 0.001) { + fail(`root duration ${duration}s is shorter than expected ${expectedDuration}s`); + } + return { compositionId, duration }; +} diff --git a/skills/pr-to-video/sub-agents/frame-worker.md b/skills/pr-to-video/sub-agents/frame-worker.md index 1405b2027..8c4e1a0f2 100644 --- a/skills/pr-to-video/sub-agents/frame-worker.md +++ b/skills/pr-to-video/sub-agents/frame-worker.md @@ -26,7 +26,7 @@ Each packet provides: **Retry** — if your context carries lint / validate feedback from a prior pass, read it first and re-author so none of those findings recur; treat each as a hard constraint. -**OUTPUT** — one `compositions/frames/.html` per assigned packet, each a self-contained sub-composition. After the last assigned file passes the self-check, stop — you do not edit `STORYBOARD.md`, mint audio, assemble the index, run the CLI, or report back. The orchestrator picks up the files and marks their `status`. +**OUTPUT** — one `compositions/frames/.html` per assigned packet, each a bare template fragment. The first non-whitespace bytes are ``. Never emit ``, ``, ``, ``, or any markup outside that single template. After the last assigned file passes the self-check, stop — you do not edit `STORYBOARD.md`, mint audio, assemble the index, run the CLI, or report back. The orchestrator validates the files before assembly and marks their `status`. ## Mostly invented — you build the visual (except code blocks + the credits avatars) @@ -80,7 +80,7 @@ Generic seek-safety + structure live in `hyperframes-core` (read it; not restate You **can't** meaningfully run `hyperframes lint` / `validate` / `inspect` here: they operate on the **assembled project** (the `index.html` graph / bundle), and your frame isn't wired in yet — so they report on _other_ files, not yours (a false green). The **orchestrator** runs them at **Step 6, after assembly** (the correct unit), and **re-dispatches you with the finding** if your frame fails (see **Retry** above). So get it right on write: re-read your file against this checklist before finishing — the codes in parens are `hyperframes lint`'s and what the orchestrator may cite back (the rules behind them live in `hyperframes-core`): -- `missing_template_wrapper` / `missing_composition_id` — root is `