# Click send in a macro composer, lift the prompt into a bubble, then blur-pull back to the whole window

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 "Work with docs, sheets, and slides in ChatGPT" (E3dDr_QtBuo), published 2026-07-23.
Source interval [1150, 1190) on the 24000/1001 fps master: 40 frames, 1.668333 s. Local frame 0 = source frame 1150.
Create a 1920x1080 progressive timeline at 24000/1001 fps and a Fusion composition exactly 40 frames long. Keep integer frames; do not round the frame rate.
Background field: #0b0b12. Export silent H.264 yuv420p to match the intended playback container.

## Observation
Macro framing on the lower-left composer, which holds a finished three-line prompt; the assistant's previous reply sits above and slide thumbnails plus a slide preview show to the right. The pointer rests on the send circle and clicks at about local frame 16 (master 1166). At ~18 the composer empties to its placeholder, the prompt reappears as a right-aligned grey bubble above it and a 'Thinking' label appears. Frames 19 to 24 are a fast pull-back with heavy motion blur (master 1169 to 1174) that lands on the full browser window with chrome and tabs; the window then holds.

## Mechanism
State change under a camera move: the send commit (composer clears, bubble and Thinking appear) happens at macro scale, then a blurred zoom-out reveals the full window so the commit reads first and the context second.

## Phases (local frames)
- 0: Macro composer, pointer on send
- 16: Click
- 18: Prompt lifts into bubble, Thinking appears
- 19: Blurred pull-back starts
- 25: Full window, blur clears
- 39: Hold

## Layer inventory (absolute 1920x1080 top-left pixels, back to front)
- window [group] at (210, 90) size 1500x900 radius 14 fill #ffffff
  - chrome [rect] at (210, 90) size 1500x48 radius 14 fill #f3f3f5
  - chrome-flat [rect] at (210, 114) size 1500x24 fill #f3f3f5
  - tl-r [ellipse] at (226, 107) size 12x12 fill #ff5f57
  - tl-y [ellipse] at (246, 107) size 12x12 fill #febc2e
  - tl-g [ellipse] at (266, 107) size 12x12 fill #28c840
  - tab-a [rect] at (510, 100) size 200x28 radius 6 fill #ffffff stroke #e1e1e3 1px
  - tab-b [rect] at (720, 100) size 200x28 radius 6 fill #e6e6e9
  - tab-c [rect] at (930, 100) size 200x28 radius 6 fill #e6e6e9
  - worked [text] at (250, 166) text "Worked for 4m 23s" 13px weight 400 #8a8a88
  - resp [text] at (250, 194) size 500x0 text "Added two editable, formula-backed charts to the workbook:" 15px weight 400 #2a2a2a
  - bullets [text] at (270, 290) size 480x0 text "• Completion declines from 79% under 60 seconds to 40% at 120+ seconds.
• Sizzle leads engagement at 7.6%." 15px weight 400 #2a2a2a
  - resp-2 [text] at (250, 390) size 500x0 text "The workbook is verified and open in the viewer." 15px weight 400 #2a2a2a
  - bubble [rect] at (350, 560) size 400x96 radius 16 fill #f1f1f0 visible [18, 40)
  - bubble-t [text] at (368, 576) size 364x0 text "Reference the launch plan template deck to create a deck for this launch using the updated plan and charts" 14px weight 400 #1f1f1f visible [18, 40)
  - thinking [text] at (250, 690) text "Thinking" 13px weight 400 #9a9a98 visible [18, 40)
  - composer [group] at (250, 730) size 520x140 radius 16 fill #ffffff stroke #e2e2e0 1px
    - prompt [text] at (272, 750) size 470x0 text "Reference the launch plan template deck to create a deck for this launch using the updated plan and charts" 15px weight 400 #1f1f1f visible [0, 18)
    - placeholder [text] at (272, 750) text "Ask for a follow-up change" 15px weight 400 #9c9c9a visible [18, 40)
    - plus [text] at (272, 830) text "+" 18px weight 400 #5c5c5a
    - model [text] at (310, 834) text "Model · Balanced" 12px weight 400 #6f6f6d
    - send [ellipse] at (720, 826) size 30x30 fill #1a1a1a
    - send-arrow [path] at (735, 841) stroke #ffffff 2px
  - thumb-n-0 [text] at (810, 174) text "3" 12px weight 400 #8a8a88
  - thumb-0 [rect] at (830, 170) size 130x78 radius 4 fill #ffffff stroke #e1e1df 1px
  - thumb-n-1 [text] at (810, 334) text "4" 12px weight 400 #8a8a88
  - thumb-1 [rect] at (830, 330) size 130x78 radius 4 fill #ffffff stroke #e1e1df 1px
  - thumb-n-2 [text] at (810, 494) text "5" 12px weight 400 #8a8a88
  - thumb-2 [rect] at (830, 490) size 130x78 radius 4 fill #ffffff stroke #e1e1df 1px
  - thumb-n-3 [text] at (810, 654) text "6" 12px weight 400 #8a8a88
  - thumb-3 [rect] at (830, 650) size 130x78 radius 4 fill #ffffff stroke #e1e1df 1px
  - thumb-0-art [rect] at (838, 186) size 60x40 radius 4 fill #4b8ef0
  - thumb-1-art [path] at (850, 390) stroke #2b6fd6 2px
  - thumb-2-a [rect] at (850, 510) size 70x8 fill #2b5fd9
  - thumb-2-b [rect] at (850, 524) size 50x8 fill #a9c1f5
  - thumb-2-c [rect] at (850, 538) size 40x8 fill #39c3e6
  - slide [rect] at (1010, 170) size 660x380 radius 6 fill #ffffff stroke #e1e1df 1px
  - slide-kicker [text] at (1040, 198) text "Company" 10px weight 400 #8a8a88
  - slide-title [text] at (1040, 216) size 300x0 text "[Launch name]
