resolveRecipe
resolve-recipe.json

layerHierarchy
[
  {
    "id": "eyebrow",
    "kind": "text",
    "parentId": null,
    "startInclusive": 0,
    "endExclusive": 96
  },
  {
    "id": "chapter-label",
    "kind": "text",
    "parentId": null,
    "startInclusive": 0,
    "endExclusive": 96
  },
  {
    "id": "phone",
    "kind": "group",
    "parentId": null,
    "startInclusive": 0,
    "endExclusive": 96
  },
  {
    "id": "phone-shell",
    "kind": "rect",
    "parentId": "phone",
    "startInclusive": 0,
    "endExclusive": 96
  },
  {
    "id": "phone-interior",
    "kind": "rect",
    "parentId": "phone",
    "startInclusive": 0,
    "endExclusive": 96
  },
  {
    "id": "phone-speaker",
    "kind": "rect",
    "parentId": "phone",
    "startInclusive": 0,
    "endExclusive": 96
  },
  {
    "id": "phone-app-name",
    "kind": "text",
    "parentId": "phone",
    "startInclusive": 0,
    "endExclusive": 96
  },
  {
    "id": "phone-header-rule",
    "kind": "rect",
    "parentId": "phone",
    "startInclusive": 0,
    "endExclusive": 96
  },
  {
    "id": "recent-heading",
    "kind": "text",
    "parentId": "phone",
    "startInclusive": 0,
    "endExclusive": 5
  },
  {
    "id": "task-list-card",
    "kind": "rect",
    "parentId": "phone",
    "startInclusive": 0,
    "endExclusive": 5
  },
  {
    "id": "task-list-badge",
    "kind": "image",
    "parentId": "phone",
    "startInclusive": 0,
    "endExclusive": 5
  },
  {
    "id": "task-list-name",
    "kind": "text",
    "parentId": "phone",
    "startInclusive": 0,
    "endExclusive": 5
  },
  {
    "id": "phone-loading",
    "kind": "text",
    "parentId": "phone",
    "startInclusive": 5,
    "endExclusive": 14
  },
  {
    "id": "phone-task-name",
    "kind": "text",
    "parentId": "phone",
    "startInclusive": 14,
    "endExclusive": 96
  },
  {
    "id": "phone-prompt-bubble",
    "kind": "rect",
    "parentId": "phone",
    "startInclusive": 16,
    "endExclusive": 96
  },
  {
    "id": "phone-question",
    "kind": "text",
    "parentId": "phone",
    "startInclusive": 16,
    "endExclusive": 96
  },
  {
    "id": "phone-answer",
    "kind": "text",
    "parentId": "phone",
    "startInclusive": 24,
    "endExclusive": 96
  },
  {
    "id": "phone-followup-box",
    "kind": "rect",
    "parentId": "phone",
    "startInclusive": 0,
    "endExclusive": 96
  },
  {
    "id": "phone-followup",
    "kind": "text",
    "parentId": "phone",
    "startInclusive": 0,
    "endExclusive": 96
  },
  {
    "id": "desktop",
    "kind": "group",
    "parentId": null,
    "startInclusive": 47,
    "endExclusive": 96
  },
  {
    "id": "desktop-shell",
    "kind": "rect",
    "parentId": "desktop",
    "startInclusive": 0,
    "endExclusive": 96
  },
  {
    "id": "desktop-app-name",
    "kind": "text",
    "parentId": "desktop",
    "startInclusive": 0,
    "endExclusive": 96
  },
  {
    "id": "desktop-header-rule",
    "kind": "rect",
    "parentId": "desktop",
    "startInclusive": 0,
    "endExclusive": 96
  },
  {
    "id": "desktop-task-name",
    "kind": "text",
    "parentId": "desktop",
    "startInclusive": 0,
    "endExclusive": 96
  },
  {
    "id": "desktop-prompt-bubble",
    "kind": "rect",
    "parentId": "desktop",
    "startInclusive": 0,
    "endExclusive": 96
  },
  {
    "id": "desktop-question",
    "kind": "text",
    "parentId": "desktop",
    "startInclusive": 0,
    "endExclusive": 96
  },
  {
    "id": "desktop-answer",
    "kind": "text",
    "parentId": "desktop",
    "startInclusive": 0,
    "endExclusive": 96
  },
  {
    "id": "desktop-followup-box",
    "kind": "rect",
    "parentId": "desktop",
    "startInclusive": 0,
    "endExclusive": 96
  },
  {
    "id": "desktop-followup",
    "kind": "text",
    "parentId": "desktop",
    "startInclusive": 0,
    "endExclusive": 96
  },
  {
    "id": "comparison-note",
    "kind": "text",
    "parentId": null,
    "startInclusive": 0,
    "endExclusive": 96
  }
]

