OpenAI Film Fieldnotes

Candidate construction guide · native Resolve not tested

Historical builder snapshot: 2026-09-15. 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-15T02:22:07.702352+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

Public archive snapshot update

Both reconstruction paths now hash and parse the same bounded byte snapshot. A concurrent path replacement cannot substitute an unverified core after its checksum check. The core, recipe, SVGs, raw controls and R02 motion repair remain unchanged. This is a toolkit handling fix, not another visual repair.

tooling-snapshot-repair.json records the two helper changes. The original preserved-contract.json stays byte-identical; the current repair verifier checks its original helper pins against the explicit before/after pairs, and still checks every other preserved file against its original pin. README-builder.md preserves the earlier builder description.

R02 correction: stopping capture is a separate event

This derivative repairs one missing relationship in the earlier illustrated workflow. It does not introduce another feature or claim a new source example.

The adjacent source frames establish a recorder control present at25 and absent at26. A red-to-neutral marker, a stopped label and the deferred processing text are authored explanations of that event, not measured source artwork or source UI text. No source click, timer, waveform, save toast or easing is invented. Frame26 is the visible control-exit boundary, not a measured backend stop time. The submission remains at16. The original progress track still begins at16; it is explanatory, not recording data or measured task latency.

Both embedded content variants remain meaningful: release procedures versus a fieldwork checklist, with the two original and different SVG badge geometries. The accepted core, source packet, selection and retained PTS are unchanged. The two archive reconstruction helpers have the separately documented bounded snapshot repair; their original and selected hashes are both retained. Canvas1280x720, 168frames, 24000/1001, silent, end exclusive168.

Run the inherited preparation commands below, then:

python3 test_repair.py --project clean/project
python3 resolve_controls.py --recipe clean/project/recipes/recording-to-artifact.json > standalone-fusion.csv
cmp fusion-controls.csv standalone-fusion.csv

No R02 render, native Resolve execution, moving inspection, independent critic acceptance or deployment is claimed. The parent must render serially, then send the actual source first and anonymous outputs second to a different fresh critic. The original camera/scroll/pointer omissions remain. The largest open question is whether this brief stop handoff reads clearly during playback.

The following inherited workflow documentation is updated only where R02 changes state gates or packaging; earlier source observations remain dated records, with the new evidence in correction-source-observations.json.

From a captured session to reusable work

recording-to-artifact / wave05-interface. One independently judgeable mechanism: A completion instruction is submitted, processing states change, and reusable skill cards plus edited files become inspectable evidence of completion.

This is an original code/SVG specimen, not a live product demo. No render, native Resolve validation, independent quality approval or publication is claimed. Quality credit remains zero. The two content variants are inputs to the same mechanism, not two examples.

Start and duration

Read START-HERE.md. Requirements: Python 3.11+ (the pinned handoff uses hashlib.file_digest) and Node.js 22.18+ for the shared core's TypeScript preflight. The python3 commands below must resolve to Python 3.11 or newer. Canvas: 1280 x 720, square pixels, silent. Rate: 24000/1001 fps, never rounded. Duration: 168 frames, exactly 7007/1000 seconds (7.007000000 s). Local frames run from 0 through 167; end is exclusive at 168.

Source: Record & Replay in Codex (2026-06-18), https://www.youtube.com/watch?v=ZK3JhU73W18. Selected source frames [1055, 1223). The source-master hash is inherited, not reverified. Only the retained 960x540 silent excerpt was hashed and decoded here. Its own PTS is retained in retained-excerpt-pts.json; nominal source seconds are frame/rational-rate arithmetic. Absolute source PTS is unavailable. The original source packet and selection unit remain byte-exact in source-packet.json and source-unit.json. The inherited September 5, 2026 cutoff is not refreshed by this work.

Source observations

All 168 consecutive retained-excerpt frames were inspected in native-pixel sheets, with native-pixel crops around boundaries. Large sheets are scaled by the viewing tool; this is static frame inspection, not an uninterrupted moving review or independent critic pass. That inherited observation predates R02. R02 reads the Batch09 R01 review after its own source-first record. An allowed packaging-helper view incidentally returned unrelated legacy review summaries after construction; those were not used. This is not a blind study.

No easing curve, opacity curve, source typography metric or pixel travel distance was recovered. Those numbers in this recipe are authored estimates.

Authored adaptation

Biggest known gap: The source camera/scroll and final pointer motion are omitted; the artifact hierarchy is preserved in a calmer, larger layout.

