{
  "schema_version": 1,
  "compiled_at": "2026-09-06T00:56:30+00:00",
  "counts": {
    "public_excerpt_count": 5,
    "source_count": 3,
    "primary_note_count": 85,
    "reconciliation_note_count": 6,
    "published_note_count": 91,
    "existing_motion_study_count": 100,
    "separate_draft_recipe_count": 20,
    "completed_new_moving_studies": 0
  },
  "corpus": {
    "in_window_inventory_count": 622,
    "window": {
      "publication_date_start_inclusive": "2024-09-05",
      "collection_cutoff_inclusive": "2026-09-05T17:13:40.602033+00:00",
      "date_policy": "Use the source-reported publication calendar date for the inclusive lower boundary and the timezone-aware publication instant for the cutoff. Do not substitute uploadDate or first broadcast start for publishDate.",
      "day_limit": "September 5, 2026 is not a complete day at this cutoff. Later publications are not claimed absent."
    },
    "inventory_assembled_at": "2026-09-05T19:27:31+00:00",
    "fully_moving_reviewed_videos": 0,
    "moving_reviewed_seconds": 0,
    "consecutive_complete_clean_passes": 0,
    "consecutive_frame_preview_count": 1194,
    "frame_preview_extent_seconds": 43.367625,
    "limitation": "Inventory and preparation are not inspected videos. This is the recorded September 5 collection, not a claim of a fresh September 6 channel reconciliation. Unfinished downloads, access exceptions and corpus-wide reviews remain outstanding."
  },
  "sources": [
    {
      "id": "qSHMlduU6Lw",
      "title": "Interrupting and Adding Details in GPT-5.4 Thinking",
      "source_url": "https://www.youtube.com/watch?v=qSHMlduU6Lw",
      "publication_date": "2026-03-05",
      "publication_timestamp": "2026-03-05T10:20:32-08:00",
      "short_title": "GPT-5.4 Thinking",
      "source_sha256": "bbd79235e848ce6d268ce076c8ede3dd5034088f01bd0cf8a6e0701271aee479",
      "native_frame_count": 771,
      "native_extent_seconds": 25.725,
      "preview_scale": 0.3333333333333333,
      "primary_note_count": 36,
      "review_status": "Consecutive still previews; moving review pending",
      "limitations": [
        "Both whole-timeline examinations are still previews at one-third scale, with selected native regions. They are not moving-footage reviews or every-pixel inspections.",
        "Exact tiny drift/settle, low-level background variation, unseen native regions, input modality, offscreen response state and all sound claims remain unresolved or unverified.",
        "No complete corpus pass has occurred. The new omission resets any clean sequence, already zero; local informed rechecks do not substitute for two complete corpus passes."
      ],
      "inspection": "Primary and independent reviewers opened every consecutive full-composition preview and selected native regions. These are still-image traversals, not moving playback or all-pixel native-resolution reviews.",
      "published_note_count": 37
    },
    {
      "id": "fyQHPEAFJG8",
      "title": "Rakuten x Codex: Recovery Time Reduced by 50%",
      "source_url": "https://www.youtube.com/watch?v=fyQHPEAFJG8",
      "publication_date": "2026-03-11",
      "publication_timestamp": "2026-03-11T12:57:25-07:00",
      "short_title": "Rakuten: recovery time",
      "source_sha256": "211dff2bdceb0af9242bca220f4e4d8ad9bdcbf6ae50651f1651af6cdc5eabb8",
      "native_frame_count": 211,
      "native_extent_seconds": 8.800458,
      "preview_scale": 0.5,
      "primary_note_count": 29,
      "review_status": "Consecutive still previews; moving review pending",
      "limitations": [
        "Both full-timeline traversals used 50%-scale full-frame previews and selected native regions, not native-resolution inspection of every pixel in every frame.",
        "The independent reviewer did not open primary findings before sealing. Its initial unfiltered manifest read nevertheless prevents certifying zero pre-image exposure to automated telemetry. A new allowlisted source-view.json input exists for future blind reviews; it does not repair this history retroactively.",
        "Actual playback cadence, smoothness, tiny camera/background drift, audio and the cause of the f92 irregularity remain unverified.",
        "Graphic surroundings, repeated fine hand movements and foreground/background edge misclassification are now explicit recheck classes for the entire in-scope corpus. That systematic corpus recheck has not happened.",
        "The discovery of omitted details prevents a clean result. Neither of these frame-based records satisfies REVIEW_CONTRACT.md's moving-footage or complete corpus-pass gate."
      ],
      "inspection": "Primary and independent reviewers opened every consecutive full-composition preview and selected native regions. These are still-image traversals, not moving playback or all-pixel native-resolution reviews.",
      "published_note_count": 34
    },
    {
      "id": "uobQ5nOkPZ4",
      "title": "Rakuten x Codex: AI can empower you",
      "source_url": "https://www.youtube.com/watch?v=uobQ5nOkPZ4",
      "publication_date": "2026-03-17",
      "publication_timestamp": "2026-03-17T14:00:42-07:00",
      "short_title": "Rakuten: empowerment",
      "source_sha256": "1f1b8ae1ca11a8e6ea005ca6f13713372d82c1001f25a0b782132359695e8f07",
      "native_frame_count": 212,
      "native_extent_seconds": 8.842167,
      "preview_scale": 0.5,
      "primary_note_count": 20,
      "review_status": "Consecutive still previews; moving review pending",
      "limitations": [
        "The initial independent report's no-visible-cut statement is superseded by the separately recorded local correction; it must not be silently copied to a site study.",
        "Both full-frame traversals were at 50% scale. The extra 24 complete native frames belong to the post-seal boundary reinspection, not to the original blind coverage or an all-frame native-resolution claim.",
        "Both reviewers withheld primary findings before the initial independent seal, but the independent unfiltered manifest read prevents certifying zero pre-image detector-telemetry exposure. Future source-view.json inputs omit those values; this does not retrospectively repair the history.",
        "Complete bilateral eye closure at f36-37, the anatomy of the f203 micro-action, exact gaze trajectories, tiny camera/background movement, source editing mechanism and sound remain unresolved or unverified.",
        "No analogous clear texture patch was resolved around the re-opened identity entrances, but the limited crop and the remaining corpus have not received an all-pixel texture-anomaly audit.",
        "The missed-boundary repair is not a clean result. Recheck quiet same-setup holds, simultaneous multi-region changes and cross-boundary crop context across the entire in-scope corpus; that systematic review remains pending."
      ],
      "inspection": "Primary and independent reviewers opened every consecutive full-composition preview and selected native regions. These are still-image traversals, not moving playback or all-pixel native-resolution reviews.",
      "published_note_count": 20
    }
  ],
  "occurrences": [
    {
      "id": "QSH-01",
      "technique": "opening/chunked-text-reveal",
      "observation": "White frame0 precedes whole first word at1. First line appends groups at4,7,10. Indented second line begins at13; model-name text accumulates at17,18,19,20,21,22,23,24,25. No caret, fade or intra-glyph wipe is resolved in these consecutive native crops; line starts stay fixed.",
      "native_frame_range": [
        0,
        33
      ],
      "source_time_range_seconds": [
        0.0,
        1.101
      ],
      "timing": "Native frame timestamps; event onsets are approximate unless explicitly identified.",
      "source_id": "qSHMlduU6Lw",
      "source_title": "Interrupting and Adding Details in GPT-5.4 Thinking",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=qSHMlduU6Lw&t=0s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Text & titles"
    },
    {
      "id": "QSH-02",
      "technique": "opening/read-hold",
      "observation": "Completed two-line title holds to78. Frames25-32 have native title crops; the rest were inspected only in one-third-size composition previews. No resolved movement is not proof of pixel identity.",
      "native_frame_range": [
        25,
        79
      ],
      "source_time_range_seconds": [
        0.834,
        2.636
      ],
      "timing": "Native frame timestamps; event onsets are approximate unless explicitly identified.",
      "source_id": "qSHMlduU6Lw",
      "source_title": "Interrupting and Adding Details in GPT-5.4 Thinking",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=qSHMlduU6Lw&t=0s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Text & titles"
    },
    {
      "id": "QSH-03",
      "technique": "editing/title-to-demo-cut",
      "observation": "Title changes abruptly to a complete white app window on a soft orange/pink/periwinkle background. No intermediate fade or exit is visible. Prompt already reads a baby in the first UI frame; its empty starting state is not shown.",
      "native_frame_range": [
        76,
        83
      ],
      "boundary_frame": 79,
      "boundary_seconds": 2.636,
      "source_time_range_seconds": [
        2.536,
        2.769
      ],
      "timing": "Native frame timestamps; event onsets are approximate unless explicitly identified.",
      "source_id": "qSHMlduU6Lw",
      "source_title": "Interrupting and Adding Details in GPT-5.4 Thinking",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=qSHMlduU6Lw&t=2s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Editing & holds"
    },
    {
      "id": "QSH-04",
      "technique": "interface/typing-and-caret",
      "observation": "Prompt grows along one fixed line. The caret advances in discrete endpoint jumps; increments can contain more than one character, such as ne at88. Irregular holds break the cadence. Question mark appears202, then text holds through207. Composer size, chip and mic remain visually held; no pointer, click, selection or hover transition is resolved in the inspected composer.",
      "timing": "Observed character-state changes, not actual keystroke timestamps or an inferred input implementation.",
      "native_frame_range": [
        79,
        208
      ],
      "source_time_range_seconds": [
        2.636,
        6.941
      ],
      "source_id": "qSHMlduU6Lw",
      "source_title": "Interrupting and Adding Details in GPT-5.4 Thinking",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=qSHMlduU6Lw&t=2s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Interface feedback"
    },
    {
      "id": "QSH-05",
      "technique": "interface/spelling-feedback",
      "observation": "Dotted red underline appears beneath japanese at92, survives further typing and relocation at208, and is removed when input clears209. Appearance is consistent with spelling feedback; underlying implementation unverified.",
      "native_frame_range": [
        88,
        209
      ],
      "boundary_frame": 92,
      "boundary_seconds": 3.07,
      "source_time_range_seconds": [
        2.936,
        6.974
      ],
      "timing": "Native frame timestamps; event onsets are approximate unless explicitly identified.",
      "source_id": "qSHMlduU6Lw",
      "source_title": "Interrupting and Adding Details in GPT-5.4 Thinking",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=qSHMlduU6Lw&t=2s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Interface feedback"
    },
    {
      "id": "QSH-06",
      "technique": "interface/spelling-feedback",
      "observation": "Second dotted red underline appears beneath nyc at167 and persists with the first through208. Both disappear209. This repeated feedback was missed at overview scale.",
      "native_frame_range": [
        162,
        209
      ],
      "boundary_frame": 167,
      "boundary_seconds": 5.573,
      "source_time_range_seconds": [
        5.406,
        6.974
      ],
      "timing": "Native frame timestamps; event onsets are approximate unless explicitly identified.",
      "source_id": "qSHMlduU6Lw",
      "source_title": "Interrupting and Adding Details in GPT-5.4 Thinking",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=qSHMlduU6Lw&t=5s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Interface feedback"
    },
    {
      "id": "QSH-07",
      "technique": "interface/submit-layout-state-change",
      "observation": "At208 the headline, company-knowledge pill and right-side header icons disappear. Composer jumps from center to bottom while retaining the full text, caret and red underlines; send already becomes stop. At209 text clears to Ask anything; at210 the right-aligned prompt bubble and left Thinking label appear. No intermediate descending composer position, pointer press or Enter key is shown. Classify as successive UI states, not an assumed film cut or measured product latency.",
      "native_frame_range": [
        204,
        213
      ],
      "boundary_frame": 208,
      "boundary_seconds": 6.941,
      "source_time_range_seconds": [
        6.807,
        7.108
      ],
      "timing": "Native frame timestamps; event onsets are approximate unless explicitly identified.",
      "source_id": "qSHMlduU6Lw",
      "source_title": "Interrupting and Adding Details in GPT-5.4 Thinking",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=qSHMlduU6Lw&t=6s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Interface feedback"
    },
    {
      "id": "QSH-08",
      "technique": "loading/traveling-glyph-shimmer",
      "observation": "Brightness travels left-to-right across fixed Thinking glyphs rather than the whole label fading uniformly. First sweep around212-227; gray hold228-253; second sweep around254-269. These cycle edges are visual estimates, not fitted easing values. No ellipsis/spinner is present in this status region.",
      "native_frame_range": [
        210,
        270
      ],
      "source_time_range_seconds": [
        7.007,
        9.009
      ],
      "timing": "Native frame timestamps; event onsets are approximate unless explicitly identified.",
      "source_id": "qSHMlduU6Lw",
      "source_title": "Interrupting and Adding Details in GPT-5.4 Thinking",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=qSHMlduU6Lw&t=7s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Loading states"
    },
    {
      "id": "QSH-09",
      "technique": "interface/caret-blink",
      "observation": "The empty-composer caret blinks during waiting and response states. Native off transitions are f225, f255, f270, f294 and f324; on transitions are f240, f269, f279 and f309. The f269 return lasts one native frame, 34 ms, before the f270 placeholder replacement. No forced regular blink rate is inferred.",
      "native_frame_range": [
        209,
        333
      ],
      "source_time_range_seconds": [
        6.974,
        11.111
      ],
      "timing": "Native frame timestamps; event onsets are approximate unless explicitly identified.",
      "source_id": "qSHMlduU6Lw",
      "source_title": "Interrupting and Adding Details in GPT-5.4 Thinking",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=qSHMlduU6Lw&t=6s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [
        {
          "disposition": "add a genuinely missed one-frame caret return",
          "finding": "Caret is visible at f269 alone before disappearing with the f270 placeholder replacement, then returns f279. The primary on/off lists omit f269-on and f270-off. Both parent and independent informed rechecks confirm it from consecutive native regions. The visible interval is 34ms, not a rounded 1/30-second estimate."
        }
      ],
      "group": "Interface feedback"
    },
    {
      "id": "QSH-10",
      "technique": "interface/deferred-header-controls",
      "observation": "Share and overflow controls appear at253 after blank right-header frames248-252. Native crop shows no intermediate opacity or position state. This follows removal of the previous header icons at208, rather than crossfading between them.",
      "native_frame_range": [
        248,
        260
      ],
      "boundary_frame": 253,
      "boundary_seconds": 8.442,
      "source_time_range_seconds": [
        8.275,
        8.675
      ],
      "timing": "Native frame timestamps; event onsets are approximate unless explicitly identified.",
      "source_id": "qSHMlduU6Lw",
      "source_title": "Interrupting and Adding Details in GPT-5.4 Thinking",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=qSHMlduU6Lw&t=8s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Interface feedback"
    },
    {
      "id": "QSH-11",
      "technique": "interface/stream-start-coordinated-feedback",
      "observation": "Thinking is replaced by first response character and two small gray thumb-shaped feedback icons. Simultaneously, Ask anything changes to Follow up and the composer plus icon dims. Stop, mic and blue Thinking chip remain. The small feedback icons are not a rotating loading mark.",
      "native_frame_range": [
        268,
        276
      ],
      "boundary_frame": 270,
      "boundary_seconds": 9.009,
      "source_time_range_seconds": [
        8.942,
        9.209
      ],
      "timing": "Native frame timestamps; event onsets are approximate unless explicitly identified.",
      "source_id": "qSHMlduU6Lw",
      "source_title": "Interrupting and Adding Details in GPT-5.4 Thinking",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=qSHMlduU6Lw&t=8s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [
        {
          "disposition": "add a genuinely missed one-frame caret return",
          "finding": "Caret is visible at f269 alone before disappearing with the f270 placeholder replacement, then returns f279. The primary on/off lists omit f269-on and f270-off. Both parent and independent informed rechecks confirm it from consecutive native regions. The visible interval is 34ms, not a rounded 1/30-second estimate."
        },
        {
          "disposition": "resolve the independent record's earlier pale-plus onset limitation",
          "finding": "Native informed recheck confirms simultaneous plus lightening and Follow up placeholder replacement at f270. The primary already recorded this; it is not counted as a new primary observation. Stop/mic/Thinking controls remain."
        }
      ],
      "group": "Interface feedback"
    },
    {
      "id": "QSH-12",
      "technique": "text/chunked-response-and-reflow",
      "observation": "Response accumulates uneven character/word chunks through289. At290 a much larger remainder appears, wraps to a second line and places a new Thinking label below. These visible output chunks do not measure API tokens or realtime generation speed.",
      "native_frame_range": [
        270,
        295
      ],
      "source_time_range_seconds": [
        9.009,
        9.843
      ],
      "timing": "Native frame timestamps; event onsets are approximate unless explicitly identified.",
      "source_id": "qSHMlduU6Lw",
      "source_title": "Interrupting and Adding Details in GPT-5.4 Thinking",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=qSHMlduU6Lw&t=9s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Text & titles"
    },
    {
      "id": "QSH-13",
      "technique": "loading/traveling-glyph-shimmer",
      "observation": "Repeated left-to-right shimmer cycles around292-310,334-352 and376-394, separated by uniform-gray holds. Last two cycles overlap second-prompt typing. Fixed body text remains above; old Thinking is removed401.",
      "native_frame_range": [
        290,
        401
      ],
      "source_time_range_seconds": [
        9.676,
        13.38
      ],
      "timing": "Native frame timestamps; event onsets are approximate unless explicitly identified.",
      "source_id": "qSHMlduU6Lw",
      "source_title": "Interrupting and Adding Details in GPT-5.4 Thinking",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=qSHMlduU6Lw&t=9s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Loading states"
    },
    {
      "id": "QSH-14",
      "technique": "interface/typing-during-loading",
      "observation": "Input first appears already reading i live at333, with black send replacing stop. Further text increments at335,336,338,340,342,346,349,351,353,355,358,360,362,367,371,373,376,382,383,390. Exclamation appears390. At395 the caret shifts farther right with no new visible glyph, consistent with trailing whitespace, not proof of a keypress. Hold through400; no red underline or selection is resolved.",
      "native_frame_range": [
        327,
        402
      ],
      "boundary_frame": 333,
      "boundary_seconds": 11.111,
      "source_time_range_seconds": [
        10.911,
        13.413
      ],
      "timing": "Native frame timestamps; event onsets are approximate unless explicitly identified.",
      "source_id": "qSHMlduU6Lw",
      "source_title": "Interrupting and Adding Details in GPT-5.4 Thinking",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=qSHMlduU6Lw&t=10s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Interface feedback"
    },
    {
      "id": "QSH-15",
      "technique": "interface/follow-up-submit",
      "observation": "At401 input clears to Follow up and stop returns; second right-aligned bubble appears, old Thinking disappears and new Thinking appears lower. Existing first bubble/response remain at their previous positions until the next frame. No visible submit trigger.",
      "native_frame_range": [
        396,
        404
      ],
      "boundary_frame": 401,
      "boundary_seconds": 13.38,
      "source_time_range_seconds": [
        13.213,
        13.48
      ],
      "timing": "Native frame timestamps; event onsets are approximate unless explicitly identified.",
      "source_id": "qSHMlduU6Lw",
      "source_title": "Interrupting and Adding Details in GPT-5.4 Thinking",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=qSHMlduU6Lw&t=13s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Interface feedback"
    },
    {
      "id": "QSH-16",
      "technique": "scroll/conversation-only-translation",
      "observation": "Conversation translates upward from402, with largest changes around403-405 and shrinking increments toward411-412. Old content crosses/clips at the fixed top boundary. Window, header and composer remain fixed: not a whole-frame zoom or abrupt replacement of the entire shot. Exact easing curve and subpixel settle not yet measured.",
      "native_frame_range": [
        396,
        418
      ],
      "boundary_frame": 402,
      "boundary_seconds": 13.413,
      "source_time_range_seconds": [
        13.213,
        13.947
      ],
      "timing": "Native frame timestamps; event onsets are approximate unless explicitly identified.",
      "source_id": "qSHMlduU6Lw",
      "source_title": "Interrupting and Adding Details in GPT-5.4 Thinking",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=qSHMlduU6Lw&t=13s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Scrolling"
    },
    {
      "id": "QSH-17",
      "technique": "interface/scroll-to-bottom-affordance",
      "observation": "Small down-arrow enters pale at402, strengthens403-405, fades406-408 and is absent409. A thin circle becomes visible around it. It overlaps conversation movement but stays above the composer rather than following the translated content. No click is seen.",
      "native_frame_range": [
        398,
        414
      ],
      "source_time_range_seconds": [
        13.28,
        13.814
      ],
      "timing": "Native frame timestamps; event onsets are approximate unless explicitly identified.",
      "source_id": "qSHMlduU6Lw",
      "source_title": "Interrupting and Adding Details in GPT-5.4 Thinking",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=qSHMlduU6Lw&t=13s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Interface feedback"
    },
    {
      "id": "QSH-18",
      "technique": "scroll/scrollbar-motion-and-fade",
      "observation": "Right scrollbar appears402, travels downward with decreasing increments through411-412, holds through428, becomes lighter429-431 and disappears432. The exit is a short fade, not a single-frame removal. Native right-edge strip checked on every frame of this range.",
      "native_frame_range": [
        396,
        438
      ],
      "source_time_range_seconds": [
        13.213,
        14.615
      ],
      "timing": "Native frame timestamps; event onsets are approximate unless explicitly identified.",
      "source_id": "qSHMlduU6Lw",
      "source_title": "Interrupting and Adding Details in GPT-5.4 Thinking",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=qSHMlduU6Lw&t=13s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [
        {
          "disposition": "resolve first subtle lightening versus later obvious fade",
          "finding": "Independent reinspection finds subtle thumb lightening at f429 with moderate confidence, clearer at f430-431, absent f432. This refines its original later wording. It is rendered contrast, not recovered alpha or exact implementation onset."
        }
      ],
      "group": "Scrolling"
    },
    {
      "id": "QSH-19",
      "technique": "loading/shimmer-through-scroll",
      "observation": "New Thinking starts401 and shimmers while its content block is moving, then continues at the settled position through about420. Uniform-gray hold follows through431. This overlaps scroll, arrow and scrollbar actions rather than waiting for them to end.",
      "native_frame_range": [
        401,
        432
      ],
      "source_time_range_seconds": [
        13.38,
        14.414
      ],
      "timing": "Native frame timestamps; event onsets are approximate unless explicitly identified.",
      "source_id": "qSHMlduU6Lw",
      "source_title": "Interrupting and Adding Details in GPT-5.4 Thinking",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=qSHMlduU6Lw&t=13s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Loading states"
    },
    {
      "id": "QSH-20",
      "technique": "text/chunked-response-and-reflow",
      "observation": "Thinking becomes P plus gray thumb-shaped icons432. Uneven response chunks continue through449. At450 the large remainder appears, wraps to a second line and restores Thinking below. This repeats the earlier stream/reflow pattern, with different chunk sizes and timing.",
      "native_frame_range": [
        430,
        454
      ],
      "boundary_frame": 432,
      "boundary_seconds": 14.414,
      "source_time_range_seconds": [
        14.348,
        15.148
      ],
      "timing": "Native frame timestamps; event onsets are approximate unless explicitly identified.",
      "source_id": "qSHMlduU6Lw",
      "source_title": "Interrupting and Adding Details in GPT-5.4 Thinking",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=qSHMlduU6Lw&t=14s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Text & titles"
    },
    {
      "id": "QSH-21",
      "technique": "loading/traveling-glyph-shimmer",
      "observation": "Second response remains fixed while Thinking shimmers around452-470 and494-513, with gray holds between. Every native status crop in450-515 was seen. Cycle onsets/ends remain visual estimates, not measured easing or official values.",
      "native_frame_range": [
        450,
        516
      ],
      "source_time_range_seconds": [
        15.015,
        17.217
      ],
      "timing": "Native frame timestamps; event onsets are approximate unless explicitly identified.",
      "source_id": "qSHMlduU6Lw",
      "source_title": "Interrupting and Adding Details in GPT-5.4 Thinking",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=qSHMlduU6Lw&t=15s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Loading states"
    },
    {
      "id": "QSH-22",
      "technique": "loading/search-status-replacement",
      "observation": "Searching with a domain replaces Thinking at516 and stays through524. At525 that status line is blank for one frame; new gray text begins526. The text change is not an inferred navigation or a verified external search result.",
      "native_frame_range": [
        514,
        527
      ],
      "boundary_frame": 516,
      "boundary_seconds": 17.217,
      "source_time_range_seconds": [
        17.15,
        17.584
      ],
      "timing": "Native frame timestamps; event onsets are approximate unless explicitly identified.",
      "source_id": "qSHMlduU6Lw",
      "source_title": "Interrupting and Adding Details in GPT-5.4 Thinking",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=qSHMlduU6Lw&t=17s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Loading states"
    },
    {
      "id": "QSH-23",
      "technique": "text/gray-status-stream-and-hold",
      "observation": "Gray status text accumulates each frame526-535, then holds536-548. At549 it is replaced by Thought for 37s and a chevron, with a black dot below. The displayed 37s is UI copy, not this film's elapsed wait; timing manipulation or recording construction cannot be determined from these frames alone.",
      "native_frame_range": [
        525,
        550
      ],
      "source_time_range_seconds": [
        17.518,
        18.352
      ],
      "timing": "Native frame timestamps; event onsets are approximate unless explicitly identified.",
      "source_id": "qSHMlduU6Lw",
      "source_title": "Interrupting and Adding Details in GPT-5.4 Thinking",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=qSHMlduU6Lw&t=17s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Text & titles"
    },
    {
      "id": "QSH-24",
      "technique": "loading/dot-to-answer",
      "observation": "Black dot appears549 and persists550. First answer character Y replaces it551, then Ye552-553 and Yes554. No independent fading dot tail or insertion caret is resolved in this answer region.",
      "native_frame_range": [
        547,
        557
      ],
      "boundary_frame": 549,
      "boundary_seconds": 18.318,
      "source_time_range_seconds": [
        18.252,
        18.585
      ],
      "timing": "Native frame timestamps; event onsets are approximate unless explicitly identified.",
      "source_id": "qSHMlduU6Lw",
      "source_title": "Interrupting and Adding Details in GPT-5.4 Thinking",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=qSHMlduU6Lw&t=18s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Loading states"
    },
    {
      "id": "QSH-25",
      "technique": "text/formatted-streaming-introduction",
      "observation": "Answer grows in chunks separated by held frames. Bold location text arrives already bold559, rather than a later weight animation. Intro completes564 simultaneously with the start of the first numbered heading. Prior line positions stay fixed.",
      "native_frame_range": [
        551,
        566
      ],
      "source_time_range_seconds": [
        18.385,
        18.886
      ],
      "timing": "Native frame timestamps; event onsets are approximate unless explicitly identified.",
      "source_id": "qSHMlduU6Lw",
      "source_title": "Interrupting and Adding Details in GPT-5.4 Thinking",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=qSHMlduU6Lw&t=18s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Text & titles"
    },
    {
      "id": "QSH-26",
      "technique": "text/numbered-section-stream",
      "observation": "First bold heading starts564, completes566 with the first body fragment. Body grows irregularly; second line begins579. Inline bold phrases arrive already styled. Body completes592 and holds593-595; citation pill appears on a separate line596. No native scrolling is resolved while this section fills.",
      "native_frame_range": [
        564,
        598
      ],
      "source_time_range_seconds": [
        18.819,
        19.953
      ],
      "timing": "Native frame timestamps; event onsets are approximate unless explicitly identified.",
      "source_id": "qSHMlduU6Lw",
      "source_title": "Interrupting and Adding Details in GPT-5.4 Thinking",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=qSHMlduU6Lw&t=18s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Text & titles"
    },
    {
      "id": "QSH-27",
      "technique": "text/numbered-section-stream",
      "observation": "Second heading starts598 and completes602; body starts604, wraps616 and completes620. Citation pill appears622 inline after the second line, unlike the first citation's own line. Previous content stays in place.",
      "native_frame_range": [
        598,
        624
      ],
      "source_time_range_seconds": [
        19.953,
        20.821
      ],
      "timing": "Native frame timestamps; event onsets are approximate unless explicitly identified.",
      "source_id": "qSHMlduU6Lw",
      "source_title": "Interrupting and Adding Details in GPT-5.4 Thinking",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=qSHMlduU6Lw&t=19s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Text & titles"
    },
    {
      "id": "QSH-28",
      "technique": "text/numbered-section-stream",
      "observation": "Third heading appears complete624, body begins with a full sentence626 and extends628. It wraps630; more content/inline bold text appears632; another line plus citation appears634 but is partly occluded at the composer edge. Earlier content does not automatically scroll out of the way.",
      "native_frame_range": [
        624,
        641
      ],
      "source_time_range_seconds": [
        20.821,
        21.388
      ],
      "timing": "Native frame timestamps; event onsets are approximate unless explicitly identified.",
      "source_id": "qSHMlduU6Lw",
      "source_title": "Interrupting and Adding Details in GPT-5.4 Thinking",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=qSHMlduU6Lw&t=20s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Text & titles"
    },
    {
      "id": "QSH-29",
      "technique": "interface/overlapping-answer-and-affordance",
      "observation": "Down-arrow circle appears628 at fixed position above composer while answer text grows behind it. At632 onward it obscures part of the second body line. By634 the next line/citation meets the opaque rounded composer edge and pale surrounding region. This is spatial overlap/occlusion, not a whole-text fade; opacity or mask implementation is not established.",
      "native_frame_range": [
        624,
        641
      ],
      "boundary_frame": 628,
      "boundary_seconds": 20.954,
      "source_time_range_seconds": [
        20.821,
        21.388
      ],
      "timing": "Native frame timestamps; event onsets are approximate unless explicitly identified.",
      "source_id": "qSHMlduU6Lw",
      "source_title": "Interrupting and Adding Details in GPT-5.4 Thinking",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=qSHMlduU6Lw&t=20s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Interface feedback"
    },
    {
      "id": "QSH-30",
      "technique": "editing/held-unfinished-response",
      "observation": "Visible answer/arrow/composer hold until the endcard cut. Native bottom-region frames641-681 show the caret continuously visible, unlike the earlier blink sequences; no stop-to-finished-control change is seen. Whether this is a freeze or a captured held UI state requires measurement/moving review. Do not claim the offscreen answer finishes.",
      "native_frame_range": [
        634,
        682
      ],
      "source_time_range_seconds": [
        21.154,
        22.756
      ],
      "timing": "Native frame timestamps; event onsets are approximate unless explicitly identified.",
      "source_id": "qSHMlduU6Lw",
      "source_title": "Interrupting and Adding Details in GPT-5.4 Thinking",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=qSHMlduU6Lw&t=21s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [
        {
          "disposition": "keep held layout separate from pixel-identical freeze or proven camera stability",
          "finding": "Outer background strips vary slightly in decoded RGB, and the final 48 UI frames contain 21 distinct full-frame RGB hashes. Local visual rechecks do not resolve coherent background travel. No freeze-frame, zero-drift or intentional-noise classification is established; cause remains unresolved."
        }
      ],
      "group": "Editing & holds"
    },
    {
      "id": "QSH-31",
      "technique": "editing/demo-to-brand-cut",
      "observation": "UI/background abruptly change to black ChatGPT wordmark on white at682. No fade, close-window action or response-completion state is inserted between681 and682.",
      "native_frame_range": [
        678,
        686
      ],
      "boundary_frame": 682,
      "boundary_seconds": 22.756,
      "source_time_range_seconds": [
        22.623,
        22.89
      ],
      "timing": "Native frame timestamps; event onsets are approximate unless explicitly identified.",
      "source_id": "qSHMlduU6Lw",
      "source_title": "Interrupting and Adding Details in GPT-5.4 Thinking",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=qSHMlduU6Lw&t=22s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Editing & holds"
    },
    {
      "id": "QSH-32",
      "technique": "logo/hold-then-anticipatory-drift",
      "observation": "Wordmark initially holds, then shifts gradually right before any character disappears. Small drift becomes visually resolved around698-701; exact onset is unresolved pending pixel measurement. Do not label the whole interval a still hold.",
      "native_frame_range": [
        682,
        710
      ],
      "source_time_range_seconds": [
        22.756,
        23.69
      ],
      "timing": "Native frame timestamps; event onsets are approximate unless explicitly identified.",
      "source_id": "qSHMlduU6Lw",
      "source_title": "Interrupting and Adding Details in GPT-5.4 Thinking",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=qSHMlduU6Lw&t=22s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [
        {
          "disposition": "retain anticipatory word drift and extend late-knot context",
          "finding": "Rightward word drift precedes deletion. Three raster thresholds place first integer foreground-box changes at different native frames f698/f699/f700, so no exact continuous onset is inferred. The f744/f745 knot still changes. A hold beginning definitively at f743-744 would truncate the settling action; exact final perceptual settle remains approximate."
        }
      ],
      "group": "Logo motion"
    },
    {
      "id": "QSH-33",
      "technique": "logo/reverse-character-removal-with-translation",
      "observation": "While remaining glyphs move right, text becomes ChatGP710, ChatG712, Chat714, Cha716, Ch718 and C719. Each glyph removal is a discrete state change, not a left-to-right wipe. At720 a small six-loop mark replaces C with no intervening blank frame.",
      "native_frame_range": [
        704,
        721
      ],
      "source_time_range_seconds": [
        23.49,
        24.057
      ],
      "timing": "Native frame timestamps; event onsets are approximate unless explicitly identified.",
      "source_id": "qSHMlduU6Lw",
      "source_title": "Interrupting and Adding Details in GPT-5.4 Thinking",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=qSHMlduU6Lw&t=23s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Logo motion"
    },
    {
      "id": "QSH-34",
      "technique": "logo/loop-growth-and-knot-deformation",
      "observation": "Small six-loop mark at720 grows and changes shape. A central opening develops around724; internal curves straighten and outer lobes adjust into the knot while small size/shape changes continue into the740s. It is not adequately described as a rigid spin. Exact settled frame, easing, blur origin and geometric decomposition remain unresolved.",
      "native_frame_range": [
        718,
        751
      ],
      "source_time_range_seconds": [
        23.957,
        25.058
      ],
      "timing": "Native frame timestamps; event onsets are approximate unless explicitly identified.",
      "source_id": "qSHMlduU6Lw",
      "source_title": "Interrupting and Adding Details in GPT-5.4 Thinking",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=qSHMlduU6Lw&t=23s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [
        {
          "disposition": "retain anticipatory word drift and extend late-knot context",
          "finding": "Rightward word drift precedes deletion. Three raster thresholds place first integer foreground-box changes at different native frames f698/f699/f700, so no exact continuous onset is inferred. The f744/f745 knot still changes. A hold beginning definitively at f743-744 would truncate the settling action; exact final perceptual settle remains approximate."
        }
      ],
      "group": "Logo motion"
    },
    {
      "id": "QSH-35",
      "technique": "logo/ending-hold",
      "observation": "The knot remains visible on the final frame, f770, with no exit or fade. The f744/f745 silhouettes still differ, so a hold beginning at f743–744 would truncate the settling action. The first fully settled frame remains unresolved; no tail is invented beyond 25.725 seconds.",
      "native_frame_range": [
        743,
        771
      ],
      "source_time_range_seconds": [
        24.791,
        25.725
      ],
      "timing": "Native frame timestamps; event onsets are approximate unless explicitly identified.",
      "source_id": "qSHMlduU6Lw",
      "source_title": "Interrupting and Adding Details in GPT-5.4 Thinking",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=qSHMlduU6Lw&t=24s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [
        {
          "disposition": "retain anticipatory word drift and extend late-knot context",
          "finding": "Rightward word drift precedes deletion. Three raster thresholds place first integer foreground-box changes at different native frames f698/f699/f700, so no exact continuous onset is inferred. The f744/f745 knot still changes. A hold beginning definitively at f743-744 would truncate the settling action; exact final perceptual settle remains approximate."
        }
      ],
      "group": "Logo motion"
    },
    {
      "id": "QSH-36",
      "technique": "composition/window-background-and-shadow-context",
      "observation": "Rounded app window, soft shadow and blurred colored background retain their overall framing across the demo in every one-third-size preview. No full-frame camera zoom, pointer path, resize or presenter overlay was resolved. This is a limited negative observation: tiny background drift, edge shimmer and uninspected native pixels are not excluded.",
      "native_frame_range": [
        79,
        682
      ],
      "source_time_range_seconds": [
        2.636,
        22.756
      ],
      "timing": "Native frame timestamps; event onsets are approximate unless explicitly identified.",
      "source_id": "qSHMlduU6Lw",
      "source_title": "Interrupting and Adding Details in GPT-5.4 Thinking",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=qSHMlduU6Lw&t=2s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [
        {
          "disposition": "keep held layout separate from pixel-identical freeze or proven camera stability",
          "finding": "Outer background strips vary slightly in decoded RGB, and the final 48 UI frames contain 21 distinct full-frame RGB hashes. Local visual rechecks do not resolve coherent background travel. No freeze-frame, zero-drift or intentional-noise classification is established; cause remains unresolved."
        }
      ],
      "group": "Composition"
    },
    {
      "id": "QSH-R01",
      "technique": "interface/one-frame-caret-return",
      "observation": "An insertion caret returns for f269 alone, [8.975, 9.009) seconds, then disappears with the f270 placeholder replacement. It returns again at f279. The sealed blink list missed this 34 ms event; both informed native-region rechecks confirmed it.",
      "timing": "Measured 34 ms state; reinspection context f263–284.",
      "native_frame_range": [
        269,
        270
      ],
      "boundary_frame": 269,
      "boundary_seconds": 8.975,
      "parent_primary_id": "QSH-09",
      "source_time_range_seconds": [
        8.975,
        9.009
      ],
      "source_id": "qSHMlduU6Lw",
      "source_title": "Interrupting and Adding Details in GPT-5.4 Thinking",
      "origin": "reconciliation",
      "source_url": "https://www.youtube.com/watch?v=qSHMlduU6Lw&t=8s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Interface feedback"
    },
    {
      "id": "FYQ-01",
      "technique": "lower-third/staged-identity",
      "observation": "The complete name first appears at f3 after three text-free frames. Native f0-11 show a single-step appearance, not visible letter-by-letter construction. It remains visible through the last frame.",
      "timing": "measured native boundary",
      "native_frame_range": [
        3,
        211
      ],
      "boundary_frame": 3,
      "boundary_seconds": 0.125125,
      "source_time_range_seconds": [
        0.125125,
        8.800458
      ],
      "source_id": "fyQHPEAFJG8",
      "source_title": "Rakuten x Codex: Recovery Time Reduced by 50%",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=fyQHPEAFJG8&t=0s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Lower thirds"
    },
    {
      "id": "FYQ-02",
      "technique": "lower-third/staged-identity",
      "observation": "The two-line role/company block first appears together at f6, three source frames (0.125125s) after the name. Both blocks retain their screen placement across the later edits. Dark edging around white letters is visible; its implementation is not recovered.",
      "timing": "measured native boundary",
      "native_frame_range": [
        6,
        211
      ],
      "boundary_frame": 6,
      "boundary_seconds": 0.25025,
      "source_time_range_seconds": [
        0.25025,
        8.800458
      ],
      "source_id": "fyQHPEAFJG8",
      "source_title": "Rakuten x Codex: Recovery Time Reduced by 50%",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=fyQHPEAFJG8&t=0s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Lower thirds"
    },
    {
      "id": "FYQ-03",
      "technique": "captions/whole-plate-replacement",
      "observation": "A two-line caption about a vulnerability check appears on a black rounded plate at the same frame as the name. The presenter keeps moving behind the held caption.",
      "timing": "measured native boundaries",
      "native_frame_range": [
        3,
        92
      ],
      "boundary_frame": 3,
      "boundary_seconds": 0.125125,
      "source_time_range_seconds": [
        0.125125,
        3.837167
      ],
      "source_id": "fyQHPEAFJG8",
      "source_title": "Rakuten x Codex: Recovery Time Reduced by 50%",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=fyQHPEAFJG8&t=0s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Captions"
    },
    {
      "id": "FYQ-04",
      "technique": "captions/whole-plate-replacement",
      "observation": "The caption switches to one line and a shorter plate at f92. This is one native frame (0.041708s) BEFORE the picture discontinuity at f93. No sound-leading or audio-edit claim is made.",
      "timing": "measured native boundaries",
      "native_frame_range": [
        92,
        120
      ],
      "boundary_frame": 92,
      "boundary_seconds": 3.837167,
      "source_time_range_seconds": [
        3.837167,
        5.005
      ],
      "source_id": "fyQHPEAFJG8",
      "source_title": "Rakuten x Codex: Recovery Time Reduced by 50%",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=fyQHPEAFJG8&t=3s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [
        {
          "disposition": "add missed image detail",
          "reason": "The independent record identified the f92 local texture patch, absent from the sealed primary description. Native torso crops confirm its appearance; the cause remains unassigned."
        }
      ],
      "group": "Captions"
    },
    {
      "id": "FYQ-05",
      "technique": "captions/whole-plate-replacement",
      "observation": "The caption switches to a two-line recovery-time statement at f120; its plate expands in the same step. The text remains through f210; there is no visible exit animation before the file ends.",
      "timing": "measured native boundaries",
      "native_frame_range": [
        120,
        211
      ],
      "boundary_frame": 120,
      "boundary_seconds": 5.005,
      "source_time_range_seconds": [
        5.005,
        8.800458
      ],
      "source_id": "fyQHPEAFJG8",
      "source_title": "Rakuten x Codex: Recovery Time Reduced by 50%",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=fyQHPEAFJG8&t=5s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Captions"
    },
    {
      "id": "FYQ-06",
      "technique": "editing/same-setup-discontinuity-probable-jump-cut",
      "observation": "Between f39 and f40 the head pose jumps from tilted/eyes closed to centered/eyes open while the hands jump from clasped to palms up. Native face and hand windows confirm a discontinuity, not a smooth zoom or hand opening. The identity and caption layers continue. The incoming hand action is already under way.",
      "timing": "measured native boundary",
      "native_frame_range": [
        39,
        41
      ],
      "boundary_frame": 40,
      "boundary_seconds": 1.668333,
      "source_time_range_seconds": [
        1.626625,
        1.710042
      ],
      "source_id": "fyQHPEAFJG8",
      "source_title": "Rakuten x Codex: Recovery Time Reduced by 50%",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=fyQHPEAFJG8&t=1s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [
        {
          "disposition": "qualify classification",
          "reason": "The boundary positions and abrupt changes are observed. Authored hard-cut mechanism is an inference from encoded frames, not independently established from an edit project or moving playback. Do not publish the primary categorical label without this qualification.",
          "replacement_classification": "observed same-setup picture discontinuity; probable jump cut"
        }
      ],
      "classification": "observed same-setup picture discontinuity; probable jump cut",
      "group": "Editing & holds"
    },
    {
      "id": "FYQ-07",
      "technique": "editing/same-setup-discontinuity-probable-jump-cut",
      "observation": "Between f92 and f93, the face/head and clasped-finger geometry jump together. The native hand crop changes abruptly from an elongated opening to a closer clasp. The caption has already changed at f92; it does not mark the same picture boundary.",
      "timing": "measured native boundary",
      "native_frame_range": [
        92,
        94
      ],
      "boundary_frame": 93,
      "boundary_seconds": 3.878875,
      "source_time_range_seconds": [
        3.837167,
        3.920583
      ],
      "source_id": "fyQHPEAFJG8",
      "source_title": "Rakuten x Codex: Recovery Time Reduced by 50%",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=fyQHPEAFJG8&t=3s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [
        {
          "disposition": "qualify classification",
          "reason": "The boundary positions and abrupt changes are observed. Authored hard-cut mechanism is an inference from encoded frames, not independently established from an edit project or moving playback. Do not publish the primary categorical label without this qualification.",
          "replacement_classification": "observed same-setup picture discontinuity; probable jump cut"
        },
        {
          "disposition": "add missed image detail",
          "reason": "The independent record identified the f92 local texture patch, absent from the sealed primary description. Native torso crops confirm its appearance; the cause remains unassigned."
        }
      ],
      "classification": "observed same-setup picture discontinuity; probable jump cut",
      "group": "Editing & holds"
    },
    {
      "id": "FYQ-08",
      "technique": "editing/same-setup-discontinuity-probable-jump-cut",
      "observation": "Between f171 and f172, head tilt and hand arrangement change together in one step, then the new gesture continues through successive frames. The role and caption persist. Do not invent a continuous anticipation leading from the outgoing shot into the incoming gesture.",
      "timing": "measured native boundary",
      "native_frame_range": [
        171,
        173
      ],
      "boundary_frame": 172,
      "boundary_seconds": 7.173833,
      "source_time_range_seconds": [
        7.132125,
        7.215542
      ],
      "source_id": "fyQHPEAFJG8",
      "source_title": "Rakuten x Codex: Recovery Time Reduced by 50%",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=fyQHPEAFJG8&t=7s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [
        {
          "disposition": "qualify classification",
          "reason": "The boundary positions and abrupt changes are observed. Authored hard-cut mechanism is an inference from encoded frames, not independently established from an edit project or moving playback. Do not publish the primary categorical label without this qualification.",
          "replacement_classification": "observed same-setup picture discontinuity; probable jump cut"
        }
      ],
      "classification": "observed same-setup picture discontinuity; probable jump cut",
      "group": "Editing & holds"
    },
    {
      "id": "FYQ-09",
      "technique": "presenter/palm-up-gesture",
      "observation": "Hands release from their lap clasp around f6, turn palm-up and separate, then return to a clasp around f17-18. A blink, mouth movement and the role reveal overlap the opening portion.",
      "timing": "observed context window; action edges approximate",
      "native_frame_range": [
        4,
        21
      ],
      "source_time_range_seconds": [
        0.166833,
        0.875875
      ],
      "source_id": "fyQHPEAFJG8",
      "source_title": "Rakuten x Codex: Recovery Time Reduced by 50%",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=fyQHPEAFJG8&t=0s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Presenter detail"
    },
    {
      "id": "FYQ-10",
      "technique": "presenter/palm-up-gesture",
      "observation": "The cut arrives with palms already raised. They rotate inward and rejoin by roughly f51-54, followed by smaller finger adjustments. This is not a fully observed anticipation-to-settle cycle.",
      "timing": "observed context window; incoming action truncated by cut",
      "native_frame_range": [
        40,
        60
      ],
      "source_time_range_seconds": [
        1.668333,
        2.5025
      ],
      "source_id": "fyQHPEAFJG8",
      "source_title": "Rakuten x Codex: Recovery Time Reduced by 50%",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=fyQHPEAFJG8&t=1s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Presenter detail"
    },
    {
      "id": "FYQ-11",
      "technique": "presenter/palm-up-gesture",
      "observation": "Hands open from a clasp around f97-99, reach separated upturned palms around f100-104, and close again around f107-110. Blink f98-100 overlaps the opening.",
      "timing": "observed context window; action edges approximate",
      "native_frame_range": [
        96,
        114
      ],
      "source_time_range_seconds": [
        4.004,
        4.75475
      ],
      "source_id": "fyQHPEAFJG8",
      "source_title": "Rakuten x Codex: Recovery Time Reduced by 50%",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=fyQHPEAFJG8&t=4s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Presenter detail"
    },
    {
      "id": "FYQ-12",
      "technique": "presenter/palm-up-gesture",
      "observation": "After the caption replacement, the hands separate around f121-124, hold an open shape through approximately f128, then return toward a clasp by f133-135. Head/eyebrow and mouth changes continue throughout.",
      "timing": "observed context window; action edges approximate",
      "native_frame_range": [
        120,
        137
      ],
      "source_time_range_seconds": [
        5.005,
        5.714042
      ],
      "source_id": "fyQHPEAFJG8",
      "source_title": "Rakuten x Codex: Recovery Time Reduced by 50%",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=fyQHPEAFJG8&t=5s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Presenter detail"
    },
    {
      "id": "FYQ-13",
      "technique": "presenter/palm-up-gesture",
      "observation": "A chin/head lift accompanies another opening of the hands around f145-148. Palms remain open, then fold inward around f154-157. Eye closure follows as the hands settle.",
      "timing": "observed context window; action edges approximate",
      "native_frame_range": [
        143,
        161
      ],
      "source_time_range_seconds": [
        5.964292,
        6.715042
      ],
      "source_id": "fyQHPEAFJG8",
      "source_title": "Rakuten x Codex: Recovery Time Reduced by 50%",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=fyQHPEAFJG8&t=5s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Presenter detail"
    },
    {
      "id": "FYQ-14",
      "technique": "presenter/palm-up-gesture",
      "observation": "The incoming shot begins with a changed, partially opening hand pose. Palms spread further through f175-179, then return to a clasp around f182-185. Head tilt and blink overlap; the onset before the cut is unavailable.",
      "timing": "observed context window; incoming action truncated by cut",
      "native_frame_range": [
        172,
        187
      ],
      "source_time_range_seconds": [
        7.173833,
        7.799458
      ],
      "source_id": "fyQHPEAFJG8",
      "source_title": "Rakuten x Codex: Recovery Time Reduced by 50%",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=fyQHPEAFJG8&t=7s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Presenter detail"
    },
    {
      "id": "FYQ-15",
      "technique": "presenter/blink",
      "observation": "Eyes close, start reopening at f7-8 and are open again by f9.",
      "timing": "native eye crops; context includes reopening",
      "native_frame_range": [
        3,
        10
      ],
      "source_time_range_seconds": [
        0.125125,
        0.417083
      ],
      "source_id": "fyQHPEAFJG8",
      "source_title": "Rakuten x Codex: Recovery Time Reduced by 50%",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=fyQHPEAFJG8&t=0s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Presenter detail"
    },
    {
      "id": "FYQ-16",
      "technique": "presenter/blink",
      "observation": "Closure around f19-20, followed by reopening through f21-23.",
      "timing": "native eye crops; context includes reopening",
      "native_frame_range": [
        18,
        24
      ],
      "source_time_range_seconds": [
        0.75075,
        1.001
      ],
      "source_id": "fyQHPEAFJG8",
      "source_title": "Rakuten x Codex: Recovery Time Reduced by 50%",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=fyQHPEAFJG8&t=0s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Presenter detail"
    },
    {
      "id": "FYQ-17",
      "technique": "presenter/blink-truncated",
      "observation": "The outgoing shot ends during eye closure. The open eyes at f40 belong to the discontinuous incoming pose; they must not be joined to invent the blink's continuous recovery.",
      "timing": "native eye crops; outgoing action truncated",
      "native_frame_range": [
        37,
        40
      ],
      "source_time_range_seconds": [
        1.543208,
        1.668333
      ],
      "source_id": "fyQHPEAFJG8",
      "source_title": "Rakuten x Codex: Recovery Time Reduced by 50%",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=fyQHPEAFJG8&t=1s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Presenter detail"
    },
    {
      "id": "FYQ-18",
      "technique": "presenter/blink",
      "observation": "Eyelids narrow at f52, close around f53-54 and reopen through f55-57.",
      "timing": "native eye crops; context includes closing and reopening",
      "native_frame_range": [
        51,
        58
      ],
      "source_time_range_seconds": [
        2.127125,
        2.419083
      ],
      "source_id": "fyQHPEAFJG8",
      "source_title": "Rakuten x Codex: Recovery Time Reduced by 50%",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=fyQHPEAFJG8&t=2s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Presenter detail"
    },
    {
      "id": "FYQ-19",
      "technique": "presenter/blink",
      "observation": "A brief closure at f83-84 is followed by reopening through f85-87.",
      "timing": "native eye crops; context includes reopening",
      "native_frame_range": [
        82,
        88
      ],
      "source_time_range_seconds": [
        3.420083,
        3.670333
      ],
      "source_id": "fyQHPEAFJG8",
      "source_title": "Rakuten x Codex: Recovery Time Reduced by 50%",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=fyQHPEAFJG8&t=3s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Presenter detail"
    },
    {
      "id": "FYQ-20",
      "technique": "presenter/blink",
      "observation": "Eyes close during the beginning of the hand opening and reopen through f101-103.",
      "timing": "native eye crops; context includes reopening",
      "native_frame_range": [
        97,
        104
      ],
      "source_time_range_seconds": [
        4.045708,
        4.337667
      ],
      "source_id": "fyQHPEAFJG8",
      "source_title": "Rakuten x Codex: Recovery Time Reduced by 50%",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=fyQHPEAFJG8&t=4s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Presenter detail"
    },
    {
      "id": "FYQ-21",
      "technique": "presenter/blink",
      "observation": "Eyes close around f117-118 and reopen unevenly through f119-122. The caption changes at f120 during this recovery.",
      "timing": "native eye crops; context includes reopening",
      "native_frame_range": [
        116,
        123
      ],
      "source_time_range_seconds": [
        4.838167,
        5.130125
      ],
      "source_id": "fyQHPEAFJG8",
      "source_title": "Rakuten x Codex: Recovery Time Reduced by 50%",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=fyQHPEAFJG8&t=4s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Presenter detail"
    },
    {
      "id": "FYQ-22",
      "technique": "presenter/blink",
      "observation": "A brief closure accompanies a small downward/sideward head motion; the eyes reopen through f160-162.",
      "timing": "native eye crops; context includes reopening",
      "native_frame_range": [
        157,
        163
      ],
      "source_time_range_seconds": [
        6.548208,
        6.798458
      ],
      "source_id": "fyQHPEAFJG8",
      "source_title": "Rakuten x Codex: Recovery Time Reduced by 50%",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=fyQHPEAFJG8&t=6s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Presenter detail"
    },
    {
      "id": "FYQ-23",
      "technique": "presenter/blink",
      "observation": "The eyelids narrow at f174, close around f175-176 and reopen through f177-180 while the head tilts and the palms open.",
      "timing": "native eye crops; context includes narrowing and reopening",
      "native_frame_range": [
        173,
        181
      ],
      "source_time_range_seconds": [
        7.215542,
        7.549208
      ],
      "source_id": "fyQHPEAFJG8",
      "source_title": "Rakuten x Codex: Recovery Time Reduced by 50%",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=fyQHPEAFJG8&t=7s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Presenter detail"
    },
    {
      "id": "FYQ-24",
      "technique": "presenter/continuous-secondary-motion",
      "observation": "Mouth shape, cheeks and small head angles change throughout the first setup segment; the starting mouth motion has no preceding context in this file. Clothing and hand shadows change with the presenter.",
      "timing": "continuous observation interval, not one discrete gesture",
      "native_frame_range": [
        0,
        40
      ],
      "source_time_range_seconds": [
        0.0,
        1.668333
      ],
      "source_id": "fyQHPEAFJG8",
      "source_title": "Rakuten x Codex: Recovery Time Reduced by 50%",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=fyQHPEAFJG8&t=0s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Presenter detail"
    },
    {
      "id": "FYQ-25",
      "technique": "presenter/continuous-secondary-motion",
      "observation": "Mouth/head changes continue over held graphic layers. During the clasp, the thumbs and fingers make small adjustments, including the native-checked f59-70 window; this interval is not a frozen hold.",
      "timing": "continuous observation interval, not one discrete gesture",
      "native_frame_range": [
        40,
        93
      ],
      "source_time_range_seconds": [
        1.668333,
        3.878875
      ],
      "source_id": "fyQHPEAFJG8",
      "source_title": "Rakuten x Codex: Recovery Time Reduced by 50%",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=fyQHPEAFJG8&t=1s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Presenter detail"
    },
    {
      "id": "FYQ-26",
      "technique": "presenter/continuous-secondary-motion",
      "observation": "Repeated small chin lifts, head tilts, lip/cheek changes and changing hand shadows continue behind the caption holds and hand gestures. These are visible performance changes, not evidence of soundtrack synchronization.",
      "timing": "continuous observation interval, not one discrete gesture",
      "native_frame_range": [
        93,
        172
      ],
      "source_time_range_seconds": [
        3.878875,
        7.173833
      ],
      "source_id": "fyQHPEAFJG8",
      "source_title": "Rakuten x Codex: Recovery Time Reduced by 50%",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=fyQHPEAFJG8&t=3s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Presenter detail"
    },
    {
      "id": "FYQ-27",
      "technique": "presenter/continuous-secondary-motion",
      "observation": "After the incoming gesture, the head stays tilted and makes a further nod/lift around f188-195. Small mouth changes continue into the ending; the eyes remain open through the final native eye-strip frames.",
      "timing": "continuous observation interval, not one discrete gesture",
      "native_frame_range": [
        172,
        211
      ],
      "source_time_range_seconds": [
        7.173833,
        8.800458
      ],
      "source_id": "fyQHPEAFJG8",
      "source_title": "Rakuten x Codex: Recovery Time Reduced by 50%",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=fyQHPEAFJG8&t=7s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Presenter detail"
    },
    {
      "id": "FYQ-28",
      "technique": "presenter/finger-adjustment",
      "observation": "Clasped hands are not motionless: one thumb lifts/changes contact around f66-70 and the opening between the fingers changes shape. The pose then changes discontinuously at f93.",
      "timing": "context window; secondary gesture boundaries approximate",
      "native_frame_range": [
        59,
        93
      ],
      "source_time_range_seconds": [
        2.460792,
        3.878875
      ],
      "source_id": "fyQHPEAFJG8",
      "source_title": "Rakuten x Codex: Recovery Time Reduced by 50%",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=fyQHPEAFJG8&t=2s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [
        {
          "disposition": "split repeated fine movements for the occurrence ledger",
          "reason": "The broad f59-93 note compresses two distinct thumb/clasp pulses. Retain it as a parent context and add the two occurrence windows below rather than treating the whole interval as one motion or an inert hold."
        }
      ],
      "group": "Presenter detail"
    },
    {
      "id": "FYQ-29",
      "technique": "editing/end-with-live-performance",
      "observation": "The presenter continues small mouth/lip changes into f207-210. Name, role and final caption remain on screen through the final frame; no closing card, fade, or graphic exit is visible in this ending. Do not invent an additional settling hold after the file.",
      "timing": "last-frame boundary measured; settling extent approximate",
      "native_frame_range": [
        194,
        211
      ],
      "source_time_range_seconds": [
        8.091417,
        8.800458
      ],
      "source_id": "fyQHPEAFJG8",
      "source_title": "Rakuten x Codex: Recovery Time Reduced by 50%",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=fyQHPEAFJG8&t=8s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Editing & holds"
    },
    {
      "id": "FYQ-R01",
      "observation": "When the shorter middle caption appears at f92, exposed fabric around and below it forms a visibly softer/lighter rectangular-looking patch. The fabric appears different and more continuous at f93. This detail was missing from the primary record.",
      "timing": "one native frame; surrounding frames f88-99 inspected",
      "native_frame_range": [
        92,
        93
      ],
      "limitation": "The encoded appearance is visible; intentional blur, erasure, inpainting, compression damage, compositing method and causation are not established. Do not turn it into an intentional animation recipe. No similar clear patch was resolved in the re-opened f0-11 and f116-127 torso windows. That negative observation is local, not a corpus-wide check.",
      "technique": "image-detail/local-texture-irregularity",
      "source_time_range_seconds": [
        3.837167,
        3.878875
      ],
      "source_id": "fyQHPEAFJG8",
      "source_title": "Rakuten x Codex: Recovery Time Reduced by 50%",
      "origin": "reconciliation",
      "source_url": "https://www.youtube.com/watch?v=fyQHPEAFJG8&t=3s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Image detail"
    },
    {
      "id": "FYQ-R02",
      "observation": "After the joined-hand hold, a thumb lifts/rolls around f66-69 while the central gap lengthens and widens. The shape eases back through the following frames, with another low-amplitude hold around f76-80. This refines the previously recorded f66-70 movement; it is not an additional broad palm-up sweep.",
      "timing": "context window; phase bounds approximate",
      "native_frame_range": [
        60,
        81
      ],
      "parent_primary_id": "FYQ-28",
      "technique": "presenter/small-clasp-pulse",
      "source_time_range_seconds": [
        2.5025,
        3.378375
      ],
      "source_id": "fyQHPEAFJG8",
      "source_title": "Rakuten x Codex: Recovery Time Reduced by 50%",
      "origin": "reconciliation",
      "source_url": "https://www.youtube.com/watch?v=fyQHPEAFJG8&t=2s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Presenter detail"
    },
    {
      "id": "FYQ-R03",
      "observation": "A second distinct thumb/hand pulse starts around f81-83 and lengthens the central gap through roughly f84-86. The elongated configuration persists through f92, then becomes a shorter clasp at f93. Do not describe the abrupt edit as the pulse's naturally observed settle.",
      "timing": "context window; continuation interrupted at measured f93 boundary",
      "native_frame_range": [
        80,
        96
      ],
      "parent_primary_id": "FYQ-28",
      "technique": "presenter/small-clasp-pulse",
      "source_time_range_seconds": [
        3.336667,
        4.004
      ],
      "source_id": "fyQHPEAFJG8",
      "source_title": "Rakuten x Codex: Recovery Time Reduced by 50%",
      "origin": "reconciliation",
      "source_url": "https://www.youtube.com/watch?v=fyQHPEAFJG8&t=3s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Presenter detail"
    },
    {
      "id": "FYQ-R04",
      "observation": "A thin head/glasses sliver and tiny bright glasses edge at the left boundary of the right-background strip disappear with the picture discontinuity at f40. They are foreground presenter details, not an independently moving shelf object or a sparkle effect.",
      "timing": "boundary measured; small preceding position changes observed",
      "native_frame_range": [
        34,
        46
      ],
      "boundary_frame": 40,
      "boundary_seconds": 1.668333,
      "technique": "secondary/presenter-edge-occlusion",
      "source_time_range_seconds": [
        1.418083,
        1.918583
      ],
      "source_id": "fyQHPEAFJG8",
      "source_title": "Rakuten x Codex: Recovery Time Reduced by 50%",
      "origin": "reconciliation",
      "source_url": "https://www.youtube.com/watch?v=fyQHPEAFJG8&t=1s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Secondary detail"
    },
    {
      "id": "FYQ-R05",
      "observation": "The right-background strip gains a head/glasses sliver at f172. The tiny bright rim moves down with the dipping head through f174-179 while the shoulder edge changes the visible background area. This overlaps the hand and blink activity; it is not autonomous background animation.",
      "timing": "incoming boundary measured; subsequent head motion continues beyond this local crop window",
      "native_frame_range": [
        168,
        180
      ],
      "boundary_frame": 172,
      "boundary_seconds": 7.173833,
      "technique": "secondary/presenter-edge-occlusion",
      "source_time_range_seconds": [
        7.007,
        7.5075
      ],
      "source_id": "fyQHPEAFJG8",
      "source_title": "Rakuten x Codex: Recovery Time Reduced by 50%",
      "origin": "reconciliation",
      "source_url": "https://www.youtube.com/watch?v=fyQHPEAFJG8&t=7s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Secondary detail"
    },
    {
      "id": "UOB-01",
      "technique": "lower-third/staged-identity",
      "observation": "The complete name first appears at f3; f0-2 have no identity text. Native f0-11 show a single-step reveal rather than visible letter-by-letter construction. It remains through the ending.",
      "timing": "measured native boundary",
      "native_frame_range": [
        3,
        212
      ],
      "boundary_frame": 3,
      "boundary_seconds": 0.125125,
      "source_time_range_seconds": [
        0.125125,
        8.842167
      ],
      "source_id": "uobQ5nOkPZ4",
      "source_title": "Rakuten x Codex: AI can empower you",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=uobQ5nOkPZ4&t=0s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Lower thirds"
    },
    {
      "id": "UOB-02",
      "technique": "lower-third/staged-identity",
      "observation": "The role/company block appears as two complete lines at f6, three native frames (0.125125s) after the name. Both blocks continue over the later edit and through f211; no exit is visible before the file ends.",
      "timing": "measured native boundary",
      "native_frame_range": [
        6,
        212
      ],
      "boundary_frame": 6,
      "boundary_seconds": 0.25025,
      "source_time_range_seconds": [
        0.25025,
        8.842167
      ],
      "source_id": "uobQ5nOkPZ4",
      "source_title": "Rakuten x Codex: AI can empower you",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=uobQ5nOkPZ4&t=0s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Lower thirds"
    },
    {
      "id": "UOB-03",
      "technique": "editing/same-setup-discontinuity-probable-jump-cut",
      "observation": "The outgoing f76-81 configuration is relatively stable. At f82, head/glasses position, apparent eye-line, thumb contact, wrist/watch and sweater folds change together; f83-84 retain the new configuration with smaller changes. Later f85-99 action has intermediate positions and visible hand blur. The reviewer accepts that the blind report missed this earlier discontinuity.",
      "timing": "measured native boundary",
      "native_frame_range": [
        81,
        83
      ],
      "boundary_frame": 82,
      "boundary_seconds": 3.420083,
      "source_time_range_seconds": [
        3.378375,
        3.461792
      ],
      "source_id": "uobQ5nOkPZ4",
      "source_title": "Rakuten x Codex: AI can empower you",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=uobQ5nOkPZ4&t=3s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [
        {
          "disposition": "resolve frame-boundary disagreement and qualify editorial mechanism",
          "finding": "The outgoing f76-81 configuration is relatively stable. At f82, head/glasses position, apparent eye-line, thumb contact, wrist/watch and sweater folds change together; f83-84 retain the new configuration with smaller changes. Later f85-99 action has intermediate positions and visible hand blur. The reviewer accepts that the blind report missed this earlier discontinuity.",
          "limitation": "The adjacent-frame step is observed. A jump cut or time-removing splice is probable, but an upstream missing interval or sufficiently rapid between-sample action cannot be eliminated from these frames. Removed duration, take identity, sub-frame blending and soundtrack relationship remain unknown.",
          "replacement_classification": "observed same-setup picture discontinuity; probable jump cut"
        }
      ],
      "classification": "observed same-setup picture discontinuity; probable jump cut",
      "group": "Editing & holds"
    },
    {
      "id": "UOB-04",
      "technique": "presenter/open-and-rejoin-hands",
      "observation": "The hands are near a clasp at the start, separate into a small inward-facing gesture around f2-7, then return and settle around f12-16. The file supplies no earlier anticipation; the role reveal overlaps this action.",
      "timing": "context window; start-of-file context truncated",
      "native_frame_range": [
        0,
        19
      ],
      "source_time_range_seconds": [
        0.0,
        0.792458
      ],
      "source_id": "uobQ5nOkPZ4",
      "source_title": "Rakuten x Codex: AI can empower you",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=uobQ5nOkPZ4&t=0s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Presenter detail"
    },
    {
      "id": "UOB-05",
      "technique": "presenter/open-and-rejoin-hands",
      "observation": "Finger contact changes first, then both hands open and spread around f24-34. They draw inward around f35-39 and settle in the lap around f40-43; a blink overlaps the inward phase.",
      "timing": "observed context window; action edges approximate",
      "native_frame_range": [
        20,
        44
      ],
      "source_time_range_seconds": [
        0.834167,
        1.835167
      ],
      "source_id": "uobQ5nOkPZ4",
      "source_title": "Rakuten x Codex: AI can empower you",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=uobQ5nOkPZ4&t=0s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Presenter detail"
    },
    {
      "id": "UOB-06",
      "technique": "presenter/lateral-hand-sweep",
      "observation": "Hands lift from the lap around f86-88 and sweep toward screen right around f89-94, then rotate/rejoin and return around f95-104. Native f88-99 show connected positions and pronounced hand blur, rather than separate cuts at the high pixel-change frames. Head/eye closure and turning overlap the sweep.",
      "timing": "observed context window; action edges approximate",
      "native_frame_range": [
        84,
        107
      ],
      "source_time_range_seconds": [
        3.5035,
        4.462792
      ],
      "source_id": "uobQ5nOkPZ4",
      "source_title": "Rakuten x Codex: AI can empower you",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=uobQ5nOkPZ4&t=3s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Presenter detail"
    },
    {
      "id": "UOB-07",
      "technique": "presenter/open-and-rejoin-hands",
      "observation": "The hands release, rise and spread with palms facing inward around f114-126, then close and descend around f128-134. Blink recovery overlaps the outward phase; changing sleeve folds and shadows follow the arms.",
      "timing": "observed context window; action edges approximate",
      "native_frame_range": [
        111,
        138
      ],
      "source_time_range_seconds": [
        4.629625,
        5.75575
      ],
      "source_id": "uobQ5nOkPZ4",
      "source_title": "Rakuten x Codex: AI can empower you",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=uobQ5nOkPZ4&t=4s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Presenter detail"
    },
    {
      "id": "UOB-08",
      "technique": "presenter/blink-truncated",
      "observation": "The first native frame already shows closed eyelids. Reopening is visible at f1-3. The closing phase preceding the file must not be invented.",
      "timing": "native eye crops; opening action truncated",
      "native_frame_range": [
        0,
        5
      ],
      "source_time_range_seconds": [
        0.0,
        0.208542
      ],
      "source_id": "uobQ5nOkPZ4",
      "source_title": "Rakuten x Codex: AI can empower you",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=uobQ5nOkPZ4&t=0s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Presenter detail"
    },
    {
      "id": "UOB-09",
      "technique": "presenter/blink",
      "observation": "Eyes close at f11-12 and reopen through f13-16 as the first hand gesture settles.",
      "timing": "native eye crops; includes reopening context",
      "native_frame_range": [
        10,
        17
      ],
      "source_time_range_seconds": [
        0.417083,
        0.709042
      ],
      "source_id": "uobQ5nOkPZ4",
      "source_title": "Rakuten x Codex: AI can empower you",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=uobQ5nOkPZ4&t=0s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Presenter detail"
    },
    {
      "id": "UOB-10",
      "technique": "presenter/blink",
      "observation": "The f36-37 eye state is strongly narrowed and asymmetric-looking; a slit may remain in the screen-right eye. The primary closed_core_frames field must not be read as a verified statement of complete bilateral closure. Retain the sampled narrowing/recovery window, not an exact physiological blink duration.",
      "timing": "native eye crops; includes reopening context",
      "native_frame_range": [
        35,
        42
      ],
      "source_time_range_seconds": [
        1.459792,
        1.75175
      ],
      "source_id": "uobQ5nOkPZ4",
      "source_title": "Rakuten x Codex: AI can empower you",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=uobQ5nOkPZ4&t=1s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [
        {
          "disposition": "qualify eyelid-state wording",
          "finding": "The f36-37 eye state is strongly narrowed and asymmetric-looking; a slit may remain in the screen-right eye. The primary closed_core_frames field must not be read as a verified statement of complete bilateral closure. Retain the sampled narrowing/recovery window, not an exact physiological blink duration."
        }
      ],
      "group": "Presenter detail"
    },
    {
      "id": "UOB-11",
      "technique": "presenter/blink",
      "observation": "Eyelids narrow at f88, close at f89-91, and reopen through f92-95 during the lateral sweep and head lift/turn.",
      "timing": "native eye crops and face window; includes narrowing/reopening",
      "native_frame_range": [
        87,
        96
      ],
      "source_time_range_seconds": [
        3.628625,
        4.004
      ],
      "source_id": "uobQ5nOkPZ4",
      "source_title": "Rakuten x Codex: AI can empower you",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=uobQ5nOkPZ4&t=3s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Presenter detail"
    },
    {
      "id": "UOB-12",
      "technique": "presenter/blink",
      "observation": "Another brief closure occurs at f100-101 while the hands return; the eyes reopen through f102-105.",
      "timing": "native eye crops; includes reopening context",
      "native_frame_range": [
        99,
        106
      ],
      "source_time_range_seconds": [
        4.129125,
        4.421083
      ],
      "source_id": "uobQ5nOkPZ4",
      "source_title": "Rakuten x Codex: AI can empower you",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=uobQ5nOkPZ4&t=4s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Presenter detail"
    },
    {
      "id": "UOB-13",
      "technique": "presenter/blink",
      "observation": "The eyes narrow at f118, close at f119-120, and reopen through f121-124 as the hands expand outward.",
      "timing": "native eye crops; includes narrowing/reopening",
      "native_frame_range": [
        117,
        125
      ],
      "source_time_range_seconds": [
        4.879875,
        5.213542
      ],
      "source_id": "uobQ5nOkPZ4",
      "source_title": "Rakuten x Codex: AI can empower you",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=uobQ5nOkPZ4&t=4s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Presenter detail"
    },
    {
      "id": "UOB-14",
      "technique": "presenter/blink",
      "observation": "A brief closure at f162-163 occurs during the relatively quiet clasped-hands interval; reopening follows through f164-167.",
      "timing": "native eye crops; includes reopening context",
      "native_frame_range": [
        161,
        168
      ],
      "source_time_range_seconds": [
        6.715042,
        7.007
      ],
      "source_id": "uobQ5nOkPZ4",
      "source_title": "Rakuten x Codex: AI can empower you",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=uobQ5nOkPZ4&t=6s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Presenter detail"
    },
    {
      "id": "UOB-15",
      "technique": "presenter/blink",
      "observation": "Eyes close at f186-187 during a sideward gaze/head pose and reopen through f188-191 as the face turns back.",
      "timing": "native eye crops; includes reopening context",
      "native_frame_range": [
        185,
        192
      ],
      "source_time_range_seconds": [
        7.716042,
        8.008
      ],
      "source_id": "uobQ5nOkPZ4",
      "source_title": "Rakuten x Codex: AI can empower you",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=uobQ5nOkPZ4&t=7s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Presenter detail"
    },
    {
      "id": "UOB-16",
      "technique": "presenter/gaze-and-head-turn",
      "observation": "The gaze and head turn toward screen right around f175-185, then return toward the earlier orientation around f188-193. This is visible over otherwise quiet hands, not a static hold.",
      "timing": "observed context window; action edges approximate",
      "native_frame_range": [
        173,
        194
      ],
      "source_time_range_seconds": [
        7.215542,
        8.091417
      ],
      "source_id": "uobQ5nOkPZ4",
      "source_title": "Rakuten x Codex: AI can empower you",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=uobQ5nOkPZ4&t=7s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Presenter detail"
    },
    {
      "id": "UOB-17",
      "technique": "presenter/continuous-secondary-motion",
      "observation": "Lip/cheek shapes and small head changes continue while the two identity blocks hold. After the hands settle, f44-81 still contains mouth and subtle head/finger changes; there is no basis to label this a frozen shot.",
      "timing": "continuous observation interval, not one discrete gesture",
      "native_frame_range": [
        0,
        82
      ],
      "source_time_range_seconds": [
        0.0,
        3.420083
      ],
      "source_id": "uobQ5nOkPZ4",
      "source_title": "Rakuten x Codex: AI can empower you",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=uobQ5nOkPZ4&t=0s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Presenter detail"
    },
    {
      "id": "UOB-18",
      "technique": "presenter/continuous-secondary-motion",
      "observation": "Facial motion continues around and between the two larger gestures. Later clasped-hand periods retain small head, gaze and lip changes. The background was checked in every scaled overview but not every native-resolution background region.",
      "timing": "continuous observation interval, not one discrete gesture",
      "native_frame_range": [
        82,
        212
      ],
      "source_time_range_seconds": [
        3.420083,
        8.842167
      ],
      "source_id": "uobQ5nOkPZ4",
      "source_title": "Rakuten x Codex: AI can empower you",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=uobQ5nOkPZ4&t=3s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Presenter detail"
    },
    {
      "id": "UOB-19",
      "technique": "editing/end-with-live-performance",
      "observation": "The mouth has a brief changed/blurred horizontal configuration at f203 before stronger lip compression in f204 onward. The native face sheet does not reliably identify the transient shape as tongue versus lip. Do not label this a lip lick or infer spoken content or emotion.",
      "timing": "terminal source boundary measured; settling extent approximate",
      "native_frame_range": [
        193,
        212
      ],
      "source_time_range_seconds": [
        8.049708,
        8.842167
      ],
      "source_id": "uobQ5nOkPZ4",
      "source_title": "Rakuten x Codex: AI can empower you",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=uobQ5nOkPZ4&t=8s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [
        {
          "disposition": "retain an unassigned micro-action rather than overclassify",
          "finding": "The mouth has a brief changed/blurred horizontal configuration at f203 before stronger lip compression in f204 onward. The native face sheet does not reliably identify the transient shape as tongue versus lip. Do not label this a lip lick or infer spoken content or emotion.",
          "limitation": "This adds specificity to the existing ending-motion context, not a verified new gesture class. Its anatomical classification remains unresolved."
        }
      ],
      "group": "Editing & holds"
    },
    {
      "id": "UOB-20",
      "technique": "graphics/held-identity-over-performance",
      "observation": "The on-screen identity remains over natural performance and the same-setup edit. Unlike the other inspected Short, no black subtitle plate is visible in these 212 source-frame previews. This is a visual comparison, not a claim about audio or available platform captions.",
      "timing": "native reveal boundary plus full-timeline overview",
      "native_frame_range": [
        6,
        212
      ],
      "source_time_range_seconds": [
        0.25025,
        8.842167
      ],
      "source_id": "uobQ5nOkPZ4",
      "source_title": "Rakuten x Codex: AI can empower you",
      "origin": "primary",
      "source_url": "https://www.youtube.com/watch?v=uobQ5nOkPZ4&t=0s",
      "review_status": "Frame-inspected note; moving-source review pending",
      "corrections": [],
      "group": "Other details"
    }
  ],
  "new_excerpts": [
    {
      "slug": "motion-additions",
      "inspection": "Existing primary and independent consecutive-frame previews, selected native regions and informed boundary rechecks; no moving playback or listening credit.",
      "id": "fyq-identity-stagger",
      "source_id": "fyQHPEAFJG8",
      "category": "Lower thirds",
      "title": "Name, then role: a three-frame stagger",
      "native_frame_range": [
        0,
        12
      ],
      "crop_xyxy": [
        0,
        0,
        608,
        1080
      ],
      "poster_source_frame": 6,
      "phase_source_frames": [
        0,
        2,
        3,
        5,
        6,
        11
      ],
      "phase_labels": [
        "No identity",
        "Last name-free frame",
        "Name appears",
        "Name only",
        "Role appears",
        "Both remain"
      ],
      "observation": "The complete name appears at f3 (0.125125s); the complete two-line role block follows at f6 (0.250250s). The three-frame interval is 125.125 ms. The caption plate enters with the name while the presenter continues changing pose.",
      "choreography": "Presenter already active → name and caption in one step → role in one step → both identity blocks hold. No letter-by-letter build or entrance fade is resolved in these frames.",
      "adaptation": "With original identity text, stagger the complete name and role blocks without tying their entry to a fabricated blink or spoken cue. Any chosen delay is an adaptation, not an official preset.",
      "limit": "This 0.5005-second excerpt shows only the identity entrance and an initial hold, not the full subsequent performance or an exit. The original identity remains through the source ending. No soundtrack relationship, easing or all-pixel motion coverage is claimed.",
      "start": 0.0,
      "end": 0.5005,
      "media": {
        "source_sha256": "211dff2bdceb0af9242bca220f4e4d8ad9bdcbf6ae50651f1651af6cdc5eabb8",
        "source_first_frame": 0,
        "source_last_frame_exclusive": 12,
        "source_start": 0.0,
        "source_end": 0.5005,
        "frame_count": 12,
        "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
        ],
        "duration": 0.5005,
        "crop_xyxy": [
          0,
          0,
          608,
          1080
        ],
        "width": 608,
        "height": 1080,
        "audio_tracks": 0,
        "sha256": "af8191e2d47e8519f4166c516a9cea3093f8a924c87ed881cda39fea67f7b2c9",
        "precision": "All source frames retained at native time base 1/24000; no cadence conversion or spatial scaling. Decimal timestamps are rounded to six places; frame stepping uses the decoded PTS list.",
        "time_base": "1/24000"
      },
      "shots": [],
      "sample_step": 0,
      "poster": 0.25025,
      "evidence_label": "Frame-inspected reference",
      "edition": "Frame-inspected addition",
      "context_reference": {
        "url": "videos/motion/additions/#source-fyQHPEAFJG8",
        "label": "Source, timing and inspection limits"
      },
      "phases": [
        {
          "frame": 0,
          "source_time": 0.0,
          "label": "No identity"
        },
        {
          "frame": 2,
          "source_time": 0.083417,
          "label": "Last name-free frame"
        },
        {
          "frame": 3,
          "source_time": 0.125125,
          "label": "Name appears"
        },
        {
          "frame": 5,
          "source_time": 0.208542,
          "label": "Name only"
        },
        {
          "frame": 6,
          "source_time": 0.25025,
          "label": "Role appears"
        },
        {
          "frame": 11,
          "source_time": 0.458792,
          "label": "Both remain"
        }
      ],
      "source_interval_label": "0.000000–0.500500s"
    },
    {
      "slug": "motion-additions",
      "inspection": "Existing primary and independent consecutive-frame previews, selected native regions and informed boundary rechecks; no moving playback or listening credit.",
      "id": "uob-same-setup-boundary",
      "source_id": "uobQ5nOkPZ4",
      "category": "Editing & holds",
      "title": "A quiet hold conceals a picture discontinuity",
      "native_frame_range": [
        76,
        100
      ],
      "crop_xyxy": [
        0,
        0,
        608,
        1080
      ],
      "poster_source_frame": 82,
      "phase_source_frames": [
        76,
        81,
        82,
        83,
        89,
        99
      ],
      "phase_labels": [
        "Outgoing context",
        "Last outgoing state",
        "Discontinuity",
        "New state retained",
        "Continuous hand motion",
        "Later context"
      ],
      "observation": "At f82 (3.420083s), head and glasses, apparent eye-line, thumb contact, wrist/watch and sweater folds change together. The following frames retain that new arrangement, then show smaller intermediate movements. The identity overlay keeps its screen position.",
      "choreography": "Relatively stable outgoing configuration → simultaneous multi-region step → incoming configuration → continuing hand action. Stable background framing does not prove continuous presenter action.",
      "adaptation": "When editing original talking-head footage, compare face and hands on both sides of the cut. Keeping the lower third in place can preserve graphic continuity, but does not make the subject discontinuity disappear.",
      "limit": "The boundary is observed; a jump cut is probable, not proven from an edit project. Rapid between-frame action or an upstream missing interval cannot be excluded. This 1.001-second context does not contain the full later gesture or its settle. No removed duration or audio relationship is inferred.",
      "start": 3.169833,
      "end": 4.170833,
      "media": {
        "source_sha256": "1f1b8ae1ca11a8e6ea005ca6f13713372d82c1001f25a0b782132359695e8f07",
        "source_first_frame": 76,
        "source_last_frame_exclusive": 100,
        "source_start": 3.169833,
        "source_end": 4.170833,
        "frame_count": 24,
        "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
        ],
        "duration": 1.001,
        "crop_xyxy": [
          0,
          0,
          608,
          1080
        ],
        "width": 608,
        "height": 1080,
        "audio_tracks": 0,
        "sha256": "49b093fb6cf197da385661c15851169b4589c26cbd66b378af1083da50b4a204",
        "precision": "All source frames retained at native time base 1/24000; no cadence conversion or spatial scaling. Decimal timestamps are rounded to six places; frame stepping uses the decoded PTS list.",
        "time_base": "1/24000"
      },
      "shots": [],
      "sample_step": 0,
      "poster": 3.420083,
      "evidence_label": "Frame-inspected reference",
      "edition": "Frame-inspected addition",
      "context_reference": {
        "url": "videos/motion/additions/#source-uobQ5nOkPZ4",
        "label": "Source, timing and inspection limits"
      },
      "phases": [
        {
          "frame": 0,
          "source_time": 3.169833,
          "label": "Outgoing context"
        },
        {
          "frame": 5,
          "source_time": 3.378375,
          "label": "Last outgoing state"
        },
        {
          "frame": 6,
          "source_time": 3.420083,
          "label": "Discontinuity"
        },
        {
          "frame": 7,
          "source_time": 3.461792,
          "label": "New state retained"
        },
        {
          "frame": 13,
          "source_time": 3.712042,
          "label": "Continuous hand motion"
        },
        {
          "frame": 23,
          "source_time": 4.129125,
          "label": "Later context"
        }
      ],
      "source_interval_label": "3.169833–4.170833s"
    }
  ],
  "previous_excerpts": [
    {
      "id": "qsh-title-stagger",
      "title": "A title assembled in uneven steps",
      "category": "Text reveals",
      "native_frame_range": [
        0,
        33
      ],
      "crop_xyxy": [
        0,
        0,
        1920,
        1080
      ],
      "poster_source_frame": 25,
      "phase_source_frames": [
        0,
        1,
        13,
        25
      ],
      "phase_labels": [
        "White lead-in",
        "First word",
        "Second line begins",
        "Complete title"
      ],
      "observation": "A white first frame is followed by whole-word and partial-word states. Interrupting appears at 0.033s; the second line begins at 0.434s; the complete title is present at 0.834s. Each line keeps its left origin instead of recentering as text is added.",
      "choreography": "Lead-in → grouped words → smaller steps through the model name and Thinking → hold. The visible increment sizes and dwell times vary. No insertion caret was resolved in the title.",
      "adaptation": "For original presentation copy, set line breaks first, then reveal deliberate groups. Treat any new duration, font, or spacing as an adaptation choice, not a recovered OpenAI preset.",
      "limit": "This excerpt ends at 1.101s after the title has settled; it does not include the remaining title hold or the cut at 2.636s. Consecutive stills establish these sampled states, not a measured easing function or perceived playback smoothness. No sound claim is made.",
      "related_sections": [
        "videos/openings/",
        "videos/techniques/"
      ],
      "inspection": "Two source-first consecutive still-preview traversals of all 771 source frames at one-third scale, followed by selected native-resolution regions. The independent record was sealed before comparison. Informed rechecks corrected the caret and late-logo notes. This is not a completed moving-video or listening review, and not an every-native-pixel claim.",
      "slug": "gpt54-thinking-interruptions",
      "start": 0.0,
      "end": 1.101,
      "media": {
        "source_sha256": "bbd79235e848ce6d268ce076c8ede3dd5034088f01bd0cf8a6e0701271aee479",
        "source_first_frame": 0,
        "source_last_frame_exclusive": 33,
        "source_start": 0.0,
        "source_end": 1.101,
        "frame_count": 33,
        "fps": 29.97002997002997,
        "frame_times": [
          0.0,
          0.033,
          0.067,
          0.1,
          0.133,
          0.167,
          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
        ],
        "duration": 1.101,
        "crop_xyxy": [
          0,
          0,
          1920,
          1080
        ],
        "width": 1920,
        "height": 1080,
        "audio_tracks": 0,
        "sha256": "2621399d3531675bf35d6c14eb200faffa7c01862eaa2bf351f8459dee3fd31d",
        "precision": "All source frames retained; millisecond source PTS preserved exactly after zero-origin normalization. Native crop, no spatial scaling. Nominal fps is descriptive, not the stepping clock."
      },
      "shots": [],
      "sample_step": 0,
      "poster": 0.834,
      "evidence_label": "Frame-inspected reference",
      "edition": "Frame-inspected addition",
      "context_reference": {
        "url": "videos/motion/gpt54-thinking-interruptions/#source",
        "label": "Source, timing and inspection limits"
      },
      "phases": [
        {
          "frame": 0,
          "source_time": 0.0,
          "label": "White lead-in"
        },
        {
          "frame": 1,
          "source_time": 0.033,
          "label": "First word"
        },
        {
          "frame": 13,
          "source_time": 0.434,
          "label": "Second line begins"
        },
        {
          "frame": 25,
          "source_time": 0.834,
          "label": "Complete title"
        }
      ]
    },
    {
      "id": "qsh-caret-reset",
      "title": "The one-frame caret return",
      "category": "Interface feedback",
      "native_frame_range": [
        263,
        285
      ],
      "crop_xyxy": [
        540,
        740,
        1440,
        1020
      ],
      "poster_source_frame": 269,
      "phase_source_frames": [
        268,
        269,
        270,
        279
      ],
      "phase_labels": [
        "Caret absent",
        "34 ms return",
        "Placeholder and plus change",
        "Caret returns again"
      ],
      "native_window_source_frames": [
        267,
        268,
        269,
        270,
        271
      ],
      "observation": "The insertion bar appears for source frame 269 alone, from 8.975 to 9.009s. At frame 270, Follow up replaces Ask anything, the plus becomes lighter, and the caret is absent again. It returns at frame 279, 9.309s.",
      "choreography": "Quiet field → one-frame caret → coordinated placeholder/plus change → nine-frame caret absence → visible caret. The stop, microphone, and Thinking controls remain in the crop. The primary notes initially missed the 34 ms return; both informed rechecks recovered it.",
      "adaptation": "When editing a real interface capture, check the frames immediately around a state change, including the preceding blink cycle. Preserve actual feedback rather than adding a click ring or inventing a keystroke.",
      "limit": "Native bottom-window crop [540,740,1440,1020) from the 1920×1080 source. The extra footer/background context keeps browser playback controls away from the composer; the upper conversation is outside this excerpt. The visible bar does not establish focus loss, mouse versus keyboard input, implementation latency, or sound.",
      "related_sections": [
        "videos/motion/",
        "videos/editing/",
        "videos/lab/",
        "videos/techniques/"
      ],
      "inspection": "Two source-first consecutive still-preview traversals of all 771 source frames at one-third scale, followed by selected native-resolution regions. The independent record was sealed before comparison. Informed rechecks corrected the caret and late-logo notes. This is not a completed moving-video or listening review, and not an every-native-pixel claim.",
      "slug": "gpt54-thinking-interruptions",
      "start": 8.775,
      "end": 9.509,
      "media": {
        "source_sha256": "bbd79235e848ce6d268ce076c8ede3dd5034088f01bd0cf8a6e0701271aee479",
        "source_first_frame": 263,
        "source_last_frame_exclusive": 285,
        "source_start": 8.775,
        "source_end": 9.509,
        "frame_count": 22,
        "fps": 29.97002997002997,
        "frame_times": [
          0.0,
          0.034,
          0.067,
          0.1,
          0.134,
          0.167,
          0.2,
          0.234,
          0.267,
          0.301,
          0.334,
          0.367,
          0.401,
          0.434,
          0.467,
          0.501,
          0.534,
          0.567,
          0.601,
          0.634,
          0.668,
          0.701
        ],
        "duration": 0.734,
        "crop_xyxy": [
          540,
          740,
          1440,
          1020
        ],
        "width": 900,
        "height": 280,
        "audio_tracks": 0,
        "sha256": "bb10250505e77e3aedd963c361627fe1d5e3e19745dd3308dfa44aed2e0bb868",
        "precision": "All source frames retained; millisecond source PTS preserved exactly after zero-origin normalization. Native crop, no spatial scaling. Nominal fps is descriptive, not the stepping clock."
      },
      "shots": [],
      "sample_step": 0,
      "poster": 8.975,
      "evidence_label": "Frame-inspected reference",
      "edition": "Frame-inspected addition",
      "context_reference": {
        "url": "videos/motion/gpt54-thinking-interruptions/#source",
        "label": "Source, timing and inspection limits"
      },
      "phases": [
        {
          "frame": 5,
          "source_time": 8.942,
          "label": "Caret absent"
        },
        {
          "frame": 6,
          "source_time": 8.975,
          "label": "34 ms return"
        },
        {
          "frame": 7,
          "source_time": 9.009,
          "label": "Placeholder and plus change"
        },
        {
          "frame": 16,
          "source_time": 9.309,
          "label": "Caret returns again"
        }
      ],
      "native_window": {
        "frames": [
          4,
          5,
          6,
          7,
          8
        ],
        "source_start": 8.909,
        "source_last_frame": 9.042,
        "observation": "The caret is absent, returns for f269 alone, then disappears at the placeholder replacement. These source crops preserve native pixels; the page may display them at a different size."
      }
    },
    {
      "id": "qsh-wordmark-knot",
      "title": "Drift, remove, morph—then allow the settle",
      "category": "Logo choreography",
      "native_frame_range": [
        678,
        771
      ],
      "crop_xyxy": [
        680,
        410,
        1240,
        680
      ],
      "poster_source_frame": 745,
      "phase_source_frames": [
        682,
        698,
        710,
        720,
        745,
        770
      ],
      "phase_labels": [
        "Wordmark cut",
        "Anticipatory drift",
        "First removed letter",
        "Six-loop mark",
        "Late contour refinement",
        "Source ending"
      ],
      "observation": "The wordmark replaces the interface at 22.756s. A small rightward drift precedes right-to-left character removal, beginning at 23.690s. At 24.024s, the final C is replaced directly by a six-loop mark, which grows and changes its internal geometry into the knot.",
      "choreography": "Cut → initial hold → rightward anticipation → stepped letter removal with continuing translation → loop growth and deformation → small late contour refinements. The frame 744/745 pair still changes; ending the action at the apparent settle near 24.825s would be premature.",
      "adaptation": "For an original mark, separate anticipation, text removal, shape change, and settling. Keep enough ending context to inspect the last small adjustments. Do not reuse OpenAI's mark as a production asset or label a proposed easing curve as measured.",
      "limit": "Native center crop [680,410,1240,680), including four preceding interface frames and the final source frame. The exact subpixel drift onset and final perceptual settle remain unresolved. Small decoded-pixel differences are not automatically intentional animation; no exact motionless-tail duration is claimed.",
      "related_sections": [
        "videos/logos/",
        "videos/lab/",
        "videos/editing/",
        "videos/techniques/"
      ],
      "inspection": "Two source-first consecutive still-preview traversals of all 771 source frames at one-third scale, followed by selected native-resolution regions. The independent record was sealed before comparison. Informed rechecks corrected the caret and late-logo notes. This is not a completed moving-video or listening review, and not an every-native-pixel claim.",
      "slug": "gpt54-thinking-interruptions",
      "start": 22.623,
      "end": 25.725,
      "media": {
        "source_sha256": "bbd79235e848ce6d268ce076c8ede3dd5034088f01bd0cf8a6e0701271aee479",
        "source_first_frame": 678,
        "source_last_frame_exclusive": 771,
        "source_start": 22.623,
        "source_end": 25.725,
        "frame_count": 93,
        "fps": 29.97002997002997,
        "frame_times": [
          0.0,
          0.033,
          0.066,
          0.1,
          0.133,
          0.166,
          0.2,
          0.233,
          0.267,
          0.3,
          0.333,
          0.367,
          0.4,
          0.433,
          0.467,
          0.5,
          0.533,
          0.567,
          0.6,
          0.634,
          0.667,
          0.7,
          0.734,
          0.767,
          0.8,
          0.834,
          0.867,
          0.901,
          0.934,
          0.967,
          1.001,
          1.034,
          1.067,
          1.101,
          1.134,
          1.167,
          1.201,
          1.234,
          1.268,
          1.301,
          1.334,
          1.368,
          1.401,
          1.434,
          1.468,
          1.501,
          1.534,
          1.568,
          1.601,
          1.635,
          1.668,
          1.701,
          1.735,
          1.768,
          1.801,
          1.835,
          1.868,
          1.902,
          1.935,
          1.968,
          2.002,
          2.035,
          2.068,
          2.102,
          2.135,
          2.168,
          2.202,
          2.235,
          2.269,
          2.302,
          2.335,
          2.369,
          2.402,
          2.435,
          2.469,
          2.502,
          2.535,
          2.569,
          2.602,
          2.636,
          2.669,
          2.702,
          2.736,
          2.769,
          2.802,
          2.836,
          2.869,
          2.903,
          2.936,
          2.969,
          3.003,
          3.036,
          3.069
        ],
        "duration": 3.102,
        "crop_xyxy": [
          680,
          410,
          1240,
          680
        ],
        "width": 560,
        "height": 270,
        "audio_tracks": 0,
        "sha256": "6d2bd38f16fba9861b4ee180adadd560a1c933abed0fd9282bc15fcbae74349c",
        "precision": "All source frames retained; millisecond source PTS preserved exactly after zero-origin normalization. Native crop, no spatial scaling. Nominal fps is descriptive, not the stepping clock."
      },
      "shots": [],
      "sample_step": 0,
      "poster": 24.858,
      "evidence_label": "Frame-inspected reference",
      "edition": "Frame-inspected addition",
      "context_reference": {
        "url": "videos/motion/gpt54-thinking-interruptions/#source",
        "label": "Source, timing and inspection limits"
      },
      "phases": [
        {
          "frame": 4,
          "source_time": 22.756,
          "label": "Wordmark cut"
        },
        {
          "frame": 20,
          "source_time": 23.29,
          "label": "Anticipatory drift"
        },
        {
          "frame": 32,
          "source_time": 23.69,
          "label": "First removed letter"
        },
        {
          "frame": 42,
          "source_time": 24.024,
          "label": "Six-loop mark"
        },
        {
          "frame": 67,
          "source_time": 24.858,
          "label": "Late contour refinement"
        },
        {
          "frame": 92,
          "source_time": 25.692,
          "label": "Source ending"
        }
      ]
    }
  ],
  "public_excerpt_seconds": 6.4385
}
