resolveRecipe resolve-recipe.json layerHierarchy [ { "id": "eyebrow", "kind": "text", "parentId": null, "startInclusive": 0, "endExclusive": 168 }, { "id": "chapter-label", "kind": "text", "parentId": null, "startInclusive": 0, "endExclusive": 168 }, { "id": "app", "kind": "rect", "parentId": null, "startInclusive": 0, "endExclusive": 168 }, { "id": "top-divider", "kind": "rect", "parentId": null, "startInclusive": 0, "endExclusive": 168 }, { "id": "workspace-label", "kind": "text", "parentId": null, "startInclusive": 0, "endExclusive": 168 }, { "id": "context-label", "kind": "text", "parentId": null, "startInclusive": 0, "endExclusive": 168 }, { "id": "entry-state", "kind": "group", "parentId": null, "startInclusive": 0, "endExclusive": 16 }, { "id": "recording-help", "kind": "text", "parentId": "entry-state", "startInclusive": 0, "endExclusive": 168 }, { "id": "entry-composer", "kind": "rect", "parentId": "entry-state", "startInclusive": 0, "endExclusive": 168 }, { "id": "completion-input", "kind": "text", "parentId": "entry-state", "startInclusive": 0, "endExclusive": 168 }, { "id": "send-button", "kind": "rect", "parentId": "entry-state", "startInclusive": 0, "endExclusive": 168 }, { "id": "send-arrow", "kind": "path", "parentId": "entry-state", "startInclusive": 0, "endExclusive": 16 }, { "id": "active-recording", "kind": "group", "parentId": null, "startInclusive": 0, "endExclusive": 26 }, { "id": "recording-indicator", "kind": "rect", "parentId": "active-recording", "startInclusive": 0, "endExclusive": 26 }, { "id": "recording-label", "kind": "text", "parentId": "active-recording", "startInclusive": 0, "endExclusive": 168 }, { "id": "stopped-recording", "kind": "group", "parentId": null, "startInclusive": 26, "endExclusive": 50 }, { "id": "stopped-indicator", "kind": "rect", "parentId": "stopped-recording", "startInclusive": 26, "endExclusive": 50 }, { "id": "stopped-recording-label", "kind": "text", "parentId": "stopped-recording", "startInclusive": 0, "endExclusive": 168 }, { "id": "submitted-request-copy", "kind": "text", "parentId": null, "startInclusive": 16, "endExclusive": 26 }, { "id": "submitted-chip", "kind": "rect", "parentId": null, "startInclusive": 16, "endExclusive": 168 }, { "id": "submitted-copy", "kind": "text", "parentId": null, "startInclusive": 26, "endExclusive": 168 }, { "id": "processing-state", "kind": "group", "parentId": null, "startInclusive": 16, "endExclusive": 50 }, { "id": "stopping-heading", "kind": "text", "parentId": "processing-state", "startInclusive": 16, "endExclusive": 26 }, { "id": "processing-heading", "kind": "text", "parentId": "processing-state", "startInclusive": 26, "endExclusive": 168 }, { "id": "processing-lines", "kind": "text", "parentId": "processing-state", "startInclusive": 26, "endExclusive": 168 }, { "id": "progress-track", "kind": "rect", "parentId": "processing-state", "startInclusive": 0, "endExclusive": 168 }, { "id": "progress-fill", "kind": "rect", "parentId": "processing-state", "startInclusive": 0, "endExclusive": 168 }, { "id": "log-state", "kind": "group", "parentId": null, "startInclusive": 50, "endExclusive": 96 }, { "id": "log-heading", "kind": "text", "parentId": "log-state", "startInclusive": 0, "endExclusive": 168 }, { "id": "log-lines", "kind": "text", "parentId": "log-state", "startInclusive": 0, "endExclusive": 168 }, { "id": "log-progress-track", "kind": "rect", "parentId": "log-state", "startInclusive": 0, "endExclusive": 168 }, { "id": "log-progress-fill", "kind": "rect", "parentId": "log-state", "startInclusive": 0, "endExclusive": 168 }, { "id": "completion-state", "kind": "group", "parentId": null, "startInclusive": 96, "endExclusive": 111 }, { "id": "ready-title", "kind": "text", "parentId": "completion-state", "startInclusive": 0, "endExclusive": 168 }, { "id": "ready-summary", "kind": "text", "parentId": "completion-state", "startInclusive": 0, "endExclusive": 168 }, { "id": "artifact-state", "kind": "group", "parentId": null, "startInclusive": 111, "endExclusive": 168 }, { "id": "artifact-title", "kind": "text", "parentId": "artifact-state", "startInclusive": 0, "endExclusive": 168 }, { "id": "artifact-cards", "kind": "group", "parentId": "artifact-state", "startInclusive": 0, "endExclusive": 168 }, { "id": "procedure-card-one", "kind": "rect", "parentId": "artifact-cards", "startInclusive": 0, "endExclusive": 168 }, { "id": "procedure-badge-one", "kind": "image", "parentId": "artifact-cards", "startInclusive": 111, "endExclusive": 168 }, { "id": "procedure-name-one", "kind": "text", "parentId": "artifact-cards", "startInclusive": 0, "endExclusive": 168 }, { "id": "procedure-type-one", "kind": "text", "parentId": "artifact-cards", "startInclusive": 0, "endExclusive": 168 }, { "id": "procedure-inspect-one", "kind": "text", "parentId": "artifact-cards", "startInclusive": 0, "endExclusive": 168 }, { "id": "procedure-card-two", "kind": "rect", "parentId": "artifact-cards", "startInclusive": 0, "endExclusive": 168 }, { "id": "procedure-badge-two", "kind": "image", "parentId": "artifact-cards", "startInclusive": 111, "endExclusive": 168 }, { "id": "procedure-name-two", "kind": "text", "parentId": "artifact-cards", "startInclusive": 0, "endExclusive": 168 }, { "id": "procedure-type-two", "kind": "text", "parentId": "artifact-cards", "startInclusive": 0, "endExclusive": 168 }, { "id": "procedure-inspect-two", "kind": "text", "parentId": "artifact-cards", "startInclusive": 0, "endExclusive": 168 }, { "id": "files-divider", "kind": "rect", "parentId": "artifact-state", "startInclusive": 0, "endExclusive": 168 }, { "id": "edited-files-heading", "kind": "text", "parentId": "artifact-state", "startInclusive": 0, "endExclusive": 168 }, { "id": "edited-files-rows", "kind": "text", "parentId": "artifact-state", "startInclusive": 112, "endExclusive": 168 }, { "id": "compression-note", "kind": "text", "parentId": null, "startInclusive": 0, "endExclusive": 168 } ] steps [ "Create a 1280x720, square-pixel Fusion composition with 24000/1001 frames per second and frames 0-167 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.", "Keep the active marker visible across submission at 16. At 26 replace it with the neutral stopped marker, change the submitted-request copy to its original completion copy, and reveal the original processing text. Both status groups end before the log cut at 50.", "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": 1055, "localSecondsExact": "0", "label": "active recording", "basis": "Authored implementation checkpoint; see source-observations.json for directly inspected source events." }, { "localFrame": 15, "sourceFrame": 1070, "localSecondsExact": "1001/1600", "label": "last input frame", "basis": "Authored implementation checkpoint; see source-observations.json for directly inspected source events." }, { "localFrame": 16, "sourceFrame": 1071, "localSecondsExact": "1001/1500", "label": "submitted", "basis": "Authored implementation checkpoint; see source-observations.json for directly inspected source events." }, { "localFrame": 25, "sourceFrame": 1080, "localSecondsExact": "1001/960", "label": "last active recorder frame", "basis": "Recorder presence/absence verified on adjacent retained pixels. Authored label and geometry are not source measurements." }, { "localFrame": 26, "sourceFrame": 1081, "localSecondsExact": "13013/12000", "label": "recorder absent; authored stopped state", "basis": "Recorder presence/absence verified on adjacent retained pixels. Authored label and geometry are not source measurements." }, { "localFrame": 50, "sourceFrame": 1105, "localSecondsExact": "1001/480", "label": "log cut", "basis": "Authored implementation checkpoint; see source-observations.json for directly inspected source events." }, { "localFrame": 96, "sourceFrame": 1151, "localSecondsExact": "1001/250", "label": "completion response", "basis": "Authored implementation checkpoint; see source-observations.json for directly inspected source events." }, { "localFrame": 110, "sourceFrame": 1165, "localSecondsExact": "11011/2400", "label": "before artifacts", "basis": "Authored implementation checkpoint; see source-observations.json for directly inspected source events." }, { "localFrame": 111, "sourceFrame": 1166, "localSecondsExact": "37037/8000", "label": "cards", "basis": "Authored implementation checkpoint; see source-observations.json for directly inspected source events." }, { "localFrame": 112, "sourceFrame": 1167, "localSecondsExact": "7007/1500", "label": "file rows", "basis": "Authored implementation checkpoint; see source-observations.json for directly inspected source events." }, { "localFrame": 167, "sourceFrame": 1222, "localSecondsExact": "167167/24000", "label": "held deliverables", "basis": "Authored implementation checkpoint; see source-observations.json for directly inspected source events." } ] limitations [ "R02: capture stays active through local 25, then stops at 26. The red-to-neutral marker and stopped label are original explanatory choices; source pixels establish recorder disappearance, not a stopped badge. Submission 16 and later cuts 50/96/111/112 are retained.", "The source camera/scroll and final pointer motion are omitted; the artifact hierarchy is preserved in a calmer, larger layout.", "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." ]