# Hover a tooltip with a shortcut, click, cross-dissolve into a timeline macro, then blur-pull back to the editor

Manual DaVinci Resolve / Fusion construction guide generated from the recipe. It is not a tested .drp.
The accompanying Remotion project (recipe.json) is the executable definition; the numbers below are copied from it.
Neither construction establishes source fidelity: this is an original vector approximation of an inspected editing moment.

## Source and clock
Reference: OpenAI's "How to storyboard with Sora" (6PXWAvUG8Sg), published 2024-12-09.
Source interval [700, 800) on the 60/1 fps master: 100 frames, 1.666667 s. Local frame 0 = source frame 700.
Create a 1920x1080 progressive timeline at 60/1 fps and a Fusion composition exactly 100 frames long. Keep integer frames; do not round the frame rate.
Background field: #0b0b0b. Export silent H.264 yuv420p to match the intended playback container.

## Observation
Macro on a dark composer bar under a video: duration and version pills at left, a 'Storyboard' button and send circle at right, and a dark tooltip reading 'New storyboard' with a keyboard-shortcut chip above the button. The pointer sits on the button; the tooltip fades out around local frame 20 (master 720) and the button lights on the click at ~22. From ~33 to 37 (master 733-737) the frame cross-dissolves into a different macro: a dark storyboard timeline with a ruler (06-10), a wide clip block and a bottom toolbar. That holds until ~78, then blurs and shrinks (master 778-795) into the storyboard editor: a tall empty scene card centred over a timeline strip, which settles by ~96.

## Mechanism
Tooltip-to-mode change in two transitions: a short cross-dissolve carries the click into a detail view, then a blur-and-scale dissolve resolves that detail into the full new screen, each transition timed to a different UI beat.

## Phases (local frames)
- 0: Tooltip with shortcut over the button
- 20: Tooltip fades
- 22: Click
- 33: Cross-dissolve to timeline macro
- 78: Blur and shrink
- 92: Editor with scene card settles

## Layer inventory (absolute 1920x1080 top-left pixels, back to front)
- state-a [group] at (0, 0) size 1920x1080 visible [0, 38)
    keyframes opacity: f33=1, f37=0 (inOut)
  - vid-l [rect] at (0, 0) size 940x470 fill #3b4652
  - vid-r [rect] at (960, 0) size 960x470 fill #1f262d
  - vid-cliff [rect] at (700, 0) size 260x470 fill #7d7264
  - vid-fig [ellipse] at (1040, 40) size 300x460 fill #0f1216
  - vid-crowd [ellipse] at (1350, 120) size 560x340 fill #151a20
  - band [rect] at (0, 470) size 1920x610 fill #0b0b0b
  - band-blue [rect] at (0, 1000) size 1920x80 fill #2b4a8a
  - band-orange [rect] at (900, 1000) size 1020x80 fill #d8783a
  - bar [rect] at (-200, 780) size 1560x150 radius 40 fill #1c1c1c
  - pill-1 [rect] at (40, 830) size 130x56 radius 28 fill #2a2a2a
  - pill-1-t [text] at (40, 844) size 130x0 text "⏱  10s" 22px weight 400 #e8e8e8
  - pill-2 [rect] at (190, 830) size 130x56 radius 28 fill #2a2a2a
  - pill-2-t [text] at (190, 844) size 130x0 text "▤  4v" 22px weight 400 #e8e8e8
  - help [text] at (360, 842) text "?" 24px weight 400 #9a9a98
  - sb-btn [rect] at (1030, 830) size 234x56 radius 28 fill #3a3a3a
      keyframes fill: f21=#3a3a3a, f23=#5a5a5a (out)
  - sb-btn-t [text] at (1030, 844) size 234x0 text "Storyboard" 22px weight 500 #ffffff
  - send [ellipse] at (1284, 830) size 56x56 fill #2a2a2a
  - send-arrow [path] at (1312, 858) stroke #e8e8e8 3px
  - tooltip [group] at (930, 730) size 400x62 radius 12 fill #262626 visible [0, 22)
      keyframes opacity: f19=1, f21=0 (out)
    - tt [text] at (954, 748) text "New storyboard" 22px weight 400 #ffffff
    - kbd [rect] at (1236, 746) size 72x30 radius 6 fill #3d3d3d
    - kbd-t [text] at (1236, 751) size 72x0 text "⌘ ↩" 16px weight 400 #e8e8e8
