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.
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
- Active archive SHA-256:
1668ce3cefa182a82b64d8bc3bcabff133005bf4653d7a84b913c72be0ae8ba4 - Accepted core SHA-256:
307fb6b927e35e6d73779652873d994f5c3e36cb7deba65f22fa64748057a0de - Recipe SHA-256:
1ca52bf2cac82d99a01094c0a19527f759baa4f0d61f69e7b6e794ee33ccb70b - Queue unit SHA-256:
71154144000ed549b394d258d7b2e7738d665462a4f4770b229c4d0a970179bf overlay-manifest.jsonis the complete runtime whitelist with sizes and per-file hashes. Both content variants are embedded in the one selected recipe.
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
- Window opens mid-typing. A black voice glyph at9, sheet at10 and bottle at12 are followed by abrupt small-object set changes at15 and19. Local indices: 0,1,3,9,10,12,15,19.
- Phrase resumes alongside a purple waveform at23 and orb at27. Orb is gone at31; final word builds through37. Local indices: 23,27,31,32,34,35,37.
- Completed phrase holds alone37..72. Native73 is blank white. A small colored central word begins at74. Local indices: 37,72,73,74.
- Color-changing center title expands while peripheral objects enter in staggered gates: sheet, pepper, bars, orb, analysis card, document, list and microphone. Second title word arrives95, becomes black112. Peripheral motion continues through119, with no completed outro hold. Local indices: 76,78,79,82,83,84,85,86,90,91,94,95,98,102,106,111,112,119.
Adaptation differences
- Default uses garden planning symbols and Garden Desk; adaptation uses print studio symbols and Studio Notes. Window begins mid-prefix; do not prepend a clean introduction.
- Phrase holds37..72;73 is blank. Identity starts74 and terminal perimeter travel continues through119, without a synthetic outro finish.
- Original SVG sheets, small vessels, bars and gradient orb replace source documents, physical products and turbulent orb. Symbols are visual only, not audio-reactive or a voice-function claim.
- 112px type, fixed1690px phrase box, deliberately estimated object positions/scales and linear terminal travel. No interpolation between object replacement gates or identity colors.
- All positions, easing and vector material choices are authored approximations, not official measured controls. Source observations and nominal/source PTS authorities remain separate.
- One treatment with two content variants. No source images, logos, brand data, audio or photographic claims.
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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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/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.
- 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.
- Source quality unresolved. No moving, blind-win, native Resolve execution or application-equivalence claim.
- No renderer, encoder, npm install, dependency copy, source-master download or deployment by this builder. Parent work is separate.
- All native indices were statically inspected; fitted sheets are not moving review. Absolute source PTS are unavailable.
- Public files work from the kit download. Private inspection/generator files are not run prerequisites.
- Text length caps are not guaranteed glyph-width bounds; actual full-string font gate must pass without shrink.
- One treatment and two original content variants, not multiple examples.