diff --git a/packages/sdk/src/session.render-faithful.test.ts b/packages/sdk/src/session.render-faithful.test.ts new file mode 100644 index 000000000..1b051279e --- /dev/null +++ b/packages/sdk/src/session.render-faithful.test.ts @@ -0,0 +1,177 @@ +/** + * WS-F — Render-faithfulness test. + * + * Contract: after a representative op batch (setStyle + setText + setTiming + + * addGsapTween + moveElement), session.serialize() emits fully override-baked, + * render-ready HTML containing ALL edits. This is the guarantee that + * HyperframesRenderActivityInput{ source_s3_key(baked HTML) + variables } can + * be satisfied without a separate override-set field. + * + * Also asserts: + * - The GSAP + + +`; + +// ─── helpers ────────────────────────────────────────────────────────────────── + +function extractScript(html: string): string { + const m = /