# video_making_dna

A reusable visual-direction system for films built over an **already approved song**. The song is an input, never a generation task.

This version is grounded in all five owner-selected references: **25.50 minutes, 54 continuous audiovisual segment reviews, 606 reported shot observations**, and 130 source-level craft findings. The 44 rules below are the director-adjudicated transfer. Source timestamps are approximate; attention explanations are hypotheses, not measured retention.

## Non-negotiable contract

Use **Seedance 2 Mini, 480p, generated audio off, no audio references, no lip-sync requests or repair**. Preserve the selected song, phrase timing, cast identity and problem passport by hash. Character evolution comes from posture, gaze, gestures, wardrobe, social distance and the passport’s permitted states. Keep the exact care-state comparisons; never create improvement by de-aging, relighting or tilting the chin.

## Apply it to a new song film

1. Freeze the existing audio, lyric timing, cast, product and problem passport. Read them as input contracts.
2. Write the viewer’s unanswered question, its escalation, the action that changes the situation, and the earned payoff. Map these to the unchanged song.
3. For every shot, name the visible verb, framing, focal point, character state, incoming cause, outgoing consequence, lyric relationship and 2–4 DNA rules. A moving camera alone is not a story beat.
4. Design wide/medium/close/detail alternation and meaningful within-shot changes. Use brisk lists, then let reactions and proof breathe. Cut on meaning first, then use a nearby music beat.
5. Freeze each prompt, literal image roles, rule IDs and source evidence before one paid request. Finish the key action inside the retained interval. Poll the same task; version explicit revisions.
6. Review the actual retained video at <=0.5-second local sampling gaps and in motion. Reject wrong identity/state, broken hands/objects, unreadable action and failed media access. Do not average away a critical defect.
7. Assemble the full song, preserve every phrase and the ending, check captions/coverage, and copy the approved audio stream into the export. Review the complete audiovisual result, not only selected stills.

## Molecule register

Each source link leads to the retained actual-media review. The JSON profile includes the source observation, review hash, attention hypothesis and explicit application map.