Frame plan

The following anchors describe this authored build. Compare the separate source observations before calling any anchor a source event measurement.

Local / Fusion frame Nominal source frame Authored state
0 1055 active recording
15 1070 last input frame
16 1071 finish requested; capture remains active
25 1080 last active frame
26 1081 stopped marker; original processing text begins
50 1105 log cut
96 1151 completion response
110 1165 before artifacts
111 1166 cards
112 1167 file rows
167 1222 held deliverables

Mechanism invariants

Remotion contract

Use the unchanged shared Recipe / Content API. No new engine API is needed. The executable recipe is inside active-assets.zip at project/recipes/recording-to-artifact.json. Reconstruction preserves that path. defaults and adaptation are embedded and duplicated exactly in inputs/defaults.json and inputs/adaptation.json. Edit a Content copy, not src/ or tracks.

Slot Type Maximum characters / geometry
stage color SVG/palette
accent color SVG/palette
specimen text 20
chapter text 40
workspace text 18
context text 31
recording text 25
stopped text 25
stopRequested text 25
stopping text 25
instruction text 14
help text 55
accepted text 18
process text 28
processBody text 45
logHeading text 26
logBody text 93
ready text 20
readyBody text 52
artifactOne text 20
artifactTwo text 18
artifactKind text 18
inspect text 7
filesTitle text 12
filesBody text 71
compression text 41
procedureBadge image SVG/palette

Text is ASCII, explicitly line-broken, and fixed size. Width preflight checks the complete strings, including a deliberately unrevealed suffix. It does not shrink, auto-wrap or crop rejected copy. Image slots accept the declared SVG aspect and resolution only. The supplied SVGs are geometric primitives with no embedded text, fonts, image data or external references. Their different variant geometries demonstrate asset substitution.

Run these preparation checks from the unpacked kit directory:

python3 test_kit.py --reconstruct clean
python3 test_kit.py --project clean/project
python3 handoff.py verify --guide guide.json --project clean/project
python3 handoff.py frames --guide guide.json --project clean/project > roundtrip.csv
cmp controls.csv roundtrip.csv
python3 test_kit.py --project clean/project --export-fusion > fusion-roundtrip.csv
cmp fusion-controls.csv fusion-roundtrip.csv

CSV files preserve literal helper stdout, including CRLF line endings. Capture stdout as bytes or redirect it directly as shown; never pass it through text-mode newline normalization. Equal parsed fields are not a substitute for a byte-exact cmp. The kit's verifier keeps both raw-byte gates.

test_kit.py --core PATH overrides the default this kit's own core-publication-v08.zip; it never discovers a developer's core implicitly. The same self-contained verifier supplies --reconstruct DEST and --export-fusion, so it does not depend on optional helper filenames. In a parent repack, active-assets.zip is accepted only with the exact overlay checksum and member set. Content JSON may be flattened to defaults.json and adaptation.json; the verifier still requires exact equality to the embedded Content. The nominal bundled-TTF font check is not the browser's final shaping check. The parent must render both variants, inspect readability and motion, and retain the renderer's manifest. Parent-only render commands, after a shared-dependency runtime is prepared, use the existing scripts:

cd clean/project
npm run render -- --recipe recording-to-artifact --variant default --out out/recording-to-artifact-default.mp4
npm run render -- --recipe recording-to-artifact --variant adaptation --out out/recording-to-artifact-adaptation.mp4

No install or encode was run by this worker. Parent batch preparation uses the existing shared dependency loader; do not duplicate node_modules for each kit.

DaVinci Resolve

Follow RESOLVE-HANDOFF.md and resolve-recipe.json. The CSV is a baked per-frame control table, not an automatic importer. It includes evaluated text for both variants, leaf opacity, world bounds and exact normalized units. Group rows are diagnostic, not additional painted nodes. Native Resolve is not available or validated here. Rasterization, font metrics and native rendering agreement remain open even when all numeric checks pass.

Download and review boundary

active-assets.zip is exactly one recipe plus its referenced SVGs under the project/ prefix; overlay-manifest.json pins every member. No dependency tree, source film or source image is in the overlay. download-kit.zip, when supplied by the parent handoff, also contains the exact shared core ZIP, documentation, source metadata/PTS, input JSON, controls and verifier. Source research PNGs stay in the bounded private worker and are never editable assets.

The parent owns all rendering, independent critics and publication. A packaging or test pass is not source-quality approval. This kit does not synchronize an all-hands recording or replace its required storyboard review.