OpenAI Film Fieldnotes

Download complete editable project · Read review limits

Hold the first proof while a second sequence opens

This is an application-unverified construction map. No native project, import macro or verified Resolve execution is included. The two MP4 examples are Remotion exports, not Resolve exports. Source-quality and moving review remain unapproved. Use the controls as a build specification, not a fidelity certificate.

Clock and source

Research: the official strategy-deck tutorial, film XjSJ6ybS9I8, published August18,2026. The selected actual rendition interval is[2122,2257),135 frames at24000/1001. Local frame0 maps to source2122; local134 maps to source2256. The recovered source time base is1/24000 with1001 ticks per frame. The silent research excerpt is rebased without dropping or duplicating positions.

Create a1920x1080 timeline at the rational23.976 setting (24000/1001),135 frames long. Work locally on frames0..134; if the Fusion composition uses another start, add that offset to every gate. Do not round to24fps, enable optical flow, add handles or extend the final hold. Export H.264/yuv420p MP4 without an audio track. Check every exported PTS against the clock; a matching rounded duration is not enough. Source2257 is the following physical-scene cut and is not included.

Whole contract and exact hard gates

Branch Local half-open interval Page
Left [0,16) 0: overview with original plan art
Left [16,33) 1: tasks
Left [33,49) 2: comparison
Left [49,135) 3: summary, held across every right-page change
Right [0,65) Entire window absent
Right [65,79) 0: activity
Right [79,92) 1: coverage
Right [92,107) 2: readiness
Right [107,135) 3: principles, final hold

Gate full page groups, including selected thumbnail, title, table, notes and page number, with stepped Blend0/1 or nonoverlapping clip bounds. At local65 turn on the complete right window already at its final position. No dissolve, blur, slide, scale, incoming alpha ramp or pointer is authored. Left geometry never changes and its summary does not reset when right enters. This is one combined editing relationship, not eight separate motions or an application transaction.

Assets and content

Use either complete inputs/default.json or inputs/adaptation.json. Default uses garden planning; adaptation uses studio planning. Both are fictional, nonfinancial examples. Each has four leftPages and four rightPages, each with a title, subtitle, four headers, six four-cell rows and one note. Eight titles must differ. Input limits and actual bundled-Geist width checks are in src/model.ts and src/typography.ts; do not shrink text to fit rejected copy.

Six original SVG files in public/art contain only context, plan and identity art, not a flattened interface. The stdlib-only scripts/build-art.py is their authoring source; both palettes and shapes are editable. scripts/build-inputs.py is the reproducible original content fixture generator. Preserve edited content instead of running the fixture generator over it. Both generators refuse an existing output directory. Font and license are in public/fonts.

No source performer, screenshot, logo, map, customer data, music or narration is included as an editable asset. The nonhuman still life deliberately loses the performer's motion and photographic lighting. The schematic UI and tables are less dense than the source application. These are unresolved source differences, not approved substitutions or a demonstration of current Poe/OpenAI behavior.

Root hierarchy

Build at1920x1080 in transparent RGBA working domains. Use normal Over Merge operations, not Screen. Keep text and table lines separate and editable. The ordered graph is Context -> MergeLeft -> MergeRight -> MediaOut1. Context is full-frame. The right foreground branch is zero before65. Left and right do not share a page switch or inherit an animated parent.

Use the original SVG primitives as a manual shape construction source if SVG import is unavailable; no import support is claimed. Rebuild each rect, ellipse and path as Background plus Rectangle/Ellipse/Polygon or equivalent shape nodes, with the SVG's own fill, stroke, opacity and gradient. Keep the context at its original1920x1080 box; its objects are not separately animated. The plan is140x150 and the identity mark24x24 fitted to10x10. Do not import an entire rendered window or a source frame as the editable proof branch.

Every position below is top-left pixels, not Fusion Center values. For a box (x,y,w,h) in parent(W,H), normalized center is((x+w/2)/W,1-(y+h/2)/H), and normalized rectangle size is(w/W,h/H). If working full-frame, add parent offsets before converting. Use masks to clip local groups before their final placement. Keep the source's fixed arrangement; geometry numbers are authored visual approximations, not recovered official controls.

