{
  "review_date": "2026-09-05",
  "coverage": {
    "discovery_films": 47,
    "discovery_frames": 116,
    "positive_presenter_films": 9,
    "alternative_identity_films": 1,
    "interval_films": 10,
    "interval_frames": 322,
    "limit": "Discovery used the first three existing live-action study frames per film where available: 116 frames from 47 of the 100 films. Ten positive candidates then received 0.5-second-target interval inspection. Seven selected overlay events received consecutive native-frame inspection. This is a positive-example inventory, not an exhaustive count of every lower third, speaker, or later occurrence across the channel. No lower third in a discovery sample does not mean none in that film."
  },
  "case_count": 7,
  "native_frame_count": 342,
  "window_count": 15,
  "inventory_count": 10,
  "method": "All decoded source frames in the stated short windows were visually inspected. Fixed source-pixel crops are lossless WebP; the split-field case retains full source frames. Browser resizing does not change source timing. Context videos are silent, resized native-cadence re-encodes, checked against source PTS within 2 ms. Windows are separate intervals; intervening holds are shown by the context video, not represented as consecutively delivered stills.",
  "precision": "Source indices and JSON indices are zero-based; the interactive window frame number is one-based. Event timestamps identify adjacent delivered-frame changes, not recovered authoring keyframes. Typography bounds are approximate visible-ink measurements, not font metrics. Independent recipes are not official templates, presets, or brand rules.",
  "cases": [
    {
      "id": "paired-id",
      "slug": "agent-plugins",
      "start": 3.3,
      "end": 7.8,
      "still": 6,
      "crop": [
        60,
        920,
        1120,
        160
      ],
      "windows": [
        {
          "id": "entry",
          "start": 3.35,
          "end": 4.3,
          "signature": "e580296c0671648a3dee4d0eec21fe1709264d484b5b69dd106e5f4651aa796d",
          "source_first_frame": 101,
          "source_last_frame_exclusive": 129,
          "source_times": [
            3.37,
            3.403,
            3.437,
            3.47,
            3.504,
            3.537,
            3.571,
            3.604,
            3.637,
            3.671,
            3.704,
            3.738,
            3.771,
            3.804,
            3.838,
            3.871,
            3.904,
            3.938,
            3.971,
            4.005,
            4.038,
            4.071,
            4.105,
            4.138,
            4.171,
            4.205,
            4.238,
            4.271
          ],
          "frame_count": 28
        },
        {
          "id": "exit",
          "start": 6.95,
          "end": 7.7,
          "signature": "75df6bab6b42fc63198fdb51b03b434cab62b7ab0837860ca4f3f2689c3f5cb1",
          "source_first_frame": 209,
          "source_last_frame_exclusive": 231,
          "source_times": [
            6.974,
            7.008,
            7.041,
            7.074,
            7.108,
            7.141,
            7.174,
            7.208,
            7.241,
            7.274,
            7.307,
            7.34,
            7.374,
            7.407,
            7.44,
            7.474,
            7.507,
            7.541,
            7.574,
            7.607,
            7.641,
            7.674
          ],
          "frame_count": 22
        }
      ],
      "source_sha256": "8ea2f09c2ce3e0defc1aff86fbe3fe74409a1e8e9ba0cc7523d15076a62a855e",
      "source_width": 1920,
      "source_height": 1080,
      "fps": 29.97002997002997,
      "still_source_time": 6.007,
      "still_source_frame": 180,
      "media": {
        "signature": "89183950233418e1d02c2a76f836156b60f318c775ebffd0bf8ef3b8f1880914",
        "source_sha256": "8ea2f09c2ce3e0defc1aff86fbe3fe74409a1e8e9ba0cc7523d15076a62a855e",
        "source_first_frame": 99,
        "source_last_frame_exclusive": 234,
        "source_start": 3.303,
        "source_end": 7.808,
        "frame_count": 135,
        "fps": 29.97002997002997,
        "frame_times": [
          0.0,
          0.033367,
          0.066733,
          0.1001,
          0.133467,
          0.166833,
          0.2002,
          0.233567,
          0.266933,
          0.3003,
          0.333667,
          0.367033,
          0.4004,
          0.433767,
          0.467133,
          0.5005,
          0.533867,
          0.567233,
          0.6006,
          0.633967,
          0.667333,
          0.7007,
          0.734067,
          0.767433,
          0.8008,
          0.834167,
          0.867533,
          0.9009,
          0.934267,
          0.967633,
          1.001,
          1.034367,
          1.067733,
          1.1011,
          1.134467,
          1.167833,
          1.2012,
          1.234567,
          1.267933,
          1.3013,
          1.334667,
          1.368033,
          1.4014,
          1.434767,
          1.468133,
          1.5015,
          1.534867,
          1.568233,
          1.6016,
          1.634967,
          1.668333,
          1.7017,
          1.735067,
          1.768433,
          1.8018,
          1.835167,
          1.868533,
          1.9019,
          1.935267,
          1.968633,
          2.002,
          2.035367,
          2.068733,
          2.1021,
          2.135467,
          2.168833,
          2.2022,
          2.235567,
          2.268933,
          2.3023,
          2.335667,
          2.369033,
          2.4024,
          2.435767,
          2.469133,
          2.5025,
          2.535867,
          2.569233,
          2.6026,
          2.635967,
          2.669333,
          2.7027,
          2.736067,
          2.769433,
          2.8028,
          2.836167,
          2.869533,
          2.9029,
          2.936267,
          2.969633,
          3.003,
          3.036367,
          3.069733,
          3.1031,
          3.136467,
          3.169833,
          3.2032,
          3.236567,
          3.269933,
          3.3033,
          3.336667,
          3.370033,
          3.4034,
          3.436767,
          3.470133,
          3.5035,
          3.536867,
          3.570233,
          3.6036,
          3.636967,
          3.670333,
          3.7037,
          3.737067,
          3.770433,
          3.8038,
          3.837167,
          3.870533,
          3.9039,
          3.937267,
          3.970633,
          4.004,
          4.037367,
          4.070733,
          4.1041,
          4.137467,
          4.170833,
          4.2042,
          4.237567,
          4.270933,
          4.3043,
          4.337667,
          4.371033,
          4.4044,
          4.437767,
          4.471133
        ],
        "duration": 4.5045,
        "precision": "Consecutive decoded source frames; source PTS and export PTS verified within 2 ms. Editorial event boundaries remain separately qualified."
      },
      "title": "Two fields. One entrance.",
      "category": "Person ID · simultaneous hard-on",
      "summary": "The name and role appear together, stay fixed, then disappear with the cut to a close-up. No visible slide, wipe, fade, or letter-by-letter reveal in these delivered frames.",
      "identity": "Corey Ching — Developer Experience at OpenAI",
      "layout": "White, apparently medium-to-semibold sans-serif text, on one baseline in two separated fields. No visible box, divider, colored bar, or logo attached to the ID. The first field begins near 5.6% of frame width; the role near 22.7%. The glyphs sit around 87–91% of frame height.",
      "measurement": "Approximate visible-ink bounds in the 1920 × 1080 source: name (108, 943)–(329, 979); role (436, 943)–(1025, 978). Bounds come from bright-pixel differences at the entrance, not font metrics or original layout files.",
      "findings": [
        "The camera shot arrives before the ID; the overlay is not baked into the first frame of the shot.",
        "Both complete fields switch on at source frame 117. They do not type on.",
        "The name and role remain anchored while the presenter and camera image move.",
        "Source frame 219 cuts to the close-up and removes the ID at the same time."
      ],
      "limit": "A hard-on describes the adjacent delivered frames, not a claim about hidden sub-frame keyframes. The encoded film does not identify the font file, compositing tool, or easing curve.",
      "recipe": "paired",
      "first_visible_frame": 117,
      "fully_visible_frame": 117,
      "first_absent_frame": 219,
      "phases": [
        {
          "window": "entry",
          "source_frame": 116,
          "label": "Before the ID",
          "note": "The camera shot is already established; both text fields are absent.",
          "index": 15,
          "source_time": 3.871
        },
        {
          "window": "entry",
          "source_frame": 117,
          "label": "Name + role together",
          "note": "Both complete strings appear on this delivered frame, without an intermediate reveal frame.",
          "index": 16,
          "source_time": 3.904
        },
        {
          "window": "exit",
          "source_frame": 218,
          "label": "Last visible ID frame",
          "note": "Both fields are still complete and in the same positions.",
          "index": 9,
          "source_time": 7.274
        },
        {
          "window": "exit",
          "source_frame": 219,
          "label": "Cut removes the ID",
          "note": "The close-up begins with no ID; there is no separate visible exit animation.",
          "index": 10,
          "source_time": 7.307
        }
      ],
      "film_title": "Introducing Agent Plugins",
      "source_url": "https://www.youtube.com/watch?v=UaeWJK_vv-Y",
      "first_visible_time": 3.904,
      "fully_visible_time": 3.904,
      "first_absent_time": 7.307,
      "complete_hold_seconds": 3.4030000000000005
    },
    {
      "id": "id-across-cut",
      "slug": "computer-use",
      "start": 6.15,
      "end": 12.8,
      "still": 10.5,
      "crop": [
        60,
        920,
        1120,
        160
      ],
      "windows": [
        {
          "id": "entry",
          "start": 6.2,
          "end": 7.25,
          "signature": "d936aa9363c25d32a751dcd9384a711a387a867feb774385fa00e5e3d6557240",
          "source_first_frame": 149,
          "source_last_frame_exclusive": 174,
          "source_times": [
            6.214542,
            6.25625,
            6.297958,
            6.339667,
            6.381375,
            6.423083,
            6.464792,
            6.5065,
            6.548208,
            6.589917,
            6.631625,
            6.673333,
            6.715042,
            6.75675,
            6.798458,
            6.840167,
            6.881875,
            6.923583,
            6.965292,
            7.007,
            7.048708,
            7.090417,
            7.132125,
            7.173833,
            7.215542
          ],
          "frame_count": 25
        },
        {
          "id": "cut",
          "start": 9.55,
          "end": 10.15,
          "signature": "9d29fcf864417e4bbc3a0a17636d6f39849d32bfba1719c39a22f48d37363d39",
          "source_first_frame": 229,
          "source_last_frame_exclusive": 244,
          "source_times": [
            9.551208,
            9.592917,
            9.634625,
            9.676333,
            9.718042,
            9.75975,
            9.801458,
            9.843167,
            9.884875,
            9.926583,
            9.968292,
            10.01,
            10.051708,
            10.093417,
            10.135125
          ],
          "frame_count": 15
        },
        {
          "id": "exit",
          "start": 12.05,
          "end": 12.7,
          "signature": "d30a34a268327a502764624b713d352957af31626b8fdd92acda8be82be77715",
          "source_first_frame": 289,
          "source_last_frame_exclusive": 305,
          "source_times": [
            12.053708,
            12.095417,
            12.137125,
            12.178833,
            12.220542,
            12.26225,
            12.303958,
            12.345667,
            12.387375,
            12.429083,
            12.470792,
            12.5125,
            12.554208,
            12.595917,
            12.637625,
            12.679333
          ],
          "frame_count": 16
        }
      ],
      "source_sha256": "d0363a9494a429830df74b4e8c4a9579dc545732889f3fd8a8d4ecf2a3afa6a2",
      "source_width": 1920,
      "source_height": 1080,
      "fps": 23.976023976023978,
      "still_source_time": 10.5105,
      "still_source_frame": 252,
      "media": {
        "signature": "22a12692c1859a2587b9be7ccef82104fb8f9cd5373b9041c1bac44f90f5938a",
        "source_sha256": "d0363a9494a429830df74b4e8c4a9579dc545732889f3fd8a8d4ecf2a3afa6a2",
        "source_first_frame": 148,
        "source_last_frame_exclusive": 307,
        "source_start": 6.172833,
        "source_end": 12.804458,
        "frame_count": 159,
        "fps": 23.976023976023978,
        "frame_times": [
          0.0,
          0.041708,
          0.083417,
          0.125125,
          0.166833,
          0.208542,
          0.25025,
          0.291958,
          0.333667,
          0.375375,
          0.417083,
          0.458792,
          0.5005,
          0.542208,
          0.583917,
          0.625625,
          0.667333,
          0.709042,
          0.75075,
          0.792458,
          0.834167,
          0.875875,
          0.917583,
          0.959292,
          1.001,
          1.042708,
          1.084417,
          1.126125,
          1.167833,
          1.209542,
          1.25125,
          1.292958,
          1.334667,
          1.376375,
          1.418083,
          1.459792,
          1.5015,
          1.543208,
          1.584917,
          1.626625,
          1.668333,
          1.710042,
          1.75175,
          1.793458,
          1.835167,
          1.876875,
          1.918583,
          1.960292,
          2.002,
          2.043708,
          2.085417,
          2.127125,
          2.168833,
          2.210542,
          2.25225,
          2.293958,
          2.335667,
          2.377375,
          2.419083,
          2.460792,
          2.5025,
          2.544208,
          2.585917,
          2.627625,
          2.669333,
          2.711042,
          2.75275,
          2.794458,
          2.836167,
          2.877875,
          2.919583,
          2.961292,
          3.003,
          3.044708,
          3.086417,
          3.128125,
          3.169833,
          3.211542,
          3.25325,
          3.294958,
          3.336667,
          3.378375,
          3.420083,
          3.461792,
          3.5035,
          3.545208,
          3.586917,
          3.628625,
          3.670333,
          3.712042,
          3.75375,
          3.795458,
          3.837167,
          3.878875,
          3.920583,
          3.962292,
          4.004,
          4.045708,
          4.087417,
          4.129125,
          4.170833,
          4.212542,
          4.25425,
          4.295958,
          4.337667,
          4.379375,
          4.421083,
          4.462792,
          4.5045,
          4.546208,
          4.587917,
          4.629625,
          4.671333,
          4.713042,
          4.75475,
          4.796458,
          4.838167,
          4.879875,
          4.921583,
          4.963292,
          5.005,
          5.046708,
          5.088417,
          5.130125,
          5.171833,
          5.213542,
          5.25525,
          5.296958,
          5.338667,
          5.380375,
          5.422083,
          5.463792,
          5.5055,
          5.547208,
          5.588917,
          5.630625,
          5.672333,
          5.714042,
          5.75575,
          5.797458,
          5.839167,
          5.880875,
          5.922583,
          5.964292,
          6.006,
          6.047708,
          6.089417,
          6.131125,
          6.172833,
          6.214542,
          6.25625,
          6.297958,
          6.339667,
          6.381375,
          6.423083,
          6.464792,
          6.5065,
          6.548208,
          6.589917
        ],
        "duration": 6.631625,
        "precision": "Consecutive decoded source frames; source PTS and export PTS verified within 2 ms. Editorial event boundaries remain separately qualified."
      },
      "title": "An ID can survive a camera cut.",
      "category": "Person ID · persistent screen anchor",
      "summary": "The paired ID enters all at once, persists across the wide-to-close camera cut, and leaves when the screen demonstration begins.",
      "identity": "Dominik Kundel — Developer Experience at OpenAI",
      "layout": "The same white, single-baseline construction, with a wider name field. Name starts near 5.6% width; role near 26.0%. Text stays at a fixed screen position when the camera coverage changes.",
      "measurement": "Approximate visible-ink bounds: name (108, 943)–(391, 971); role (499, 943)–(1088, 978), in the 1920 × 1080 source. This is an image measurement, not a font-size prescription.",
      "findings": [
        "Both fields first appear on source frame 164.",
        "The camera changes at frame 238; the ID remains in the same screen-space position.",
        "Contrast changes over the brighter close-up background. Do not assume white text will remain readable over any footage.",
        "At frame 292, the film cuts to the desktop demo and the ID is absent."
      ],
      "limit": "The source shows continuity across one camera cut, not a universal rule that every ID must span cuts. The native player is for context; the still-frame inspector is the frame-accurate evidence.",
      "recipe": "paired",
      "first_visible_frame": 164,
      "fully_visible_frame": 164,
      "first_absent_frame": 292,
      "phases": [
        {
          "window": "entry",
          "source_frame": 163,
          "label": "Before",
          "note": "Neither field is visible.",
          "index": 14,
          "source_time": 6.798458
        },
        {
          "window": "entry",
          "source_frame": 164,
          "label": "Both fields on",
          "note": "The complete name and role appear together.",
          "index": 15,
          "source_time": 6.840167
        },
        {
          "window": "cut",
          "source_frame": 237,
          "label": "Wide shot + ID",
          "note": "Last wide-shot frame before the inspected camera cut.",
          "index": 8,
          "source_time": 9.884875
        },
        {
          "window": "cut",
          "source_frame": 238,
          "label": "Close-up + same ID",
          "note": "The background changes, not the ID placement.",
          "index": 9,
          "source_time": 9.926583
        },
        {
          "window": "exit",
          "source_frame": 291,
          "label": "Last visible ID",
          "note": "The close-up still carries both fields.",
          "index": 2,
          "source_time": 12.137125
        },
        {
          "window": "exit",
          "source_frame": 292,
          "label": "Desktop handoff",
          "note": "The screen demo replaces the camera shot; the person ID is removed.",
          "index": 3,
          "source_time": 12.178833
        }
      ],
      "film_title": "ChatGPT can now complete tasks on your computer",
      "source_url": "https://www.youtube.com/watch?v=dB6pOolO7io",
      "first_visible_time": 6.840167,
      "fully_visible_time": 6.840167,
      "first_absent_time": 12.178833,
      "complete_hold_seconds": 5.338665999999999
    },
    {
      "id": "short-id",
      "slug": "work-talk",
      "start": 2.95,
      "end": 5.2,
      "still": 4,
      "crop": [
        60,
        920,
        1120,
        160
      ],
      "windows": [
        {
          "id": "entry",
          "start": 3.05,
          "end": 3.8,
          "signature": "f153b0c0f14b8362670f475b0f4de69068016fdd6e7873bac3c4b7d7b08ea0ee",
          "source_first_frame": 74,
          "source_last_frame_exclusive": 92,
          "source_times": [
            3.086417,
            3.128125,
            3.169833,
            3.211542,
            3.25325,
            3.294958,
            3.336667,
            3.378375,
            3.420083,
            3.461792,
            3.5035,
            3.545208,
            3.586917,
            3.628625,
            3.670333,
            3.712042,
            3.75375,
            3.795458
          ],
          "frame_count": 18
        },
        {
          "id": "exit",
          "start": 4.45,
          "end": 5.15,
          "signature": "6f237e24a7b074637f475ad012c926dc90c75783b70521b383b79593e964fec8",
          "source_first_frame": 107,
          "source_last_frame_exclusive": 124,
          "source_times": [
            4.462792,
            4.5045,
            4.546208,
            4.587917,
            4.629625,
            4.671333,
            4.713042,
            4.75475,
            4.796458,
            4.838167,
            4.879875,
            4.921583,
            4.963292,
            5.005,
            5.046708,
            5.088417,
            5.130125
          ],
          "frame_count": 17
        }
      ],
      "source_sha256": "d2b88f9a89c98bcd4af01ca2a2f84a0a450122137dd79b04e481e7986c446b90",
      "source_width": 1920,
      "source_height": 1080,
      "fps": 23.976023976023978,
      "still_source_time": 4.004,
      "still_source_frame": 96,
      "media": {
        "signature": "0702872b4174f2a244b3918af41027063d70c0ba549ed7457019d697ac4628ff",
        "source_sha256": "d2b88f9a89c98bcd4af01ca2a2f84a0a450122137dd79b04e481e7986c446b90",
        "source_first_frame": 71,
        "source_last_frame_exclusive": 125,
        "source_start": 2.961292,
        "source_end": 5.213542,
        "frame_count": 54,
        "fps": 23.976023976023978,
        "frame_times": [
          0.0,
          0.041708,
          0.083417,
          0.125125,
          0.166833,
          0.208542,
          0.25025,
          0.291958,
          0.333667,
          0.375375,
          0.417083,
          0.458792,
          0.5005,
          0.542208,
          0.583917,
          0.625625,
          0.667333,
          0.709042,
          0.75075,
          0.792458,
          0.834167,
          0.875875,
          0.917583,
          0.959292,
          1.001,
          1.042708,
          1.084417,
          1.126125,
          1.167833,
          1.209542,
          1.25125,
          1.292958,
          1.334667,
          1.376375,
          1.418083,
          1.459792,
          1.5015,
          1.543208,
          1.584917,
          1.626625,
          1.668333,
          1.710042,
          1.75175,
          1.793458,
          1.835167,
          1.876875,
          1.918583,
          1.960292,
          2.002,
          2.043708,
          2.085417,
          2.127125,
          2.168833,
          2.210542
        ],
        "duration": 2.25225,
        "precision": "Consecutive decoded source frames; source PTS and export PTS verified within 2 ms. Editorial event boundaries remain separately qualified."
      },
      "title": "Name first. Role three frames later.",
      "category": "Person ID · staggered hard-on",
      "summary": "A short two-step identification: the name appears, then the complete role follows three source frames later. The distinction is timing, not sliding or fading.",
      "identity": "Nick Baumann — Developer Experience, OpenAI",
      "layout": "Two white text fields share a baseline. Name begins near 5.6% width; role near 24.8%. The text sits around 87–91% of source height, directly over the footage without a visible label plate.",
      "measurement": "Approximate visible-ink bounds: name (108, 943)–(368, 971); role (476, 943)–(1028, 979), at 1920 × 1080. The name-to-role delay is 3 frames at 23.976 fps: 0.125125 seconds.",
      "findings": [
        "Frame 76 adds the full name. Frames 76–78 show name only.",
        "Frame 79 adds the full role; there is no visible type-on within either string.",
        "The complete two-field ID remains for about 1.54 seconds before the screen-demo cut.",
        "The very short hold belongs to this edit. It is not a recommended reading time for arbitrary names and roles."
      ],
      "limit": "The 125 ms stagger is measured in this film, not an official global motion token. Do not describe the complete ID as visible for the entire name-only interval.",
      "recipe": "staggered",
      "first_visible_frame": 76,
      "fully_visible_frame": 79,
      "first_absent_frame": 116,
      "phases": [
        {
          "window": "entry",
          "source_frame": 75,
          "label": "No ID yet",
          "note": "Both fields are absent.",
          "index": 1,
          "source_time": 3.128125
        },
        {
          "window": "entry",
          "source_frame": 76,
          "label": "Name on",
          "note": "Nick Baumann appears as a complete string.",
          "index": 2,
          "source_time": 3.169833
        },
        {
          "window": "entry",
          "source_frame": 78,
          "label": "Name-only hold",
          "note": "Third consecutive name-only frame; the role is still absent.",
          "index": 4,
          "source_time": 3.25325
        },
        {
          "window": "entry",
          "source_frame": 79,
          "label": "Role on",
          "note": "The complete role arrives 0.125125 s after the name.",
          "index": 5,
          "source_time": 3.294958
        },
        {
          "window": "exit",
          "source_frame": 115,
          "label": "Last complete ID",
          "note": "The two fields hold without a visible exit effect.",
          "index": 8,
          "source_time": 4.796458
        },
        {
          "window": "exit",
          "source_frame": 116,
          "label": "Cut to product",
          "note": "The screen recording arrives and the ID is gone.",
          "index": 9,
          "source_time": 4.838167
        }
      ],
      "film_title": "Talk to ChatGPT Work",
      "source_url": "https://www.youtube.com/watch?v=DLcQSp_CIIc",
      "first_visible_time": 3.169833,
      "fully_visible_time": 3.294958,
      "first_absent_time": 4.838167,
      "complete_hold_seconds": 1.5432090000000005
    },
    {
      "id": "education-id",
      "slug": "scheduled-tasks",
      "start": 3.85,
      "end": 11.7,
      "still": 6,
      "crop": [
        60,
        920,
        1120,
        160
      ],
      "windows": [
        {
          "id": "entry",
          "start": 3.95,
          "end": 4.75,
          "signature": "b83102c64ffd67f969ba22bfd1baca5830f2becf87e09ee9eb02ea06981b15e7",
          "source_first_frame": 95,
          "source_last_frame_exclusive": 114,
          "source_times": [
            3.962292,
            4.004,
            4.045708,
            4.087417,
            4.129125,
            4.170833,
            4.212542,
            4.25425,
            4.295958,
            4.337667,
            4.379375,
            4.421083,
            4.462792,
            4.5045,
            4.546208,
            4.587917,
            4.629625,
            4.671333,
            4.713042
          ],
          "frame_count": 19
        },
        {
          "id": "exit",
          "start": 10.85,
          "end": 11.65,
          "signature": "5f678e5bb7315414aa2945101703433fd5edd1cdde3a05af7f6053057afa9c08",
          "source_first_frame": 261,
          "source_last_frame_exclusive": 280,
          "source_times": [
            10.885875,
            10.927583,
            10.969292,
            11.011,
            11.052708,
            11.094417,
            11.136125,
            11.177833,
            11.219542,
            11.26125,
            11.302958,
            11.344667,
            11.386375,
            11.428083,
            11.469792,
            11.5115,
            11.553208,
            11.594917,
            11.636625
          ],
          "frame_count": 19
        }
      ],
      "source_sha256": "cc8c5773776ea932aa53754bdf62b15d9f45f55f98475f022afe7c6c1fbaa738",
      "source_width": 1920,
      "source_height": 1080,
      "fps": 23.976023976023978,
      "still_source_time": 6.006,
      "still_source_frame": 144,
      "media": {
        "signature": "3e05abd442a284246df87542a9d5be25d6d07e52626c40a653479122eaad66b4",
        "source_sha256": "cc8c5773776ea932aa53754bdf62b15d9f45f55f98475f022afe7c6c1fbaa738",
        "source_first_frame": 93,
        "source_last_frame_exclusive": 281,
        "source_start": 3.878875,
        "source_end": 11.720042,
        "frame_count": 188,
        "fps": 23.976023976023978,
        "frame_times": [
          0.0,
          0.041708,
          0.083417,
          0.125125,
          0.166833,
          0.208542,
          0.25025,
          0.291958,
          0.333667,
          0.375375,
          0.417083,
          0.458792,
          0.5005,
          0.542208,
          0.583917,
          0.625625,
          0.667333,
          0.709042,
          0.75075,
          0.792458,
          0.834167,
          0.875875,
          0.917583,
          0.959292,
          1.001,
          1.042708,
          1.084417,
          1.126125,
          1.167833,
          1.209542,
          1.25125,
          1.292958,
          1.334667,
          1.376375,
          1.418083,
          1.459792,
          1.5015,
          1.543208,
          1.584917,
          1.626625,
          1.668333,
          1.710042,
          1.75175,
          1.793458,
          1.835167,
          1.876875,
          1.918583,
          1.960292,
          2.002,
          2.043708,
          2.085417,
          2.127125,
          2.168833,
          2.210542,
          2.25225,
          2.293958,
          2.335667,
          2.377375,
          2.419083,
          2.460792,
          2.5025,
          2.544208,
          2.585917,
          2.627625,
          2.669333,
          2.711042,
          2.75275,
          2.794458,
          2.836167,
          2.877875,
          2.919583,
          2.961292,
          3.003,
          3.044708,
          3.086417,
          3.128125,
          3.169833,
          3.211542,
          3.25325,
          3.294958,
          3.336667,
          3.378375,
          3.420083,
          3.461792,
          3.5035,
          3.545208,
          3.586917,
          3.628625,
          3.670333,
          3.712042,
          3.75375,
          3.795458,
          3.837167,
          3.878875,
          3.920583,
          3.962292,
          4.004,
          4.045708,
          4.087417,
          4.129125,
          4.170833,
          4.212542,
          4.25425,
          4.295958,
          4.337667,
          4.379375,
          4.421083,
          4.462792,
          4.5045,
          4.546208,
          4.587917,
          4.629625,
          4.671333,
          4.713042,
          4.75475,
          4.796458,
          4.838167,
          4.879875,
          4.921583,
          4.963292,
          5.005,
          5.046708,
          5.088417,
          5.130125,
          5.171833,
          5.213542,
          5.25525,
          5.296958,
          5.338667,
          5.380375,
          5.422083,
          5.463792,
          5.5055,
          5.547208,
          5.588917,
          5.630625,
          5.672333,
          5.714042,
          5.75575,
          5.797458,
          5.839167,
          5.880875,
          5.922583,
          5.964292,
          6.006,
          6.047708,
          6.089417,
          6.131125,
          6.172833,
          6.214542,
          6.25625,
          6.297958,
          6.339667,
          6.381375,
          6.423083,
          6.464792,
          6.5065,
          6.548208,
          6.589917,
          6.631625,
          6.673333,
          6.715042,
          6.75675,
          6.798458,
          6.840167,
          6.881875,
          6.923583,
          6.965292,
          7.007,
          7.048708,
          7.090417,
          7.132125,
          7.173833,
          7.215542,
          7.25725,
          7.298958,
          7.340667,
          7.382375,
          7.424083,
          7.465792,
          7.5075,
          7.549208,
          7.590917,
          7.632625,
          7.674333,
          7.716042,
          7.75775,
          7.799458
        ],
        "duration": 7.841167,
        "precision": "Consecutive decoded source frames; source PTS and export PTS verified within 2 ms. Editorial event boundaries remain separately qualified."
      },
      "title": "Same stagger. A longer reading hold.",
      "category": "Person ID · staggered hard-on",
      "summary": "The name-then-role rhythm repeats, but this ID sits lower and stays much longer. Shared construction does not mean identical placement or duration.",
      "identity": "Danielle Zaghian — Developer Education, OpenAI",
      "layout": "Name near 5.6% width; role near 26.8%. The visible glyphs sit around 91.5–94.9% height—lower than the other close-studied presenter IDs. Both fields remain on a single baseline.",
      "measurement": "Approximate visible-ink bounds: name (108, 989)–(406, 1024); role (514, 988)–(1046, 1024), at 1920 × 1080. Name-to-role delay: 3 source frames, or 0.125125 seconds.",
      "findings": [
        "Frame 98 introduces the name; frame 101 introduces the role.",
        "The complete ID holds for 7.007 seconds before it disappears on the camera cut.",
        "The lower baseline is a real variation: do not copy one vertical anchor to every example and call it measured.",
        "Later in the same film, much larger stacked topic words use a different reveal and exit treatment."
      ],
      "limit": "The measured ink bounds are not title-safe guidance. Choose safe margins and readable type for the actual delivery setup; the independent recipes are separate from these measurements.",
      "recipe": "staggered",
      "first_visible_frame": 98,
      "fully_visible_frame": 101,
      "first_absent_frame": 269,
      "phases": [
        {
          "window": "entry",
          "source_frame": 97,
          "label": "Before",
          "note": "No person ID.",
          "index": 2,
          "source_time": 4.045708
        },
        {
          "window": "entry",
          "source_frame": 98,
          "label": "Name on",
          "note": "The complete name arrives at the lower baseline.",
          "index": 3,
          "source_time": 4.087417
        },
        {
          "window": "entry",
          "source_frame": 101,
          "label": "Role follows",
          "note": "The role arrives three source frames later.",
          "index": 6,
          "source_time": 4.212542
        },
        {
          "window": "exit",
          "source_frame": 268,
          "label": "End of long hold",
          "note": "Both text fields remain intact.",
          "index": 7,
          "source_time": 11.177833
        },
        {
          "window": "exit",
          "source_frame": 269,
          "label": "Close-up without ID",
          "note": "The cut, rather than a fade or slide, removes the identification.",
          "index": 8,
          "source_time": 11.219542
        }
      ],
      "film_title": "Scheduled Tasks",
      "source_url": "https://www.youtube.com/watch?v=urXc4xxixVU",
      "first_visible_time": 4.087417,
      "fully_visible_time": 4.212542,
      "first_absent_time": 11.219542,
      "complete_hold_seconds": 7.007000000000001
    },
    {
      "id": "split-field-id",
      "slug": "deep-research",
      "start": 13.4,
      "end": 16.9,
      "still": 14.5,
      "crop": [
        0,
        0,
        1920,
        1080
      ],
      "windows": [
        {
          "id": "entry",
          "start": 13.4,
          "end": 14.35,
          "signature": "33a926c29f8964f456c96d2f100a484a80d5eb561cde8c66cb6e67cb6a9688ec",
          "source_first_frame": 322,
          "source_last_frame_exclusive": 345,
          "source_times": [
            13.430083,
            13.471792,
            13.5135,
            13.555208,
            13.596917,
            13.638625,
            13.680333,
            13.722042,
            13.76375,
            13.805458,
            13.847167,
            13.888875,
            13.930583,
            13.972292,
            14.014,
            14.055708,
            14.097417,
            14.139125,
            14.180833,
            14.222542,
            14.26425,
            14.305958,
            14.347667
          ],
          "frame_count": 23
        },
        {
          "id": "exit",
          "start": 15.95,
          "end": 16.75,
          "signature": "d356669b0e1675f9a7e7b74df15d792e5997cb05d5b6e923b160bc4171de3b0c",
          "source_first_frame": 383,
          "source_last_frame_exclusive": 402,
          "source_times": [
            15.974292,
            16.016,
            16.057708,
            16.099417,
            16.141125,
            16.182833,
            16.224542,
            16.26625,
            16.307958,
            16.349667,
            16.391375,
            16.433083,
            16.474792,
            16.5165,
            16.558208,
            16.599917,
            16.641625,
            16.683333,
            16.725042
          ],
          "frame_count": 19
        }
      ],
      "source_sha256": "4e3431fc0673767169609290439acbcd3a6112a89233f3318799de286a7339c8",
      "source_width": 1920,
      "source_height": 1080,
      "fps": 23.976023976023978,
      "still_source_time": 14.5145,
      "still_source_frame": 348,
      "media": {
        "signature": "c51c7393cf420de0af3ace7eba0ab3365e4072930a95b7e17dc82eab65542ac4",
        "source_sha256": "4e3431fc0673767169609290439acbcd3a6112a89233f3318799de286a7339c8",
        "source_first_frame": 322,
        "source_last_frame_exclusive": 406,
        "source_start": 13.430083,
        "source_end": 16.933583,
        "frame_count": 84,
        "fps": 23.976023976023978,
        "frame_times": [
          0.0,
          0.041708,
          0.083417,
          0.125125,
          0.166833,
          0.208542,
          0.25025,
          0.291958,
          0.333667,
          0.375375,
          0.417083,
          0.458792,
          0.5005,
          0.542208,
          0.583917,
          0.625625,
          0.667333,
          0.709042,
          0.75075,
          0.792458,
          0.834167,
          0.875875,
          0.917583,
          0.959292,
          1.001,
          1.042708,
          1.084417,
          1.126125,
          1.167833,
          1.209542,
          1.25125,
          1.292958,
          1.334667,
          1.376375,
          1.418083,
          1.459792,
          1.5015,
          1.543208,
          1.584917,
          1.626625,
          1.668333,
          1.710042,
          1.75175,
          1.793458,
          1.835167,
          1.876875,
          1.918583,
          1.960292,
          2.002,
          2.043708,
          2.085417,
          2.127125,
          2.168833,
          2.210542,
          2.25225,
          2.293958,
          2.335667,
          2.377375,
          2.419083,
          2.460792,
          2.5025,
          2.544208,
          2.585917,
          2.627625,
          2.669333,
          2.711042,
          2.75275,
          2.794458,
          2.836167,
          2.877875,
          2.919583,
          2.961292,
          3.003,
          3.044708,
          3.086417,
          3.128125,
          3.169833,
          3.211542,
          3.25325,
          3.294958,
          3.336667,
          3.378375,
          3.420083,
          3.461792
        ],
        "duration": 3.5035,
        "precision": "Consecutive decoded source frames; source PTS and export PTS verified within 2 ms. Editorial event boundaries remain separately qualified."
      },
      "title": "An identity card spread across the frame.",
      "category": "Person ID · split-field alternative",
      "summary": "This customer-story identification puts the name high and the role low, both centered. It is not a conventional bottom-left name-and-role lower third.",
      "identity": "Reem Anchassi — Director, Research & Data Services",
      "layout": "Large white centered text above and below the seated subject. The center remains available for the person. The preceding city title uses a related top-and-bottom composition, but identifies the film rather than the speaker.",
      "measurement": "Full 1920 × 1080 source frames are retained here, rather than a lower-edge crop. Name and role arrive together at source frame 327; the following collage begins at frame 388.",
      "findings": [
        "The city/title frame changes directly to the person-identification composition.",
        "Both name and role are already present on the first identification frame.",
        "The complete composition holds for approximately 2.544 seconds.",
        "The next cut replaces both text and full-frame image with a white-field portrait collage."
      ],
      "limit": "This is a distinct editorial identity treatment, not evidence that all OpenAI customer films use it. The full-frame composition matters; cropping just the role would conceal the design.",
      "recipe": "split",
      "first_visible_frame": 327,
      "fully_visible_frame": 327,
      "first_absent_frame": 388,
      "phases": [
        {
          "window": "entry",
          "source_frame": 326,
          "label": "Film title before ID",
          "note": "The city view carries OpenAI / Deep Research, not a speaker name.",
          "index": 4,
          "source_time": 13.596917
        },
        {
          "window": "entry",
          "source_frame": 327,
          "label": "Identity composition on",
          "note": "Name and role are complete on the first frame of the seated-person shot.",
          "index": 5,
          "source_time": 13.638625
        },
        {
          "window": "exit",
          "source_frame": 387,
          "label": "Last identity frame",
          "note": "The split-field identification remains unchanged.",
          "index": 4,
          "source_time": 16.141125
        },
        {
          "window": "exit",
          "source_frame": 388,
          "label": "Collage replaces it",
          "note": "The cut removes the person ID with the full-frame shot.",
          "index": 5,
          "source_time": 16.182833
        }
      ],
      "film_title": "OpenAI deep research in practice.",
      "source_url": "https://www.youtube.com/watch?v=zm6F0vo2E64",
      "first_visible_time": 13.638625,
      "fully_visible_time": 13.638625,
      "first_absent_time": 16.182833,
      "complete_hold_seconds": 2.5442079999999994
    },
    {
      "id": "topic-opener",
      "slug": "agent-plugins",
      "start": 0.15,
      "end": 3.7,
      "still": 2,
      "crop": [
        60,
        650,
        1380,
        370
      ],
      "windows": [
        {
          "id": "entry",
          "start": 0.2,
          "end": 1.6,
          "signature": "8f3290f1c69a14af369313a66a1bb6a2bdfd5b53ea012eede5bca6aff636cfdf",
          "source_first_frame": 6,
          "source_last_frame_exclusive": 48,
          "source_times": [
            0.2,
            0.234,
            0.267,
            0.3,
            0.334,
            0.367,
            0.4,
            0.434,
            0.467,
            0.501,
            0.534,
            0.567,
            0.601,
            0.634,
            0.667,
            0.701,
            0.734,
            0.767,
            0.801,
            0.834,
            0.868,
            0.901,
            0.934,
            0.968,
            1.001,
            1.034,
            1.068,
            1.101,
            1.134,
            1.168,
            1.201,
            1.235,
            1.268,
            1.301,
            1.335,
            1.368,
            1.401,
            1.435,
            1.468,
            1.502,
            1.535,
            1.568
          ],
          "frame_count": 42
        },
        {
          "id": "exit",
          "start": 2.95,
          "end": 3.6,
          "signature": "367624feb0d0079713880275d5efbf8c950da8d40d3c880d0e8f62c769d60096",
          "source_first_frame": 89,
          "source_last_frame_exclusive": 108,
          "source_times": [
            2.97,
            3.003,
            3.036,
            3.07,
            3.103,
            3.136,
            3.17,
            3.203,
            3.237,
            3.27,
            3.303,
            3.337,
            3.37,
            3.403,
            3.437,
            3.47,
            3.504,
            3.537,
            3.571
          ],
          "frame_count": 19
        }
      ],
      "source_sha256": "8ea2f09c2ce3e0defc1aff86fbe3fe74409a1e8e9ba0cc7523d15076a62a855e",
      "source_width": 1920,
      "source_height": 1080,
      "fps": 29.97002997002997,
      "still_source_time": 2.002,
      "still_source_frame": 60,
      "media": {
        "signature": "09f4e76051cf2dc23f3c691e243d3090352ece468a772161924404315edf2501",
        "source_sha256": "8ea2f09c2ce3e0defc1aff86fbe3fe74409a1e8e9ba0cc7523d15076a62a855e",
        "source_first_frame": 5,
        "source_last_frame_exclusive": 111,
        "source_start": 0.167,
        "source_end": 3.704,
        "frame_count": 106,
        "fps": 29.97002997002997,
        "frame_times": [
          0.0,
          0.033367,
          0.066733,
          0.1001,
          0.133467,
          0.166833,
          0.2002,
          0.233567,
          0.266933,
          0.3003,
          0.333667,
          0.367033,
          0.4004,
          0.433767,
          0.467133,
          0.5005,
          0.533867,
          0.567233,
          0.6006,
          0.633967,
          0.667333,
          0.7007,
          0.734067,
          0.767433,
          0.8008,
          0.834167,
          0.867533,
          0.9009,
          0.934267,
          0.967633,
          1.001,
          1.034367,
          1.067733,
          1.1011,
          1.134467,
          1.167833,
          1.2012,
          1.234567,
          1.267933,
          1.3013,
          1.334667,
          1.368033,
          1.4014,
          1.434767,
          1.468133,
          1.5015,
          1.534867,
          1.568233,
          1.6016,
          1.634967,
          1.668333,
          1.7017,
          1.735067,
          1.768433,
          1.8018,
          1.835167,
          1.868533,
          1.9019,
          1.935267,
          1.968633,
          2.002,
          2.035367,
          2.068733,
          2.1021,
          2.135467,
          2.168833,
          2.2022,
          2.235567,
          2.268933,
          2.3023,
          2.335667,
          2.369033,
          2.4024,
          2.435767,
          2.469133,
          2.5025,
          2.535867,
          2.569233,
          2.6026,
          2.635967,
          2.669333,
          2.7027,
          2.736067,
          2.769433,
          2.8028,
          2.836167,
          2.869533,
          2.9029,
          2.936267,
          2.969633,
          3.003,
          3.036367,
          3.069733,
          3.1031,
          3.136467,
          3.169833,
          3.2032,
          3.236567,
          3.269933,
          3.3033,
          3.336667,
          3.370033,
          3.4034,
          3.436767,
          3.470133,
          3.5035
        ],
        "duration": 3.536867,
        "precision": "Consecutive decoded source frames; source PTS and export PTS verified within 2 ms. Editorial event boundaries remain separately qualified."
      },
      "title": "The large lower-left title is not a person ID.",
      "category": "Topic overlay · mixed word / letter reveal",
      "summary": "Large topic copy accumulates in word-sized steps and letter increments, unlike the compact ID that follows it. The shared lower-left location does not make their motion interchangeable.",
      "identity": "An Open Standard for Plugins",
      "layout": "Large, white, left-aligned two-line title over laptop B-roll. The line positions are established while the text builds; no typing cursor or label box is visible.",
      "measurement": "First text at frame 15 (0.501 s); complete title at frame 40 (1.335 s). The visible accumulation lasts 0.834 s. The title is removed on the shot cut at frame 105 (3.504 s).",
      "findings": [
        "An appears as a whole word. Open and the next line's for then arrive in a step.",
        "Standard arrives in a word-sized step while Plugins fills through partial-letter states.",
        "The complete title holds in place over the moving laptop shot.",
        "The cut removes the topic title; the small person ID appears later, as a separate event."
      ],
      "limit": "The frames show changing text states, not the authoring mechanism. They do not prove a typewriter plugin, character mask, or particular easing. No audio synchronization was assessed.",
      "recipe": "callout",
      "first_visible_frame": 15,
      "fully_visible_frame": 40,
      "first_absent_frame": 105,
      "phases": [
        {
          "window": "entry",
          "source_frame": 14,
          "label": "Before title",
          "note": "No topic text.",
          "index": 8,
          "source_time": 0.467
        },
        {
          "window": "entry",
          "source_frame": 15,
          "label": "First word",
          "note": "An appears complete.",
          "index": 9,
          "source_time": 0.501
        },
        {
          "window": "entry",
          "source_frame": 22,
          "label": "Word-sized step",
          "note": "Open and for are now present in their final line positions.",
          "index": 16,
          "source_time": 0.734
        },
        {
          "window": "entry",
          "source_frame": 30,
          "label": "Mixed reveal",
          "note": "Standard is complete; Plugins is still only partially revealed.",
          "index": 24,
          "source_time": 1.001
        },
        {
          "window": "entry",
          "source_frame": 40,
          "label": "Title complete",
          "note": "The full two-line title is visible.",
          "index": 34,
          "source_time": 1.335
        },
        {
          "window": "exit",
          "source_frame": 105,
          "label": "Cut to presenter",
          "note": "The large title disappears with the B-roll shot.",
          "index": 16,
          "source_time": 3.504
        }
      ],
      "film_title": "Introducing Agent Plugins",
      "source_url": "https://www.youtube.com/watch?v=UaeWJK_vv-Y",
      "first_visible_time": 0.501,
      "fully_visible_time": 1.335,
      "first_absent_time": 3.504,
      "complete_hold_seconds": 2.169
    },
    {
      "id": "stacked-callout",
      "slug": "scheduled-tasks",
      "start": 17.35,
      "end": 20.85,
      "still": 19,
      "crop": [
        60,
        570,
        760,
        480
      ],
      "windows": [
        {
          "id": "entry",
          "start": 17.35,
          "end": 19,
          "signature": "eec5a795174e1688818fac88c4b679996891b8e9db02e5bf02e194a8749690ff",
          "source_first_frame": 416,
          "source_last_frame_exclusive": 456,
          "source_times": [
            17.350667,
            17.392375,
            17.434083,
            17.475792,
            17.5175,
            17.559208,
            17.600917,
            17.642625,
            17.684333,
            17.726042,
            17.76775,
            17.809458,
            17.851167,
            17.892875,
            17.934583,
            17.976292,
            18.018,
            18.059708,
            18.101417,
            18.143125,
            18.184833,
            18.226542,
            18.26825,
            18.309958,
            18.351667,
            18.393375,
            18.435083,
            18.476792,
            18.5185,
            18.560208,
            18.601917,
            18.643625,
            18.685333,
            18.727042,
            18.76875,
            18.810458,
            18.852167,
            18.893875,
            18.935583,
            18.977292
          ],
          "frame_count": 40
        },
        {
          "id": "exit",
          "start": 19.9,
          "end": 20.75,
          "signature": "b3a5af0d366d57619759f4b68a15fad59601c93e95754921926dfa078c149b57",
          "source_first_frame": 478,
          "source_last_frame_exclusive": 498,
          "source_times": [
            19.936583,
            19.978292,
            20.02,
            20.061708,
            20.103417,
            20.145125,
            20.186833,
            20.228542,
            20.27025,
            20.311958,
            20.353667,
            20.395375,
            20.437083,
            20.478792,
            20.5205,
            20.562208,
            20.603917,
            20.645625,
            20.687333,
            20.729042
          ],
          "frame_count": 20
        }
      ],
      "source_sha256": "cc8c5773776ea932aa53754bdf62b15d9f45f55f98475f022afe7c6c1fbaa738",
      "source_width": 1920,
      "source_height": 1080,
      "fps": 23.976023976023978,
      "still_source_time": 19.019,
      "still_source_frame": 456,
      "media": {
        "signature": "990d61160b43bc92684eee1b4da0b1a53ce9c52ba4a015bed48149e0ca9757b0",
        "source_sha256": "cc8c5773776ea932aa53754bdf62b15d9f45f55f98475f022afe7c6c1fbaa738",
        "source_first_frame": 416,
        "source_last_frame_exclusive": 500,
        "source_start": 17.350667,
        "source_end": 20.854167,
        "frame_count": 84,
        "fps": 23.976023976023978,
        "frame_times": [
          0.0,
          0.041708,
          0.083417,
          0.125125,
          0.166833,
          0.208542,
          0.25025,
          0.291958,
          0.333667,
          0.375375,
          0.417083,
          0.458792,
          0.5005,
          0.542208,
          0.583917,
          0.625625,
          0.667333,
          0.709042,
          0.75075,
          0.792458,
          0.834167,
          0.875875,
          0.917583,
          0.959292,
          1.001,
          1.042708,
          1.084417,
          1.126125,
          1.167833,
          1.209542,
          1.25125,
          1.292958,
          1.334667,
          1.376375,
          1.418083,
          1.459792,
          1.5015,
          1.543208,
          1.584917,
          1.626625,
          1.668333,
          1.710042,
          1.75175,
          1.793458,
          1.835167,
          1.876875,
          1.918583,
          1.960292,
          2.002,
          2.043708,
          2.085417,
          2.127125,
          2.168833,
          2.210542,
          2.25225,
          2.293958,
          2.335667,
          2.377375,
          2.419083,
          2.460792,
          2.5025,
          2.544208,
          2.585917,
          2.627625,
          2.669333,
          2.711042,
          2.75275,
          2.794458,
          2.836167,
          2.877875,
          2.919583,
          2.961292,
          3.003,
          3.044708,
          3.086417,
          3.128125,
          3.169833,
          3.211542,
          3.25325,
          3.294958,
          3.336667,
          3.378375,
          3.420083,
          3.461792
        ],
        "duration": 3.5035,
        "precision": "Consecutive decoded source frames; source PTS and export PTS verified within 2 ms. Editorial event boundaries remain separately qualified."
      },
      "title": "Build the list. Then remove it line by line.",
      "category": "Topic overlay · stepped entrance and exit",
      "summary": "Hourly and Daily appear as whole words; Weekly accumulates through letters. On exit, the lines disappear from top to bottom while the camera shot continues.",
      "identity": "Hourly / Daily / Weekly",
      "layout": "Three large white lines in the open space to the presenter's left. Each line has a fixed position; removing the upper line does not pull the remaining lines upward.",
      "measurement": "First word: frame 429. Second: 434. Weekly starts at 439 and completes at 447. Exit: frames 482, 485, and 488 remove the first, second, and third lines—three-frame (0.125125 s) intervals.",
      "findings": [
        "The first two words arrive in five-frame-separated steps; the final word uses partial-letter states.",
        "The complete stack holds for approximately 1.460 seconds before the first line disappears.",
        "Exit is a real overlay-only change, not merely a camera cut: the shot continues after all three words are gone.",
        "There is no visible slide, bounce, or continuous fade in the inspected entrance/exit frames."
      ],
      "limit": "This is a topical list, not a speaker label or subtitle track. The measured step intervals apply to this example only; use the recipe as an independent adaptation.",
      "recipe": "callout",
      "first_visible_frame": 429,
      "fully_visible_frame": 447,
      "first_absent_frame": 488,
      "first_exit_frame": 482,
      "phases": [
        {
          "window": "entry",
          "source_frame": 428,
          "label": "Before callout",
          "note": "The wide camera shot is already established.",
          "index": 12,
          "source_time": 17.851167
        },
        {
          "window": "entry",
          "source_frame": 429,
          "label": "Hourly",
          "note": "First line appears complete.",
          "index": 13,
          "source_time": 17.892875
        },
        {
          "window": "entry",
          "source_frame": 434,
          "label": "Daily",
          "note": "Second complete word appears five source frames later.",
          "index": 18,
          "source_time": 18.101417
        },
        {
          "window": "entry",
          "source_frame": 439,
          "label": "Final word begins",
          "note": "The third line starts with W.",
          "index": 23,
          "source_time": 18.309958
        },
        {
          "window": "entry",
          "source_frame": 447,
          "label": "Stack complete",
          "note": "Weekly is complete; the three-line reading hold begins.",
          "index": 31,
          "source_time": 18.643625
        },
        {
          "window": "exit",
          "source_frame": 482,
          "label": "First line off",
          "note": "Hourly disappears; the lower lines do not move.",
          "index": 4,
          "source_time": 20.103417
        },
        {
          "window": "exit",
          "source_frame": 485,
          "label": "Second line off",
          "note": "Daily disappears three frames later.",
          "index": 7,
          "source_time": 20.228542
        },
        {
          "window": "exit",
          "source_frame": 488,
          "label": "Clear frame",
          "note": "Weekly disappears after another three frames. The same camera shot continues.",
          "index": 10,
          "source_time": 20.353667
        }
      ],
      "film_title": "Scheduled Tasks",
      "source_url": "https://www.youtube.com/watch?v=urXc4xxixVU",
      "first_visible_time": 17.892875,
      "fully_visible_time": 18.643625,
      "first_absent_time": 20.353667,
      "first_exit_time": 20.103417,
      "complete_hold_seconds": 1.4597920000000002
    }
  ],
  "inventory": [
    {
      "slug": "agent-plugins",
      "time": 6,
      "name": "Corey Ching",
      "role": "Developer Experience at OpenAI",
      "case": "paired-id",
      "note": "Native entry and exit inspected; both fields enter together.",
      "film_title": "Introducing Agent Plugins",
      "source_url": "https://www.youtube.com/watch?v=UaeWJK_vv-Y",
      "image": "videos/media/agent-plugins/006000.webp"
    },
    {
      "slug": "computer-use",
      "time": 10,
      "name": "Dominik Kundel",
      "role": "Developer Experience at OpenAI",
      "case": "id-across-cut",
      "note": "Native entry, camera cut, and exit inspected; ID persists across the camera cut.",
      "film_title": "ChatGPT can now complete tasks on your computer",
      "source_url": "https://www.youtube.com/watch?v=dB6pOolO7io",
      "image": "videos/media/computer-use/010000.webp"
    },
    {
      "slug": "computer-history",
      "time": 4,
      "name": "Dominik Kundel",
      "role": "Developer Experience at OpenAI",
      "note": "Confirmed in 0.5-second-target samples of 0–14 s. No frame-exact entrance claim in this inventory row.",
      "film_title": "Computer History in ChatGPT",
      "source_url": "https://www.youtube.com/watch?v=W-HhMUe9hOg",
      "image": "videos/media/computer-history/004000.webp"
    },
    {
      "slug": "work-talk",
      "time": 4,
      "name": "Nick Baumann",
      "role": "Developer Experience, OpenAI",
      "case": "short-id",
      "note": "Native entry and exit inspected; name leads role by three frames.",
      "film_title": "Talk to ChatGPT Work",
      "source_url": "https://www.youtube.com/watch?v=DLcQSp_CIIc",
      "image": "videos/media/work-talk/004000.webp"
    },
    {
      "slug": "scheduled-tasks",
      "time": 10,
      "name": "Danielle Zaghian",
      "role": "Developer Education, OpenAI",
      "case": "education-id",
      "note": "Native entry and exit inspected; name leads role by three frames.",
      "film_title": "Scheduled Tasks",
      "source_url": "https://www.youtube.com/watch?v=urXc4xxixVU",
      "image": "videos/media/scheduled-tasks/010000.webp"
    },
    {
      "slug": "plugins-skills",
      "time": 8,
      "name": "Danielle Zaghian",
      "role": "Developer Education, OpenAI",
      "note": "Confirmed in 0.5-second-target samples of 0–16 s. Layout recurrence, not a separately measured motion recipe.",
      "film_title": "Plugins & Skills",
      "source_url": "https://www.youtube.com/watch?v=5QPBVrAAdBk",
      "image": "videos/media/plugins-skills/008000.webp"
    },
    {
      "slug": "shareable-site",
      "time": 8,
      "name": "Nick Baumann",
      "role": "Developer Experience, OpenAI",
      "note": "Confirmed in 0.5-second-target samples of 0–14 s. No frame-exact entrance claim in this inventory row.",
      "film_title": "Build a Shareable Site",
      "source_url": "https://www.youtube.com/watch?v=0qK3KqvtRrg",
      "image": "videos/media/shareable-site/008000.webp"
    },
    {
      "slug": "work-start",
      "time": 10,
      "name": "Danielle Zaghian",
      "role": "Developer Education, OpenAI",
      "note": "Confirmed in 0.5-second-target samples of 0–16 s; sampled close-up also retains the ID.",
      "film_title": "Getting Started with ChatGPT Work",
      "source_url": "https://www.youtube.com/watch?v=Rk4VyQxDq5s",
      "image": "videos/media/work-start/010000.webp"
    },
    {
      "slug": "slides-docs-templates",
      "time": 8,
      "name": "Danielle Zaghian",
      "role": "Developer Education, OpenAI",
      "note": "Confirmed in 0.5-second-target samples of 0–14 s; a later floating document is a different overlay category.",
      "film_title": "Create Slides, Docs, and Templates",
      "source_url": "https://www.youtube.com/watch?v=syML5KT-HzI",
      "image": "videos/media/slides-docs-templates/008000.webp"
    },
    {
      "slug": "deep-research",
      "time": 14,
      "name": "Reem Anchassi",
      "role": "Director, Research & Data Services",
      "case": "split-field-id",
      "alternative": true,
      "note": "Split-field person identification, not a conventional paired lower third. Native entrance and exit inspected.",
      "film_title": "OpenAI deep research in practice.",
      "source_url": "https://www.youtube.com/watch?v=zm6F0vo2E64",
      "image": "videos/media/deep-research/014000.webp"
    }
  ]
}
