OpenAI Film Fieldnotes

Candidate construction guide · native Resolve not tested

Historical builder snapshot: 2026-09-14. Earlier README and handoff statements about being unrendered or unpublished describe that authoring stage. The current selected report verifies both content exports at 2026-09-14T02:20:33.205891+00:00; those earlier statements do not describe their current availability. Native Resolve execution and source-quality approval remain unverified.

Current selected render verification · Batch export report

Inline motif substitutions open into a peripheral outro

Concrete source-bound vector adaptation. Authoring-time mechanical checks only; no source-quality approval. Parent renders and independent review are separate.

Download and run

Run from the extracted kit root. Required files: guide.json, README.md, handoff.py, controls.csv, overlay-manifest.json, core-publication-v08.zip, active-assets.zip. Optional self-contained test: test_kit.py. No private worker, prepared project, generator, inspection image, sidecar or external helper documentation is required.

Install the accepted core first, then the selected active override. Never substitute legacy assets-001.zip; that historical archive can contain raster media. Start with no project/ directory:

test ! -e project
unzip core-publication-v08.zip
unzip -o active-assets.zip
python3 handoff.py verify --guide guide.json --project project
python3 handoff.py frames --guide guide.json --project project > controls-regenerated.csv
cd project
npm ci

npm ci and movie rendering are reader/parent steps. This builder ran neither. The font and license arrive in the core. From project/:

node --experimental-strip-types scripts/catalog.mjs show voice-orb-outro --contract
node --experimental-strip-types scripts/render.mjs --help
node --experimental-strip-types scripts/verify.mjs --help
node --experimental-strip-types scripts/render.mjs --recipe voice-orb-outro --variant default --out out/voice-orb-outro-default.mp4
node --experimental-strip-types scripts/render.mjs --recipe voice-orb-outro --variant adaptation --out out/voice-orb-outro-adaptation.mp4
node --experimental-strip-types scripts/verify.mjs out/voice-orb-outro-default.mp4
node --experimental-strip-types scripts/verify.mjs out/voice-orb-outro-adaptation.mp4

For custom content, first create the complete editable file from this selected recipe, then edit only its values (including accurate SVG dimensions and rights):

node --input-type=module -e "import {readFileSync,mkdirSync,writeFileSync} from 'node:fs'; const recipe=JSON.parse(readFileSync('recipes/voice-orb-outro.json','utf8')); mkdirSync('inputs',{recursive:true}); writeFileSync('inputs/voice-orb-outro-custom.json',JSON.stringify(recipe.defaults,null,2)+'\n',{flag:'wx'});"

Edit project/inputs/voice-orb-outro-custom.json from the kit root. Keep field caps and fixed geometry; run the actual font gate when rendering. From project/:

node --experimental-strip-types scripts/render.mjs --recipe voice-orb-outro --content inputs/voice-orb-outro-custom.json --out out/voice-orb-outro-custom.mp4
node --experimental-strip-types scripts/verify.mjs out/voice-orb-outro-custom.mp4

Do not combine --variant with --content. This archive uses --out, not --output; no --fps or --duration override belongs to this treatment. From the kit root, the optional tests need only the extracted project and downloaded handoff:

python3 test_kit.py --project project

Tests are source/preflight checks, not render or native Resolve approval. controls-regenerated.csv is a generated output, not a missing file.

Exact binding

Source and native clock

Official research reference: You can just use your voice | ChatGPT Work; source URL https://www.youtube.com/watch?v=ceBruD6v5Bk. Published 2026-08-24. Metadata authority, response hash, retrieval date and inherited master hash are pinned separately in guide.json. Exact half-open source bounds: [990,1110); 120 selected frames at 30/1. All retained excerpt frames are selected; no trim required. Local f maps to source index start+f. Nominal seconds=(start+f)*denominator/numerator.

Not supplied. Nominal frame/rational-FPS seconds are arithmetic labels, not recovered absolute master PTS. Do not silently replace the separately retained rounded samples with nominal times. Fresh decoded excerpt time base: 1/15360. Every integer PTS and duration, independently retained rounded source-relative time, exact source selection and provenance are in guide.json. Excerpt timing does not prove absolute master PTS.

Every selected native index viewed in a static480x270 cell. Four explicitly listed960x540 stills per piece viewed in detail. Not moving review, a master-resolution pass or an output inspection. No external source window or critic findings supplied these controls. The original source media are research only, never active assets.

Source observations versus choices