Launch plan" 22px weight 500 #1a1a1a
  - slide-art [rect] at (1410, 210) size 220x220 radius 40 fill #4b8ef0
  - slide-meta [text] at (1040, 490) text "Owner · Status · Target · Updated" 10px weight 400 #8a8a88
  - notes [text] at (1010, 590) size 660x0 text "Purpose: name the launch and orient the review. Required: launch name, owner, status, target date and last updated date. Sources: launch brief, project tracker." 11px weight 400 #6f6f6d
- pointer [cursor] at (728, 838) clicks at [16]

## Camera (whole scene, about canvas centre)
- scale: f19=2.6, f25=1 (out)
- tx: f19=1170, f25=0 (out)
- ty: f19=-406, f25=0 (out)
- blur: f19=0, f22=14 (out), f26=0 (in)

## Construction steps
1. Timeline 1920x1080 at 23.976 fps; Fusion composition 40 frames. Local 0 = master frame 1150.
2. Build the full browser window once (1500x900 at 210,90) with chat column, 520x140 composer, thumbnail rail and slide preview. Put every node under one Transform.
3. Transform: Size 2.6 and Center offset (1170, -406) px from frame 0 to 19 so the composer sits centred and fills the lower frame; keyframe to Size 1, offset 0 at frame 25 with ease-out.
4. Directional/Gaussian blur on the same Transform output: 0 at 19, 14 px at 22, back to 0 at 26.
5. State cut at frame 18: composer prompt text off, placeholder on, 400x96 grey bubble with the prompt on at (140,470) window-local, 'Thinking' label on at y=600.
6. Pointer: rests on the send circle; click ring at frame 16 lasting 14 frames.
7. Easy mistake: starting the pull-back before the bubble appears; the source commits the send at macro scale and only then moves the camera.

## Content variants
Default copy:
- prompt: Reference the launch plan template deck to create a deck for this launch using the updated plan and charts
- response: Added two editable, formula-backed charts to the workbook:
- bullets: • Completion declines from 79% under 60 seconds to 40% at 120+ seconds.
• Sizzle leads engagement at 7.6%.
- response2: The workbook is verified and open in the viewer.
- deckTitle: [Launch name]
Launch plan
- notes: Purpose: name the launch and orient the review. Required: launch name, owner, status, target date and last updated date. Sources: launch brief, project tracker.
Adaptation changes:
- prompt: Use the quarterly review template to build a deck from the updated forecast and the new charts
- response: Added a forecast table and two linked charts to the workbook:
- bullets: • Renewals hold at 91% across all tiers.
• Expansion revenue grows 12% quarter on quarter.
- response2: The forecast is saved and open in the viewer.
- deckTitle: [Quarter]
Business review
- notes: Purpose: frame the quarter. Required: revenue, renewals, pipeline, risks and asks. Sources: finance model, CRM export.

## 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.