Window construction

  1. Make two558x314 transparent groups. Place left at(82,228) and right at (1261,154). Each has a#f9fbfa backplate,5px rounded corners and a restrained shadow approximating CSS0px2px8px#253e3020. Its entire branch is clipped to the rounded window box. Right is higher; neither window moves or overlaps the other. Keep root context behind both.
  2. Titlebar: (0,0,558,22),#f0f3f1,1px bottom border#e4e9e6. Identity art at(6,5,10,10); document text at(22,4,452),Geist7px regular. The proof-view badge is(493,4,52,12),#dfeae3,5px radius; centered6px text. No source logo.
  3. Toolbar: (0,22,558,15),#f5f7f6,1px bottom border. Live5.5px text begins at(8,25) in the window: File  Edit  View  Insert  Layout  Notes, with the100% scale label. Match the unwrapped string in Scene.tsx, not a bitmap.
  4. Thumbnail rail: (0,37,62,277),#f1f4f2,1px right border. Seven44x28 cards at x10,y47+37*index in window coordinates, white fill,2px corner radius. Their1px border is accent for ordinal mod7, otherwise#dce3df. Ordinal is left page0..3 or right page4..7. This is an authored simple thumbnail rail; it does not reproduce the source's actual selected slide number.
  5. Each thumbnail has a25x2 title line at(5,5), accent if selected or#c9d4ce, plus three1px body rules at(5,11+4*row) with widths33,28,23 and#e0e7e3. These miniature schematic shapes change selection at the same hard page gate.
  6. Main page: (72,47,472,255),white,1px border#e8eeea; clip all page contents locally. Title at(15,14,440),Geist13px weight450,line height16.25. Subtitle at(15,37,440),6px regular,line7.5,color#7c8c82. Use the selected page's exact strings. No auto-wrap, character animation or font-size adjustment.
  7. Only left page0 has the original plan art at page-local(15,62,140,150). Its table starts at(170,62),287px wide. All other tables start at(15,62), 442px wide. Their heights are154px. Disable the plan group at frame16.
  8. Table header is20px high,fill#edf1ee,except right first page#dcece3. Header text: x6+column71 for the plan table, or6+column110 otherwise; local y6, font5px or6px respectively, weight600. Width budget60 or98px.
  9. Six rows start at table-local y20+22*row, height22. Even rows#f7f9f7, odd rows white; bottom1px#edf1ee. Four text cells use the same x/width as headers, y7 within each row,5px or6px regular. Ink#24342f except the fourth column of right page2 uses the theme accent. No cells type in.
  10. Page note at(15,229,432),5.5px,#7c8c82; page number at(443,243,18), 5px,#8c9891. Numbers are ordinal+1, showing1..4 left and5..8 right. All text has line height1.25 times its pixel size and no tracking.
  11. Garden accent#587960; studio accent#796454. Use the theme's complete context, plan and mark together. Window and table fills do not change theme.
  12. Text+ rasterization, gradients, shadows and fractional weights need native application comparison. Match pixel bounds in a1920x1080 test render; the nominal Text+ Size field is not asserted to equal CSS font pixels.

Export inspection checklist

At local15/16,32/33 and48/49 only the left page/selection changes. At64/65 the complete right window appears while the left summary remains unchanged. At78/79,91/92 and106/107 only the right page/selection changes. Both pages hold at107..134; no end fade. Compare pixel regions rather than only numeric controls. Original source context moves; this proposed still-life context does not, so whole-frame equality is not expected or claimed.

The MP4 must contain135 frames at24000/1001 and no audio. Source2257 remains excluded. Keep the exported Resolve artifact and its native project for a future application review; none is supplied here. Official Fusion documentation is available from Blackmagic Design's support site; this manual recipe does not claim that a particular Resolve version or import path has been executed.