Adaptation differences

Editable Remotion construction

Install the selected recipe under project/recipes/. The accepted Treatment framegraph reads groups, text, vector-image slots and native shapes from it. Layer order is back-to-front. Start/end gates use the global local frame, not frame minus layer.start. Edit fields and both embedded content objects; do not alter source bounds or reuse the historical builder timing.

All numeric tracks below are chosen implementation values. Held string prefixes live in the node controls; they do not resize their text boxes. The original SVGs have separate vector elements and local gradients; no image element or linked media is allowed.

Resolve / Fusion manual build

Create1920x1080 at 30/1 fps, V1 Fusion composition[0,120), timeline timecode01:00:00:00. No audio. There is no supplied or validated native .setting macro.

Recipe coordinates are top-left pixels, local to parent. For a local domain W,H and pivot ox,oy, place the transform pivot at(ox/W,1-oy/H). Translate by(x/W,-y/H) in that parent domain after local scaling/rotation; use the explicit affine mapping below rather than assuming canvas dimensions for every nested group.

p_parent = (x,y) + origin + R_clockwise(rotation) * diag(scalescaleX,scalescaleY) * (p_local-origin). Merge children before applying this once per group. Convert final top-left pixels to Fusion normalized(x/W,1-y/H). Fusion angle convention must be calibrated against positive clockwise recipe rotation.

Left-key smooth=uu(3-2*u), linear=u, hold until next key. Never Auto. All tracks sampled on global recipe-local time.

Normal Over with transparent outside shape; group opacity after child composition; local clip and SVG clipPath before local transform. No image/video Loader or black/Screen workaround.

  1. Create one1920x1080 Fusion Composition on Edit V1, no audio tracks. Set the exact guide rational timeline cadence before insertion. The timeline GUI may label24000/1001 as23.976; keep the rational value in the delivery contract. Set length to the listed nativeFrameCount, local0 through count-1. Do not import the research excerpt.
  2. Use one explicit Background_Paper and ordered Over Merge chain. Treat JSON layer IDs as node names and fusionNodes parentLayerId as nesting ownership. A group contains a transparent RGBA local domain, ordered child Merges, then its own Transform and one opacity multiplier. Never apply parent travel separately to already transformed children.
  3. Reconstruct each active SVG from svgConstruction in guide.json. Use Background plus Rectangle/Ellipse/Polygon/Bezier masks; preserve viewBox, exact path controls, fill/stroke and gradient stops. Keep separate editable shape nodes in XML order; the orb uses two fills intersected with its circle alpha. No Loader of a bitmap or video. SVG import is optional, not required to obtain editable native nodes.
  4. Use bundled Geist for Text+. Enter defaults or adaptation values from contentContract. Text values remain editable, with fixed recipe width/height and no auto-wrap/shrink. Match pixel font size, weight, line height and alignment through a native baseline/width check; no numeric claim that Text+ Size equals CSS px. The supplied source-only browser gate does not certify Fusion typography.
  5. Set each layer gate start inclusive and end exclusive. When using clip trims, local Fusion time must still evaluate the global recipe-local clock: add the clip In before sampling. Use held StyledText prefixes for reveal.steps, with no interpolation of glyph counts. A disappearing group cuts all children together.
  6. For numeric tracks use controls.csv per-native-frame values, or exact left-key interpolation: linear u; smooth uu(3-2*u); hold returns left value strictly until next key. No Auto spline, overshoot, cross-dissolve or optical-flow interpolation. Evaluate keys beyond duration only to derive the truncated last in-window sample.
  7. Keep alpha transparent outside vector shapes. SVG fill/stroke opacity and gradient stop-opacity multiply their own coverage; Merge with Normal/Over, not Screen or black-keying. Clip the final canvas only; explicit inset masks, if present, apply in local pixels before that group transform. Do not shrink live text widths as a reveal mechanism.
  8. Build typing-parent y480 with full1690x135 Text+ box,112px type. Parent x530 at0,460 at8, holds to22, then reaches200 at37. Prefix schedule is0:10,1:11,3:12,23:17,27:19,31:21,32:22,34:23,35:24,37:30. Counts beyond content length reveal the whole text. Keep complete phrase through72; cut everything for73.
  9. Create independent inline-0..9 groups using their exact start/end and positions in fusionNodes; reuse SVG symbols but not node transforms. At19 add the separate black ellipse and white rectangular stop mark. All inline slots have ended by31. These are symbolic visual roles, not microphone recordings or sound analysis.
  10. Build the two editable identity words from six gated color leaves each, or a single Text+ per word with equivalent held color keys. First word starts74, second95. First word x group shifts610 to480 during94..99; second stays x1060. No crossfade between colors.
  11. Above identity, add perimeter sheet76, object79, bars83, orb84, board85, doc90, list91, mic95. Each begins at scale .03 and displaced(+45,+25), reaches scale1 and specified base position eightframes later, then holds to112. From112 toward124 travel60px inward horizontally and40px inward vertically while scaling toward.88. End at119 during travel; source does not supply its completion.
  12. Orb geometry is a clipped radial fill plus a translucent ribbon. Rebuild the radial and linear gradients in their160x160 local domain and intersect both with the circle radius75. Its appearance is intentionally simpler than the cloud-like source material. No raster textures, lens effects or invented audio coupling.
  13. Check every listed source-bound checkpoint and adjacent frames against the scalar contract. Inspect an actual parent render and native Resolve output separately before any fidelity/equivalence claim. Default, adaptation and custom passing here are content/framegraph/font preflights only.

