OpenAI Film Fieldnotes

Download complete editable project · Read review limits

Resolve five geometric slots into one held title

Source-grounded candidate; review open. This is manual DaVinci Resolve/Fusion construction guidance, not an executed .drp, .setting or native application equivalence proof. The supplied TypeScript/Remotion project is the runnable implementation. Source-quality and independent moving approval remain absent.

Whole contract and source

Keep five final title positions reserved from the start. A separate header reveals first. Each slot then introduces its own shape and replaces that shape with its final glyph. Resolve positions2,5,1,3,4, retaining all completed letters. Hold the assembled word through the last frame. A left-to-right typewriter, whole-word fade or reflowing word drops the observed dependency.

Research source: official film 1QNsdr-Qx_I, published September3,2026; native[957,1061),104 frames at24000/1001fps. The cut at1061 is excluded. Source[957,960) has no title. Header emergence begins960. Glyph replacements are973,981,989,996,1002. Absolute native PTS have a1/24000 time base and1001 ticks per frame. Local frame equals source frame minus957. The rebased research excerpt retains every position and no audio. All PTS rows and source/novelty observations are in source-timing.json; the original film is research only.

Canvas, assets and ownership

Create a silent1920×1080 Fusion composition with104 positions at24000/1001, not24fps. Evaluate local0..103 and export that exact range. The exported controls are numeric authored settings; they are not an automatic spline import.

Reconstruct grove-studio.svg or north-studio.svg from its original paths, gradients and primitives. scripts/build-art.py is the complete generator and regenerates both files. Use editable polygon/shape branches and Merge nodes; SVG loader support is not assumed or tested. The garden fixture has a seed tray, planted bench and large leaf forms. The print fixture has a press, paper stack and vertical print rack. No source person, photograph or UI is required.

Place that1920×1080 viewBox as a2000×1125 image at(-40+backgroundPan,-20). Re-create the8%-opacity dark wash inside the SVG and a separate20% dark #081312 canvas overlay above the complete stage. These are original vector lighting choices, not recovered source lighting. The stage pans gently14px left over the shot; neither header nor title inherits this transform.

The Merge order is stage, dark overlay, header, then five independent slot branches. Put each placeholder and glyph under the same slot parent. The state switch chooses one or neither: never crossfade a visible glyph over its own shape. A shape in another slot may coexist with already completed glyphs.

Text metrics and coordinates

All coordinates are top-left CSS-pixel equivalents. Header box is(375,318), 760×64, bundled Geist44px/600, line height64, opaque#f5f5e9, with a subtle 4px shadow at#e9f4e755. Its reveal masks from the bottom toward the top. Calibrate the Text+ raster to those bounds; a Fusion font-size number is not automatically equivalent to CSS pixels.

The title parent is(380,390),1160×360. Slot index0..4 has local x232×index, width232 and height360. Its glyph is centered horizontally, Geist288px/700, line height360, using the input accent. A0.6px authored blur and7px accent shadow with60% alpha give a mild glow. Actual Glyph width must stay≤228px; header width≤740px. Check real rendered bounds before export. Unsupported copy must fail instead of silently changing size, tracking or slot pitch.

For a point in the full canvas, normalized center is(x/1920,1-y/1080). Do not use that normalization for a smaller local shape domain without first applying the slot's translation. Masks below are expressed in canvas pixels to avoid ambiguous tool-domain scaling.

Slot schedule

State0 is absent,1 is geometric predecessor,2 is glyph. The final state continues through103. First/full/glyph frames are local indices.

Slot Predecessor First Fully revealed Glyph begins
1 Diamond, reveal left to right 21 27 32
2 Circle, reveal bottom to top 5 10 16
3 Square, reveal bottom to top 29 36 39
4 Circle, grow about center 37 44 45
5 Triangle, grow about center 12 21 24

For a shape gate with first F and full L, take u=clamp((frame+1-F)/(L+1-F),0,1), then reveal=u²(3-2u). This is an authored smoothstep between inspected gates, not an official film easing curve. controls.csv gives every evaluated value; use the rows rather than asking Resolve to infer spline handles. For a glyph state, reveal is1.

Each shape occupies a220×220 local box at(6,55) in its slot. Its canvas center is(496+232×index,555). The diamond vertices are(110,0),(220,110),(110,220), (0,110); the triangle vertices are(110,0),(220,220),(0,220). Circles have center(110,110),radius110. The square fills that whole box.

Use the corresponding shapeColors[index]. The1px blur and5px same-color shadow are authored soft-edge effects and may require manual calibration in Fusion. Keep masks outside the soft shape branch in the same order as Scene.tsx.

Header reveal is smoothstep(clamp((frame+1-3)/(7-3),0,1)). Its bottom is382, mask height64×headerReveal, center y382-32×headerReveal and center x755. Background pan is-14×smoothstep(clamp(frame/103,0,1)); all title locations stay constant while this background control changes.

Acceptance checks

Inspect local0,2,3,5,10,12,15,16,21,23,24,29,31,32,36,37,38,39,44,45,60,103. At16 only the second glyph has resolved. At24 the last glyph is also present. At32 first/second/last are fixed while the middle shape continues. At39 the third glyph joins; at45 all five are complete. No predecessor remains in a resolved slot. The header and word persist through103, with no invented outro fade or extra hold.

GROVE and NORTH share the same schedule, slot geometry and ownership. Their different words, header copy, palettes and independently generated studio details demonstrate content reuse; they are not separate motion units.

Source still inspection identifies discrete replacement indices, not perceived motion quality. Optical blur, photographic depth, crew movement and studio camera travel differ materially. The supplied geometry and typed/font gates are verifiable; source-quality, moving review and native Resolve execution must remain marked unverified until actually reviewed in those contexts.