- state-b [group] at (0, 0) size 1920x1080 visible [33, 92)
    keyframes opacity: f33=0, f37=1 (inOut), f84=1, f91=0 (in)
    keyframes blur: f78=0, f88=16 (in)
    keyframes scale: f78=1, f92=0.72 (in)
  - tl-bg [rect] at (0, 0) size 1920x1080 fill #141414
  - card [rect] at (-160, -120) size 900x480 radius 24 fill #0a0a0a
  - card-plus [text] at (560, 300) text "+" 30px weight 400 #c9c9c9
  - card-trash [text] at (610, 306) text "🗑" 22px weight 400 #c9c9c9
  - ruler [rect] at (0, 500) size 1920x1 fill #2a2a2a
  - ruler-t [text] at (250, 470) text "06                                                     07                                                     08                                                     09                                                     10" 22px weight 400 #7a7a78
  - grid-a [rect] at (280, 500) size 1x300 fill #242424
  - grid-b [rect] at (620, 500) size 1x300 fill #242424
  - grid-c [rect] at (960, 500) size 1x300 fill #242424
  - grid-d [rect] at (1300, 500) size 1x300 fill #242424
  - grid-e [rect] at (1640, 500) size 1x300 fill #242424
  - clip [rect] at (0, 560) size 1620x190 radius 4 fill #3a2b2b
  - clip-tail [rect] at (1280, 560) size 340x190 radius 4 fill #3a2f3a
  - toolbar [rect] at (0, 900) size 1920x100 fill #101010
  - tb-1 [rect] at (40, 920) size 90x56 radius 12 fill #1e1e1e
  - tb-1-t [text] at (40, 936) size 90x0 text "4v" 18px weight 400 #e8e8e8
  - tb-2 [rect] at (150, 920) size 110x56 radius 12 fill #1e1e1e
  - tb-2-t [text] at (150, 936) size 110x0 text "None" 18px weight 400 #e8e8e8
  - tb-3 [rect] at (280, 920) size 100x56 radius 12 fill #1e1e1e
  - tb-3-t [text] at (280, 936) size 100x0 text "Help" 18px weight 400 #e8e8e8
  - tb-4 [rect] at (400, 920) size 120x56 radius 12 fill #2a2a2a
  - tb-4-t [text] at (400, 936) size 120x0 text "Create" 18px weight 400 #8a8a88
- state-c [group] at (0, 0) size 1920x1080 visible [84, 100)
    keyframes opacity: f84=0, f92=1 (out)
    keyframes blur: f84=14, f96=0 (out)
  - ed-bg [rect] at (0, 0) size 1920x1080 fill #0d0d0d
  - ed-title [text] at (0, 20) size 1920x0 text "Storyboard" 16px weight 400 #c9c9c9
  - ed-tools [text] at (1740, 18) text "↶  ↷  ⊙  ◔  ●" 16px weight 400 #9a9a98
  - ed-card [rect] at (740, 120) size 440x760 radius 24 fill #0b0b0b stroke #262626 1px
  - ed-card-n [text] at (766, 142) text "1" 18px weight 400 #e8e8e8
  - ed-card-ph [text] at (760, 440) size 400x0 text "Describe this scene or add an image or video" 14px weight 400 #6f6f6d
  - ed-card-time [text] at (766, 840) text "00.00" 13px weight 400 #9a9a98
  - ed-card-icons [text] at (1110, 836) text "+   🗑" 16px weight 400 #c9c9c9
  - ed-strip [rect] at (60, 920) size 1800x80 radius 6 fill #2b2323
  - ed-thumb [rect] at (66, 926) size 80x68 radius 4 fill #1a1a1a stroke #3a3a3a 1px
  - ed-ruler [text] at (80, 1010) text "00        01        02        03        04        05        06        07        08        09        10" 12px weight 400 #5a5a58
  - ed-toolbar [text] at (0, 1040) size 1920x0 text "▤ 1:1     ▭ 480p     ⏱ 10s     ▤ 4v     None     ?     ↑" 14px weight 400 #8a8a88
- pointer [cursor] at (1120, 880) clicks at [22]
    keyframes tx: f26=0, f40=40 (inOut)
    keyframes ty: f26=0, f40=100 (inOut)

## Construction steps
1. Timeline 1920x1080 at 60 fps; Fusion composition 100 frames. Local 0 = master frame 700.
2. State A (frames 0-37): video plate top 470 px, dark band below, composer bar with two 130x56 pills, a 234x56 'Storyboard' button at (1030,830) and a 56 px send circle; tooltip 400x62 at (930,730) with a shortcut chip, Blend 1 to 0 over 19-21.
3. Click at 22: button fill #3a3a3a to #5a5a5a over 2 frames; click ring on the pointer.
4. Transition 1: Dissolve A to B over frames 33-37 (Blend keyframes, ease in-out). State B is the timeline macro: 900x480 card off the top-left, ruler labels 06-10 at 340 px pitch, 1620x190 clip block, bottom toolbar pills.
5. Transition 2: on State B keyframe Size 1 to 0.72 and Blur 0 to 16 px over 78-92 with Blend to 0 by 91; State C (editor: centred 440x760 scene card, timeline strip, toolbar) fades in over 84-92 with its own blur 14 to 0 by 96.
6. Easy mistake: using one long dissolve; the source has a crisp 4-frame dissolve first and only the second move carries blur and scale.

## Content variants
Default copy:
- button: Storyboard
- tooltip: New storyboard
- editorTitle: Storyboard
- cardHint: Describe this scene or add an image or video
Adaptation changes:
- button: Sequence
- tooltip: New sequence
- editorTitle: Sequence
- cardHint: Write what happens in this shot or drop a clip

## Limits
Easing names map to Fusion spline shapes: linear = linear, in/out/inOut = ease curves on the same frames, hold = step, spring/overshoot = slight overshoot past the target before settling.
Text reveal frames give the first and last unit; distribute characters/words evenly between them. Cursor click rings last 14 frames.
Vector illustration is an approximation of layout and motion, not the product UI or recovered production assets.