Complete node hierarchy and track ownership

Each row is one authored layer, with its native subgroup tools. Follow the sibling Merge order and parent IDs; guide.json contains full literal controls, local box, effective gates, mask order, text values and SVG construction trees. Child groups are transparent until their active children contribute alpha. A dormant child never makes a parent visible.

Layer Parent Kind Local gate Native tools
paper ROOT rect [0, 120] Background with Rectangle/Ellipse mask, Inside-border ring if stroke is present, Blur if present, Local Transform, Over Merge
typing-parent ROOT group [0, 73] Transparent RGBA working domain, Ordered child Merges, Rounded Rectangle/Polygon alpha intersection if required, Transform, Group opacity, Over Merge
opening-phrase typing-parent text [0, 73] Text+ in bundled Geist, Set explicit newline layout, Stepped StyledText or Write On gate when present, Local Transform, Over Merge
inline-0 ROOT group [9, 15] Transparent RGBA working domain, Ordered child Merges, Rounded Rectangle/Polygon alpha intersection if required, Transform, Group opacity, Over Merge
inline-art-0 inline-0 image [9, 15] Native vector subgroup reconstructed from svgConstruction, Fit Transform, Local Transform, Over Merge
inline-1 ROOT group [10, 15] Transparent RGBA working domain, Ordered child Merges, Rounded Rectangle/Polygon alpha intersection if required, Transform, Group opacity, Over Merge
inline-art-1 inline-1 image [10, 15] Native vector subgroup reconstructed from svgConstruction, Fit Transform, Local Transform, Over Merge
inline-2 ROOT group [12, 15] Transparent RGBA working domain, Ordered child Merges, Rounded Rectangle/Polygon alpha intersection if required, Transform, Group opacity, Over Merge
inline-art-2 inline-2 image [12, 15] Native vector subgroup reconstructed from svgConstruction, Fit Transform, Local Transform, Over Merge
inline-3 ROOT group [15, 19] Transparent RGBA working domain, Ordered child Merges, Rounded Rectangle/Polygon alpha intersection if required, Transform, Group opacity, Over Merge
inline-art-3 inline-3 image [15, 19] Native vector subgroup reconstructed from svgConstruction, Fit Transform, Local Transform, Over Merge
inline-4 ROOT group [15, 19] Transparent RGBA working domain, Ordered child Merges, Rounded Rectangle/Polygon alpha intersection if required, Transform, Group opacity, Over Merge
inline-art-4 inline-4 image [15, 19] Native vector subgroup reconstructed from svgConstruction, Fit Transform, Local Transform, Over Merge
inline-5 ROOT group [15, 19] Transparent RGBA working domain, Ordered child Merges, Rounded Rectangle/Polygon alpha intersection if required, Transform, Group opacity, Over Merge
inline-art-5 inline-5 image [15, 19] Native vector subgroup reconstructed from svgConstruction, Fit Transform, Local Transform, Over Merge
inline-6 ROOT group [19, 23] Transparent RGBA working domain, Ordered child Merges, Rounded Rectangle/Polygon alpha intersection if required, Transform, Group opacity, Over Merge
inline-art-6 inline-6 image [19, 23] Native vector subgroup reconstructed from svgConstruction, Fit Transform, Local Transform, Over Merge
inline-7 ROOT group [19, 23] Transparent RGBA working domain, Ordered child Merges, Rounded Rectangle/Polygon alpha intersection if required, Transform, Group opacity, Over Merge
inline-art-7 inline-7 image [19, 23] Native vector subgroup reconstructed from svgConstruction, Fit Transform, Local Transform, Over Merge
inline-8 ROOT group [23, 27] Transparent RGBA working domain, Ordered child Merges, Rounded Rectangle/Polygon alpha intersection if required, Transform, Group opacity, Over Merge
inline-art-8 inline-8 image [23, 27] Native vector subgroup reconstructed from svgConstruction, Fit Transform, Local Transform, Over Merge
inline-9 ROOT group [27, 31] Transparent RGBA working domain, Ordered child Merges, Rounded Rectangle/Polygon alpha intersection if required, Transform, Group opacity, Over Merge
inline-art-9 inline-9 image [27, 31] Native vector subgroup reconstructed from svgConstruction, Fit Transform, Local Transform, Over Merge
inline-stop ROOT ellipse [19, 23] Background with Rectangle/Ellipse mask, Inside-border ring if stroke is present, Blur if present, Local Transform, Over Merge
inline-stop-center ROOT rect [19, 23] Background with Rectangle/Ellipse mask, Inside-border ring if stroke is present, Blur if present, Local Transform, Over Merge
identity-parent-0 ROOT group [74, 78] Transparent RGBA working domain, Ordered child Merges, Rounded Rectangle/Polygon alpha intersection if required, Transform, Group opacity, Over Merge
identity-color-0 identity-parent-0 text [74, 78] Text+ in bundled Geist, Set explicit newline layout, Stepped StyledText or Write On gate when present, Local Transform, Over Merge
identity-parent-1 ROOT group [78, 82] Transparent RGBA working domain, Ordered child Merges, Rounded Rectangle/Polygon alpha intersection if required, Transform, Group opacity, Over Merge
identity-color-1 identity-parent-1 text [78, 82] Text+ in bundled Geist, Set explicit newline layout, Stepped StyledText or Write On gate when present, Local Transform, Over Merge
identity-parent-2 ROOT group [82, 86] Transparent RGBA working domain, Ordered child Merges, Rounded Rectangle/Polygon alpha intersection if required, Transform, Group opacity, Over Merge
identity-color-2 identity-parent-2 text [82, 86] Text+ in bundled Geist, Set explicit newline layout, Stepped StyledText or Write On gate when present, Local Transform, Over Merge
identity-parent-3 ROOT group [86, 91] Transparent RGBA working domain, Ordered child Merges, Rounded Rectangle/Polygon alpha intersection if required, Transform, Group opacity, Over Merge
identity-color-3 identity-parent-3 text [86, 91] Text+ in bundled Geist, Set explicit newline layout, Stepped StyledText or Write On gate when present, Local Transform, Over Merge
identity-parent-4 ROOT group [91, 94] Transparent RGBA working domain, Ordered child Merges, Rounded Rectangle/Polygon alpha intersection if required, Transform, Group opacity, Over Merge
identity-color-4 identity-parent-4 text [91, 94] Text+ in bundled Geist, Set explicit newline layout, Stepped StyledText or Write On gate when present, Local Transform, Over Merge
identity-parent-5 ROOT group [94, 120] Transparent RGBA working domain, Ordered child Merges, Rounded Rectangle/Polygon alpha intersection if required, Transform, Group opacity, Over Merge
identity-color-5 identity-parent-5 text [94, 120] Text+ in bundled Geist, Set explicit newline layout, Stepped StyledText or Write On gate when present, Local Transform, Over Merge
identity-end-color-0 ROOT text [95, 98] Text+ in bundled Geist, Set explicit newline layout, Stepped StyledText or Write On gate when present, Local Transform, Over Merge
identity-end-color-1 ROOT text [98, 102] Text+ in bundled Geist, Set explicit newline layout, Stepped StyledText or Write On gate when present, Local Transform, Over Merge
identity-end-color-2 ROOT text [102, 106] Text+ in bundled Geist, Set explicit newline layout, Stepped StyledText or Write On gate when present, Local Transform, Over Merge
identity-end-color-3 ROOT text [106, 111] Text+ in bundled Geist, Set explicit newline layout, Stepped StyledText or Write On gate when present, Local Transform, Over Merge
identity-end-color-4 ROOT text [111, 112] Text+ in bundled Geist, Set explicit newline layout, Stepped StyledText or Write On gate when present, Local Transform, Over Merge
identity-end-color-5 ROOT text [112, 120] Text+ in bundled Geist, Set explicit newline layout, Stepped StyledText or Write On gate when present, Local Transform, Over Merge
perimeter-sheet ROOT group [76, 120] Transparent RGBA working domain, Ordered child Merges, Rounded Rectangle/Polygon alpha intersection if required, Transform, Group opacity, Over Merge
perimeter-art-sheet perimeter-sheet image [76, 120] Native vector subgroup reconstructed from svgConstruction, Fit Transform, Local Transform, Over Merge
perimeter-object ROOT group [79, 120] Transparent RGBA working domain, Ordered child Merges, Rounded Rectangle/Polygon alpha intersection if required, Transform, Group opacity, Over Merge
perimeter-art-object perimeter-object image [79, 120] Native vector subgroup reconstructed from svgConstruction, Fit Transform, Local Transform, Over Merge
perimeter-bars ROOT group [83, 120] Transparent RGBA working domain, Ordered child Merges, Rounded Rectangle/Polygon alpha intersection if required, Transform, Group opacity, Over Merge
perimeter-art-bars perimeter-bars image [83, 120] Native vector subgroup reconstructed from svgConstruction, Fit Transform, Local Transform, Over Merge
perimeter-orb ROOT group [84, 120] Transparent RGBA working domain, Ordered child Merges, Rounded Rectangle/Polygon alpha intersection if required, Transform, Group opacity, Over Merge
perimeter-art-orb perimeter-orb image [84, 120] Native vector subgroup reconstructed from svgConstruction, Fit Transform, Local Transform, Over Merge
perimeter-board ROOT group [85, 120] Transparent RGBA working domain, Ordered child Merges, Rounded Rectangle/Polygon alpha intersection if required, Transform, Group opacity, Over Merge
perimeter-art-board perimeter-board image [85, 120] Native vector subgroup reconstructed from svgConstruction, Fit Transform, Local Transform, Over Merge
perimeter-doc ROOT group [90, 120] Transparent RGBA working domain, Ordered child Merges, Rounded Rectangle/Polygon alpha intersection if required, Transform, Group opacity, Over Merge
perimeter-art-doc perimeter-doc image [90, 120] Native vector subgroup reconstructed from svgConstruction, Fit Transform, Local Transform, Over Merge
perimeter-list ROOT group [91, 120] Transparent RGBA working domain, Ordered child Merges, Rounded Rectangle/Polygon alpha intersection if required, Transform, Group opacity, Over Merge
perimeter-art-list perimeter-list image [91, 120] Native vector subgroup reconstructed from svgConstruction, Fit Transform, Local Transform, Over Merge
perimeter-mic ROOT group [95, 120] Transparent RGBA working domain, Ordered child Merges, Rounded Rectangle/Polygon alpha intersection if required, Transform, Group opacity, Over Merge
perimeter-art-mic perimeter-mic image [95, 120] Native vector subgroup reconstructed from svgConstruction, Fit Transform, Local Transform, Over Merge