| ID / craft | Generate | Edit / failure to catch | Source evidence |
|---|---|---|---|
| **D01 · Conflict already in progress** | Begin with an active consequential gesture, not a neutral portrait or establishing pause. | Let the viewer encounter a problem before explanatory titles; use the instrumental opening for story. **Catch:** A title or idle pose consumes the first seconds. | [sisterbrazil 0.0–1.8s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/sisterbrazil/dense/review-01-v01/evaluation.json) |
| **D02 · Arrival in a second depth plane** | Put the occupied protagonist in the foreground and the approaching person in a distinct background plane. | Reveal the approaching figure before cutting closer to the protagonist response. **Catch:** Two faces appear without spatial cause or recognizable arrival. | [targ 0.0–3.2s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/targ/dense/review-01-v01/evaluation.json) |
| **D03 · Different emotional states in one frame** | Give each character a different observable posture, gaze and gesture; do not make both smile identically. | Hold enough to read both states, then isolate the affected person. **Catch:** Generic smiling or exaggerated villainy replaces interpersonal tension. | [targ 4.8–9.9s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/targ/dense/review-01-v01/evaluation.json) |
| **D04 · An interrupted action opens a question** | A hand or body begins a normal action, stops on a new stimulus, and visibly redirects attention. | Cut while the viewer understands the interruption but before the consequence is fully resolved. **Catch:** Random motion has no question or consequence. | [sisterbrazil 19.8–21.0s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/sisterbrazil/dense/review-01-v01/evaluation.json) |
| **D05 · Gaze has a visible destination** | Make one deliberate eye movement toward the specific offscreen person or concern; keep head movement restrained. | Pair the look with its destination and the receiver reaction; maintain left/right screen direction. **Catch:** The character looks down for no legible reason or the cut points elsewhere. | [targ 45.6–56.5s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/targ/dense/review-02-v01/evaluation.json) |
| **D06 · Cause, action, reaction** | Stage one clear cause, a physical response, then an observable change of expression or posture. | Build pairs or triplets; show the consequence before switching topics. **Catch:** The edit is a collection of unrelated beautiful poses. | [svekr 168.5–172.6s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/svekr/dense/review-06-v01/evaluation.json) |
| **D07 · A prop carries the internal state** | Make a concrete story prop change the action: it is gripped, left behind, received, lowered or returned. | Introduce the prop early and make its later use mean something different. **Catch:** Decorative objects replace causal storytelling. | [sisterbrazil 1.8–3.0s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/sisterbrazil/dense/review-01-v01/evaluation.json) |
| **D08 · Escalate through everyday consequences** | Express insecurity through specific behavior such as avoiding a photo or repeatedly adjusting clothing. | Use a short sequence of different consequences instead of repeating one sad face. **Catch:** More crying without new information flattens the scene. | [krov 49.0–53.0s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/krov/dense/review-02-v01/evaluation.json) |
| **D09 · Cut on meaning before metronomic timing** | Make the visible verb match the meaning of the current lyric phrase; leave room for the action to complete. | Prefer a lyric, decision, gaze or gesture boundary; use a nearby music beat when it preserves the meaning. **Catch:** Every beat gets a random cut, or the image lags the lyric by a whole phrase. | [targ 35.2–38.7s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/targ/dense/review-02-v01/evaluation.json) |
| **D10 · Alternate context, face, detail** | Choose one purposeful shot scale and a strong focal subject. Keep detail shots genuinely tighter than context shots. | Alternate wide context, medium interaction, close reaction and insert; avoid three equivalent framings in succession. **Catch:** A run of identical medium portraits feels static even when clips change. | [svekr 45.3–46.5s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/svekr/dense/review-02-v01/evaluation.json) |
| **D11 · Foreground creates emotional distance** | Use a meaningful shoulder, shelf edge, mirror rim or prop as a foreground layer; keep the protagonist readable. | Let foreground obstruction increase in insecure scenes and ease when the character reengages. **Catch:** Foreground clutter obscures the face, concern or essential hand action. | [targ 172.0–180.0s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/targ/dense/review-06-v01/evaluation.json) |
| **D12 · Space expresses isolation or belonging** | Use empty space and separated blocking for isolation; use shared space and reciprocal gestures for connection. | Contrast the earlier lonely composition with a later shared composition. **Catch:** All characters stand centered at the same distance for every emotional state. | [krov 24.0–30.0s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/krov/dense/review-01-v01/evaluation.json) |
| **D13 · Mirror as subjective viewpoint** | Shoot one coherent person and reflection; the gaze moves from the concern to the eyes or vice versa. | Return to the same mirror relationship later with a different gesture. **Catch:** Double faces, inconsistent reflections or a mirror used only as decoration. | [targ 24.3–27.5s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/targ/dense/review-01-v01/evaluation.json) |
| **D14 · A short memory changes the present** | Show a distinct past action using the established adult identities; signal the memory through setting, wardrobe and restrained cooler light. | Keep the memory brief and return to the present reaction; never imply a present-day state regression. **Catch:** De-aging, a new actor, or a flashback that confuses the timeline. | [targ 56.5–60.0s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/targ/dense/review-02-v01/evaluation.json) |
| **D15 · Anchor the eye across a cut** | Place the important eyes, hand or prop near the intended screen position for the next shot. | Preserve an eye-trace anchor for continuity; use deliberate scale contrast for a reveal. **Catch:** Every cut forces a search for the important object. | [sisterbrazil 324.5–326.5s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/sisterbrazil/dense/review-11-v01/evaluation.json) |
| **D16 · Replace dialogue with bodily decisions** | Communicate through an open palm, lowered hand, nod, lean, gaze, shoulder change or smile. Keep mouths relaxed, without speech or singing. | Let the unchanged vocalist carry all words. Cut to listening reactions rather than requesting lip sync. **Catch:** Rhythmic talking mouths or new dialogue compete with the song. | [targ 90.0–100.0s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/targ/dense/review-04-v01/evaluation.json) |
| **D17 · A reaction has a beginning and a turn** | Give a micro-reaction a visible progression: recognition, held breath, small shift, then a settled response. | Retain the turning point and a short readable settle. **Catch:** An expression snaps instantly or stays unchanged for the entire shot. | [krov 9.0–11.0s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/krov/dense/review-01-v01/evaluation.json) |
| **D18 · Start late and finish the useful beat early** | Begin close to the meaningful action and finish its essential movement inside the retained interval. | Trim preparation and idle tails without cutting off the gesture. **Catch:** The interesting action begins after the editor has to leave the shot. | [sisterbrazil 22.0–24.0s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/sisterbrazil/dense/review-01-v01/evaluation.json) |
| **D19 · A new location resets attention** | Make the new setting recognizable through one relevant action and two specific environmental anchors. | Use a wide or moving context shot when changing story location, then move closer. **Catch:** Teleporting faces or repeated generic rooms make the story difficult to follow. | [targ 80.3–85.8s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/targ/dense/review-03-v01/evaluation.json) |
| **D20 · Routine compressed into distinct actions** | Show one complete simple action per setup with a new hand, object or body arrangement. | Accelerate a short list with distinct inserts, then brake on the consequence. **Catch:** Rapid cuts repeat the same information or become a frantic continuous montage. | [media-922fbf8f0e9c 32.8–34.9s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/media-922fbf8f0e9c/dense/review-02-v01/evaluation.json) |
| **D21 · Time passage is explicit** | Show a calendar, repeated routine or a clear scene boundary before any permitted later care state. | Typeset the existing week-three/week-four language; never morph baseline into improvement during application. **Catch:** A miraculous in-shot change implies an immediate result. | [sisterbrazil 228.2–230.8s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/sisterbrazil/dense/review-08-v01/evaluation.json) |
| **D22 · Identity anchors survive character evolution** | Keep the approved face, age, hair identity, eyes and body while expression, posture, wardrobe and social behavior evolve. | Compare recognizable anchors across distant scenes, not just adjacent clips. **Catch:** The apparent improvement is a younger or different person. | [svekr 168.5–172.6s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/svekr/dense/review-06-v01/evaluation.json) |
| **D23 · Wardrobe communicates participation** | Use the planned transition from protective everyday clothing to an open-neck occasion outfit, with the same person underneath. | Connect the clothing change to a story event and the abandonment of hiding behavior. **Catch:** A glamour makeover or unrelated outfit change substitutes for emotional progress. | [sisterbrazil 271.0–274.5s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/sisterbrazil/dense/review-10-v01/evaluation.json) |
| **D24 · Posture is an evolving variable** | Early shoulders are guarded and hands hover near clothing; later shoulders relax and hands participate freely. | Match an earlier and later behavior so the difference reads without relying on skin detail. **Catch:** The body changes shape or every stage uses identical defensive posture. | [krov 318.3–324.5s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/krov/dense/review-11-v01/evaluation.json) |
| **D25 · A callback reverses a prop meaning** | Show the previously protective prop now left at rest while the character chooses connection or participation. | Recall the earlier scarf/photo/mirror framing before showing the changed choice. **Catch:** A callback repeats footage without a new meaning. | [targ 143.0–146.0s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/targ/dense/review-05-v01/evaluation.json) |
| **D26 · Recognition comes through another person** | Have a supporting character notice a specific changed behavior, pause, then respond warmly; the protagonist reacts. | Show both the observation and its reception, not just a complimenting face. **Catch:** Unmotivated amazement or exaggerated praise makes the moment feel manufactured. | [targ 128.0–135.0s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/targ/dense/review-05-v01/evaluation.json) |
| **D27 · Delay the social payoff** | Let the returning social figure approach or look before the protagonist reveals the changed response. | Pay off an earlier open question after intervening action and time, then allow a short reaction hold. **Catch:** The opening resolves immediately and the remainder has no unanswered question. | [sisterbrazil 323.0–324.5s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/sisterbrazil/dense/review-11-v01/evaluation.json) |
| **D28 · Status reversal changes the blocking** | Restage the earlier encounter with equal eye level, respectful distance, steady gaze and reciprocal warmth. | Use comparable opposing angles so viewers recognize the reversal. **Catch:** Humiliation or revenge is added to a song about sincere self-worth. | [targ 159.0–166.0s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/targ/dense/review-06-v01/evaluation.json) |
| **D29 · Tactile macro provides sensory variation** | Use a coherent close-up of a tiny amount, water bead, cream surface, ingredient or hand contact with visible physical texture. | Place macros between human beats to renew scale and sensation; return to the person afterward. **Catch:** Arbitrary beauty footage interrupts the causal story. | [media-922fbf8f0e9c 144.0–146.0s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/media-922fbf8f0e9c/dense/review-05-v01/evaluation.json) |
| **D30 · Visualize an abstraction within claim limits** | Express moisture or texture using an abstract cosmetic still life; no anatomy, glowing treatment, disappearing flaws or invented biological mechanism. | Label illustrative care where relevant and keep a clear boundary between metaphor and comparison evidence. **Catch:** A satisfying animation silently becomes a clinical or immediate-efficacy claim. | [media-922fbf8f0e9c 100.5–103.5s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/media-922fbf8f0e9c/dense/review-04-v01/evaluation.json) |
| **D31 · Product enters through a story action** | Introduce the exact product when a character offers, receives or uses it; it must have a purpose in the scene. | Keep early failed-solution jars generic; reserve goPure for the lyric handoff and later routine. **Catch:** The hero product appears before it exists in the story or replaces every prop. | [targ 108.0–116.0s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/targ/dense/review-04-v01/evaluation.json) |
| **D32 · A handoff has ownership and release** | One person offers one jar, the other secures it, then the first hand releases. Show coherent fingers and gravity. | Keep the transfer legible; cut after ownership is clear. **Catch:** Teleportation, duplicate jars, fused hands or an object floating between people. | [targ 108.0–116.0s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/targ/dense/review-04-v01/evaluation.json) |
| **D33 · Instruction and execution are different beats** | For advice, show a dry gesture in the air. For actual use, show a small dose on the correct region and the requested gentle direction. | Order preparation, dosing, upward application and finish to follow the existing lyrics. **Catch:** A later step appears before its cause or another character receives the target concern. | [targ 118.0–120.0s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/targ/dense/review-04-v01/evaluation.json) |
| **D34 · The amount and finish are visible** | A fingertip takes a tiny amount, applies a thin layer, then leaves a natural surface. Keep the container stable. | Use separate dosing and finishing details when the lyrics name them. **Catch:** A huge cream blob, white mask, sticky strings or hidden application cannot support the line. | [media-922fbf8f0e9c 142.0–144.0s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/media-922fbf8f0e9c/dense/review-05-v01/evaluation.json) |
| **D35 · Progress is shown in separate states** | Use exactly the approved baseline, first-use, week-three or week-four reference for this shot; no interpolation by the model. | Separate time jumps from state portraits, then show changed daily behavior. **Catch:** Instant smoothing or transferring the concern to another character. | [targ 123.0–128.0s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/targ/dense/review-05-v01/evaluation.json) |
| **D36 · Give the concern enough readable screen area** | Keep the full neck region visible at a useful scale, with the exact neutral comparison crop, light and pose for proof shots. | Hold matched comparisons long enough to inspect and keep captions away from the neck. **Catch:** Lighting, pose, zoom or cropping manufactures the appearance of improvement. | [targ 71.5–80.3s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/targ/dense/review-03-v01/evaluation.json) |
| **D37 · Captions have one stable reading zone** | Keep critical faces, hands, feet and concern detail out of the lower caption area. Do not generate text in footage. | Use the exact existing Ukrainian phrases, locally bundled fonts, strong contrast and stable placement. **Catch:** Captions hide the acting, feet or product or contain invented generated words. | [targ 90.0–100.0s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/targ/dense/review-04-v01/evaluation.json) |
| **D38 · Emphasize meaning with restrained type** | Leave sufficient clear lower-frame space for a short caption and one emphasized word. | Highlight a semantic keyword while the phrase is present; do not claim word-accurate timing without evidence. **Catch:** Full-screen kinetic type overwhelms the visual story or inaccurate karaoke contradicts the song. | [media-922fbf8f0e9c 58.5–60.0s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/media-922fbf8f0e9c/dense/review-02-v01/evaluation.json) |
| **D39 · Reading time survives the picture cuts** | Keep the product composition calm enough for the intended final reading interval. | Keep a caption on its original phrase window even if the picture cuts underneath; preserve the full offer. **Catch:** The offer or a long lyric vanishes before it can be read. | [targ 188.7–194.5s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/targ/dense/review-07-v01/evaluation.json) |
| **D40 · CTA depicts the requested action** | Place the actual product beside a phone or package and make the physical action simple and relevant. Screen text is typeset in composition, not generated. | On the existing call to leave a number, show the phone/product relation; on inspection/payment, show inspection. **Catch:** A fictitious checkout UI, payment method or offer is introduced. | [media-922fbf8f0e9c 177.5–180.0s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/media-922fbf8f0e9c/dense/review-06-v01/evaluation.json) |
| **D41 · Self-worth lands before the offer** | End the personal story with a settled self-directed gaze or a returned everyday action, preserving maturity. | Resolve the mirror/avoidance motif before pivoting to the product CTA. **Catch:** The product interrupts the emotional payoff or the ending depends on rival approval. | [targ 180.0–182.9s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/targ/dense/review-07-v01/evaluation.json) |
| **D42 · Hold reassurance through the final frame** | Use a deliberate product composition with controlled ambient motion and a clean final settle. | Keep the entire sixty-day return phrase and its reading hold; preserve the song ending. **Catch:** The film cuts to black, drops the offer, or truncates the final audio. | [svekr 272.6–275.6s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/svekr/dense/review-10-v01/evaluation.json) |
| **D43 · Energy comes in waves** | Scale acting and camera motion to the beat: clear brisk action for escalation, restrained precise reaction for recognition. | Alternate quick sequences with meaningful holds; a cut is not the only attention reset. **Catch:** Constant maximum speed removes contrast and makes emotional beats unreadable. | [sisterbrazil 324.5–326.5s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/sisterbrazil/dense/review-11-v01/evaluation.json) |
| **D44 · A single shot contains a small story** | Within one camera setup, let an action trigger a gaze, gesture or posture change; the last frame must differ meaningfully from the first. | Retain the internal turn. Use hard cuts between separate setups; avoid generic transitions unless they express a story relationship. **Catch:** A moving camera over an unchanged pose is mistaken for narrative progress. | [targ 45.6–56.5s](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/targ/dense/review-02-v01/evaluation.json) |

