# Stack tool-call rows, hard-swap to a streaming brief, then autoscroll as sections fill in 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 "Schedule tasks with ChatGPT" (CToxp125mhc), published 2026-07-15. Source interval [396, 474) on the 24000/1001 fps master: 78 frames, 3.253250 s. Local frame 0 = source frame 396. Create a 1920x1080 progressive timeline at 24000/1001 fps and a Fusion composition exactly 78 frames long. Keep integer frames; do not round the frame rate. Background field: #ffffff. Export silent H.264 yuv420p to match the intended playback container. ## Observation White app view with the user's short question as a small bubble top-right and a presenter PiP beneath it. Under 'Worked for 12s' an activity log grows one row every 2-3 frames (local 0 to 13): alternating dark task lines and small grey 'searched...' sub-rows. At ~14 (master 410) the whole log is replaced by the answer: a 30 px heading fades in, a grey 'Top line' callout and a 'Sources reviewed' table follow, and the table's five rows arrive at ~3-frame intervals (18-30). 'Do today' with three numbered items lands around 32-37, then from ~38 (master 434) the page scrolls up by about 420 px while a 'Meetings' table appears; a second scroll around 60-76 brings later meeting rows into view. ## Mechanism Two-stage response arrival: a log list populates row by row, is swapped in one frame for the formatted answer, and the answer streams section by section while the container autoscrolls to keep the newest rows in view. ## Phases (local frames) - 0: Activity log rows stacking - 14: Log replaced by heading - 18: Sources table rows stream in - 32: Do today list - 38: First autoscroll, Meetings table - 60: Second autoscroll, later meeting rows ## Layer inventory (absolute 1920x1080 top-left pixels, back to front) - app [text] at (60, 18) text "Chief of staff" 14px weight 400 #6f6f6d - open-in [rect] at (1780, 12) size 100x28 radius 8 stroke #e2e2e0 1px - open-in-t [text] at (1780, 18) size 100x0 text "Open in" 12px weight 400 #6f6f6d - q-bubble [rect] at (1380, 56) size 250x40 radius 12 fill #f1f1f0 - q-bubble-t [text] at (1380, 66) size 250x0 text "What should I do next?" 14px weight 400 #1f1f1f - pip [rect] at (1610, 150) size 270x350 radius 8 fill #3c4048 - pip-head [ellipse] at (1700, 220) size 90x110 fill #6c7079 - pip-body [rect] at (1660, 340) size 170x160 radius 40 fill #5a5e66 - log [group] at (300, 0) size 1200x400 visible [0, 14) - worked-a [text] at (300, 110) text "Worked for 12s" 14px weight 400 #8a8a88 - lr-0 [text] at (300, 150) text "Checking team chat for urgent asks and blockers…" 16px weight 400 #222222 visible [0, 78) - lr-1 [text] at (320, 182) text "Searched messages: priority channels, last 24 hours" 13px weight 400 #8a8a88 visible [2, 78) - lr-2 [text] at (300, 214) text "Reviewing mail for asks and deadlines…" 16px weight 400 #222222 visible [5, 78) - lr-3 [text] at (320, 246) text "Searched mail: unread, flagged, due this week" 13px weight 400 #8a8a88 visible [8, 78) - lr-4 [text] at (300, 278) text "Reviewing today's meetings and preparation…" 16px weight 400 #222222 visible [11, 78) - lr-5 [text] at (320, 310) text "Searched calendar: today, tomorrow morning" 13px weight 400 #8a8a88 visible [13, 78) - scroll-clip [group] at (300, 0) size 1300x940 - brief [group] at (300, 0) size 1200x1400 visible [14, 78) keyframes y: f38=0, f52=-420 (inOut), f60=-420, f76=-640 (inOut) - worked-b [text] at (300, 110) text "Worked for 23s" 14px weight 400 #8a8a88 - heading [text] at (300, 140) text "Morning brief — Monday, July 6, 2026" 30px weight 600 #1a1a1a keyframes opacity: f14=0, f17=1 (out) - topline [rect] at (300, 196) size 1100x56 radius 8 fill #f7f7f6 visible [16, 78) - topline-k [text] at (318, 214) text "Top line:" 15px weight 700 #1a1a1a visible [16, 78) - topline-t [text] at (396, 214) size 990x0 text "Review the revised onboarding screenshots by 11:00 AM. Design flagged that the current workspace-access screen no longer matches the product." 15px weight 400 #333333 visible [16, 78) - h-sources [text] at (300, 272) text "Sources reviewed" 18px weight 600 #1a1a1a visible [17, 78) - th-source [text] at (300, 306) text "Source" 13px weight 600 #6f6f6d visible [17, 78) - th-cov [text] at (680, 306) text "Coverage" 13px weight 600 #6f6f6d visible [17, 78) - th-line [rect] at (300, 326) size 1100x1 fill #e6e6e4 visible [17, 78) - src-ic-0 [rect] at (300, 341) size 14x14 radius 3 fill #4a154b visible [18, 78) keyframes opacity: f18=0, f21=1 (out) - src-0 [text] at (322, 338) text "Slack" 15px weight 400 #2b6fd6 visible [18, 78) keyframes opacity: f18=0, f21=1 (out) - cov-0 [text] at (680, 338) text "12 messages across priority channels" 15px weight 400 #333333 visible [18, 78) keyframes opacity: f18=0, f21=1 (out) - src-ic-1 [rect] at (300, 375) size 14x14 radius 3 fill #d93025 visible [21, 78) keyframes opacity: f21=0, f24=1 (out) - src-1 [text] at (322, 372) text "Mail" 15px weight 400 #2b6fd6 visible [21, 78) keyframes opacity: f21=0, f24=1 (out) - cov-1 [text] at (680, 372) text "6 threads with asks or deadlines" 15px weight 400 #333333 visible [21, 78) keyframes opacity: f21=0, f24=1 (out) - src-ic-2 [rect] at (300, 409) size 14x14 radius 3 fill #1a73e8 visible [24, 78) keyframes opacity: f24=0, f27=1 (out) - src-2 [text] at (322, 406) text "Calendar" 15px weight 400 #2b6fd6 visible [24, 78) keyframes opacity: f24=0, f27=1 (out) - cov-2 [text] at (680, 406) text "2 meetings today" 15px weight 400 #333333 visible [24, 78) keyframes opacity: f24=0, f27=1 (out) - src-ic-3 [rect] at (300, 443) size 14x14 radius 3 fill #111111 visible [27, 78) keyframes opacity: f27=0, f30=1 (out) - src-3 [text] at (322, 440) text "Notes" 15px weight 400 #2b6fd6 visible [27, 78) keyframes opacity: f27=0, f30=1 (out) - cov-3 [text] at (680, 440) text "4 onboarding-feedback entries" 15px weight 400 #333333 visible [27, 78) keyframes opacity: f27=0, f30=1 (out) - src-ic-4 [rect] at (300, 477) size 14x14 radius 3 fill #188038 visible [30, 78) keyframes opacity: f30=0, f33=1 (out) - src-4 [text] at (322, 474) text "Drive" 15px weight 400 #2b6fd6 visible [30, 78) keyframes opacity: f30=0, f33=1 (out) - cov-4 [text] at (680, 474) text "6 survey responses and review files" 15px weight 400 #333333 visible [30, 78) keyframes opacity: f30=0, f33=1 (out) - h-today [text] at (300, 520) text "Do today" 18px weight 600 #1a1a1a visible [32, 78) - td-1 [text] at (300, 556) text "1. Review the quickstart screenshots and send final notes by 11:00 AM." 15px weight 400 #333333 visible [33, 78) - td-2 [text] at (300, 584) text "2. Prepare a decision on the setup fix before the 1:00 PM launch review." 15px weight 400 #333333 visible [35, 78) - td-3 [text] at (300, 612) text "3. Assign owners for the three product-feedback themes below." 15px weight 400 #333333 visible [37, 78) - h-meet [text] at (300, 660) text "Meetings" 18px weight 600 #1a1a1a visible [40, 78) - mh [text] at (300, 694) text "Time Meeting Prep" 13px weight 600 #6f6f6d visible [40, 78) - mh-line [rect] at (300, 714) size 1100x1 fill #e6e6e4 visible [40, 78) - m-1 [text] at (300, 726) size 1100x0 text "9:30–10:00 AM Technical onboarding weekly Bring the workspace-access drop-off numbers and the screenshot update." 15px weight 400 #333333 visible [44, 78) - m-2 [text] at (300, 780) size 1100x0 text "1:00–1:45 PM Product education launch review Decide whether the setup workaround belongs in the launch checklist." 15px weight 400 #333333 visible [50, 78) - m-3 [text] at (300, 834) size 1100x0 text "3:00–3:30 PM Feedback themes sync Confirm owners for the three themes and the follow-up survey." 15px weight 400 #333333 visible [62, 78) - composer [rect] at (300, 960) size 1200x80 radius 18 fill #ffffff stroke #e3e3e1 1px - composer-ph [text] at (330, 986) text "Ask for a follow-up change" 16px weight 400 #9c9c9a - composer-send [ellipse] at (1440, 980) size 40x40 fill #1a1a1a ## Construction steps 1. Timeline 1920x1080 at 23.976 fps; Fusion composition 78 frames. Local 0 = master frame 396. 2. Log: six Text+ rows starting at y=150 with 32 px pitch (16 px dark task lines alternating with 13 px grey sub-rows), cut in at frames 0, 2, 5, 8, 11, 13. The whole log cuts off at frame 14. 3. Brief: build heading (30 px semibold, Blend 0-1 over 14-17), Top line callout (from 16), 'Sources reviewed' header (17) and five table rows fading in over 3 frames each at 18, 21, 24, 27, 30. 'Do today' at 32 with items at 33, 35, 37; 'Meetings' header at 40 with rows at 44, 50, 62. 4. Autoscroll: parent Transform on the brief inside a 1300x940 mask; Y offset 0 to -420 over frames 38-52 (ease in-out) and -420 to -640 over frames 60-76. 5. Composer stays pinned at y=960 outside the mask; the question bubble and PiP also stay fixed. 6. Easy mistake: scrolling continuously; the source scrolls in two discrete moves timed to when new rows would fall below the fold. ## Content variants Default copy: - appName: Chief of staff - question: What should I do next? - log1: Checking team chat for urgent asks and blockers… - log1s: Searched messages: priority channels, last 24 hours - log2: Reviewing mail for asks and deadlines… - log2s: Searched mail: unread, flagged, due this week - log3: Reviewing today's meetings and preparation… - log3s: Searched calendar: today, tomorrow morning - heading: Morning brief — Monday, July 6, 2026 - topline: Review the revised onboarding screenshots by 11:00 AM. Design flagged that the current workspace-access screen no longer matches the product. - todo1: 1. Review the quickstart screenshots and send final notes by 11:00 AM. - todo2: 2. Prepare a decision on the setup fix before the 1:00 PM launch review. - todo3: 3. Assign owners for the three product-feedback themes below. - meet1: 9:30–10:00 AM Technical onboarding weekly Bring the workspace-access drop-off numbers and the screenshot update. - meet2: 1:00–1:45 PM Product education launch review Decide whether the setup workaround belongs in the launch checklist. - meet3: 3:00–3:30 PM Feedback themes sync Confirm owners for the three themes and the follow-up survey. Adaptation changes: - appName: Studio assistant - question: What needs me today? - log1: Scanning the production channel for blockers… - log1s: Searched messages: #production, last 24 hours - log2: Reading client mail for approvals… - log2s: Searched mail: awaiting reply, due Friday - log3: Checking today's shoots and prep… - log3s: Searched calendar: today, crew availability - heading: Daily rundown — Tuesday, March 3, 2026 - topline: Approve the colour pass on the launch spot by 10:30 AM. The client flagged the end card as too dark on mobile. - todo1: 1. Review the colour pass and send notes by 10:30 AM. - todo2: 2. Confirm the voice-over pickup session before 2:00 PM. - todo3: 3. Assign an editor to the three social cutdowns. - meet1: 9:00–9:30 AM Production stand-up Bring the shot list changes and the crane availability. - meet2: 2:00–2:30 PM Client approval call Decide whether the alternate end card ships this week. - meet3: 4:00–4:30 PM Social cutdowns review Lock the three aspect ratios and the caption style. ## 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.