Exact numerical controls

Coordinates are local pixels. Keys are frame:value easing; constant values remain held. Whole-group origin and nonnumeric controls are in the adjacent node contract in guide.json. controls.csv enumerates every native value, including inactive rows (see active column).

Layer Property Value / keys
paper x 0
paper y 0
paper width 1920
paper height 1080
typing-parent x 0:530 linear; 8:460 hold; 22:460 linear; 37:200 hold
typing-parent y 480
typing-parent width 1690
typing-parent height 160
opening-phrase x 0
opening-phrase y 0
opening-phrase width 1690
opening-phrase height 135
inline-0 x 1190
inline-0 y 458.75
inline-0 width 90
inline-0 height 90
inline-0 scale 9:0.85 linear; 14:1 hold
inline-art-0 x 0
inline-art-0 y 0
inline-art-0 width 90
inline-art-0 height 90
inline-1 x 1310
inline-1 y 453.75
inline-1 width 130
inline-1 height 130
inline-1 scale 10:0.85 linear; 14:1 hold
inline-art-1 x 0
inline-art-1 y 0
inline-art-1 width 130
inline-art-1 height 130
inline-2 x 1480
inline-2 y 456.875
inline-2 width 105
inline-2 height 105
inline-2 scale 12:0.85 linear; 14:1 hold
inline-art-2 x 0
inline-art-2 y 0
inline-art-2 width 105
inline-art-2 height 105
inline-3 x 1210
inline-3 y 451.25
inline-3 width 150
inline-3 height 150
inline-3 scale 15:0.85 linear; 18:1 hold
inline-art-3 x 0
inline-art-3 y 0
inline-art-3 width 150
inline-art-3 height 150
inline-4 x 1380
inline-4 y 453.75
inline-4 width 130
inline-4 height 130
inline-4 scale 15:0.85 linear; 18:1 hold
inline-art-4 x 0
inline-art-4 y 0
inline-art-4 width 130
inline-art-4 height 130
inline-5 x 1530
inline-5 y 458.75
inline-5 width 90
inline-5 height 90
inline-5 scale 15:0.85 linear; 18:1 hold
inline-art-5 x 0
inline-art-5 y 0
inline-art-5 width 90
inline-art-5 height 90
inline-6 x 1210
inline-6 y 456.25
inline-6 width 110
inline-6 height 110
inline-6 scale 19:0.85 linear; 22:1 hold
inline-art-6 x 0
inline-art-6 y 0
inline-art-6 width 110
inline-art-6 height 110
inline-7 x 1440
inline-7 y 450.625
inline-7 width 155
inline-7 height 155
inline-7 scale 19:0.85 linear; 22:1 hold
inline-art-7 x 0
inline-art-7 y 0
inline-art-7 width 155
inline-art-7 height 155
inline-8 x 1530
inline-8 y 451.25
inline-8 width 150
inline-8 height 150
inline-8 scale 23:0.85 linear; 26:1 hold
inline-art-8 x 0
inline-art-8 y 0
inline-art-8 width 150
inline-art-8 height 150
inline-9 x 1610
inline-9 y 457.5
inline-9 width 100
inline-9 height 100
inline-9 scale 27:0.85 linear; 30:1 hold
inline-art-9 x 0
inline-art-9 y 0
inline-art-9 width 100
inline-art-9 height 100
inline-stop x 1350
inline-stop y 485
inline-stop width 70
inline-stop height 70
inline-stop-center x 1375
inline-stop-center y 510
inline-stop-center width 20
inline-stop-center height 20
identity-parent-0 x 74:610 hold; 94:610 smooth; 99:480 hold
identity-parent-0 y 480
identity-parent-0 width 530
identity-parent-0 height 128
identity-color-0 x 0
identity-color-0 y 0
identity-color-0 width 530
identity-color-0 height 128
identity-parent-1 x 74:610 hold; 94:610 smooth; 99:480 hold
identity-parent-1 y 480
identity-parent-1 width 530
identity-parent-1 height 128
identity-color-1 x 0
identity-color-1 y 0
identity-color-1 width 530
identity-color-1 height 128
identity-parent-2 x 74:610 hold; 94:610 smooth; 99:480 hold
identity-parent-2 y 480
identity-parent-2 width 530
identity-parent-2 height 128
identity-color-2 x 0
identity-color-2 y 0
identity-color-2 width 530
identity-color-2 height 128
identity-parent-3 x 74:610 hold; 94:610 smooth; 99:480 hold
identity-parent-3 y 480
identity-parent-3 width 530
identity-parent-3 height 128
identity-color-3 x 0
identity-color-3 y 0
identity-color-3 width 530
identity-color-3 height 128
identity-parent-4 x 74:610 hold; 94:610 smooth; 99:480 hold
identity-parent-4 y 480
identity-parent-4 width 530
identity-parent-4 height 128
identity-color-4 x 0
identity-color-4 y 0
identity-color-4 width 530
identity-color-4 height 128
identity-parent-5 x 74:610 hold; 94:610 smooth; 99:480 hold
identity-parent-5 y 480
identity-parent-5 width 530
identity-parent-5 height 128
identity-color-5 x 0
identity-color-5 y 0
identity-color-5 width 530
identity-color-5 height 128
identity-end-color-0 x 1060
identity-end-color-0 y 480
identity-end-color-0 width 650
identity-end-color-0 height 128
identity-end-color-1 x 1060
identity-end-color-1 y 480
identity-end-color-1 width 650
identity-end-color-1 height 128
identity-end-color-2 x 1060
identity-end-color-2 y 480
identity-end-color-2 width 650
identity-end-color-2 height 128
identity-end-color-3 x 1060
identity-end-color-3 y 480
identity-end-color-3 width 650
identity-end-color-3 height 128
identity-end-color-4 x 1060
identity-end-color-4 y 480
identity-end-color-4 width 650
identity-end-color-4 height 128
identity-end-color-5 x 1060
identity-end-color-5 y 480
identity-end-color-5 width 650
identity-end-color-5 height 128
perimeter-sheet x 76:1475 smooth; 84:1430 hold; 112:1430 linear; 124:1370 hold
perimeter-sheet y 76:880 smooth; 84:855 hold; 112:855 linear; 124:815 hold
perimeter-sheet width 430
perimeter-sheet height 430
perimeter-sheet scale 76:0.03 smooth; 84:1 hold; 112:1 linear; 124:0.88 hold
perimeter-art-sheet x 0
perimeter-art-sheet y 0
perimeter-art-sheet width 430
perimeter-art-sheet height 430
perimeter-object x 79:940 smooth; 87:895 hold; 112:895 linear; 124:955 hold
perimeter-object y 79:930 smooth; 87:905 hold; 112:905 linear; 124:865 hold
perimeter-object width 150
perimeter-object height 150
perimeter-object scale 79:0.03 smooth; 87:1 hold; 112:1 linear; 124:0.88 hold
perimeter-art-object x 0
perimeter-art-object y 0
perimeter-art-object width 150
perimeter-art-object height 150
perimeter-bars x 83:330 smooth; 91:285 hold; 112:285 linear; 124:345 hold
perimeter-bars y 83:870 smooth; 91:845 hold; 112:845 linear; 124:805 hold
perimeter-bars width 340
perimeter-bars height 340
perimeter-bars scale 83:0.03 smooth; 91:1 hold; 112:1 linear; 124:0.88 hold
perimeter-art-bars x 0
perimeter-art-bars y 0
perimeter-art-bars width 340
perimeter-art-bars height 340
perimeter-orb x 84:65 smooth; 92:20 hold; 112:20 linear; 124:80 hold
perimeter-orb y 84:375 smooth; 92:350 hold; 112:350 linear; 124:390 hold
perimeter-orb width 300
perimeter-orb height 300
perimeter-orb scale 84:0.03 smooth; 92:1 hold; 112:1 linear; 124:0.88 hold
perimeter-art-orb x 0
perimeter-art-orb y 0
perimeter-art-orb width 300
perimeter-art-orb height 300
perimeter-board x 85:180 smooth; 93:135 hold; 112:135 linear; 124:195 hold
perimeter-board y 85:-105 smooth; 93:-130 hold; 112:-130 linear; 124:-90 hold
perimeter-board width 530
perimeter-board height 530
perimeter-board scale 85:0.03 smooth; 93:1 hold; 112:1 linear; 124:0.88 hold
perimeter-art-board x 0
perimeter-art-board y 0
perimeter-art-board width 530
perimeter-art-board height 530
perimeter-doc x 90:1165 smooth; 98:1120 hold; 112:1120 linear; 124:1060 hold
perimeter-doc y 90:89 smooth; 98:64 hold; 112:64 linear; 124:104 hold
perimeter-doc width 100
perimeter-doc height 100
perimeter-doc scale 90:0.03 smooth; 98:1 hold; 112:1 linear; 124:0.88 hold
perimeter-art-doc x 0
perimeter-art-doc y 0
perimeter-art-doc width 100
perimeter-art-doc height 100
perimeter-list x 91:1485 smooth; 99:1440 hold; 112:1440 linear; 124:1380 hold
perimeter-list y 91:70 smooth; 99:45 hold; 112:45 linear; 124:85 hold
perimeter-list width 395
perimeter-list height 395
perimeter-list scale 91:0.03 smooth; 99:1 hold; 112:1 linear; 124:0.88 hold
perimeter-art-list x 0
perimeter-art-list y 0
perimeter-art-list width 395
perimeter-art-list height 395
perimeter-mic x 95:1635 smooth; 103:1590 hold; 112:1590 linear; 124:1530 hold
perimeter-mic y 95:495 smooth; 103:470 hold; 112:470 linear; 124:510 hold
perimeter-mic width 90
perimeter-mic height 90
perimeter-mic scale 95:0.03 smooth; 103:1 hold; 112:1 linear; 124:0.88 hold
perimeter-art-mic x 0
perimeter-art-mic y 0
perimeter-art-mic width 90
perimeter-art-mic height 90