steps
[
  "Create a 1280x720, square-pixel Fusion composition with 24000/1001 frames per second and frames 0-95 inclusive.",
  "Construct leaf layers in recipe order using the exact per-ID node table in resolve-recipe.json. Parent rows in the CSV are audit-only when using its world-space values.",
  "Use the example-specific beats and source/adaptation distinctions in README.md. Preserve all layer visibility intervals and the supplied unfinished or held ending.",
  "Rebuild SVG primitives from svgSubgraphs; do not import a screenshot. Set text from the selected embedded Content variant and retain explicit line breaks.",
  "Use fusion-controls.csv at one key per local frame, with linear interpolation between keys and stepped visibility/text. These are authored output values, not original source PTS.",
  "Before production, compare a native Resolve render with the parent Remotion render. No native Resolve execution is claimed by this kit."
]

checkpoints
[
  {
    "localFrame": 0,
    "sourceFrame": 2182,
    "localSecondsExact": "0",
    "label": "task list",
    "basis": "Authored implementation checkpoint; see source-observations.json for directly inspected source events."
  },
  {
    "localFrame": 5,
    "sourceFrame": 2187,
    "localSecondsExact": "1001/4800",
    "label": "opening task",
    "basis": "Authored implementation checkpoint; see source-observations.json for directly inspected source events."
  },
  {
    "localFrame": 14,
    "sourceFrame": 2196,
    "localSecondsExact": "7007/12000",
    "label": "task context",
    "basis": "Authored implementation checkpoint; see source-observations.json for directly inspected source events."
  },
  {
    "localFrame": 24,
    "sourceFrame": 2206,
    "localSecondsExact": "1001/1000",
    "label": "response begins",
    "basis": "Authored implementation checkpoint; see source-observations.json for directly inspected source events."
  },
  {
    "localFrame": 37,
    "sourceFrame": 2219,
    "localSecondsExact": "37037/24000",
    "label": "three-line response",
    "basis": "Authored implementation checkpoint; see source-observations.json for directly inspected source events."
  },
  {
    "localFrame": 46,
    "sourceFrame": 2228,
    "localSecondsExact": "23023/12000",
    "label": "before pair",
    "basis": "Authored implementation checkpoint; see source-observations.json for directly inspected source events."
  },
  {
    "localFrame": 48,
    "sourceFrame": 2230,
    "localSecondsExact": "1001/500",
    "label": "translucent desktop",
    "basis": "Authored implementation checkpoint; see source-observations.json for directly inspected source events."
  },
  {
    "localFrame": 51,
    "sourceFrame": 2233,
    "localSecondsExact": "17017/8000",
    "label": "opaque desktop",
    "basis": "Authored implementation checkpoint; see source-observations.json for directly inspected source events."
  },
  {
    "localFrame": 53,
    "sourceFrame": 2235,
    "localSecondsExact": "53053/24000",
    "label": "pair settles",
    "basis": "Authored implementation checkpoint; see source-observations.json for directly inspected source events."
  },
  {
    "localFrame": 95,
    "sourceFrame": 2277,
    "localSecondsExact": "19019/4800",
    "label": "pair persists",
    "basis": "Authored implementation checkpoint; see source-observations.json for directly inspected source events."
  }
]

limitations
[
  "The short crossfade and phone travel use estimated smoothstep geometry; source wallpaper, presenter and denser asynchronous text are intentionally absent.",
  "No Remotion render or native Resolve application execution in this worker.",
  "The 960x540 source excerpts retain native temporal cadence but not the spatial resolution of an unavailable master.",
  "No absolute source PTS or source-master hash recheck; inherited source metadata and cutoff remain unrefreshed.",
  "All geometric distances, palette, copy, progress animation and easing values are authored choices or estimates.",
  "Font preflight uses the exact bundled TTF nominal advances; final browser shaping and Resolve Text+ rasterization remain parent checks.",
  "Static native-frame inspection is not uninterrupted moving-source review, an independent critic verdict, or quality approval."
]