## What is deliberately not transferred

- **Lip-sync and direct-address singing:** Owner explicitly requires silent acting; all words stay in the approved song.
- **De-aging, major face/body changes, slimming:** Owner-locked identity and problem passport take precedence.
- **Glowing anatomy, toxin drainage, deep penetration, disappearing damage:** Unrelated medical/instant-efficacy visuals are outside this cosmetic song and passport.
- **Changing comparison light, chin angle or camera scale:** Would manufacture apparent concern-state improvement.
- **Invented clinical UI, lab authority, scarcity, benefits or altered offer:** Only the existing song and product facts may supply claims.
- **Revenge, cruelty or romantic validation as final reward:** This song resolves in sincere gratitude and self-worth.
- **Random anatomy/absurdist cutaways and excessive morphs:** Novelty must advance the current lyric and causal story.

## Files and executable application

- [Machine-readable DNA](references/video_making_dna.json)
- [Complete reference coverage](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/coverage.json)
- [Source inventory and hashes](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/research/reference-inventory.json)
- [This film’s visual direction](https://github.com/PytaichukBohdan/AdFactorySongFormat/blob/chief/ed2113158f/runs/gopure-dna/story-direction.json)
- [Plan/spec compiler and enforcement](tools/video_making_dna.py)

Run `python3 tools/video_making_dna.py compile`, then `validate`. `spec SHOT` freezes a reviewable request; `submit SHOT` explicitly buys one version. `tools/film_provider.py poll JOB_DIR` resumes observation. The compiler binds DNA and plan hashes to every request and checks the full frame timeline and concern-state chronology.

## Limits

- No audience test, conversion experiment or dopamine measurement.
- AI shot observations and approximate timestamps need direct visual spot checks.
- The source critiques contain some unsuitable adaptation advice; only the adjudicated rules in this profile enter generation.
- Original videos stay local; transport proxies reduce visual detail.

## Lessons from applying this DNA

The applied film keeps all 44 rules mapped to its 79 scene records. The final
selection is documented in `videos/gopure-dna/STORYBOARD.md` and
`runs/gopure-dna/composition-manifest.json`; the generation plan remains frozen.

- Review the exact interval that will survive the edit. A complete four-second
  action may be missing from a two-second cut. Trim or retime picture only so the
  useful gesture and its consequence land under the existing song.
- Model reviews can invent missing motion, confuse a costume reference with the
  approved recital dress, or mistake a known foreground face for a new person.
  Compare the actual video, dense frames and frozen brief. Preserve raw model
  findings; any director adjudication must answer each disputed finding with
  specific observed evidence. A numerical average is not an acceptance decision.
- Generated skin proofs drift in texture and performance. This film uses three
  exact passport holds with identical framing and qualification. This explicit
  exception protects the existing problem passport; it does not authorize a
  general slideshow fallback for missing story footage.
- For object transfers, specify who owns every hand and where the weight moves.
  A giver using two hands and a receiver using one hand can legitimately show
  three hands. Count connected actors and limbs, not a rigid prompt keyword.
- Freeze the approved recital appearance before close reactions. Small crop and
  timing edits can remove incorrect clothing, generated wipes or unwanted mouth
  articulation without repurchasing an otherwise useful performance. Never crop
  or retouch the matched comparison portraits.
- Keep caption plates fully opaque from their first frame. Readable text wins
  over a brief low-contrast opacity transition.
- Validate the actual export at every frame. Decimal-rounded clip starts can
  expose the background for one frame even when the total duration is correct.
  Preserve full frame-derived timing and a sub-frame overlap. Scan the central
  picture separately so captions cannot conceal a missing video frame.

The attention hypotheses remain unmeasured. Minor generated label lettering,
material softness and costume seam/sleeve variations are documented limitations,
not evidence of improved audience retention or product efficacy.