Original SVG whitelist and construction

These are the complete default+adaptation active image dependencies. Each SVG is supplied in active-assets.zip at project/public/. Rebuild its independent shape elements from the exact svgConstruction XML tree; use the per-element attributes, transforms, gradient stops and clipPath alpha. No generated source or private script is required.

Active SVG path SHA-256
art/voice-orb-outro/bars-adaptation.svg 00712f6f3d74b378cb36123d7342e32fe04e44421d309656bc5bc256d6b8a862
art/voice-orb-outro/bars-default.svg 82b007b9be878d56d5620e5ab42daa8e496a9318bcf18da16aad012335765a5b
art/voice-orb-outro/board-adaptation.svg 36befa59d0b11a525b9d937ae4e6c952b5faa0046c86ebaa4457c80058c1618b
art/voice-orb-outro/board-default.svg 4a31032a6cc61a7ad965b3beba2fb5ad396e00b09c9fad04aedccee70a74a646
art/voice-orb-outro/doc-adaptation.svg 7babd8f2fa0f019afea9904f4dea3ca22f6bd976eea5c2202c23bbf5ebe4f968
art/voice-orb-outro/doc-default.svg ff977d89a5d2b4d32463ec795255b69f24249079930d902a3f14ce8617645ca4
art/voice-orb-outro/list-adaptation.svg 9b3c1ccfd00336fde372b65d7494b441037e8fc5391c449ceeb244b72d43df9e
art/voice-orb-outro/list-default.svg 3584e49dfe0ffae50a2e76db8721d3101007f280d50de88df1332bb105e22dfd
art/voice-orb-outro/mic-adaptation.svg 22b9cd518d18f1e63637e1e6b7b36e6b2d1919b5c26835ac32b77afaa53a68ac
art/voice-orb-outro/mic-default.svg 8991f44565b4eb660b65aa16c8209979b4017c28ee109816a013d98f51656abb
art/voice-orb-outro/object-adaptation.svg 1ae83b718645d86d4fe0916909b7388bbaf190e5a07b754bc8c66ba39787e202
art/voice-orb-outro/object-default.svg 04beaf361507aa99e054e7eda8e1d0a854d5ba1bfcfafd9fa6eee71b44d80c68
art/voice-orb-outro/orb-adaptation.svg 47df423be221d4af5f3ab565f34556e35118b186a916a89df19473ec910750a9
art/voice-orb-outro/orb-default.svg 676c38fd4dc73ec7e812bef1d33212d15ea7116b9b198e5025dcb60b95515661
art/voice-orb-outro/sheet-adaptation.svg 864e6fe4208992906106a7bb4ea16eea373a87f04a73dbba650ed4abe2a403d1
art/voice-orb-outro/sheet-default.svg eea3054c7290c8522f847bfc7834a750095e8fdd3757f476f4fd9c696a0474fb
art/voice-orb-outro/wave-adaptation.svg 0db3838861cb6925f261a1cbc688a78c6a173f096a7ba52c7a51483aa0e7fc81
art/voice-orb-outro/wave-default.svg eb71ced6021cc1cbc2ea271461ce3f9b41ff7ffc6bf9f0d17ca1712226b03fed

Checkpoints and regression limits

Local Source Required condition
0 990 Mid-prefix opening, no blank lead.
3 993 First partial phrase complete.
9 999 First inline mic role.
10 1000 Inline sheet.
12 1002 Inline vessel joins.
15 1005 Object set replaced.
19 1009 New set plus stop symbol.
23 1013 Wave and typing resume.
27 1017 Inline orb replaces wave.
31 1021 Orb gone; typing resumes.
37 1027 Full phrase alone.
72 1062 Last full phrase hold frame.
73 1063 Entire frame blank white.
74 1064 Small center identity begins.
76 1066 First perimeter sheet begins.
85 1075 Analysis board joins.
94 1084 First identity word black.
95 1085 Second word and perimeter mic.
111 1101 Last colored second-word state.
112 1102 Both identity words black; terminal travel begins.
119 1109 Unfinished perimeter travel, no final hold.

The tests verify installed core/recipe/artifact pins, exact flat ZIP whitelist, active SVG closure, node ownership, every numerical control and CSV row, real archived CLI options and default/adaptation/custom prepareInput bindings. The frozen font receipt checks actual full-text widths; parent renders still need their normal font gate. No passing scalar test establishes visual fidelity.

Largest remaining gap: The source's photographic objects, document density and cloud-like orb materiality become original vector symbols and gradient geometry. Terminal collage travel remains an estimated trajectory, not a verified motion match.