{
 "schema": "studies-300-catalog/v1",
 "date": "2026-09-18",
 "builtAt": "2026-09-18T06:26:05Z",
 "route": "/videos/editing/studies-300/",
 "retainedCatalog": "/videos/editing/studies-200/catalog/catalog.json",
 "countPolicy": "One example = one recipe bound to one film interval with a default render, an adaptation render and a source excerpt. Adaptations, revisions and SVG snapshots never add to the count. New examples never overlap a retained interval; the total is new examples plus retained published draft pairs.",
 "statusMeaning": {
  "rendered-draft": "Recipe authored from inspected source frames; default and adaptation movies rendered from the packaged code with hash-bound manifests; frame count, fps and silence verified; no independent blind visual review or native Resolve run."
 },
 "counts": {
  "target": 300,
  "newExamples": 252,
  "retainedDraftPairs": 92,
  "retainedWithheld": 2,
  "totalExamples": 344,
  "shortfallToTarget": 0,
  "newFilms": 110,
  "families": {
   "chart": 13,
   "device": 15,
   "panel": 37,
   "title": 31,
   "list": 18,
   "cut": 23,
   "composer": 27,
   "code": 1,
   "camera": 28,
   "transition": 13,
   "overlay": 12,
   "grid": 3,
   "lower-third": 21,
   "cursor": 4,
   "logo": 6
  },
  "renderedMovies": 756,
  "retainedCatalogDate": "2026-09-17",
  "retainedCatalogRevision": "r32"
 },
 "entries": [
  {
   "id": "validation-score-counts-up-as-insight-card-and-action-row-arrive",
   "title": "Count a headline percentage up while an insight card slides in and an action row follows",
   "family": "chart",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "oRsn3pyeXuw",
    "71071/4000",
    "497497/24000"
   ],
   "source": {
    "filmId": "oRsn3pyeXuw",
    "film": "Cisco Builds AI Defense with Codex",
    "url": "https://www.youtube.com/watch?v=oRsn3pyeXuw",
    "frames": [
     426,
     497
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 17.76775,
    "endSeconds": 20.729041666666667,
    "publicationDate": "2026-05-22",
    "masterSha256": "cb8c46cf46ea84a8d8e2ed05f9a7bb3e0cba0da79a7f1b8d37f34ff26b680b48",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 426+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "3e6f4ec6b7e70227db7fdfe72f99da38c9c88419e85c24a6c39ecc0fc8017084",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A hard cut lands on a dark validation page whose headline reads 41% 'attacks blocked' over a short orange progress bar, with two technique scores (82%, 52%) and six thin subtechnique bars (local f0). The headline steps roughly one point every 3-4 frames (44 at f10, 49 at f26, 53 at f42, 57 at f58, 59 at f68) while the bar lengthens and the technique scores creep to 86% and 54%. The right column's 'Insights' count flips to 1 as an amber 'High privacy risk' card slides in from the right (~f26), and a 'Recommended actions' row with a guardrail suggestion fades up at ~f50.",
   "mechanism": "A linear count-up on a headline metric synchronised with a growing progress bar, punctuated by two side-panel arrivals (a slide-in card and a fade-up row) on fixed beats.",
   "phases": [
    {
     "frame": 0,
     "label": "41% headline, empty right column"
    },
    {
     "frame": 10,
     "label": "Counter passing 44%"
    },
    {
     "frame": 26,
     "label": "Insight card slides in, count becomes 1"
    },
    {
     "frame": 50,
     "label": "Recommended action row fades up"
    },
    {
     "frame": 68,
     "label": "Counter settles at 59%"
    }
   ],
   "checks": {
    "recipeSha256": "c06799a6e173d41d1a88c427fa1411a8aef9c6003a18845ccf854076ac5062c0",
    "renderManifestSha256": "90faa2460f599b6134f6b0680a2e3b6162d3809b9000eb6c96bcf6981c4b3bc8",
    "adaptationManifestSha256": "7ad41f1d19d6c35d106ae3deeb92fe60e608020cee27078f19e40aa02a867d98",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "3e6f4ec6b7e70227db7fdfe72f99da38c9c88419e85c24a6c39ecc0fc8017084",
      "bytes": 314910,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 71,
      "duration": 2.961292,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "e94c8250df9e2072a0d3e0de1de60840ce204a56a3f8e6672aa53c2f383693c7",
      "bytes": 132061,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 71,
      "duration": 2.961289,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "f0c9a2d2b5b8ecea6beffd8ed548dd399205a1dd1179f549d529dfabd6926b2b",
      "bytes": 126592,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 71,
      "duration": 2.961289,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "b95087b4df6923f9e574389a0be8cb699c6504ac7db7e6670bc41faf76ade78c",
     "bytes": 152472,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "1a9674b46aed22e94d9d97092a12ff66c0bdb2f23d997d106aa2dfd139d805ce",
     "bytes": 13450,
     "drawableElements": 76,
     "rasterEmbedded": false,
     "frame": 53,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 6.6
   },
   "assets": {
    "source.mp4": {
     "path": "items/validation-score-counts-up-as-insight-card-and-action-row-arrive/source.mp4",
     "sha256": "3e6f4ec6b7e70227db7fdfe72f99da38c9c88419e85c24a6c39ecc0fc8017084",
     "bytes": 314910
    },
    "remake.mp4": {
     "path": "items/validation-score-counts-up-as-insight-card-and-action-row-arrive/remake.mp4",
     "sha256": "e94c8250df9e2072a0d3e0de1de60840ce204a56a3f8e6672aa53c2f383693c7",
     "bytes": 132061
    },
    "adaptation.mp4": {
     "path": "items/validation-score-counts-up-as-insight-card-and-action-row-arrive/adaptation.mp4",
     "sha256": "f0c9a2d2b5b8ecea6beffd8ed548dd399205a1dd1179f549d529dfabd6926b2b",
     "bytes": 126592
    },
    "editable.svg": {
     "path": "items/validation-score-counts-up-as-insight-card-and-action-row-arrive/editable.svg",
     "sha256": "1a9674b46aed22e94d9d97092a12ff66c0bdb2f23d997d106aa2dfd139d805ce",
     "bytes": 13450
    },
    "resolve.txt": {
     "path": "items/validation-score-counts-up-as-insight-card-and-action-row-arrive/resolve.txt",
     "sha256": "4f9396b2687fadc6b87588e9cb17f508bacc9a6f28a29a7233356b86d252144f",
     "bytes": 12649
    },
    "package.zip": {
     "path": "items/validation-score-counts-up-as-insight-card-and-action-row-arrive/package.zip",
     "sha256": "b95087b4df6923f9e574389a0be8cb699c6504ac7db7e6670bc41faf76ade78c",
     "bytes": 152472
    },
    "recipe.json": {
     "path": "items/validation-score-counts-up-as-insight-card-and-action-row-arrive/recipe.json",
     "sha256": "c06799a6e173d41d1a88c427fa1411a8aef9c6003a18845ccf854076ac5062c0",
     "bytes": 21817
    }
   },
   "builtAt": "2026-09-18T06:16:54Z"
  },
  {
   "id": "voice-orb-shrinks-down-screen-as-weather-widget-fades-in-above",
   "title": "Shrink the voice orb down the screen while a weather widget fades in above it and draws its trend line",
   "family": "device",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "QUOwyLwoykU",
    "1001/125",
    "61061/6000"
   ],
   "source": {
    "filmId": "QUOwyLwoykU",
    "film": "Discoverability widgets with GPT-Live",
    "url": "https://www.youtube.com/watch?v=QUOwyLwoykU",
    "frames": [
     192,
     244
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 8.008,
    "endSeconds": 10.176833333333333,
    "publicationDate": "2026-07-08",
    "masterSha256": "588f41fc62f246cfc5de6d3c5173e671292be067743a99569d8a0f1af8d503ca",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 192+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "f7a92a43e0a008249ffcdfdd5f3571a9ae836f058102670073874ce230fbf507",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A tilted phone shows a large violet orb centred on a light screen (local f0-7). From ~f8 the orb shrinks to about half size while sliding toward the lower third (settling ~f14). As it moves, a weather block fades in at the top of the screen (f10-18): city line, a big temperature, a condition line and a five-column hourly row. A small trend line then draws left to right beneath the hourly row (f18-26) and the frame holds.",
   "mechanism": "A focus hand-off inside a device screen: the ambient orb yields by shrinking and moving down while a content widget fades in above it, finished by a left-to-right line draw.",
   "phases": [
    {
     "frame": 0,
     "label": "Orb centred on blank screen"
    },
    {
     "frame": 8,
     "label": "Orb shrinks and drops"
    },
    {
     "frame": 10,
     "label": "Weather widget fades in"
    },
    {
     "frame": 18,
     "label": "Trend line draws"
    },
    {
     "frame": 26,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "a7c0c5ee8722a4e404b43ec2906dd9ad465a815d18c9790c1646266c22458d9c",
    "renderManifestSha256": "0f2c171aec16ea691cb13203052267fea47fb551cf2300427f64d75ae053d7d7",
    "adaptationManifestSha256": "c898b7131eec5e04a963a105191f4941c6ddea58b1fb5ad514caca49f3b0cc9b",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "f7a92a43e0a008249ffcdfdd5f3571a9ae836f058102670073874ce230fbf507",
      "bytes": 133898,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 52,
      "duration": 2.168833,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "abfe90c0f4400ef9f4be0e41b663226a377dc965d04ab94b153ac409fe0a3ba8",
      "bytes": 99852,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 52,
      "duration": 2.168822,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "e4ec2fae774b9f6a213d777f8c8a26fa02e860ac67dc3f97139a0500a5df436e",
      "bytes": 99760,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 52,
      "duration": 2.168822,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "5e115ef63e6ab6d21f22a512fc2c82e36ff9dce3cafeebd10ff5cae8124b6cae",
     "bytes": 148110,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "2866f2b51919838c77216b8b0b03b1188b101060c9c484cd50688e41c59ee37a",
     "bytes": 4955,
     "drawableElements": 32,
     "rasterEmbedded": false,
     "frame": 39,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 11.7
   },
   "assets": {
    "source.mp4": {
     "path": "items/voice-orb-shrinks-down-screen-as-weather-widget-fades-in-above/source.mp4",
     "sha256": "f7a92a43e0a008249ffcdfdd5f3571a9ae836f058102670073874ce230fbf507",
     "bytes": 133898
    },
    "remake.mp4": {
     "path": "items/voice-orb-shrinks-down-screen-as-weather-widget-fades-in-above/remake.mp4",
     "sha256": "abfe90c0f4400ef9f4be0e41b663226a377dc965d04ab94b153ac409fe0a3ba8",
     "bytes": 99852
    },
    "adaptation.mp4": {
     "path": "items/voice-orb-shrinks-down-screen-as-weather-widget-fades-in-above/adaptation.mp4",
     "sha256": "e4ec2fae774b9f6a213d777f8c8a26fa02e860ac67dc3f97139a0500a5df436e",
     "bytes": 99760
    },
    "editable.svg": {
     "path": "items/voice-orb-shrinks-down-screen-as-weather-widget-fades-in-above/editable.svg",
     "sha256": "2866f2b51919838c77216b8b0b03b1188b101060c9c484cd50688e41c59ee37a",
     "bytes": 4955
    },
    "resolve.txt": {
     "path": "items/voice-orb-shrinks-down-screen-as-weather-widget-fades-in-above/resolve.txt",
     "sha256": "3bb297e5ec2319d03f3ecdcb5ad97a16401a8c781afa8f514d404ddfdbf78ae8",
     "bytes": 5976
    },
    "package.zip": {
     "path": "items/voice-orb-shrinks-down-screen-as-weather-widget-fades-in-above/package.zip",
     "sha256": "5e115ef63e6ab6d21f22a512fc2c82e36ff9dce3cafeebd10ff5cae8124b6cae",
     "bytes": 148110
    },
    "recipe.json": {
     "path": "items/voice-orb-shrinks-down-screen-as-weather-widget-fades-in-above/recipe.json",
     "sha256": "a7c0c5ee8722a4e404b43ec2906dd9ad465a815d18c9790c1646266c22458d9c",
     "bytes": 11133
    }
   },
   "builtAt": "2026-09-18T06:16:54Z"
  },
  {
   "id": "slack-thread-panel-snaps-open-then-thread-autoscrolls",
   "title": "Snap a thread panel in from the right, squeeze the channel, then autoscroll the thread",
   "family": "panel",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "HaaKUFAOi84",
    "35",
    "38"
   ],
   "source": {
    "filmId": "HaaKUFAOi84",
    "film": "Workspace agents in ChatGPT: Admin and builder controls",
    "url": "https://www.youtube.com/watch?v=HaaKUFAOi84",
    "frames": [
     2100,
     2280
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 35.0,
    "endSeconds": 38.0,
    "publicationDate": "2026-05-22",
    "masterSha256": "72d19d8cce416a20467dca6001deb2babdde26c5387b8415e70c252b502fd4d8",
    "clockBasis": "Downloaded 1918x1080 rendition at 60/1 fps; excerpt frame i = master frame 2100+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "84c8d186c5770e0b9f3c34248fca951fcb98f75c60738ce92be100b3ccd1732c",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A chat workspace shows a long agent digest in the channel column (local f0\u201320). Around f21\u201327 a 'Thread' panel appears at the right edge and the channel column narrows to make room; the panel is fully open by f27 with the digest repeated at its top. From about f60 to f140 the thread content scrolls upward past a '2 replies' divider to a human question and the agent's reply, then holds to f180.",
   "mechanism": "Side-panel disclosure: a thread panel snaps in from the right while the main column re-flows narrower, then the panel's own content autoscrolls to its newest replies.",
   "phases": [
    {
     "frame": 0,
     "label": "Channel digest, no thread"
    },
    {
     "frame": 21,
     "label": "Thread panel slides in, channel narrows"
    },
    {
     "frame": 60,
     "label": "Thread content autoscrolls"
    },
    {
     "frame": 140,
     "label": "Replies settled, hold"
    }
   ],
   "checks": {
    "recipeSha256": "786dbc026f37db599857c6c023cb531be276c781e43784ed1f93ca2df9713738",
    "renderManifestSha256": "6ea5e93ab430f4c86bd601b18fc57add7392fb0738f7643ac4ab6c51f03c1c76",
    "adaptationManifestSha256": "785c8214f2a3a3c5a6b08146d0e853884b825ef4c5ba4e49038b62900c516987",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "84c8d186c5770e0b9f3c34248fca951fcb98f75c60738ce92be100b3ccd1732c",
      "bytes": 852397,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 180,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "8b71bb2a9a5ac1332c05d7ac61efc28a2f64f384dc33b5d70f29cb30f2134059",
      "bytes": 492738,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 180,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "6ddcb4a1155f6704648f06183662d0feecb4811b340984efeb9abc39dbb2bd7c",
      "bytes": 516572,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 180,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "0d75545e06f4da76c5596e30ef51eb52fbabe966cd9610f95bf412c1e027a0c9",
     "bytes": 152846,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "b5499c88f179841161aa1528ca46309be93eb7bb8bba11eac1a752611cd08eca",
     "bytes": 16459,
     "drawableElements": 67,
     "rasterEmbedded": false,
     "frame": 135,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 13.1
   },
   "assets": {
    "source.mp4": {
     "path": "items/slack-thread-panel-snaps-open-then-thread-autoscrolls/source.mp4",
     "sha256": "84c8d186c5770e0b9f3c34248fca951fcb98f75c60738ce92be100b3ccd1732c",
     "bytes": 852397
    },
    "remake.mp4": {
     "path": "items/slack-thread-panel-snaps-open-then-thread-autoscrolls/remake.mp4",
     "sha256": "8b71bb2a9a5ac1332c05d7ac61efc28a2f64f384dc33b5d70f29cb30f2134059",
     "bytes": 492738
    },
    "adaptation.mp4": {
     "path": "items/slack-thread-panel-snaps-open-then-thread-autoscrolls/adaptation.mp4",
     "sha256": "6ddcb4a1155f6704648f06183662d0feecb4811b340984efeb9abc39dbb2bd7c",
     "bytes": 516572
    },
    "editable.svg": {
     "path": "items/slack-thread-panel-snaps-open-then-thread-autoscrolls/editable.svg",
     "sha256": "b5499c88f179841161aa1528ca46309be93eb7bb8bba11eac1a752611cd08eca",
     "bytes": 16459
    },
    "resolve.txt": {
     "path": "items/slack-thread-panel-snaps-open-then-thread-autoscrolls/resolve.txt",
     "sha256": "18f9c2f3dbe3a3aea123db97b3764e3b955332bfb398ce68cc3da4f9de018dbe",
     "bytes": 11307
    },
    "package.zip": {
     "path": "items/slack-thread-panel-snaps-open-then-thread-autoscrolls/package.zip",
     "sha256": "0d75545e06f4da76c5596e30ef51eb52fbabe966cd9610f95bf412c1e027a0c9",
     "bytes": 152846
    },
    "recipe.json": {
     "path": "items/slack-thread-panel-snaps-open-then-thread-autoscrolls/recipe.json",
     "sha256": "786dbc026f37db599857c6c023cb531be276c781e43784ed1f93ca2df9713738",
     "bytes": 18125
    }
   },
   "builtAt": "2026-09-18T06:16:53Z"
  },
  {
   "id": "staircase-words-type-around-tilted-phone-then-orb-blooms",
   "title": "Type four words one at a time around a tilted phone, then bloom the voice orb on its screen",
   "family": "title",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "QUOwyLwoykU",
    "0",
    "3003/1000"
   ],
   "source": {
    "filmId": "QUOwyLwoykU",
    "film": "Discoverability widgets with GPT-Live",
    "url": "https://www.youtube.com/watch?v=QUOwyLwoykU",
    "frames": [
     0,
     72
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 0.0,
    "endSeconds": 3.003,
    "publicationDate": "2026-07-08",
    "masterSha256": "588f41fc62f246cfc5de6d3c5173e671292be067743a99569d8a0f1af8d503ca",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 0+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "f1d01a8503b9ca7d7034ec475ad1759098cb443073f70dc3d6b4ac2ca507bce8",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A tilted phone with a blank screen lies on warm luggage as a hand taps it (local f0-10). 'Do' types in top-left of the phone (f2-6), 'more' types lower left (f14-20), 'with' types right of the phone (f20-27) and 'Voice' types bottom right (f28-35), each word in the same 84px medium white type. Everything holds until ~f58, when a small violet orb blooms from a dot to full size in the middle of the phone screen (f58-66).",
   "mechanism": "A staircase title: four words type on character by character at staggered corners around a device, then a screen element blooms as the payoff beat.",
   "phases": [
    {
     "frame": 0,
     "label": "Blank phone on warm field"
    },
    {
     "frame": 2,
     "label": "'Do' types top-left"
    },
    {
     "frame": 14,
     "label": "'more' types left"
    },
    {
     "frame": 20,
     "label": "'with' types right"
    },
    {
     "frame": 28,
     "label": "'Voice' types bottom-right"
    },
    {
     "frame": 58,
     "label": "Orb blooms on screen"
    }
   ],
   "checks": {
    "recipeSha256": "00c28e3c974a38b9dc68302396244abae7a73b6fed284ed4ca92ed36782b8a1d",
    "renderManifestSha256": "913d69c3c9321a9319f93b304bae2a77b3ad1e90fef7bd6d616cfccea870609a",
    "adaptationManifestSha256": "3bafd45b0e50506ed5bdc37d6027fabef1debbb9c5260f4142358a00596df53f",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "f1d01a8503b9ca7d7034ec475ad1759098cb443073f70dc3d6b4ac2ca507bce8",
      "bytes": 307167,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 72,
      "duration": 3.003,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "282eef2b3d1fa74537e8997cd3a803ddd15c6ab13471b97217f8dcf29762de0f",
      "bytes": 88115,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 72,
      "duration": 3.002989,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "d5e1a0c90ba776c1d71cf3f6f618b13681eede4277b258e5b9743b1b0486a249",
      "bytes": 88702,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 72,
      "duration": 3.002989,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "85d6a7d0c601da60256da05a9ad823e2608186b81a1f598558d95416e61fe186",
     "bytes": 146963,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "62804e0175dc59d56398d4771edb649f2f777a9ac901c147b3720c067580c83b",
     "bytes": 2278,
     "drawableElements": 15,
     "rasterEmbedded": false,
     "frame": 54,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 15.1
   },
   "assets": {
    "source.mp4": {
     "path": "items/staircase-words-type-around-tilted-phone-then-orb-blooms/source.mp4",
     "sha256": "f1d01a8503b9ca7d7034ec475ad1759098cb443073f70dc3d6b4ac2ca507bce8",
     "bytes": 307167
    },
    "remake.mp4": {
     "path": "items/staircase-words-type-around-tilted-phone-then-orb-blooms/remake.mp4",
     "sha256": "282eef2b3d1fa74537e8997cd3a803ddd15c6ab13471b97217f8dcf29762de0f",
     "bytes": 88115
    },
    "adaptation.mp4": {
     "path": "items/staircase-words-type-around-tilted-phone-then-orb-blooms/adaptation.mp4",
     "sha256": "d5e1a0c90ba776c1d71cf3f6f618b13681eede4277b258e5b9743b1b0486a249",
     "bytes": 88702
    },
    "editable.svg": {
     "path": "items/staircase-words-type-around-tilted-phone-then-orb-blooms/editable.svg",
     "sha256": "62804e0175dc59d56398d4771edb649f2f777a9ac901c147b3720c067580c83b",
     "bytes": 2278
    },
    "resolve.txt": {
     "path": "items/staircase-words-type-around-tilted-phone-then-orb-blooms/resolve.txt",
     "sha256": "1822cdaf038b16a200c388819cab6717e69cd2d5e433ac3283a8a0208b439883",
     "bytes": 4647
    },
    "package.zip": {
     "path": "items/staircase-words-type-around-tilted-phone-then-orb-blooms/package.zip",
     "sha256": "85d6a7d0c601da60256da05a9ad823e2608186b81a1f598558d95416e61fe186",
     "bytes": 146963
    },
    "recipe.json": {
     "path": "items/staircase-words-type-around-tilted-phone-then-orb-blooms/recipe.json",
     "sha256": "00c28e3c974a38b9dc68302396244abae7a73b6fed284ed4ca92ed36782b8a1d",
     "bytes": 6610
    }
   },
   "builtAt": "2026-09-18T06:16:53Z"
  },
  {
   "id": "submit-click-dims-form-then-success-modal-scales-in",
   "title": "Click Submit, jump the form, dim the page, then scale a success modal in from the centre",
   "family": "panel",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "b6Mxcv1pyBU",
    "233233/2000",
    "1424423/12000"
   ],
   "source": {
    "filmId": "b6Mxcv1pyBU",
    "film": "Codex can now use Chrome directly on macOS and Windows.",
    "url": "https://www.youtube.com/watch?v=b6Mxcv1pyBU",
    "frames": [
     2796,
     2846
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 116.6165,
    "endSeconds": 118.70191666666666,
    "publicationDate": "2026-05-08",
    "masterSha256": "53fc476de54597efe011610d2740b7f66c3d1b1565166cae20afa704888a1bff",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 2796+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "9df22bd86eed4cc5058baa24147fa2c716eea5c9dbf3452bb23c6f8ac4b3ba81",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A white expense form fills the browser: a 'Description' textarea already holding the note, a purple 'Generate' pill, two outlined draft buttons and a full-width purple 'Submit' pill; the pointer drifts down to Submit over local f0-13. The click lands at ~f14 (master 2810) and the button darkens; by ~f16-18 the page re-lays upward by roughly 160px and the buttons grey out. From ~f19 a dark dim washes over the page and at ~f20-27 a large white modal scales up from about 60% at screen centre: a pale mint disc with a coin-and-paper-plane illustration, a bold 'Expense submitted' title, two lines of copy and 'Add another' / 'Done' buttons. It holds from ~f28 to f50.",
   "mechanism": "A form submission beat: click feedback, an instant page re-layout, a dim overlay, then a centred modal scaling in with ease-out.",
   "phases": [
    {
     "frame": 0,
     "label": "Pointer travels to Submit"
    },
    {
     "frame": 14,
     "label": "Click; button darkens"
    },
    {
     "frame": 15,
     "label": "Form jumps up 160px, buttons grey"
    },
    {
     "frame": 19,
     "label": "Dim overlay fades in"
    },
    {
     "frame": 20,
     "label": "Modal scales 0.6 to 1"
    },
    {
     "frame": 28,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "9fb0cd9580d6c1672b7d464bf7bd9e19add5d2fca84fa0316e6ff91e6213ac05",
    "renderManifestSha256": "78ea0d34e767f977088f5c151aa8b3448418281264f01f70a36f8cc18bcbe735",
    "adaptationManifestSha256": "0adfac0105c4114d76060955536e80332ae787083231254bddd42eb0828b263e",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "9df22bd86eed4cc5058baa24147fa2c716eea5c9dbf3452bb23c6f8ac4b3ba81",
      "bytes": 126025,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 50,
      "duration": 2.085417,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "01f65f79840eca2875a9ff92ead3f12a81de3ed7ff49deec81b6408e3fa64346",
      "bytes": 177421,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 50,
      "duration": 2.085411,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "1cb960e515e7d2a0bcebec1ae73598974782742ba4d16c0ccbe32b49ec3848bf",
      "bytes": 178586,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 50,
      "duration": 2.085411,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "7cc74049a415737c3c00f9153740420972eb07183b67643722bc41aa48dee9bd",
     "bytes": 150157,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "54aa674024f5c53b37562117377683f81e5bb1bfe082d228e4ea6c6201bb400b",
     "bytes": 6471,
     "drawableElements": 36,
     "rasterEmbedded": false,
     "frame": 37,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 6.5
   },
   "assets": {
    "source.mp4": {
     "path": "items/submit-click-dims-form-then-success-modal-scales-in/source.mp4",
     "sha256": "9df22bd86eed4cc5058baa24147fa2c716eea5c9dbf3452bb23c6f8ac4b3ba81",
     "bytes": 126025
    },
    "remake.mp4": {
     "path": "items/submit-click-dims-form-then-success-modal-scales-in/remake.mp4",
     "sha256": "01f65f79840eca2875a9ff92ead3f12a81de3ed7ff49deec81b6408e3fa64346",
     "bytes": 177421
    },
    "adaptation.mp4": {
     "path": "items/submit-click-dims-form-then-success-modal-scales-in/adaptation.mp4",
     "sha256": "1cb960e515e7d2a0bcebec1ae73598974782742ba4d16c0ccbe32b49ec3848bf",
     "bytes": 178586
    },
    "editable.svg": {
     "path": "items/submit-click-dims-form-then-success-modal-scales-in/editable.svg",
     "sha256": "54aa674024f5c53b37562117377683f81e5bb1bfe082d228e4ea6c6201bb400b",
     "bytes": 6471
    },
    "resolve.txt": {
     "path": "items/submit-click-dims-form-then-success-modal-scales-in/resolve.txt",
     "sha256": "fa59c625a1a4993248b4a8b5cd2a3455878eed53802ee98f2abf80c3a0815329",
     "bytes": 7546
    },
    "package.zip": {
     "path": "items/submit-click-dims-form-then-success-modal-scales-in/package.zip",
     "sha256": "7cc74049a415737c3c00f9153740420972eb07183b67643722bc41aa48dee9bd",
     "bytes": 150157
    },
    "recipe.json": {
     "path": "items/submit-click-dims-form-then-success-modal-scales-in/recipe.json",
     "sha256": "9fb0cd9580d6c1672b7d464bf7bd9e19add5d2fca84fa0316e6ff91e6213ac05",
     "bytes": 12344
    }
   },
   "builtAt": "2026-09-18T06:16:53Z"
  },
  {
   "id": "suggestion-rows-stack-wipe-blue-then-answer-streams",
   "title": "Stack suggested-question rows, wipe the chosen row blue, push in and scroll, then stream the answer beneath",
   "family": "list",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "tXBRYPpIvms",
    "7007/150",
    "1001/20"
   ],
   "source": {
    "filmId": "tXBRYPpIvms",
    "film": "How Abridge uses GPT-5.5 for clinical decision support",
    "url": "https://www.youtube.com/watch?v=tXBRYPpIvms",
    "frames": [
     1120,
     1200
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 46.71333333333333,
    "endSeconds": 50.05,
    "publicationDate": "2026-05-28",
    "masterSha256": "db23055913811a118796058f2022ac536729a8419f9192ce7696aad954b3032d",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 1120+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "71e46229b5060264736bc3db5fa5aabbc8c7d5a86b761d874be88fc649c4c4fd",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A small light panel sits centred on white with a title line, a pale blue intro card and one grey suggested-question row; a black caption pill sits below. A second row appears at about local frame 10 and a third at frame 20. From frame 25 to 30 the third row fills blue from left to right. From about frame 32 the panel enlarges and its contents scroll upward so the title and intro card leave through the top and the blue row sits near the top; from frame 62 an answer paragraph streams in beneath the rows and the caption pill copy changes.",
   "mechanism": "Row-by-row list population, a left-to-right colour wipe as selection, then a combined push-in and scroll that makes room for a streaming answer.",
   "phases": [
    {
     "frame": 0,
     "label": "Panel with title, intro card, one row"
    },
    {
     "frame": 10,
     "label": "Second row appears"
    },
    {
     "frame": 20,
     "label": "Third row appears"
    },
    {
     "frame": 25,
     "label": "Third row wipes blue"
    },
    {
     "frame": 32,
     "label": "Push in and scroll rows up"
    },
    {
     "frame": 62,
     "label": "Answer streams beneath"
    }
   ],
   "checks": {
    "recipeSha256": "2945bb7ba9ab5fee236c4bc3ef1e1e5e379fd6cd777e18e7b5cfbf354a244070",
    "renderManifestSha256": "1c0d0d5d29ee4a1af9a9f29ea80a3368e4ed15a838a0db4dec4f6d4f63983b0c",
    "adaptationManifestSha256": "cf7b7cfad678cd2c473ab68fb9d6f0edafe204186a8a521e1e055aabccfb8e1e",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "71e46229b5060264736bc3db5fa5aabbc8c7d5a86b761d874be88fc649c4c4fd",
      "bytes": 289615,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 80,
      "duration": 3.336667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "86ab3ffe7b28e4679554134c2a719b393726939eab1c6dcc02797bd00451cebc",
      "bytes": 356556,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 80,
      "duration": 3.336656,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "7ffc3e94324b1abe0dfb7be23876723329af09486171a39515aa48e15c0a9d7c",
      "bytes": 283464,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 80,
      "duration": 3.336656,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "e78ef9d912e71124ee9c6d6db925d338d70fd362596ab3a143da705a43ce65f8",
     "bytes": 150336,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "f15f8cd0e9e5531e235fbd944251995621f72db16cc8c8d6b8036ad692fc1aa3",
     "bytes": 3109,
     "drawableElements": 15,
     "rasterEmbedded": false,
     "frame": 60,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 6.1
   },
   "assets": {
    "source.mp4": {
     "path": "items/suggestion-rows-stack-wipe-blue-then-answer-streams/source.mp4",
     "sha256": "71e46229b5060264736bc3db5fa5aabbc8c7d5a86b761d874be88fc649c4c4fd",
     "bytes": 289615
    },
    "remake.mp4": {
     "path": "items/suggestion-rows-stack-wipe-blue-then-answer-streams/remake.mp4",
     "sha256": "86ab3ffe7b28e4679554134c2a719b393726939eab1c6dcc02797bd00451cebc",
     "bytes": 356556
    },
    "adaptation.mp4": {
     "path": "items/suggestion-rows-stack-wipe-blue-then-answer-streams/adaptation.mp4",
     "sha256": "7ffc3e94324b1abe0dfb7be23876723329af09486171a39515aa48e15c0a9d7c",
     "bytes": 283464
    },
    "editable.svg": {
     "path": "items/suggestion-rows-stack-wipe-blue-then-answer-streams/editable.svg",
     "sha256": "f15f8cd0e9e5531e235fbd944251995621f72db16cc8c8d6b8036ad692fc1aa3",
     "bytes": 3109
    },
    "resolve.txt": {
     "path": "items/suggestion-rows-stack-wipe-blue-then-answer-streams/resolve.txt",
     "sha256": "78f425ff3c06c049cc151e094a20c596dc1d4abcfce79cae4ff35b6d14d98dcb",
     "bytes": 8379
    },
    "package.zip": {
     "path": "items/suggestion-rows-stack-wipe-blue-then-answer-streams/package.zip",
     "sha256": "e78ef9d912e71124ee9c6d6db925d338d70fd362596ab3a143da705a43ce65f8",
     "bytes": 150336
    },
    "recipe.json": {
     "path": "items/suggestion-rows-stack-wipe-blue-then-answer-streams/recipe.json",
     "sha256": "2945bb7ba9ab5fee236c4bc3ef1e1e5e379fd6cd777e18e7b5cfbf354a244070",
     "bytes": 10174
    }
   },
   "builtAt": "2026-09-18T06:16:53Z"
  },
  {
   "id": "tiny-label-three-line-title-types-then-deletes-top-down",
   "title": "Type a stacked three-line title beneath tiny top and bottom labels, hold, then delete it line by line from the top",
   "family": "title",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "DDnGhZ01PqM",
    "7",
    "39/4"
   ],
   "source": {
    "filmId": "DDnGhZ01PqM",
    "film": "What Codex Unlocks for Zapier",
    "url": "https://www.youtube.com/watch?v=DDnGhZ01PqM",
    "frames": [
     168,
     234
    ],
    "fps": {
     "numerator": 24,
     "denominator": 1
    },
    "startSeconds": 7.0,
    "endSeconds": 9.75,
    "publicationDate": "2026-06-04",
    "masterSha256": "0282d32d60925fb6754b25d3fe0363a40546ce34db9e8d94a51b263dce5471bb",
    "clockBasis": "Downloaded 1920x1080 rendition at 24/1 fps; excerpt frame i = master frame 168+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "327c80b8387eee3d1d9d65275f33b968a94638e5b9a8fec5dd21d9fbebcd0ec0",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A soft violet-blue abstract field holds empty for a few frames. At about local frame 4 two tiny labels appear, one centred near the top edge and one near the bottom. The large centred title then builds line by line: the first word lands at frame 8, the second at frame 10, and the third types character by character from 12 to 16. The three-line stack holds until frame 58, when the top line disappears; at frame 62 the middle line disappears, leaving only the last word centred, and the tiny labels are gone.",
   "mechanism": "Stacked title build with tiny bracketing labels: line-by-line type-on into a fixed three-line block, hold, then top-down line deletion that leaves the final word standing.",
   "phases": [
    {
     "frame": 0,
     "label": "Empty field"
    },
    {
     "frame": 4,
     "label": "Tiny top and bottom labels appear"
    },
    {
     "frame": 8,
     "label": "Line one lands"
    },
    {
     "frame": 10,
     "label": "Line two lands"
    },
    {
     "frame": 12,
     "label": "Line three types by character"
    },
    {
     "frame": 58,
     "label": "Line one deleted"
    },
    {
     "frame": 62,
     "label": "Line two deleted, only last word remains"
    }
   ],
   "checks": {
    "recipeSha256": "3df0df095ba49de903453158e74e0212986e5cf97ea6df24ecdebf6e7b651788",
    "renderManifestSha256": "bd5c8d0a4589bb3dd444e29daf332be832d90f3b2e9ec8fa5644c8fbf69e21ce",
    "adaptationManifestSha256": "32f9bda0cef5f57e422ba2281fee8204846ae78a35c74e05438d1c207b8dcd37",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "327c80b8387eee3d1d9d65275f33b968a94638e5b9a8fec5dd21d9fbebcd0ec0",
      "bytes": 363552,
      "width": 960,
      "height": 540,
      "fps": "24/1",
      "frames": 66,
      "duration": 2.75,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "f38f56c89deb8864994beb4b1f9d8cb23bd7dac6b5d6648d6a71dce970ad3dc3",
      "bytes": 85860,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 66,
      "duration": 2.75,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "d8de1c3cfa17439529ec184f73bda9df7692317755ab7611979829f84bdfeecc",
      "bytes": 79154,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 66,
      "duration": 2.75,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "516f0fde08f823adcaae405ae8b3b39a23b48f811fd4871048ab67946f6d549b",
     "bytes": 146198,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "f12663e862d85443da034057fb4ac09729b3a3d26351f7bdea233dde0b57eb65",
     "bytes": 2011,
     "drawableElements": 10,
     "rasterEmbedded": false,
     "frame": 49,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 10.6
   },
   "assets": {
    "source.mp4": {
     "path": "items/tiny-label-three-line-title-types-then-deletes-top-down/source.mp4",
     "sha256": "327c80b8387eee3d1d9d65275f33b968a94638e5b9a8fec5dd21d9fbebcd0ec0",
     "bytes": 363552
    },
    "remake.mp4": {
     "path": "items/tiny-label-three-line-title-types-then-deletes-top-down/remake.mp4",
     "sha256": "f38f56c89deb8864994beb4b1f9d8cb23bd7dac6b5d6648d6a71dce970ad3dc3",
     "bytes": 85860
    },
    "adaptation.mp4": {
     "path": "items/tiny-label-three-line-title-types-then-deletes-top-down/adaptation.mp4",
     "sha256": "d8de1c3cfa17439529ec184f73bda9df7692317755ab7611979829f84bdfeecc",
     "bytes": 79154
    },
    "editable.svg": {
     "path": "items/tiny-label-three-line-title-types-then-deletes-top-down/editable.svg",
     "sha256": "f12663e862d85443da034057fb4ac09729b3a3d26351f7bdea233dde0b57eb65",
     "bytes": 2011
    },
    "resolve.txt": {
     "path": "items/tiny-label-three-line-title-types-then-deletes-top-down/resolve.txt",
     "sha256": "1f770ba5fd13ed9381576d618fc950e56c9044f01ed334307515a38410034f63",
     "bytes": 4251
    },
    "package.zip": {
     "path": "items/tiny-label-three-line-title-types-then-deletes-top-down/package.zip",
     "sha256": "516f0fde08f823adcaae405ae8b3b39a23b48f811fd4871048ab67946f6d549b",
     "bytes": 146198
    },
    "recipe.json": {
     "path": "items/tiny-label-three-line-title-types-then-deletes-top-down/recipe.json",
     "sha256": "3df0df095ba49de903453158e74e0212986e5cf97ea6df24ecdebf6e7b651788",
     "bytes": 4848
    }
   },
   "builtAt": "2026-09-18T06:16:53Z"
  },
  {
   "id": "slide-thumbnails-append-into-autoscrolling-agent-log",
   "title": "Append slide thumbnails and a metric card into a streaming agent log that autoscrolls to keep the newest visible",
   "family": "list",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "M3yEJEDFaEg",
    "169/3",
    "178/3"
   ],
   "source": {
    "filmId": "M3yEJEDFaEg",
    "film": "ChatGPT Work for Business Operations Teams",
    "url": "https://www.youtube.com/watch?v=M3yEJEDFaEg",
    "frames": [
     1690,
     1780
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 56.333333333333336,
    "endSeconds": 59.333333333333336,
    "publicationDate": "2026-07-09",
    "masterSha256": "0d82515930e1b11e0de3d773f9458f4f05466d2bcde287f727c89fbf8d9744c0",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 1690+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "7eb2ce085062727e912fdafd238165df8ab93982f33db3dcd3fdb032ea644758",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A light agent window on a starfield streams a working log about building a deck (local f0). A dark title-slide thumbnail appears under the first tool row (~f8), a paragraph and tool row follow (~f14), then a row of three white slide thumbnails (~f22) as the log scrolls up ~150px (f22\u201330). A metric card with three large figures appears (~f40) with another scroll (f40\u201348), then two grey-framed slide previews (~f48) and a 'Thinking' label, followed by a final scroll (f56\u201364). The composer stays pinned at the bottom.",
   "mechanism": "Streaming log with artifact insertion: image cards append beneath text rows and the clipped log autoscrolls in eased steps so the newest artifact stays in view.",
   "phases": [
    {
     "frame": 0,
     "label": "Text log streaming"
    },
    {
     "frame": 8,
     "label": "Title-slide thumbnail appears"
    },
    {
     "frame": 22,
     "label": "Three thumbnails append, log scrolls"
    },
    {
     "frame": 40,
     "label": "Metric card appears, log scrolls"
    },
    {
     "frame": 48,
     "label": "Framed previews append"
    },
    {
     "frame": 64,
     "label": "Final scroll settles, hold"
    }
   ],
   "checks": {
    "recipeSha256": "652632385d2be5db8c817b8efcec14da7b3eeda54e1c1a2b9510e8d3f3d3f80b",
    "renderManifestSha256": "545bb2f1d939bd97abe61e38503227dfda34b39e9ebf9addafbc959cfc7806df",
    "adaptationManifestSha256": "01eaff34b33f241475d7c5199e2a494cbcf501d71e4917926f3315c0bc27ebab",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "7eb2ce085062727e912fdafd238165df8ab93982f33db3dcd3fdb032ea644758",
      "bytes": 292079,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 90,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "696a58e46dc0a9abd19dd196d3f233b61b8ae5c2725e78838d49d85eb574822e",
      "bytes": 337326,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 90,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "6369d85d6762583ba5a7513c5722df00d1e4ef0aebbb2b8e840dd41ec75b9a5f",
      "bytes": 291281,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 90,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "4463d849fc3b0ac214a4cf05317733b92332e3848270679e3f7488be216db71c",
     "bytes": 152011,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "f0c97634d6b806991698aacec86c43945fe1295c5ab2982069dd0888b4e9fc69",
     "bytes": 11425,
     "drawableElements": 84,
     "rasterEmbedded": false,
     "frame": 67,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 8.9
   },
   "assets": {
    "source.mp4": {
     "path": "items/slide-thumbnails-append-into-autoscrolling-agent-log/source.mp4",
     "sha256": "7eb2ce085062727e912fdafd238165df8ab93982f33db3dcd3fdb032ea644758",
     "bytes": 292079
    },
    "remake.mp4": {
     "path": "items/slide-thumbnails-append-into-autoscrolling-agent-log/remake.mp4",
     "sha256": "696a58e46dc0a9abd19dd196d3f233b61b8ae5c2725e78838d49d85eb574822e",
     "bytes": 337326
    },
    "adaptation.mp4": {
     "path": "items/slide-thumbnails-append-into-autoscrolling-agent-log/adaptation.mp4",
     "sha256": "6369d85d6762583ba5a7513c5722df00d1e4ef0aebbb2b8e840dd41ec75b9a5f",
     "bytes": 291281
    },
    "editable.svg": {
     "path": "items/slide-thumbnails-append-into-autoscrolling-agent-log/editable.svg",
     "sha256": "f0c97634d6b806991698aacec86c43945fe1295c5ab2982069dd0888b4e9fc69",
     "bytes": 11425
    },
    "resolve.txt": {
     "path": "items/slide-thumbnails-append-into-autoscrolling-agent-log/resolve.txt",
     "sha256": "03787aad81ab9cffd1df2ae0b5975e6fb2bded3b6f8766fc091a48e9a8d411b9",
     "bytes": 11192
    },
    "package.zip": {
     "path": "items/slide-thumbnails-append-into-autoscrolling-agent-log/package.zip",
     "sha256": "4463d849fc3b0ac214a4cf05317733b92332e3848270679e3f7488be216db71c",
     "bytes": 152011
    },
    "recipe.json": {
     "path": "items/slide-thumbnails-append-into-autoscrolling-agent-log/recipe.json",
     "sha256": "652632385d2be5db8c817b8efcec14da7b3eeda54e1c1a2b9510e8d3f3d3f80b",
     "bytes": 20174
    }
   },
   "builtAt": "2026-09-18T06:16:52Z"
  },
  {
   "id": "phone-store-row-tap-checks-then-confirmation-streams-and-scrolls",
   "title": "Tap a store row in a phone chat so its plus becomes a check, then stream a confirmation message and autoscroll the list",
   "family": "device",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "EYvzpZX2-Ww",
    "7007/300",
    "641641/24000"
   ],
   "source": {
    "filmId": "EYvzpZX2-Ww",
    "film": "Loblaw Ships Faster with Codex",
    "url": "https://www.youtube.com/watch?v=EYvzpZX2-Ww",
    "frames": [
     560,
     641
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 23.356666666666666,
    "endSeconds": 26.735041666666667,
    "publicationDate": "2026-05-29",
    "masterSha256": "7809a50b9b5283980d80cf942b437c6f03a7c8d1cc26c42773f228cb3f84fd1a",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 560+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "da5787af60537a6ff1b689c6918084b5becc51de7d547f7547dd3c165f123035",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A white phone mockup stands centred on a lavender field with a violet glow behind it, showing a chat: a grocery app's message with a 'Select a store' list of four store rows, each with a small logo, name, address and a plus-circle button. The pull-back that shrank the phone finishes in the first frames (master 560-562). It holds until ~602, when the second row's plus swaps to a green check circle. At ~624 a new message from the app appears below the list ('All set!' plus a product list) and the content scrolls up to reveal it, settling by ~640.",
   "mechanism": "A device-framed list interaction: a row tap swaps its affordance to a selected state, then a new message appends and the pane autoscrolls to it.",
   "phases": [
    {
     "frame": 0,
     "label": "Phone settles after pull-back; store list visible"
    },
    {
     "frame": 42,
     "label": "Row tap: plus becomes green check"
    },
    {
     "frame": 64,
     "label": "Confirmation message appears, list scrolls up"
    },
    {
     "frame": 80,
     "label": "Scroll settles, hold"
    }
   ],
   "checks": {
    "recipeSha256": "5e0840d53a9461d95d2c2995f257b6bb26ef62c9add5e70e73fafa962fd37891",
    "renderManifestSha256": "b8eedc3ceb644e6a177a570997d6ba9a14b2453a08ae46893c887739036b042a",
    "adaptationManifestSha256": "bb0a10f30e8af92ead5e8fc402bec6d2373de817f3e6664a810a7d1f6946c106",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "da5787af60537a6ff1b689c6918084b5becc51de7d547f7547dd3c165f123035",
      "bytes": 356949,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 81,
      "duration": 3.378375,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "24b5006bb889b7cabf7a7e209ca7b5028df57564950279540fe2940e43768a6b",
      "bytes": 224137,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 81,
      "duration": 3.378367,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "4ff3976f8ec03990a4ca5ca2dd97370c9e1535cbdc9ce0e758c24d873362468f",
      "bytes": 211201,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 81,
      "duration": 3.378367,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "cd1a5d23dd52b49be6392a431ab0eceb2d4c65409211d4ae27f6db138faf3af0",
     "bytes": 152365,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "67ec438d56f03f6ab2313f25fa02bce97053d993c0b074632aaf2688f05152b3",
     "bytes": 7303,
     "drawableElements": 42,
     "rasterEmbedded": false,
     "frame": 60,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 7.9
   },
   "assets": {
    "source.mp4": {
     "path": "items/phone-store-row-tap-checks-then-confirmation-streams-and-scrolls/source.mp4",
     "sha256": "da5787af60537a6ff1b689c6918084b5becc51de7d547f7547dd3c165f123035",
     "bytes": 356949
    },
    "remake.mp4": {
     "path": "items/phone-store-row-tap-checks-then-confirmation-streams-and-scrolls/remake.mp4",
     "sha256": "24b5006bb889b7cabf7a7e209ca7b5028df57564950279540fe2940e43768a6b",
     "bytes": 224137
    },
    "adaptation.mp4": {
     "path": "items/phone-store-row-tap-checks-then-confirmation-streams-and-scrolls/adaptation.mp4",
     "sha256": "4ff3976f8ec03990a4ca5ca2dd97370c9e1535cbdc9ce0e758c24d873362468f",
     "bytes": 211201
    },
    "editable.svg": {
     "path": "items/phone-store-row-tap-checks-then-confirmation-streams-and-scrolls/editable.svg",
     "sha256": "67ec438d56f03f6ab2313f25fa02bce97053d993c0b074632aaf2688f05152b3",
     "bytes": 7303
    },
    "resolve.txt": {
     "path": "items/phone-store-row-tap-checks-then-confirmation-streams-and-scrolls/resolve.txt",
     "sha256": "008b0565cb2f20679ba05b32cf4db9145b3538e7fca17778512573a44b22edd6",
     "bytes": 11008
    },
    "package.zip": {
     "path": "items/phone-store-row-tap-checks-then-confirmation-streams-and-scrolls/package.zip",
     "sha256": "cd1a5d23dd52b49be6392a431ab0eceb2d4c65409211d4ae27f6db138faf3af0",
     "bytes": 152365
    },
    "recipe.json": {
     "path": "items/phone-store-row-tap-checks-then-confirmation-streams-and-scrolls/recipe.json",
     "sha256": "5e0840d53a9461d95d2c2995f257b6bb26ef62c9add5e70e73fafa962fd37891",
     "bytes": 18090
    }
   },
   "builtAt": "2026-09-18T06:16:51Z"
  },
  {
   "id": "portfolio-donut-card-plate-then-wedges-and-legend-stagger-in",
   "title": "Build a chart card in beats: plate and total, then title, then donut wedges and legend rows one per frame while the thread scrolls up",
   "family": "chart",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "ksfHQLmV-Fg",
    "168/5",
    "176/5"
   ],
   "source": {
    "filmId": "ksfHQLmV-Fg",
    "film": "Personal Finance in ChatGPT",
    "url": "https://www.youtube.com/watch?v=ksfHQLmV-Fg",
    "frames": [
     1008,
     1056
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 33.6,
    "endSeconds": 35.2,
    "publicationDate": "2026-05-22",
    "masterSha256": "e5f8384c84ab9aedea721b9c7b14f535f1ead4a1f64ed0e6c511f56d8d56bb43",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 1008+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "ae1dc97537020acafee1f3fa20ab31fcad11a55e211fc01cea538f551bc2ce57",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The user's bubble sits top right and the assistant's three-line answer ends in a bold clause (local f0-11). At ~f12 (master 1020) an empty white card plate appears below the text showing only the right-aligned total; the title lands at ~f13 and the subtitle at ~f14. From ~f15 the donut's largest dark-green wedge and the first legend row appear together, then a further wedge and legend row arrive roughly every frame until the fifth pair at ~f20 (master 1028). Throughout f12-21 the whole thread scrolls upward about 280px so the card rises into the frame and the bubble leaves the top; everything holds from ~f21 to f48.",
   "mechanism": "Sequential card construction: plate with headline number first, text hierarchy next, then paired chart segments and legend rows staggered one frame apart, all inside an autoscrolling thread.",
   "phases": [
    {
     "frame": 0,
     "label": "Answer text complete, hold"
    },
    {
     "frame": 12,
     "label": "Empty card plate with total; scroll begins"
    },
    {
     "frame": 13,
     "label": "Title and subtitle land"
    },
    {
     "frame": 15,
     "label": "First wedge + legend row"
    },
    {
     "frame": 20,
     "label": "Fifth wedge + legend row"
    },
    {
     "frame": 21,
     "label": "Scroll settles, hold"
    }
   ],
   "checks": {
    "recipeSha256": "1e989a73afc38a779fc25d34e98b74d4fc76d7665c7acfdfff43fd2eaceee89f",
    "renderManifestSha256": "de36d4b747b51ba87c9b584ffc31cc49f6b9c8d29b92e29a13bb84e664200d19",
    "adaptationManifestSha256": "01dcc61df910d6402c6814df49b21fae53466603a1d218f9d33e0d00f0797f2c",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "ae1dc97537020acafee1f3fa20ab31fcad11a55e211fc01cea538f551bc2ce57",
      "bytes": 146770,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 48,
      "duration": 1.6,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "6ab8a2bf7d83a62c0aa6719c84898a380732f5ec6c5507b40816346b64a6792d",
      "bytes": 191835,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 48,
      "duration": 1.6,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "ddac6ecbc6773e14190000f014a1f2af0329bc1d3a43a162c2be7845ecc39bc5",
      "bytes": 175212,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 48,
      "duration": 1.6,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "89a6c6bb6720e4302b2267c973bfd729e29c3a68ae64c22d34f988136097e395",
     "bytes": 149828,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "5f827679bc85417d9bb2a2b0e0b07cb8d657e880ef8903254d6de90345a4cb3a",
     "bytes": 6255,
     "drawableElements": 33,
     "rasterEmbedded": false,
     "frame": 36,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 4.4
   },
   "assets": {
    "source.mp4": {
     "path": "items/portfolio-donut-card-plate-then-wedges-and-legend-stagger-in/source.mp4",
     "sha256": "ae1dc97537020acafee1f3fa20ab31fcad11a55e211fc01cea538f551bc2ce57",
     "bytes": 146770
    },
    "remake.mp4": {
     "path": "items/portfolio-donut-card-plate-then-wedges-and-legend-stagger-in/remake.mp4",
     "sha256": "6ab8a2bf7d83a62c0aa6719c84898a380732f5ec6c5507b40816346b64a6792d",
     "bytes": 191835
    },
    "adaptation.mp4": {
     "path": "items/portfolio-donut-card-plate-then-wedges-and-legend-stagger-in/adaptation.mp4",
     "sha256": "ddac6ecbc6773e14190000f014a1f2af0329bc1d3a43a162c2be7845ecc39bc5",
     "bytes": 175212
    },
    "editable.svg": {
     "path": "items/portfolio-donut-card-plate-then-wedges-and-legend-stagger-in/editable.svg",
     "sha256": "5f827679bc85417d9bb2a2b0e0b07cb8d657e880ef8903254d6de90345a4cb3a",
     "bytes": 6255
    },
    "resolve.txt": {
     "path": "items/portfolio-donut-card-plate-then-wedges-and-legend-stagger-in/resolve.txt",
     "sha256": "d1dab9f9781aa08e425bba483e7f504383c3b41bb201aa33605b05d8953cab0c",
     "bytes": 8049
    },
    "package.zip": {
     "path": "items/portfolio-donut-card-plate-then-wedges-and-legend-stagger-in/package.zip",
     "sha256": "89a6c6bb6720e4302b2267c973bfd729e29c3a68ae64c22d34f988136097e395",
     "bytes": 149828
    },
    "recipe.json": {
     "path": "items/portfolio-donut-card-plate-then-wedges-and-legend-stagger-in/recipe.json",
     "sha256": "1e989a73afc38a779fc25d34e98b74d4fc76d7665c7acfdfff43fd2eaceee89f",
     "bytes": 12707
    }
   },
   "builtAt": "2026-09-18T06:16:51Z"
  },
  {
   "id": "presenter-hard-cuts-to-chart-slide-with-presenter-in-pip-inset",
   "title": "Hard cut from the full-frame presenter to a results slide that demotes the presenter to a rounded picture-in-picture inset",
   "family": "cut",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "vD_4Hce2G_w",
    "27",
    "59/2"
   ],
   "source": {
    "filmId": "vD_4Hce2G_w",
    "film": "Introducing GPT-5.5 with Databricks",
    "url": "https://www.youtube.com/watch?v=vD_4Hce2G_w",
    "frames": [
     648,
     708
    ],
    "fps": {
     "numerator": 24,
     "denominator": 1
    },
    "startSeconds": 27.0,
    "endSeconds": 29.5,
    "publicationDate": "2026-04-29",
    "masterSha256": "b1f35f6d5b0d4d9d50d65b94ca2e7b3c6e6063a34ed37f96bd9bf352b70f6f38",
    "clockBasis": "Downloaded 1920x1080 rendition at 24/1 fps; excerpt frame i = master frame 648+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "a9c1f60164661ddd71d214c0b6134a94470b7900e6a276dd1969bd7a3d1949a0",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Local frames 0-11 are the interview set-up: a seated speaker in a beige room with a door and armchairs, held as a static medium shot. At f12 (master 660) a hard cut lands on an off-white slide: a small purple eyebrow, a bold title, a two-line subtitle and two pale lavender panels each holding a label, a description and two horizontal bars (grey baseline above a coloured longer bar with bold value labels). The same camera feed continues in a 360px rounded inset at bottom right. The slide then creeps in very slowly (a few percent over the rest of the shot) and holds to f60.",
   "mechanism": "A hard cut that converts the A-camera into a PiP inset over a static data slide, with a barely perceptible push-in to keep the slide alive.",
   "phases": [
    {
     "frame": 0,
     "label": "Full-frame presenter shot"
    },
    {
     "frame": 12,
     "label": "Hard cut to slide + PiP inset"
    },
    {
     "frame": 13,
     "label": "Slow push-in begins"
    },
    {
     "frame": 59,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "106e596cb26fe44f0cdd5d2164ca8fc064c101e3488ae447b76e239da81b42b8",
    "renderManifestSha256": "911b04c2aa0f5d4a8aa797a902f4c22047df073bf02145e76af599a2c5ce1135",
    "adaptationManifestSha256": "315556690966b87f0f7e3dfe59b4a95ee5577323540ef975627cf29682d73f86",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "a9c1f60164661ddd71d214c0b6134a94470b7900e6a276dd1969bd7a3d1949a0",
      "bytes": 190163,
      "width": 960,
      "height": 540,
      "fps": "24/1",
      "frames": 60,
      "duration": 2.5,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "c15f96c5840a68c07e15ce7e0819703c1171438832c242dbb1f9511d608eb88e",
      "bytes": 284210,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 60,
      "duration": 2.5,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "4dd474bafe544976d1361d3579c4ecac9987cb13772b46693fc768221b4047ef",
      "bytes": 286153,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 60,
      "duration": 2.5,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "0e51f0b31ab13e2717390901682e60d4dc57238ee4e30d6995b6e40e60163675",
     "bytes": 149729,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "2913359c2dc0e305d316230384dab67bac91986ed54789ce1ddc6ce5409ac9a7",
     "bytes": 6505,
     "drawableElements": 41,
     "rasterEmbedded": false,
     "frame": 45,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 5.7
   },
   "assets": {
    "source.mp4": {
     "path": "items/presenter-hard-cuts-to-chart-slide-with-presenter-in-pip-inset/source.mp4",
     "sha256": "a9c1f60164661ddd71d214c0b6134a94470b7900e6a276dd1969bd7a3d1949a0",
     "bytes": 190163
    },
    "remake.mp4": {
     "path": "items/presenter-hard-cuts-to-chart-slide-with-presenter-in-pip-inset/remake.mp4",
     "sha256": "c15f96c5840a68c07e15ce7e0819703c1171438832c242dbb1f9511d608eb88e",
     "bytes": 284210
    },
    "adaptation.mp4": {
     "path": "items/presenter-hard-cuts-to-chart-slide-with-presenter-in-pip-inset/adaptation.mp4",
     "sha256": "4dd474bafe544976d1361d3579c4ecac9987cb13772b46693fc768221b4047ef",
     "bytes": 286153
    },
    "editable.svg": {
     "path": "items/presenter-hard-cuts-to-chart-slide-with-presenter-in-pip-inset/editable.svg",
     "sha256": "2913359c2dc0e305d316230384dab67bac91986ed54789ce1ddc6ce5409ac9a7",
     "bytes": 6505
    },
    "resolve.txt": {
     "path": "items/presenter-hard-cuts-to-chart-slide-with-presenter-in-pip-inset/resolve.txt",
     "sha256": "47b7627513b0f904ce1a79de3a8e8b4340b0d49fe471ce2b49b7b4a19477386d",
     "bytes": 7507
    },
    "package.zip": {
     "path": "items/presenter-hard-cuts-to-chart-slide-with-presenter-in-pip-inset/package.zip",
     "sha256": "0e51f0b31ab13e2717390901682e60d4dc57238ee4e30d6995b6e40e60163675",
     "bytes": 149729
    },
    "recipe.json": {
     "path": "items/presenter-hard-cuts-to-chart-slide-with-presenter-in-pip-inset/recipe.json",
     "sha256": "106e596cb26fe44f0cdd5d2164ca8fc064c101e3488ae447b76e239da81b42b8",
     "bytes": 10728
    }
   },
   "builtAt": "2026-09-18T06:16:51Z"
  },
  {
   "id": "slash-menu-filters-as-typed-then-click-sets-goal-chip",
   "title": "Type a slash command to open and filter a menu, then click the match to switch the composer into a mode",
   "family": "composer",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "RlS2dDeAfDw",
    "439/15",
    "95/3"
   ],
   "source": {
    "filmId": "RlS2dDeAfDw",
    "film": "ChatGPT Work for Finance Teams",
    "url": "https://www.youtube.com/watch?v=RlS2dDeAfDw",
    "frames": [
     878,
     950
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 29.266666666666666,
    "endSeconds": 31.666666666666668,
    "publicationDate": "2026-07-09",
    "masterSha256": "14a5a566bfca762b1b984665cd22958ef7eabe1fabb877cca94ae564d32df7ce",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 878+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "650bcc9539a40a4dbe23ea448ee639772ec22e71c991568c9e5f153f04646461",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A white app window floats on a dark starfield; the previous answer above the composer is dimmed to ~20%. At local f2 (master 880) a '/' is typed and a tall command menu pops up bottom-anchored to the composer with a dozen icon+label+description rows, the first highlighted. As '/g' lands (~f10) the list filters to 'Goal' plus a 'Skills' section of G-apps tagged 'Personal'; by '/goa'..'/goal' (~f20-25) only the 'Goal' row remains directly above the field. The pointer travels from lower right to that row (~f28-52) and clicks at ~f55 (master 933): the menu closes, the typed command clears to a new placeholder 'What should ... keep working toward?', a 'Goal' chip appears in the composer footer next to 'Approve for me', and the dimmed answer above returns to full contrast (~f56-62). Typing of the real prompt begins at f72.",
   "mechanism": "A typed trigger opens a bottom-anchored command menu that narrows with each keystroke; selecting the survivor converts the command into a persistent mode chip and re-labels the input.",
   "phases": [
    {
     "frame": 0,
     "label": "Dimmed answer, empty composer"
    },
    {
     "frame": 2,
     "label": "'/' typed: full command menu pops"
    },
    {
     "frame": 10,
     "label": "'/g': filters to Goal + Skills section"
    },
    {
     "frame": 20,
     "label": "'/goa': single Goal row"
    },
    {
     "frame": 28,
     "label": "Pointer travels to the row"
    },
    {
     "frame": 55,
     "label": "Click: menu closes, placeholder swaps, Goal chip, content un-dims"
    }
   ],
   "checks": {
    "recipeSha256": "da7988dce2176d242496aed3696ed3e7e1c90a5e9fa26cc3f70df53a5e380b4d",
    "renderManifestSha256": "6221f083005038ff0284c52d5818aec3bb9da0d927c1485666ffba6b311f9f8a",
    "adaptationManifestSha256": "e2d7f4f8464d6b660ecca8b4aac26bc6e5a62481aa30c8431afe5875a749239b",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "650bcc9539a40a4dbe23ea448ee639772ec22e71c991568c9e5f153f04646461",
      "bytes": 169023,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 72,
      "duration": 2.4,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "1a2aeed8dc5a2c9d1d548ab14f9ad7c977af25f8745815cb25ddafc1deb1ab40",
      "bytes": 222145,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 72,
      "duration": 2.4,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "799713f5edd61298abdd6865072c45ce224a7989520d47f03f32b7f3acbe7460",
      "bytes": 210890,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 72,
      "duration": 2.4,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "d9b7478e4606bbf8ffd6b38ea76248a935a165d2d8a148eef30eb82d0eaafca7",
     "bytes": 154890,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "dc991f89f20e83b3da0df5c82adbbfd89b9d701cfa67592f359e23c7e845c45e",
     "bytes": 7500,
     "drawableElements": 49,
     "rasterEmbedded": false,
     "frame": 54,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 6.6
   },
   "assets": {
    "source.mp4": {
     "path": "items/slash-menu-filters-as-typed-then-click-sets-goal-chip/source.mp4",
     "sha256": "650bcc9539a40a4dbe23ea448ee639772ec22e71c991568c9e5f153f04646461",
     "bytes": 169023
    },
    "remake.mp4": {
     "path": "items/slash-menu-filters-as-typed-then-click-sets-goal-chip/remake.mp4",
     "sha256": "1a2aeed8dc5a2c9d1d548ab14f9ad7c977af25f8745815cb25ddafc1deb1ab40",
     "bytes": 222145
    },
    "adaptation.mp4": {
     "path": "items/slash-menu-filters-as-typed-then-click-sets-goal-chip/adaptation.mp4",
     "sha256": "799713f5edd61298abdd6865072c45ce224a7989520d47f03f32b7f3acbe7460",
     "bytes": 210890
    },
    "editable.svg": {
     "path": "items/slash-menu-filters-as-typed-then-click-sets-goal-chip/editable.svg",
     "sha256": "dc991f89f20e83b3da0df5c82adbbfd89b9d701cfa67592f359e23c7e845c45e",
     "bytes": 7500
    },
    "resolve.txt": {
     "path": "items/slash-menu-filters-as-typed-then-click-sets-goal-chip/resolve.txt",
     "sha256": "b010584374c8fe08798f00a2e0da103a7eb0c89d851fb04bda6f7574b3268b95",
     "bytes": 15310
    },
    "package.zip": {
     "path": "items/slash-menu-filters-as-typed-then-click-sets-goal-chip/package.zip",
     "sha256": "d9b7478e4606bbf8ffd6b38ea76248a935a165d2d8a148eef30eb82d0eaafca7",
     "bytes": 154890
    },
    "recipe.json": {
     "path": "items/slash-menu-filters-as-typed-then-click-sets-goal-chip/recipe.json",
     "sha256": "da7988dce2176d242496aed3696ed3e7e1c90a5e9fa26cc3f70df53a5e380b4d",
     "bytes": 27336
    }
   },
   "builtAt": "2026-09-18T06:16:51Z"
  },
  {
   "id": "labelled-agent-cursor-clicks-nav-tree-and-portal-pages-hard-swap",
   "title": "Walk a labelled agent cursor down a nav tree and hard-swap the portal's content pane on each click",
   "family": "cut",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "M3yEJEDFaEg",
    "533/15",
    "196/5"
   ],
   "source": {
    "filmId": "M3yEJEDFaEg",
    "film": "ChatGPT Work for Business Operations Teams",
    "url": "https://www.youtube.com/watch?v=M3yEJEDFaEg",
    "frames": [
     1066,
     1176
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 35.53333333333333,
    "endSeconds": 39.2,
    "publicationDate": "2026-07-09",
    "masterSha256": "0d82515930e1b11e0de3d773f9458f4f05466d2bcde287f727c89fbf8d9744c0",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 1066+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "05857981e56ec22494d8760823e51b2fa2f46d0e20b52947ad24f9b271fc6b5c",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A browser window on a starfield shows a blue-headed program portal with a left navigation tree and an executive summary (local f0\u20139). A pointer carrying a small blue agent label clicks 'Budget' (~f9) and at f10 the content pane is replaced by a Budget Summary with a yellow variance warning and a cost table. The pointer steps down one row and clicks 'Forecast' (~f46): at f47 a Financial Forecast table replaces it. One more step to 'Actuals' (~f73) swaps in an Actual Spend table at f74, which holds to f110. Each swap is a single-frame replacement; the nav highlight moves with the pointer.",
   "mechanism": "Agent-driven navigation: a labelled cursor clicks successive sidebar rows and the content pane hard-swaps per click while the tree's active highlight steps down.",
   "phases": [
    {
     "frame": 0,
     "label": "Executive summary page"
    },
    {
     "frame": 10,
     "label": "Budget page swapped in"
    },
    {
     "frame": 47,
     "label": "Forecast page swapped in"
    },
    {
     "frame": 74,
     "label": "Actuals page swapped in, hold"
    }
   ],
   "checks": {
    "recipeSha256": "630bb852633ec1fabf75765cf26eb5e360316f2ea1c58049c1085be0753d1fc6",
    "renderManifestSha256": "393a8ddacee81813c578a7577145b02dcf1204dc3e1be8b85ac1fbc4ec953918",
    "adaptationManifestSha256": "f41b4315a2ddaeb29b22131591aee85054501685e155423b5dce2e3320b9013f",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "05857981e56ec22494d8760823e51b2fa2f46d0e20b52947ad24f9b271fc6b5c",
      "bytes": 162994,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 110,
      "duration": 3.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "286d5fe1eff69e7d04272dae09d02b15c6084eb5d411770f4def7d41ca12178c",
      "bytes": 169299,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 110,
      "duration": 3.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "bd176ba6f762a591a9a2cdacb3d17d9cdaf8173f3fa8206c033b80a5e19f5e7c",
      "bytes": 169118,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 110,
      "duration": 3.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "b84f740957da4fd333818ec2f3cdf0fa58d100e5019af1e6a1f97163d5a87a53",
     "bytes": 158222,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "1f88791b1d3351e30f93a18e86c8f927cdbe7dc28bb1799dc2e3e88ec829f089",
     "bytes": 16519,
     "drawableElements": 102,
     "rasterEmbedded": false,
     "frame": 82,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 7.5
   },
   "assets": {
    "source.mp4": {
     "path": "items/labelled-agent-cursor-clicks-nav-tree-and-portal-pages-hard-swap/source.mp4",
     "sha256": "05857981e56ec22494d8760823e51b2fa2f46d0e20b52947ad24f9b271fc6b5c",
     "bytes": 162994
    },
    "remake.mp4": {
     "path": "items/labelled-agent-cursor-clicks-nav-tree-and-portal-pages-hard-swap/remake.mp4",
     "sha256": "286d5fe1eff69e7d04272dae09d02b15c6084eb5d411770f4def7d41ca12178c",
     "bytes": 169299
    },
    "adaptation.mp4": {
     "path": "items/labelled-agent-cursor-clicks-nav-tree-and-portal-pages-hard-swap/adaptation.mp4",
     "sha256": "bd176ba6f762a591a9a2cdacb3d17d9cdaf8173f3fa8206c033b80a5e19f5e7c",
     "bytes": 169118
    },
    "editable.svg": {
     "path": "items/labelled-agent-cursor-clicks-nav-tree-and-portal-pages-hard-swap/editable.svg",
     "sha256": "1f88791b1d3351e30f93a18e86c8f927cdbe7dc28bb1799dc2e3e88ec829f089",
     "bytes": 16519
    },
    "resolve.txt": {
     "path": "items/labelled-agent-cursor-clicks-nav-tree-and-portal-pages-hard-swap/resolve.txt",
     "sha256": "f42abe825bc37a3574a494e1d46bcb9a609eb96b8ecc1d1746ea180493443d70",
     "bytes": 25279
    },
    "package.zip": {
     "path": "items/labelled-agent-cursor-clicks-nav-tree-and-portal-pages-hard-swap/package.zip",
     "sha256": "b84f740957da4fd333818ec2f3cdf0fa58d100e5019af1e6a1f97163d5a87a53",
     "bytes": 158222
    },
    "recipe.json": {
     "path": "items/labelled-agent-cursor-clicks-nav-tree-and-portal-pages-hard-swap/recipe.json",
     "sha256": "630bb852633ec1fabf75765cf26eb5e360316f2ea1c58049c1085be0753d1fc6",
     "bytes": 53428
    }
   },
   "builtAt": "2026-09-18T06:16:50Z"
  },
  {
   "id": "open-in-click-pops-deck-window-skeleton-then-slides-fill",
   "title": "Click Open in: the chat narrows to a side column and a deck viewer pops in with skeleton thumbnails before the slides fill",
   "family": "device",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "4YkOAYNZVOQ",
    "656/15",
    "686/15"
   ],
   "source": {
    "filmId": "4YkOAYNZVOQ",
    "film": "Build sales account strategies and outreach with Codex",
    "url": "https://www.youtube.com/watch?v=4YkOAYNZVOQ",
    "frames": [
     1312,
     1372
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 43.733333333333334,
    "endSeconds": 45.733333333333334,
    "publicationDate": "2026-06-11",
    "masterSha256": "0d1b4269b56dbb6eb5ec01a05edd17a6abc3043e2bc9ad7a249899a9368ed72a",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 1312+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "a5d3c7566631674d9a083016356fd645abc217d0c489907f3e42c3aad9a2b80a",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A wide chat window floats on a violet gradient: the request bubble, a 'Worked for 1m 25s' line, the answer, a blue file link and a PPTX file card with an 'Open in' control; the pointer moves onto that control (local f0-15) and clicks at ~f16. At f18 (master 1330) the layout hard-swaps: the chat collapses to a narrow left column and a second window fills the right two-thirds showing a viewer chrome, a thumbnail rail of six empty slide frames with the first outlined in blue, and a blank canvas. About four frames later (~f22, master 1334) the content pops in: mini contents in the thumbnails and the first slide, a navy title panel beside a white headline-and-bullets panel. It holds to f60.",
   "mechanism": "A hard re-layout that splits one window into a side column plus a new viewer window, with a skeleton-to-content pop a few frames later.",
   "phases": [
    {
     "frame": 0,
     "label": "Wide chat window, pointer to Open in"
    },
    {
     "frame": 16,
     "label": "Click Open in"
    },
    {
     "frame": 18,
     "label": "Hard swap: chat narrows, viewer window with skeleton rail"
    },
    {
     "frame": 22,
     "label": "Thumbnails and first slide fill"
    },
    {
     "frame": 59,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "11809e106e2af50efa7cd6932e378c47d9ecb41e7f6345c525864dffdae08bd6",
    "renderManifestSha256": "1edb46cd0ce4856bf702d5c8d167a0a2fa8370abc4e649d0b33e9c46f7bd8ace",
    "adaptationManifestSha256": "15aa8fc16f9083263935453901587663ade45c234b1b0f57f8551e8d2e63f2c4",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "a5d3c7566631674d9a083016356fd645abc217d0c489907f3e42c3aad9a2b80a",
      "bytes": 83206,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 60,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "2ecf236b87412ce373361718c6e33cf88c5c3da039aaa317e68a4e9b18f15e45",
      "bytes": 162689,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 60,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "f314980f18637d55f4d2817454c4164c832d3fd48a6619f3834ff4d47024fb0c",
      "bytes": 153055,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 60,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "7bed16d1ba0bb438d3428999e454289f8653c5ef6205d5cf9e7da8f6b872ebaa",
     "bytes": 152949,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "078ffc6e5d27bf3a683cfc9fc5876764f56f829ad9a88d2935077d0917bf7084",
     "bytes": 13333,
     "drawableElements": 82,
     "rasterEmbedded": false,
     "frame": 45,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 5.1
   },
   "assets": {
    "source.mp4": {
     "path": "items/open-in-click-pops-deck-window-skeleton-then-slides-fill/source.mp4",
     "sha256": "a5d3c7566631674d9a083016356fd645abc217d0c489907f3e42c3aad9a2b80a",
     "bytes": 83206
    },
    "remake.mp4": {
     "path": "items/open-in-click-pops-deck-window-skeleton-then-slides-fill/remake.mp4",
     "sha256": "2ecf236b87412ce373361718c6e33cf88c5c3da039aaa317e68a4e9b18f15e45",
     "bytes": 162689
    },
    "adaptation.mp4": {
     "path": "items/open-in-click-pops-deck-window-skeleton-then-slides-fill/adaptation.mp4",
     "sha256": "f314980f18637d55f4d2817454c4164c832d3fd48a6619f3834ff4d47024fb0c",
     "bytes": 153055
    },
    "editable.svg": {
     "path": "items/open-in-click-pops-deck-window-skeleton-then-slides-fill/editable.svg",
     "sha256": "078ffc6e5d27bf3a683cfc9fc5876764f56f829ad9a88d2935077d0917bf7084",
     "bytes": 13333
    },
    "resolve.txt": {
     "path": "items/open-in-click-pops-deck-window-skeleton-then-slides-fill/resolve.txt",
     "sha256": "65f5930282952766694eea6a120168114c25026e19a5696fdaedb57ec78c50d7",
     "bytes": 13282
    },
    "package.zip": {
     "path": "items/open-in-click-pops-deck-window-skeleton-then-slides-fill/package.zip",
     "sha256": "7bed16d1ba0bb438d3428999e454289f8653c5ef6205d5cf9e7da8f6b872ebaa",
     "bytes": 152949
    },
    "recipe.json": {
     "path": "items/open-in-click-pops-deck-window-skeleton-then-slides-fill/recipe.json",
     "sha256": "11809e106e2af50efa7cd6932e378c47d9ecb41e7f6345c525864dffdae08bd6",
     "bytes": 22522
    }
   },
   "builtAt": "2026-09-18T06:16:50Z"
  },
  {
   "id": "pasted-terminal-command-then-boxed-banner-builds-line-by-line",
   "title": "Paste a terminal command in one frame, then build the boxed banner one line per beat",
   "family": "code",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "oRsn3pyeXuw",
    "23023/1000",
    "121121/4800"
   ],
   "source": {
    "filmId": "oRsn3pyeXuw",
    "film": "Cisco Builds AI Defense with Codex",
    "url": "https://www.youtube.com/watch?v=oRsn3pyeXuw",
    "frames": [
     552,
     605
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 23.023,
    "endSeconds": 25.233541666666667,
    "publicationDate": "2026-05-22",
    "masterSha256": "cb8c46cf46ea84a8d8e2ed05f9a7bb3e0cba0da79a7f1b8d37f34ff26b680b48",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 552+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "f652d69140950c793cd9c59a4fbe20a17168ca92039c72c8ddd6fef43c27ee15",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A dark terminal with a tab sidebar shows only a prompt line and 'clear' in the main pane (local f0-8). At ~f9 a second prompt line and the full command 'codex --enable hooks' appear in a single frame (pasted, not typed). At ~f12 the top edge and header line of a bordered banner appear beneath it; the model line follows at ~f14, the directory line at ~f16, and the box reaches its full height by ~f20. A 'Tip:' line fades in below the box at ~f34 and everything holds.",
   "mechanism": "A hard one-frame command paste followed by a bordered status box that grows in stepped heights as its rows appear on successive beats.",
   "phases": [
    {
     "frame": 0,
     "label": "Terminal idle after clear"
    },
    {
     "frame": 9,
     "label": "Prompt and command appear in one frame"
    },
    {
     "frame": 12,
     "label": "Banner header and top border"
    },
    {
     "frame": 14,
     "label": "Model row"
    },
    {
     "frame": 16,
     "label": "Directory row"
    },
    {
     "frame": 20,
     "label": "Box reaches full height"
    },
    {
     "frame": 34,
     "label": "Tip line appears"
    }
   ],
   "checks": {
    "recipeSha256": "27c56d4f2a637048089b042f666a7ebba5196929f6b00995f7af068b827b6cca",
    "renderManifestSha256": "c6d12b224663440995373a452a7d59f6400182fd417663e8a7b342a7a71f795a",
    "adaptationManifestSha256": "153ebd5748191c2cb9af4ea7c21d34f4e387dcba1985f6c0cfa506ac52ce367c",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "f652d69140950c793cd9c59a4fbe20a17168ca92039c72c8ddd6fef43c27ee15",
      "bytes": 71031,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 53,
      "duration": 2.210542,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "0340702a45894496cea10f1de777636cdaccbd111ad73974a8706e6b04c436bb",
      "bytes": 48155,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 53,
      "duration": 2.210533,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "8ba6272e10857857bee47ffd798c4dcca854c5244c0d8a0c7a0fd6f568bbf247",
      "bytes": 49542,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 53,
      "duration": 2.210533,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "cff9552e0b4dc47a49813fc0e8736c9d85490a19619a9c205275fab5af30b275",
     "bytes": 148299,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "9b19acb288e27ef446b16b06c3d96b6c0e36cfa734eebcf01776858dfc449d10",
     "bytes": 8492,
     "drawableElements": 46,
     "rasterEmbedded": false,
     "frame": 39,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 4.4
   },
   "assets": {
    "source.mp4": {
     "path": "items/pasted-terminal-command-then-boxed-banner-builds-line-by-line/source.mp4",
     "sha256": "f652d69140950c793cd9c59a4fbe20a17168ca92039c72c8ddd6fef43c27ee15",
     "bytes": 71031
    },
    "remake.mp4": {
     "path": "items/pasted-terminal-command-then-boxed-banner-builds-line-by-line/remake.mp4",
     "sha256": "0340702a45894496cea10f1de777636cdaccbd111ad73974a8706e6b04c436bb",
     "bytes": 48155
    },
    "adaptation.mp4": {
     "path": "items/pasted-terminal-command-then-boxed-banner-builds-line-by-line/adaptation.mp4",
     "sha256": "8ba6272e10857857bee47ffd798c4dcca854c5244c0d8a0c7a0fd6f568bbf247",
     "bytes": 49542
    },
    "editable.svg": {
     "path": "items/pasted-terminal-command-then-boxed-banner-builds-line-by-line/editable.svg",
     "sha256": "9b19acb288e27ef446b16b06c3d96b6c0e36cfa734eebcf01776858dfc449d10",
     "bytes": 8492
    },
    "resolve.txt": {
     "path": "items/pasted-terminal-command-then-boxed-banner-builds-line-by-line/resolve.txt",
     "sha256": "a7fa846b4156c6b52e99c58aa443ff4d58caffb543b927b67c43ebb59d4a1416",
     "bytes": 6992
    },
    "package.zip": {
     "path": "items/pasted-terminal-command-then-boxed-banner-builds-line-by-line/package.zip",
     "sha256": "cff9552e0b4dc47a49813fc0e8736c9d85490a19619a9c205275fab5af30b275",
     "bytes": 148299
    },
    "recipe.json": {
     "path": "items/pasted-terminal-command-then-boxed-banner-builds-line-by-line/recipe.json",
     "sha256": "27c56d4f2a637048089b042f666a7ebba5196929f6b00995f7af068b827b6cca",
     "bytes": 10433
    }
   },
   "builtAt": "2026-09-18T06:16:50Z"
  },
  {
   "id": "phone-mockup-dissolves-through-white-to-next-screen",
   "title": "Dissolve a phone mockup to white and fade the next app screen back in beside a static presenter panel",
   "family": "device",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "evPsMeSiP_4",
    "145/6",
    "155/6"
   ],
   "source": {
    "filmId": "evPsMeSiP_4",
    "film": "What Codex Unlocks for Nextdoor",
    "url": "https://www.youtube.com/watch?v=evPsMeSiP_4",
    "frames": [
     580,
     620
    ],
    "fps": {
     "numerator": 24,
     "denominator": 1
    },
    "startSeconds": 24.166666666666668,
    "endSeconds": 25.833333333333332,
    "publicationDate": "2026-06-09",
    "masterSha256": "3ede97851f2fc066b7f73a72b5d4fdb84c8e7dd19ad3dbbf93888240955f916d",
    "clockBasis": "Downloaded 1920x1080 rendition at 24/1 fps; excerpt frame i = master frame 580+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "4bf6bbddc3e15f5036f1f71f702f3e7d6f5feec5c3a9681d28fff7f141832626",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The frame is split: a green wall-panel video occupies the left half and a phone mockup stands centred on white in the right half, showing a service-area screen with an address field, a map circle, a radius slider and a dark button. From about local frame 14 to 19 the entire phone, frame included, fades almost to white; from frame 21 to 27 a new phone fades in at the same position showing an opportunities feed with two post cards and a tab bar. The left half never changes.",
   "mechanism": "Device-frame cross-dissolve through the background colour: the outgoing screen and bezel fade out fully before the incoming one fades in, with no movement.",
   "phases": [
    {
     "frame": 0,
     "label": "Service-area screen holds"
    },
    {
     "frame": 14,
     "label": "Phone fades to white"
    },
    {
     "frame": 21,
     "label": "Feed screen fades in"
    },
    {
     "frame": 27,
     "label": "Feed screen holds"
    }
   ],
   "checks": {
    "recipeSha256": "bb6b70fa10fc0bf698082eb5a6a2789635990ce005d9281d04bdb7ca3187117a",
    "renderManifestSha256": "b960e25f13df34560722904922529acd1eb1d9768fb3e21e4830f61dadb51f75",
    "adaptationManifestSha256": "993d26e1b3d9aff0f9daac20ca15fe5622d076a732822bcdab38b94eeeb0d29e",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "4bf6bbddc3e15f5036f1f71f702f3e7d6f5feec5c3a9681d28fff7f141832626",
      "bytes": 243418,
      "width": 960,
      "height": 540,
      "fps": "24/1",
      "frames": 40,
      "duration": 1.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "68bbb27d363ccb495bd0aa0f975a94acd1b5c7bc84f0619e265d5d5ce845ebbe",
      "bytes": 108519,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 40,
      "duration": 1.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "f64e1e3445fd552e83a7e4d1f16e84f53a488a9f5652d90add6e51b740d4f51d",
      "bytes": 101012,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 40,
      "duration": 1.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "951379147a6d2d5205abdf2da5862c1c56f51b2b43cf72ed29a1d940b3787cd7",
     "bytes": 151672,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "8a73591f148a6e22ee882a843957871b32051e7dcc7c2309a00860ab36008bc0",
     "bytes": 7892,
     "drawableElements": 45,
     "rasterEmbedded": false,
     "frame": 30,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 4.0
   },
   "assets": {
    "source.mp4": {
     "path": "items/phone-mockup-dissolves-through-white-to-next-screen/source.mp4",
     "sha256": "4bf6bbddc3e15f5036f1f71f702f3e7d6f5feec5c3a9681d28fff7f141832626",
     "bytes": 243418
    },
    "remake.mp4": {
     "path": "items/phone-mockup-dissolves-through-white-to-next-screen/remake.mp4",
     "sha256": "68bbb27d363ccb495bd0aa0f975a94acd1b5c7bc84f0619e265d5d5ce845ebbe",
     "bytes": 108519
    },
    "adaptation.mp4": {
     "path": "items/phone-mockup-dissolves-through-white-to-next-screen/adaptation.mp4",
     "sha256": "f64e1e3445fd552e83a7e4d1f16e84f53a488a9f5652d90add6e51b740d4f51d",
     "bytes": 101012
    },
    "editable.svg": {
     "path": "items/phone-mockup-dissolves-through-white-to-next-screen/editable.svg",
     "sha256": "8a73591f148a6e22ee882a843957871b32051e7dcc7c2309a00860ab36008bc0",
     "bytes": 7892
    },
    "resolve.txt": {
     "path": "items/phone-mockup-dissolves-through-white-to-next-screen/resolve.txt",
     "sha256": "bde21b823d60ce2d7edf9ffa2eed8b6333b0a173d0d352abd35bc30bd6decb31",
     "bytes": 10419
    },
    "package.zip": {
     "path": "items/phone-mockup-dissolves-through-white-to-next-screen/package.zip",
     "sha256": "951379147a6d2d5205abdf2da5862c1c56f51b2b43cf72ed29a1d940b3787cd7",
     "bytes": 151672
    },
    "recipe.json": {
     "path": "items/phone-mockup-dissolves-through-white-to-next-screen/recipe.json",
     "sha256": "bb6b70fa10fc0bf698082eb5a6a2789635990ce005d9281d04bdb7ca3187117a",
     "bytes": 17401
    }
   },
   "builtAt": "2026-09-18T06:16:50Z"
  },
  {
   "id": "framed-window-push-in-then-cut-resets-with-pinned-pip",
   "title": "Push in on a framed app window while a picture-in-picture stays pinned, then cut back to the frame with new content",
   "family": "camera",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "xYVfknDQHU4",
    "131/3",
    "142/3"
   ],
   "source": {
    "filmId": "xYVfknDQHU4",
    "film": "ChatGPT Work | How NVIDIA Scales GTM with AI",
    "url": "https://www.youtube.com/watch?v=xYVfknDQHU4",
    "frames": [
     1048,
     1136
    ],
    "fps": {
     "numerator": 24,
     "denominator": 1
    },
    "startSeconds": 43.666666666666664,
    "endSeconds": 47.333333333333336,
    "publicationDate": "2026-07-09",
    "masterSha256": "1b56c3392e7e73507c5d0e9965735b9a918e652e9a74697241ded8108893ddba",
    "clockBasis": "Downloaded 1920x1080 rendition at 24/1 fps; excerpt frame i = master frame 1048+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "244c19d5fdd6c4b49d740a2afa50f5561a96a4ddab248587f7fcd484f5c04644",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "An agent window sits inside a warm orange frame on a light grey field with a rounded presenter tile pinned bottom-right (local f0\u20131). From f2 to f18 the framed window scales up about 1.5x so the frame leaves the canvas and the log text fills the screen, while the presenter tile keeps its size and position; it holds to f59. At f60 the shot hard-cuts to the same framed composition at rest scale, now containing a blue-headed program portal, which holds to f88.",
   "mechanism": "Layer-level push-in with a pinned overlay: the framed window scales while the picture-in-picture stays fixed, then a hard cut resets the scale and swaps the window's content.",
   "phases": [
    {
     "frame": 0,
     "label": "Framed agent window at rest, PiP pinned"
    },
    {
     "frame": 2,
     "label": "Window scales up 1.5x"
    },
    {
     "frame": 18,
     "label": "Log fills frame, hold"
    },
    {
     "frame": 60,
     "label": "Hard cut: framed portal at rest scale"
    }
   ],
   "checks": {
    "recipeSha256": "f74f6a66cb70afbfed2574cd5b4c51ca7ce7c2dfd4ada048ee6ddbe3b13a7462",
    "renderManifestSha256": "7ae8edd4f8cbb1e29fa1ad1ef975acab0f40c401ef654bbda0caa493985538ef",
    "adaptationManifestSha256": "8f4244bd855ada9a2e2f065247745e1f8bcb30b914848178eb5f268bf37c4dad",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "244c19d5fdd6c4b49d740a2afa50f5561a96a4ddab248587f7fcd484f5c04644",
      "bytes": 486996,
      "width": 960,
      "height": 540,
      "fps": "24/1",
      "frames": 88,
      "duration": 3.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "efa142753552ba426f76cb9e993b7a810e4fe4e2162e52c2875bacbf2a63c69e",
      "bytes": 705237,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 88,
      "duration": 3.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "6bab97b60f281ae533f5e1b8c8b4215faef2dd0172e36a8e6ba4ba09703fadb0",
      "bytes": 698536,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 88,
      "duration": 3.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "d6be0e56664bc4e0df602383c0e0d31e3d52dded6b59113d7fcd8b7177d6f9a9",
     "bytes": 155681,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "5d3826053cac5b444cb57791489d4f56a20d55e29bbb8667d5350953a4d8f5b8",
     "bytes": 25127,
     "drawableElements": 128,
     "rasterEmbedded": false,
     "frame": 66,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 10.6
   },
   "assets": {
    "source.mp4": {
     "path": "items/framed-window-push-in-then-cut-resets-with-pinned-pip/source.mp4",
     "sha256": "244c19d5fdd6c4b49d740a2afa50f5561a96a4ddab248587f7fcd484f5c04644",
     "bytes": 486996
    },
    "remake.mp4": {
     "path": "items/framed-window-push-in-then-cut-resets-with-pinned-pip/remake.mp4",
     "sha256": "efa142753552ba426f76cb9e993b7a810e4fe4e2162e52c2875bacbf2a63c69e",
     "bytes": 705237
    },
    "adaptation.mp4": {
     "path": "items/framed-window-push-in-then-cut-resets-with-pinned-pip/adaptation.mp4",
     "sha256": "6bab97b60f281ae533f5e1b8c8b4215faef2dd0172e36a8e6ba4ba09703fadb0",
     "bytes": 698536
    },
    "editable.svg": {
     "path": "items/framed-window-push-in-then-cut-resets-with-pinned-pip/editable.svg",
     "sha256": "5d3826053cac5b444cb57791489d4f56a20d55e29bbb8667d5350953a4d8f5b8",
     "bytes": 25127
    },
    "resolve.txt": {
     "path": "items/framed-window-push-in-then-cut-resets-with-pinned-pip/resolve.txt",
     "sha256": "864a973fa7bf51181d321b10246dc06a0868fe8ee5f24adeee1e486bbcb8e4fe",
     "bytes": 16951
    },
    "package.zip": {
     "path": "items/framed-window-push-in-then-cut-resets-with-pinned-pip/package.zip",
     "sha256": "d6be0e56664bc4e0df602383c0e0d31e3d52dded6b59113d7fcd8b7177d6f9a9",
     "bytes": 155681
    },
    "recipe.json": {
     "path": "items/framed-window-push-in-then-cut-resets-with-pinned-pip/recipe.json",
     "sha256": "f74f6a66cb70afbfed2574cd5b4c51ca7ce7c2dfd4ada048ee6ddbe3b13a7462",
     "bytes": 32832
    }
   },
   "builtAt": "2026-09-18T06:16:49Z"
  },
  {
   "id": "hard-cut-to-macro-sheet-then-pull-back-reveals-browser-window",
   "title": "Hard cut from a chat file card to a macro crop of the spreadsheet, then pull back to the full browser window in space",
   "family": "camera",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "RlS2dDeAfDw",
    "577/10",
    "597/10"
   ],
   "source": {
    "filmId": "RlS2dDeAfDw",
    "film": "ChatGPT Work for Finance Teams",
    "url": "https://www.youtube.com/watch?v=RlS2dDeAfDw",
    "frames": [
     1731,
     1791
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 57.7,
    "endSeconds": 59.7,
    "publicationDate": "2026-07-09",
    "masterSha256": "14a5a566bfca762b1b984665cd22958ef7eabe1fabb877cca94ae564d32df7ce",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 1731+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "ffdcd5a749c3a4b68973e93418c723923e12064fc6b15023851332f292f4f343",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Local f0-3 hold the chat: bullet summary, a spreadsheet file card with 'Open in', and the composer. At f4 (master 1735) a hard cut lands on a roughly 2.6x macro crop of the produced spreadsheet: two pale-green KPI tiles with $27.4M and $25.8M headline numbers, a dark green 'Management readout' banner, the readout paragraph and the top of a green-headed table, with the floating composer half-transparent over the cells. The crop drifts almost imperceptibly until ~f19, then the camera pulls back over ~f19-39 (master 1750-1770) revealing browser tabs, the URL, sheet tabs, the full table and a small line chart, and finally the whole window resting on the dark starfield; it holds there to f60.",
   "mechanism": "A hard cut into a tight macro of a result, followed by an eased pull-back that reveals the device chrome around it.",
   "phases": [
    {
     "frame": 0,
     "label": "Chat with file card"
    },
    {
     "frame": 4,
     "label": "Hard cut to 2.6x macro of the sheet"
    },
    {
     "frame": 19,
     "label": "Slow drift ends; pull-back begins"
    },
    {
     "frame": 39,
     "label": "Full browser window in space"
    },
    {
     "frame": 59,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "8f69afbeb87cf2daddf4129584397c349be1c75277e9796c73c1a7fd382c5381",
    "renderManifestSha256": "951b727c93374a37a1e130d4abe81890b6c5f050e613c71f1feb82b55370047b",
    "adaptationManifestSha256": "8110724497a72a8bd3f4c485c1037b1450715cc45da15f36392943e938dccdce",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "ffdcd5a749c3a4b68973e93418c723923e12064fc6b15023851332f292f4f343",
      "bytes": 702381,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 60,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "edb13f2f82a686a597767aa5f3ad1f5ab0752f5ff1c6d626af5556db99218436",
      "bytes": 892381,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 60,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "479d37eba0acfb88b07817d099e07a277a6db125e973e2324b1e099924103870",
      "bytes": 832807,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 60,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "d4e4909e0983929158d438f4c2853ad72995a5a9cebbac9097f93e4c2c35a2af",
     "bytes": 154762,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "fe8bb7519cd4b6578a429e3d75fcf7a47c63ce63804f2aa549c056b11dd70d4d",
     "bytes": 17500,
     "drawableElements": 100,
     "rasterEmbedded": false,
     "frame": 45,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 5.4
   },
   "assets": {
    "source.mp4": {
     "path": "items/hard-cut-to-macro-sheet-then-pull-back-reveals-browser-window/source.mp4",
     "sha256": "ffdcd5a749c3a4b68973e93418c723923e12064fc6b15023851332f292f4f343",
     "bytes": 702381
    },
    "remake.mp4": {
     "path": "items/hard-cut-to-macro-sheet-then-pull-back-reveals-browser-window/remake.mp4",
     "sha256": "edb13f2f82a686a597767aa5f3ad1f5ab0752f5ff1c6d626af5556db99218436",
     "bytes": 892381
    },
    "adaptation.mp4": {
     "path": "items/hard-cut-to-macro-sheet-then-pull-back-reveals-browser-window/adaptation.mp4",
     "sha256": "479d37eba0acfb88b07817d099e07a277a6db125e973e2324b1e099924103870",
     "bytes": 832807
    },
    "editable.svg": {
     "path": "items/hard-cut-to-macro-sheet-then-pull-back-reveals-browser-window/editable.svg",
     "sha256": "fe8bb7519cd4b6578a429e3d75fcf7a47c63ce63804f2aa549c056b11dd70d4d",
     "bytes": 17500
    },
    "resolve.txt": {
     "path": "items/hard-cut-to-macro-sheet-then-pull-back-reveals-browser-window/resolve.txt",
     "sha256": "9dc2fa2b5411b9081cc4e04fbde87e42bc27d1319b1b8938a8c84a5c806bace1",
     "bytes": 14206
    },
    "package.zip": {
     "path": "items/hard-cut-to-macro-sheet-then-pull-back-reveals-browser-window/package.zip",
     "sha256": "d4e4909e0983929158d438f4c2853ad72995a5a9cebbac9097f93e4c2c35a2af",
     "bytes": 154762
    },
    "recipe.json": {
     "path": "items/hard-cut-to-macro-sheet-then-pull-back-reveals-browser-window/recipe.json",
     "sha256": "8f69afbeb87cf2daddf4129584397c349be1c75277e9796c73c1a7fd382c5381",
     "bytes": 24713
    }
   },
   "builtAt": "2026-09-18T06:16:49Z"
  },
  {
   "id": "knowledge-graph-zooms-out-then-hard-swaps-to-highlighted-trace",
   "title": "Zoom out of a clustered node graph, then hard-swap to a red highlighted trace as the answer panel fills",
   "family": "chart",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "R3aUYJFVc6w",
    "425/12",
    "40"
   ],
   "source": {
    "filmId": "R3aUYJFVc6w",
    "film": "Introducing GPT-5.5 with NVIDIA's AI Researcher",
    "url": "https://www.youtube.com/watch?v=R3aUYJFVc6w",
    "frames": [
     850,
     960
    ],
    "fps": {
     "numerator": 24,
     "denominator": 1
    },
    "startSeconds": 35.416666666666664,
    "endSeconds": 40.0,
    "publicationDate": "2026-04-24",
    "masterSha256": "3607c09eaa1ed0c92c5c3bf6fb6f4d21ff1c90b08d6ec8285e9e09eda253ad45",
    "clockBasis": "Downloaded 1920x1080 rendition at 24/1 fps; excerpt frame i = master frame 850+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "022162bdfbdbc8cf815052c41a27d239e96eaacc6ecd27b44de6cf090e3c9cc7",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A cream research app with a dark graph canvas shows six coloured node clusters filling the view (local f0). Over f0\u201350 the graph eases outward so the clusters shrink toward the centre and more of the canvas shows around them; it holds to f59. At f60 the view hard-swaps: three clusters turn red with bright red edges linking them into a trace, the remaining nodes go dark, and the canvas label changes to a highlighted-trace state. From about f68 the empty Answer area on the left fills line by line to ~f90 and the shot holds to f110. A presenter tile stays pinned bottom-right throughout.",
   "mechanism": "Chart re-state: an eased zoom-out establishes the whole graph, then a single-frame swap recolours and links the relevant nodes while a text panel reveals the answer line by line.",
   "phases": [
    {
     "frame": 0,
     "label": "Graph fills canvas at 1.35x"
    },
    {
     "frame": 50,
     "label": "Zoom-out settles"
    },
    {
     "frame": 60,
     "label": "Hard swap to red highlighted trace"
    },
    {
     "frame": 68,
     "label": "Answer lines reveal"
    },
    {
     "frame": 90,
     "label": "Answer complete, hold"
    }
   ],
   "checks": {
    "recipeSha256": "afc82cdad2f585b605cf3f2146649bae9e69c4cc00742735610160f8873eb7e7",
    "renderManifestSha256": "339a14ed412235f11b4909a8d5b3ffbe1ee8e9351162b393c2781679bb466553",
    "adaptationManifestSha256": "c4254dd750e83c109e8600e184ea5bec69a4981f7a30b8067161955c5a27a9b0",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "022162bdfbdbc8cf815052c41a27d239e96eaacc6ecd27b44de6cf090e3c9cc7",
      "bytes": 204282,
      "width": 960,
      "height": 540,
      "fps": "24/1",
      "frames": 110,
      "duration": 4.583333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "c2e0074b2da7d26449d96f430498d0cdc98c676c762607ce8dd698dbf61ccd25",
      "bytes": 240929,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 110,
      "duration": 4.583333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "812944614e37fc1618b567cc21df2058ab318ea2b79fd2a2f9ae47fe3ec0fc35",
      "bytes": 241838,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 110,
      "duration": 4.583333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "6542d0198cc9c223a2606f774c5c32efdf2671d5aa055e6a12da81c8064f938f",
     "bytes": 155009,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "32331e420008f2bd85283952eeea6ce75c7b09f5583ab250b84e5f5cf993f805",
     "bytes": 16713,
     "drawableElements": 92,
     "rasterEmbedded": false,
     "frame": 82,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 8.5
   },
   "assets": {
    "source.mp4": {
     "path": "items/knowledge-graph-zooms-out-then-hard-swaps-to-highlighted-trace/source.mp4",
     "sha256": "022162bdfbdbc8cf815052c41a27d239e96eaacc6ecd27b44de6cf090e3c9cc7",
     "bytes": 204282
    },
    "remake.mp4": {
     "path": "items/knowledge-graph-zooms-out-then-hard-swaps-to-highlighted-trace/remake.mp4",
     "sha256": "c2e0074b2da7d26449d96f430498d0cdc98c676c762607ce8dd698dbf61ccd25",
     "bytes": 240929
    },
    "adaptation.mp4": {
     "path": "items/knowledge-graph-zooms-out-then-hard-swaps-to-highlighted-trace/adaptation.mp4",
     "sha256": "812944614e37fc1618b567cc21df2058ab318ea2b79fd2a2f9ae47fe3ec0fc35",
     "bytes": 241838
    },
    "editable.svg": {
     "path": "items/knowledge-graph-zooms-out-then-hard-swaps-to-highlighted-trace/editable.svg",
     "sha256": "32331e420008f2bd85283952eeea6ce75c7b09f5583ab250b84e5f5cf993f805",
     "bytes": 16713
    },
    "resolve.txt": {
     "path": "items/knowledge-graph-zooms-out-then-hard-swaps-to-highlighted-trace/resolve.txt",
     "sha256": "0ab55a526ea0c03340d52a06acaa348e45bac7c6d50d2a3b555d489baf7ff720",
     "bytes": 16606
    },
    "package.zip": {
     "path": "items/knowledge-graph-zooms-out-then-hard-swaps-to-highlighted-trace/package.zip",
     "sha256": "6542d0198cc9c223a2606f774c5c32efdf2671d5aa055e6a12da81c8064f938f",
     "bytes": 155009
    },
    "recipe.json": {
     "path": "items/knowledge-graph-zooms-out-then-hard-swaps-to-highlighted-trace/recipe.json",
     "sha256": "afc82cdad2f585b605cf3f2146649bae9e69c4cc00742735610160f8873eb7e7",
     "bytes": 45989
    }
   },
   "builtAt": "2026-09-18T06:16:49Z"
  },
  {
   "id": "kpi-counter-counts-up-as-line-draws-and-milestone-cards-append",
   "title": "Count a KPI up as the cumulative line draws left to right and milestone cards append beneath",
   "family": "chart",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "TDM2Dz_MuPk",
    "61061/2000",
    "851851/24000"
   ],
   "source": {
    "filmId": "TDM2Dz_MuPk",
    "film": "How Wayfair Uses GPT-5.5 to Power Catalog Enrichment Across 40M Products",
    "url": "https://www.youtube.com/watch?v=TDM2Dz_MuPk",
    "frames": [
     732,
     851
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 30.5305,
    "endSeconds": 35.49379166666667,
    "publicationDate": "2026-06-15",
    "masterSha256": "739d6b83e61e34c553a837618cf901129f0c4e425aaf5233a6eec65b57bc2ad9",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 732+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "dae8120a291b354a10aa1a9fd6d5525e24925fa38cad3b395e8256d41433730c",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Hard cut at master 732 from an interview to a lavender data card: a pill kicker, a two-line bold title top-left, a huge purple KPI reading '0' top-right with a small unit label, and a white chart panel showing the full cumulative curve as a faint ghost line. From ~740 the KPI counts up (100K at 740, 480K ~758, 1.4M ~776, 2.4M ~794, 4M ~812, 4.1M by ~821) while a bold purple line draws along the ghost with a glowing dot at its head and a soft area fill beneath. Milestone dots with labels land at 100K (~745), 1.1M (~776) and 1.9M (~794), each adding a small white card in a row at the bottom; the final 'Scaling now 4.1M' card lands filled purple at ~821. Holds to 851.",
   "mechanism": "A synchronized chart build: a numeric counter, a masked line draw over its ghost, and milestone markers that each append a card to a bottom row.",
   "phases": [
    {
     "frame": 0,
     "label": "Cut to data card, KPI at 0, ghost line only"
    },
    {
     "frame": 8,
     "label": "Counter starts; line begins to draw"
    },
    {
     "frame": 13,
     "label": "Pilot milestone and first card"
    },
    {
     "frame": 44,
     "label": "Production milestone and second card"
    },
    {
     "frame": 62,
     "label": "Expansion milestone and third card"
    },
    {
     "frame": 89,
     "label": "Line complete, 4.1M, filled fourth card"
    },
    {
     "frame": 119,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "f4dafd33e5f62bd93ead782eebc518850a932e151b27459423be37250dce11b1",
    "renderManifestSha256": "d5e415e5677e9c47ff7ce85e76377270bfee480c77a5392acc832942b826c65a",
    "adaptationManifestSha256": "3d3e1e490cefd816cfc8098686e33e35546af949ad82f60c61b9fc31d3b9032d",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "dae8120a291b354a10aa1a9fd6d5525e24925fa38cad3b395e8256d41433730c",
      "bytes": 115659,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 119,
      "duration": 4.963292,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "ba3fb1fbd3be9d6fafd7839f3e24c25ea9bc09c48d5acc0d92cc7e0f3d8562bf",
      "bytes": 127169,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 119,
      "duration": 4.963289,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "b2c357a45c30d8e46b910530c9707cbc342fc03bd9f7e7d176151e3daa79aff1",
      "bytes": 126550,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 119,
      "duration": 4.963289,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "d84ffa5ec46e412b0aca85be5157bec3f9e9c07f92c94faad077950d46a2c4c3",
     "bytes": 151522,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "81f625ecf1d2c7dc60c8c7d78a1f2f8f3d14ae8f51235fdb0f64e09212b9048e",
     "bytes": 6627,
     "drawableElements": 36,
     "rasterEmbedded": false,
     "frame": 89,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 8.6
   },
   "assets": {
    "source.mp4": {
     "path": "items/kpi-counter-counts-up-as-line-draws-and-milestone-cards-append/source.mp4",
     "sha256": "dae8120a291b354a10aa1a9fd6d5525e24925fa38cad3b395e8256d41433730c",
     "bytes": 115659
    },
    "remake.mp4": {
     "path": "items/kpi-counter-counts-up-as-line-draws-and-milestone-cards-append/remake.mp4",
     "sha256": "ba3fb1fbd3be9d6fafd7839f3e24c25ea9bc09c48d5acc0d92cc7e0f3d8562bf",
     "bytes": 127169
    },
    "adaptation.mp4": {
     "path": "items/kpi-counter-counts-up-as-line-draws-and-milestone-cards-append/adaptation.mp4",
     "sha256": "b2c357a45c30d8e46b910530c9707cbc342fc03bd9f7e7d176151e3daa79aff1",
     "bytes": 126550
    },
    "editable.svg": {
     "path": "items/kpi-counter-counts-up-as-line-draws-and-milestone-cards-append/editable.svg",
     "sha256": "81f625ecf1d2c7dc60c8c7d78a1f2f8f3d14ae8f51235fdb0f64e09212b9048e",
     "bytes": 6627
    },
    "resolve.txt": {
     "path": "items/kpi-counter-counts-up-as-line-draws-and-milestone-cards-append/resolve.txt",
     "sha256": "cfb65d1f6f6a84c19d5afe1f14439162e0c7f4cfa9e7975065391791c9a81048",
     "bytes": 9570
    },
    "package.zip": {
     "path": "items/kpi-counter-counts-up-as-line-draws-and-milestone-cards-append/package.zip",
     "sha256": "d84ffa5ec46e412b0aca85be5157bec3f9e9c07f92c94faad077950d46a2c4c3",
     "bytes": 151522
    },
    "recipe.json": {
     "path": "items/kpi-counter-counts-up-as-line-draws-and-milestone-cards-append/recipe.json",
     "sha256": "f4dafd33e5f62bd93ead782eebc518850a932e151b27459423be37250dce11b1",
     "bytes": 15787
    }
   },
   "builtAt": "2026-09-18T06:16:49Z"
  },
  {
   "id": "composer-dissolves-to-bubble-then-app-chrome-fades-in-around-it",
   "title": "Dissolve the composer card to a prompt bubble, shrink it as app chrome fades in, then stack agent steps",
   "family": "transition",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "9cenXVrQZNQ",
    "24",
    "53/2"
   ],
   "source": {
    "filmId": "9cenXVrQZNQ",
    "film": "Introducing GPT-5.5 with Box",
    "url": "https://www.youtube.com/watch?v=9cenXVrQZNQ",
    "frames": [
     576,
     636
    ],
    "fps": {
     "numerator": 24,
     "denominator": 1
    },
    "startSeconds": 24.0,
    "endSeconds": 26.5,
    "publicationDate": "2026-05-07",
    "masterSha256": "af710675711f48434e122aa5fdb8307eaaefeda6845471195928651bc1a16119",
    "clockBasis": "Downloaded 1920x1080 rendition at 24/1 fps; excerpt frame i = master frame 576+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "f3e47153c07c09e6cf608a168f82c40beff66c5124de525c2f8b2d00006322d2",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A white page holds a centred agent title and a full-width composer card with a folder chip, a two-line typed prompt and two dropdown pills (local f0-6). The title and card dissolve (f6-10) leaving only the prompt, now a wide lavender bubble near the top. Over f8-28 the bubble shrinks and slides right while the app frame pulls in around it: the top bar and bottom composer fade in (f12-22), a blue sidebar slides in from the left (f12-24) and a purple-cyan gradient border fades up behind the window (f18-28). From f36 an agent header row appears, followed by three step rows at f44, f50 and f56 and a row of file chips at f58.",
   "mechanism": "A state morph: the composer dissolves to leave only its prompt, which scales down into a chat bubble while the surrounding application chrome fades and slides in, then the conversation populates row by row.",
   "phases": [
    {
     "frame": 0,
     "label": "Composer card state"
    },
    {
     "frame": 6,
     "label": "Card and title dissolve; bubble appears"
    },
    {
     "frame": 8,
     "label": "Bubble shrinks toward its chat position"
    },
    {
     "frame": 12,
     "label": "Top bar, composer and sidebar arrive"
    },
    {
     "frame": 28,
     "label": "App layout settled"
    },
    {
     "frame": 36,
     "label": "Agent header row"
    },
    {
     "frame": 44,
     "label": "Step rows stack (44, 50, 56)"
    },
    {
     "frame": 58,
     "label": "File chips row"
    }
   ],
   "checks": {
    "recipeSha256": "4129d06e24f2ba53b9d07976ae4f8acf541fb2925f3dcad86df63b6dee55631a",
    "renderManifestSha256": "4df952438228984f57c02ad1e1aee7e65270c3a569db206252afdb3988b64fa7",
    "adaptationManifestSha256": "ca315d6f5c0434dca53937ec02ef7e55183a47f782932586b583a5e5b0a30f6d",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "f3e47153c07c09e6cf608a168f82c40beff66c5124de525c2f8b2d00006322d2",
      "bytes": 161388,
      "width": 960,
      "height": 540,
      "fps": "24/1",
      "frames": 60,
      "duration": 2.5,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "43374bd012ab70a0539e1d6683d379cceaacc05f3d2603d480e915e2ec10af62",
      "bytes": 284012,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 60,
      "duration": 2.5,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "80b609b829f70b8454261d32916767e43df0a615a133d32b12af6a0c5dc36d0c",
      "bytes": 254399,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 60,
      "duration": 2.5,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "289970fd1424bac4639564d28d5eba18ddc84798bd4f88c225c51b3f0727a16f",
     "bytes": 152178,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "2f877e3ee874e14f1dd2251364f362f6e6f595d16236cd81d54a2aa187bad57b",
     "bytes": 6285,
     "drawableElements": 35,
     "rasterEmbedded": false,
     "frame": 45,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 10.7
   },
   "assets": {
    "source.mp4": {
     "path": "items/composer-dissolves-to-bubble-then-app-chrome-fades-in-around-it/source.mp4",
     "sha256": "f3e47153c07c09e6cf608a168f82c40beff66c5124de525c2f8b2d00006322d2",
     "bytes": 161388
    },
    "remake.mp4": {
     "path": "items/composer-dissolves-to-bubble-then-app-chrome-fades-in-around-it/remake.mp4",
     "sha256": "43374bd012ab70a0539e1d6683d379cceaacc05f3d2603d480e915e2ec10af62",
     "bytes": 284012
    },
    "adaptation.mp4": {
     "path": "items/composer-dissolves-to-bubble-then-app-chrome-fades-in-around-it/adaptation.mp4",
     "sha256": "80b609b829f70b8454261d32916767e43df0a615a133d32b12af6a0c5dc36d0c",
     "bytes": 254399
    },
    "editable.svg": {
     "path": "items/composer-dissolves-to-bubble-then-app-chrome-fades-in-around-it/editable.svg",
     "sha256": "2f877e3ee874e14f1dd2251364f362f6e6f595d16236cd81d54a2aa187bad57b",
     "bytes": 6285
    },
    "resolve.txt": {
     "path": "items/composer-dissolves-to-bubble-then-app-chrome-fades-in-around-it/resolve.txt",
     "sha256": "f28c3aa99ce5d32be30248b63099a1850c6d5051496175944940610be84c3b51",
     "bytes": 10581
    },
    "package.zip": {
     "path": "items/composer-dissolves-to-bubble-then-app-chrome-fades-in-around-it/package.zip",
     "sha256": "289970fd1424bac4639564d28d5eba18ddc84798bd4f88c225c51b3f0727a16f",
     "bytes": 152178
    },
    "recipe.json": {
     "path": "items/composer-dissolves-to-bubble-then-app-chrome-fades-in-around-it/recipe.json",
     "sha256": "4129d06e24f2ba53b9d07976ae4f8acf541fb2925f3dcad86df63b6dee55631a",
     "bytes": 19711
    }
   },
   "builtAt": "2026-09-18T06:16:48Z"
  },
  {
   "id": "dashboard-resolves-from-blur-then-scrolls-down-to-funnel",
   "title": "Resolve a dashboard from blur, then scroll down past KPI tiles and bar charts to an onboarding funnel",
   "family": "chart",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "GphgJjaKKhw",
    "2019017/12000",
    "2049047/12000"
   ],
   "source": {
    "filmId": "GphgJjaKKhw",
    "film": "Get started with ChatGPT Work",
    "url": "https://www.youtube.com/watch?v=GphgJjaKKhw",
    "frames": [
     4034,
     4094
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 168.25141666666667,
    "endSeconds": 170.75391666666667,
    "publicationDate": "2026-07-09",
    "masterSha256": "fb3397cd4b303f6f6e29caaa2acc5f2f680f683cfc3a3fd2d2fbefc5bbc33c49",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 4034+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "725b76a27f597e696b6341524da20b8488b1ceb21338e6c0e615f487a1407a39",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A white analytics page sits on a near-black field with a narrow prompt column at its left. At local frame 0 the whole page is heavily blurred; it resolves sharp by about frame 8, showing a title row with date, Edit and Export, four KPI tiles, and two bar charts side by side. From frame 14 the page scrolls upward on an eased curve so the tiles leave the top and two charts rise, revealing an 'Onboarding funnel' heading and three stacked trapezoid bands by frame 58.",
   "mechanism": "Blur-to-sharp resolve on a static page followed by a single eased scroll that carries charts up and reveals a funnel diagram.",
   "phases": [
    {
     "frame": 0,
     "label": "Dashboard heavily blurred"
    },
    {
     "frame": 8,
     "label": "Sharp: KPI tiles and bar charts"
    },
    {
     "frame": 14,
     "label": "Scroll begins"
    },
    {
     "frame": 58,
     "label": "Funnel bands fully in view"
    }
   ],
   "checks": {
    "recipeSha256": "746bde55d14d622d7e452d792beb173a8d56e0ad9294441c304dd8b1dcbb604b",
    "renderManifestSha256": "f7eed62f9f9641d5fddad00443e3f416987716ea643d8bf065c366d13bc0f179",
    "adaptationManifestSha256": "a2736671d6cac73c380a47fc559c70605e20f552dd619fa7abca69ea77abc60c",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "725b76a27f597e696b6341524da20b8488b1ceb21338e6c0e615f487a1407a39",
      "bytes": 281164,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 60,
      "duration": 2.5025,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "0988c36336ebc2ab1c347ed7eb0bb9cd4fe1ff2989f433bd71530125869a8957",
      "bytes": 344611,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 60,
      "duration": 2.502489,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "50da05c80124aa33f198e6ef4fd21fdd6efed8051ee8f9b109111daa737e5226",
      "bytes": 325926,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 60,
      "duration": 2.502489,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "cf980ea6aebe8ea38c840d54cb579057fd87d08dd805e74d441c3741087ef9d1",
     "bytes": 150365,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "479fb397e2bab9b4ddc237fe6e22c6d7ce7607fd783ba1d6f303aa378c8aba08",
     "bytes": 10853,
     "drawableElements": 52,
     "rasterEmbedded": false,
     "frame": 45,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 11.8
   },
   "assets": {
    "source.mp4": {
     "path": "items/dashboard-resolves-from-blur-then-scrolls-down-to-funnel/source.mp4",
     "sha256": "725b76a27f597e696b6341524da20b8488b1ceb21338e6c0e615f487a1407a39",
     "bytes": 281164
    },
    "remake.mp4": {
     "path": "items/dashboard-resolves-from-blur-then-scrolls-down-to-funnel/remake.mp4",
     "sha256": "0988c36336ebc2ab1c347ed7eb0bb9cd4fe1ff2989f433bd71530125869a8957",
     "bytes": 344611
    },
    "adaptation.mp4": {
     "path": "items/dashboard-resolves-from-blur-then-scrolls-down-to-funnel/adaptation.mp4",
     "sha256": "50da05c80124aa33f198e6ef4fd21fdd6efed8051ee8f9b109111daa737e5226",
     "bytes": 325926
    },
    "editable.svg": {
     "path": "items/dashboard-resolves-from-blur-then-scrolls-down-to-funnel/editable.svg",
     "sha256": "479fb397e2bab9b4ddc237fe6e22c6d7ce7607fd783ba1d6f303aa378c8aba08",
     "bytes": 10853
    },
    "resolve.txt": {
     "path": "items/dashboard-resolves-from-blur-then-scrolls-down-to-funnel/resolve.txt",
     "sha256": "7f624f041a3e50b3dfd3062e6e1c6234af82df8c690a40619da5c10459f72388",
     "bytes": 8882
    },
    "package.zip": {
     "path": "items/dashboard-resolves-from-blur-then-scrolls-down-to-funnel/package.zip",
     "sha256": "cf980ea6aebe8ea38c840d54cb579057fd87d08dd805e74d441c3741087ef9d1",
     "bytes": 150365
    },
    "recipe.json": {
     "path": "items/dashboard-resolves-from-blur-then-scrolls-down-to-funnel/recipe.json",
     "sha256": "746bde55d14d622d7e452d792beb173a8d56e0ad9294441c304dd8b1dcbb604b",
     "bytes": 15133
    }
   },
   "builtAt": "2026-09-18T06:16:48Z"
  },
  {
   "id": "floating-agent-window-push-in-overfills-then-hard-cuts-to-portal",
   "title": "Push in on a floating agent window until it overfills the frame, then hard-cut to the browser it drives",
   "family": "camera",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "M3yEJEDFaEg",
    "464/15",
    "499/15"
   ],
   "source": {
    "filmId": "M3yEJEDFaEg",
    "film": "ChatGPT Work for Business Operations Teams",
    "url": "https://www.youtube.com/watch?v=M3yEJEDFaEg",
    "frames": [
     928,
     998
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 30.933333333333334,
    "endSeconds": 33.266666666666666,
    "publicationDate": "2026-07-09",
    "masterSha256": "0d82515930e1b11e0de3d773f9458f4f05466d2bcde287f727c89fbf8d9744c0",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 928+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "fe1e64af52b6ab8644094e0170d7ada0bb13cfd0a48bb7d4f34a4bd394695b24",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A light agent window floats centred over a dark starfield (local f0\u20133). From f4 to f38 it scales up by roughly 1.5x about a point just above its centre so its edges leave the frame and the working log fills the screen; it holds there to f65. At f66 the shot hard-cuts to a browser window at the original floating size showing a dense blue-headed program portal with an executive summary and workstream table; it holds to f70.",
   "mechanism": "Push-in to overfill followed by a hard cut back to the framed state: the zoom emphasises the agent's log, the cut reveals the tool it is driving at the original scale.",
   "phases": [
    {
     "frame": 0,
     "label": "Agent window floats at rest"
    },
    {
     "frame": 4,
     "label": "Push-in begins"
    },
    {
     "frame": 38,
     "label": "Window overfills frame, hold"
    },
    {
     "frame": 66,
     "label": "Hard cut to portal browser at rest scale"
    }
   ],
   "checks": {
    "recipeSha256": "667770b280abdb80acd162008b902f45e1f47396a280058ad17f1ae38ad81216",
    "renderManifestSha256": "cef27876032bed9c65478ce9ec44fc65856e9fcbe83df588207770c177b2e26b",
    "adaptationManifestSha256": "b48aea74cd337ddd7ddd71969dd887a5d407be3f15a5e1bfedcb32662b2fc156",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "fe1e64af52b6ab8644094e0170d7ada0bb13cfd0a48bb7d4f34a4bd394695b24",
      "bytes": 498217,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 70,
      "duration": 2.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "a540cb24cb831714809c550a8f913dd41254ddf4ba7100dc3b8fad8cf12799ab",
      "bytes": 861740,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 70,
      "duration": 2.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "e14b2eef5f0729f1e64c97b5373de96ca2409939989edd357bfe21c082bb491c",
      "bytes": 834213,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 70,
      "duration": 2.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "f2af79e6382a223a6f1d265b72b748369419a966edd2d6cbbf17a343537fb968",
     "bytes": 155995,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "9a80e5e05d8d2eacd2c91955ecbd82bb4b6de78678205cb2749875a413ab541c",
     "bytes": 9084,
     "drawableElements": 56,
     "rasterEmbedded": false,
     "frame": 52,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 12.1
   },
   "assets": {
    "source.mp4": {
     "path": "items/floating-agent-window-push-in-overfills-then-hard-cuts-to-portal/source.mp4",
     "sha256": "fe1e64af52b6ab8644094e0170d7ada0bb13cfd0a48bb7d4f34a4bd394695b24",
     "bytes": 498217
    },
    "remake.mp4": {
     "path": "items/floating-agent-window-push-in-overfills-then-hard-cuts-to-portal/remake.mp4",
     "sha256": "a540cb24cb831714809c550a8f913dd41254ddf4ba7100dc3b8fad8cf12799ab",
     "bytes": 861740
    },
    "adaptation.mp4": {
     "path": "items/floating-agent-window-push-in-overfills-then-hard-cuts-to-portal/adaptation.mp4",
     "sha256": "e14b2eef5f0729f1e64c97b5373de96ca2409939989edd357bfe21c082bb491c",
     "bytes": 834213
    },
    "editable.svg": {
     "path": "items/floating-agent-window-push-in-overfills-then-hard-cuts-to-portal/editable.svg",
     "sha256": "9a80e5e05d8d2eacd2c91955ecbd82bb4b6de78678205cb2749875a413ab541c",
     "bytes": 9084
    },
    "resolve.txt": {
     "path": "items/floating-agent-window-push-in-overfills-then-hard-cuts-to-portal/resolve.txt",
     "sha256": "441cd6546e31e201a6f058e34be1e96117ef407e8b269ac4b6401abadc09b82c",
     "bytes": 17500
    },
    "package.zip": {
     "path": "items/floating-agent-window-push-in-overfills-then-hard-cuts-to-portal/package.zip",
     "sha256": "f2af79e6382a223a6f1d265b72b748369419a966edd2d6cbbf17a343537fb968",
     "bytes": 155995
    },
    "recipe.json": {
     "path": "items/floating-agent-window-push-in-overfills-then-hard-cuts-to-portal/recipe.json",
     "sha256": "667770b280abdb80acd162008b902f45e1f47396a280058ad17f1ae38ad81216",
     "bytes": 32479
    }
   },
   "builtAt": "2026-09-18T06:16:48Z"
  },
  {
   "id": "builder-app-chip-click-hard-swaps-to-app-detail-then-scrolls",
   "title": "Click an app chip, hard-swap the agent overview for its detail page, then scroll to the action toggles",
   "family": "cut",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "HaaKUFAOi84",
    "101/2",
    "107/2"
   ],
   "source": {
    "filmId": "HaaKUFAOi84",
    "film": "Workspace agents in ChatGPT: Admin and builder controls",
    "url": "https://www.youtube.com/watch?v=HaaKUFAOi84",
    "frames": [
     3030,
     3210
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 50.5,
    "endSeconds": 53.5,
    "publicationDate": "2026-05-22",
    "masterSha256": "72d19d8cce416a20467dca6001deb2babdde26c5387b8415e70c252b502fd4d8",
    "clockBasis": "Downloaded 1918x1080 rendition at 60/1 fps; excerpt frame i = master frame 3030+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "4bce830edbb60cf85780383981675501498eb30a64a809ca8c38475777a053d1",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The agent builder shows the overview page (avatar, name, channel cards, app chips, Role instructions) for local f0\u201324. At f25 the main column is replaced in one frame by the connected-app detail page: Back link, app icon, account cards, safety constraints and a Write actions list with toggles. From about f110 to f160 the detail page scrolls up so the Read actions list enters at the bottom; it holds to f180. The left column and top bar never change.",
   "mechanism": "Hard state swap inside a fixed frame: the main column cuts from overview to detail with no transition, followed by an eased page scroll that reveals the lower list.",
   "phases": [
    {
     "frame": 0,
     "label": "Agent overview page"
    },
    {
     "frame": 25,
     "label": "Hard swap to app detail page"
    },
    {
     "frame": 110,
     "label": "Page scrolls up to actions"
    },
    {
     "frame": 160,
     "label": "Read actions visible, hold"
    }
   ],
   "checks": {
    "recipeSha256": "9d5063f9a47828ee84a05e6807db130b62f9c6212ad285da93fa5dea33975717",
    "renderManifestSha256": "6e6d0e682fc07a8b9628d89f0ee8c710eedf12413faadab1f961f3b1eedee619",
    "adaptationManifestSha256": "f9ad63241edc07e3daf4549bc90a00cf64d67a3dbc3544defc0d88443f58382d",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "4bce830edbb60cf85780383981675501498eb30a64a809ca8c38475777a053d1",
      "bytes": 198512,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 180,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "1b1ef4e219061070e188b704d3093615edec4b778708d3ada8446da2de9bccc1",
      "bytes": 424948,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 180,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "a7a5fb345716128b517963d90cf4713a4a252aba77627dd70f0a57e15b42d1a8",
      "bytes": 446016,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 180,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "8d8db141e0457c097bc86a4b3ad8e3004b0b4544f435ac8bc037caf4eddcb1d8",
     "bytes": 154194,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "bb65a62cf1042731563d194dc151fa903b121dfd8c43642c1b72893240fa02e4",
     "bytes": 16817,
     "drawableElements": 94,
     "rasterEmbedded": false,
     "frame": 135,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 12.1
   },
   "assets": {
    "source.mp4": {
     "path": "items/builder-app-chip-click-hard-swaps-to-app-detail-then-scrolls/source.mp4",
     "sha256": "4bce830edbb60cf85780383981675501498eb30a64a809ca8c38475777a053d1",
     "bytes": 198512
    },
    "remake.mp4": {
     "path": "items/builder-app-chip-click-hard-swaps-to-app-detail-then-scrolls/remake.mp4",
     "sha256": "1b1ef4e219061070e188b704d3093615edec4b778708d3ada8446da2de9bccc1",
     "bytes": 424948
    },
    "adaptation.mp4": {
     "path": "items/builder-app-chip-click-hard-swaps-to-app-detail-then-scrolls/adaptation.mp4",
     "sha256": "a7a5fb345716128b517963d90cf4713a4a252aba77627dd70f0a57e15b42d1a8",
     "bytes": 446016
    },
    "editable.svg": {
     "path": "items/builder-app-chip-click-hard-swaps-to-app-detail-then-scrolls/editable.svg",
     "sha256": "bb65a62cf1042731563d194dc151fa903b121dfd8c43642c1b72893240fa02e4",
     "bytes": 16817
    },
    "resolve.txt": {
     "path": "items/builder-app-chip-click-hard-swaps-to-app-detail-then-scrolls/resolve.txt",
     "sha256": "f566d209d88363b88d64f7dfb44d10f18a0f1fa68f2895584accd5e08aad8dd6",
     "bytes": 13827
    },
    "package.zip": {
     "path": "items/builder-app-chip-click-hard-swaps-to-app-detail-then-scrolls/package.zip",
     "sha256": "8d8db141e0457c097bc86a4b3ad8e3004b0b4544f435ac8bc037caf4eddcb1d8",
     "bytes": 154194
    },
    "recipe.json": {
     "path": "items/builder-app-chip-click-hard-swaps-to-app-detail-then-scrolls/recipe.json",
     "sha256": "9d5063f9a47828ee84a05e6807db130b62f9c6212ad285da93fa5dea33975717",
     "bytes": 25149
    }
   },
   "builtAt": "2026-09-18T06:16:47Z"
  },
  {
   "id": "check-badge-chip-springs-in-over-slide-mock-on-a-beat",
   "title": "Spring a check-badge chip onto a slide mock on the narration beat",
   "family": "overlay",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "m1PV1a9BWao",
    "37037/1200",
    "1001/30"
   ],
   "source": {
    "filmId": "m1PV1a9BWao",
    "film": "Codex Unlocks Next Level Intelligence for Balyasny Asset Management",
    "url": "https://www.youtube.com/watch?v=m1PV1a9BWao",
    "frames": [
     740,
     800
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 30.864166666666666,
    "endSeconds": 33.36666666666667,
    "publicationDate": "2026-06-08",
    "masterSha256": "42ad3f3e6eed45cdaf55bf04ff97f60c28785d6ac3a0b2688316eadc7fa68b22",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 740+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "a400398398ea780ea523ae8c43c3b96d1a249bcde019f3de34ef8b06e8a44a2b",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A white frame with a 28px title above a blue gradient plate shows a white prompt card top-left, a white slide mock with a line chart and value table on the right, and a small italic quote along the bottom; nothing moves for the first ~24 frames. At about f24-30 a white check circle and a purple label pill ('Month-End Reviews') pop in together over the plate's lower-left area, scaling up with a slight overshoot, and hold to the end.",
   "mechanism": "A single overlay beat: a check-badge chip springs in with overshoot over an otherwise static slide, marking the narration point.",
   "phases": [
    {
     "frame": 0,
     "label": "Static slide layout"
    },
    {
     "frame": 24,
     "label": "Chip starts to pop in"
    },
    {
     "frame": 31,
     "label": "Chip settles after overshoot"
    },
    {
     "frame": 59,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "ff74bafca26a4c59fb5a9eb74f1ac0137466bcc7a674d5d65302d485dae07142",
    "renderManifestSha256": "c793943dd03d6ebada521f6d5b504eed27f6115274122310321e316ef1cea382",
    "adaptationManifestSha256": "de0cb38657e4b988c99f827524a9db8a3703690134714b4bc395ecbab871f16f",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "a400398398ea780ea523ae8c43c3b96d1a249bcde019f3de34ef8b06e8a44a2b",
      "bytes": 72074,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 60,
      "duration": 2.5025,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "ef8ca671f8317531c3a096770df9a6c00ee4f65c178af8c115e41197689129a4",
      "bytes": 124842,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 60,
      "duration": 2.502489,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "ef45b04ca097727a215167f33e6e3853502f90eab79973afdcb16e9b8aa6b105",
      "bytes": 120373,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 60,
      "duration": 2.502489,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "11b02b3afe880309027a019eda559a164ab0ee7b75a4f70e2d08075f5ea3a3f3",
     "bytes": 149142,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "0c0d8cd941965038abad9ac2a972d9220171561ed667f6bad4794f667f737c76",
     "bytes": 7265,
     "drawableElements": 37,
     "rasterEmbedded": false,
     "frame": 45,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 12.0
   },
   "assets": {
    "source.mp4": {
     "path": "items/check-badge-chip-springs-in-over-slide-mock-on-a-beat/source.mp4",
     "sha256": "a400398398ea780ea523ae8c43c3b96d1a249bcde019f3de34ef8b06e8a44a2b",
     "bytes": 72074
    },
    "remake.mp4": {
     "path": "items/check-badge-chip-springs-in-over-slide-mock-on-a-beat/remake.mp4",
     "sha256": "ef8ca671f8317531c3a096770df9a6c00ee4f65c178af8c115e41197689129a4",
     "bytes": 124842
    },
    "adaptation.mp4": {
     "path": "items/check-badge-chip-springs-in-over-slide-mock-on-a-beat/adaptation.mp4",
     "sha256": "ef45b04ca097727a215167f33e6e3853502f90eab79973afdcb16e9b8aa6b105",
     "bytes": 120373
    },
    "editable.svg": {
     "path": "items/check-badge-chip-springs-in-over-slide-mock-on-a-beat/editable.svg",
     "sha256": "0c0d8cd941965038abad9ac2a972d9220171561ed667f6bad4794f667f737c76",
     "bytes": 7265
    },
    "resolve.txt": {
     "path": "items/check-badge-chip-springs-in-over-slide-mock-on-a-beat/resolve.txt",
     "sha256": "cdb53fd68da5f77451e01eb614a13fb4399143dca94901e37295c7d78410f934",
     "bytes": 7095
    },
    "package.zip": {
     "path": "items/check-badge-chip-springs-in-over-slide-mock-on-a-beat/package.zip",
     "sha256": "11b02b3afe880309027a019eda559a164ab0ee7b75a4f70e2d08075f5ea3a3f3",
     "bytes": 149142
    },
    "recipe.json": {
     "path": "items/check-badge-chip-springs-in-over-slide-mock-on-a-beat/recipe.json",
     "sha256": "ff74bafca26a4c59fb5a9eb74f1ac0137466bcc7a674d5d65302d485dae07142",
     "bytes": 10987
    }
   },
   "builtAt": "2026-09-18T06:16:47Z"
  },
  {
   "id": "asset-pane-scrolls-thumbnails-while-hero-preview-holds",
   "title": "Scroll a left asset pane past labelled thumbnails while the right-hand hero preview holds still",
   "family": "panel",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "GphgJjaKKhw",
    "557557/4800",
    "39039/320"
   ],
   "source": {
    "filmId": "GphgJjaKKhw",
    "film": "Get started with ChatGPT Work",
    "url": "https://www.youtube.com/watch?v=GphgJjaKKhw",
    "frames": [
     2785,
     2925
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 116.15770833333333,
    "endSeconds": 121.996875,
    "publicationDate": "2026-07-09",
    "masterSha256": "fb3397cd4b303f6f6e29caaa2acc5f2f680f683cfc3a3fd2d2fbefc5bbc33c49",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 2785+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "bcb64eebb83cfca333fc1e2e43cba63ed5adc96d8cd4e16f9ee259f6738679bc",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The frame is a wide app split. The left pane is a white asset inventory with section headings ('Currently used by the real site', 'Unused logo experiments', 'Original source renders', 'Full-page alternative') and labelled thumbnails, some navy, some magenta placeholder plates, some with dimensions in the caption. The right pane is a browser preview of a dark bank landing page with a serif headline and a pill button that never changes. Over the whole window the left pane scrolls upward in an eased, near-continuous glide past about three screens of content, finishing on a list of file rows with Open buttons.",
   "mechanism": "Split-pane long scroll: one pane translates through several screens of labelled content on a single eased curve while the adjacent preview pane is held as a static anchor.",
   "phases": [
    {
     "frame": 0,
     "label": "Top of asset list, hero preview at right"
    },
    {
     "frame": 30,
     "label": "Scroll accelerates past card and phone thumbnails"
    },
    {
     "frame": 90,
     "label": "Logo experiments and source renders pass"
    },
    {
     "frame": 140,
     "label": "Settles on file rows with Open buttons"
    }
   ],
   "checks": {
    "recipeSha256": "f0098396740629dde1a6d0724ca4839d6e6c53a47f87d130f6c6c25b0945d1d2",
    "renderManifestSha256": "b21ecb7626f6a9647c6f91b79f9999f6e4d58fb44e553de4dc96c2346f3bb47c",
    "adaptationManifestSha256": "464c802635bbc3bbc6df793fd00872299703e965a47820d72a9a14474dbaa36b",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "bcb64eebb83cfca333fc1e2e43cba63ed5adc96d8cd4e16f9ee259f6738679bc",
      "bytes": 541383,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 140,
      "duration": 5.839167,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "85a86bc584839d6c79072ea253bc658a0ed9990d346c915e1e87ca8567ecd37b",
      "bytes": 670818,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 140,
      "duration": 5.839156,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "cbfba14a668fd769ca79e8834e3a6f2606cdb7b0638eef58cd5691dba99548d7",
      "bytes": 662939,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 140,
      "duration": 5.839156,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "f26c157b699e50313eeff45858f2de267749fc451ee69f126ebae851f8c2e905",
     "bytes": 151625,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "18f972950f587a374a1f725d4ebdbf2bf646f8f4fa9f1fb7e48ffc2d856ac72a",
     "bytes": 12428,
     "drawableElements": 74,
     "rasterEmbedded": false,
     "frame": 105,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 9.3
   },
   "assets": {
    "source.mp4": {
     "path": "items/asset-pane-scrolls-thumbnails-while-hero-preview-holds/source.mp4",
     "sha256": "bcb64eebb83cfca333fc1e2e43cba63ed5adc96d8cd4e16f9ee259f6738679bc",
     "bytes": 541383
    },
    "remake.mp4": {
     "path": "items/asset-pane-scrolls-thumbnails-while-hero-preview-holds/remake.mp4",
     "sha256": "85a86bc584839d6c79072ea253bc658a0ed9990d346c915e1e87ca8567ecd37b",
     "bytes": 670818
    },
    "adaptation.mp4": {
     "path": "items/asset-pane-scrolls-thumbnails-while-hero-preview-holds/adaptation.mp4",
     "sha256": "cbfba14a668fd769ca79e8834e3a6f2606cdb7b0638eef58cd5691dba99548d7",
     "bytes": 662939
    },
    "editable.svg": {
     "path": "items/asset-pane-scrolls-thumbnails-while-hero-preview-holds/editable.svg",
     "sha256": "18f972950f587a374a1f725d4ebdbf2bf646f8f4fa9f1fb7e48ffc2d856ac72a",
     "bytes": 12428
    },
    "resolve.txt": {
     "path": "items/asset-pane-scrolls-thumbnails-while-hero-preview-holds/resolve.txt",
     "sha256": "ba458d5b05bd2b2036a372e95e8563f439088d3e93ecd2e8b34c1a12aeef9b44",
     "bytes": 10255
    },
    "package.zip": {
     "path": "items/asset-pane-scrolls-thumbnails-while-hero-preview-holds/package.zip",
     "sha256": "f26c157b699e50313eeff45858f2de267749fc451ee69f126ebae851f8c2e905",
     "bytes": 151625
    },
    "recipe.json": {
     "path": "items/asset-pane-scrolls-thumbnails-while-hero-preview-holds/recipe.json",
     "sha256": "f0098396740629dde1a6d0724ca4839d6e6c53a47f87d130f6c6c25b0945d1d2",
     "bytes": 18363
    }
   },
   "builtAt": "2026-09-18T06:16:46Z"
  },
  {
   "id": "builder-page-scrolls-up-then-constraint-modal-dims-page",
   "title": "Scroll the settings page back up, click Add constraint, and pop a centred modal over a dimmed page",
   "family": "panel",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "HaaKUFAOi84",
    "61",
    "377/6"
   ],
   "source": {
    "filmId": "HaaKUFAOi84",
    "film": "Workspace agents in ChatGPT: Admin and builder controls",
    "url": "https://www.youtube.com/watch?v=HaaKUFAOi84",
    "frames": [
     3660,
     3770
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 61.0,
    "endSeconds": 62.833333333333336,
    "publicationDate": "2026-05-22",
    "masterSha256": "72d19d8cce416a20467dca6001deb2babdde26c5387b8415e70c252b502fd4d8",
    "clockBasis": "Downloaded 1918x1080 rendition at 60/1 fps; excerpt frame i = master frame 3660+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "8e9e7ad9de556b65e765e62057fae3977be2afade7b2058e0630e06317b95b9e",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The connected-app detail page starts scrolled to the Write actions toggles (local f0) and eases upward until the account cards and Safety constraints header are back in view (~f40). The pointer moves to the 'Add constraint' button and clicks (~f58). Between f64 and f70 the page dims and a 720px 'Generate constraint' modal with a text field and Skip/Generate buttons fades in at centre; it holds to f110.",
   "mechanism": "Modal disclosure after a scroll: an eased page scroll re-positions the trigger, then a click dims the page and fades a centred dialog in with a slight scale-up.",
   "phases": [
    {
     "frame": 0,
     "label": "Scrolled to write toggles"
    },
    {
     "frame": 40,
     "label": "Scroll settles on constraints header"
    },
    {
     "frame": 58,
     "label": "Add constraint clicked"
    },
    {
     "frame": 64,
     "label": "Page dims, modal fades and scales in"
    },
    {
     "frame": 72,
     "label": "Modal settled, hold"
    }
   ],
   "checks": {
    "recipeSha256": "9ff01d631f61603b2eb48b7d748a02b79f641f220aaeab2a77c770f80cec5bf4",
    "renderManifestSha256": "11d6ca74a2ca37d39d0b5e17729bc0e09bd1d0b78737d1a9c26c3ed81eadce33",
    "adaptationManifestSha256": "e607fac18c13042847b326971b4c6b3465cd30837520f01343a8c0a5e4c043a4",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "8e9e7ad9de556b65e765e62057fae3977be2afade7b2058e0630e06317b95b9e",
      "bytes": 98961,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 110,
      "duration": 1.833333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "2dcb7e5f281708122c88bb9d51f661e9b6cbef0889b57ebe8c1a907a4d8f9852",
      "bytes": 370187,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 110,
      "duration": 1.833333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "8a25575b515972724eb4db9de4b9d0baed16d9b10a40c70940ceba7a8c795029",
      "bytes": 372156,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 110,
      "duration": 1.833333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "506a406f5655fd2f6064df63cfc94c58ad9a9119af9024da0f4f6ba2ff45e841",
     "bytes": 153255,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "d7f3dbada512b9d77c9c8a7342bf71fd5d66bfe4709ba9640495ac700539ae81",
     "bytes": 18670,
     "drawableElements": 104,
     "rasterEmbedded": false,
     "frame": 82,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 9.4
   },
   "assets": {
    "source.mp4": {
     "path": "items/builder-page-scrolls-up-then-constraint-modal-dims-page/source.mp4",
     "sha256": "8e9e7ad9de556b65e765e62057fae3977be2afade7b2058e0630e06317b95b9e",
     "bytes": 98961
    },
    "remake.mp4": {
     "path": "items/builder-page-scrolls-up-then-constraint-modal-dims-page/remake.mp4",
     "sha256": "2dcb7e5f281708122c88bb9d51f661e9b6cbef0889b57ebe8c1a907a4d8f9852",
     "bytes": 370187
    },
    "adaptation.mp4": {
     "path": "items/builder-page-scrolls-up-then-constraint-modal-dims-page/adaptation.mp4",
     "sha256": "8a25575b515972724eb4db9de4b9d0baed16d9b10a40c70940ceba7a8c795029",
     "bytes": 372156
    },
    "editable.svg": {
     "path": "items/builder-page-scrolls-up-then-constraint-modal-dims-page/editable.svg",
     "sha256": "d7f3dbada512b9d77c9c8a7342bf71fd5d66bfe4709ba9640495ac700539ae81",
     "bytes": 18670
    },
    "resolve.txt": {
     "path": "items/builder-page-scrolls-up-then-constraint-modal-dims-page/resolve.txt",
     "sha256": "121078586b341d14f1816b3b637267ea81519846009138f59cd60c68584a1ac9",
     "bytes": 12576
    },
    "package.zip": {
     "path": "items/builder-page-scrolls-up-then-constraint-modal-dims-page/package.zip",
     "sha256": "506a406f5655fd2f6064df63cfc94c58ad9a9119af9024da0f4f6ba2ff45e841",
     "bytes": 153255
    },
    "recipe.json": {
     "path": "items/builder-page-scrolls-up-then-constraint-modal-dims-page/recipe.json",
     "sha256": "9ff01d631f61603b2eb48b7d748a02b79f641f220aaeab2a77c770f80cec5bf4",
     "bytes": 23169
    }
   },
   "builtAt": "2026-09-18T06:16:46Z"
  },
  {
   "id": "carousel-swipes-snap-card-by-card-then-detail-sheet-rises",
   "title": "Snap a photo carousel through six swipes, then raise a detail sheet under the chosen card",
   "family": "device",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "QUOwyLwoykU",
    "169169/3000",
    "3003/50"
   ],
   "source": {
    "filmId": "QUOwyLwoykU",
    "film": "Discoverability widgets with GPT-Live",
    "url": "https://www.youtube.com/watch?v=QUOwyLwoykU",
    "frames": [
     1352,
     1440
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 56.38966666666666,
    "endSeconds": 60.06,
    "publicationDate": "2026-07-08",
    "masterSha256": "588f41fc62f246cfc5de6d3c5173e671292be067743a99569d8a0f1af8d503ca",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 1352+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "4fb01b86e852b9b5780adbf3bd23c340325e1c2ff717b7e64a7f4ce408ccbb86",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A near-upright phone on luggage shows a map with a route in its upper half and a single photo card below (local f0-7). A hand swipes the card row left about every 12 frames from ~f8: each swipe moves the row one card width with a quick ease-out snap, so a new venue card settles into view (f14, 26, 38, 50, 62, 74). After the last swipe the hand leaves and a white detail sheet with the venue name, distance and two pill buttons rises into place beneath the card (~f76-82).",
   "mechanism": "A horizontal carousel that snaps one card per gesture on a fixed beat, resolved by a bottom sheet that slides up under the selected card.",
   "phases": [
    {
     "frame": 0,
     "label": "Map plus first card"
    },
    {
     "frame": 8,
     "label": "First swipe snaps"
    },
    {
     "frame": 20,
     "label": "Second swipe"
    },
    {
     "frame": 32,
     "label": "Third swipe"
    },
    {
     "frame": 44,
     "label": "Fourth swipe"
    },
    {
     "frame": 56,
     "label": "Fifth swipe"
    },
    {
     "frame": 68,
     "label": "Sixth swipe"
    },
    {
     "frame": 76,
     "label": "Detail sheet rises"
    }
   ],
   "checks": {
    "recipeSha256": "7cc6ab70e749b375361c5d0aa440214f04441f04039dde2a0ebad8787d728597",
    "renderManifestSha256": "d0e03e1b69a670ff242d518363ccd81d1a1f523380870e888c25ac4175676228",
    "adaptationManifestSha256": "a57c767dcd3bffe7c1ea2590e0bd4a889e846d820401d8a413bdd0345ee8070f",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "4fb01b86e852b9b5780adbf3bd23c340325e1c2ff717b7e64a7f4ce408ccbb86",
      "bytes": 374374,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 88,
      "duration": 3.670333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "da96e6b46aa23f698ecbc26fe29e53f9d88fe2715b8b4934af71dd24344be584",
      "bytes": 142123,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 88,
      "duration": 3.670322,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "300c7137e929150c18a0249cd1afb330ccdc51d88cb4a4ea73cbb4a203ec40c4",
      "bytes": 142046,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 88,
      "duration": 3.670322,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "b27e2d1a13893c8a8140d602384dc3b99dae544875355507d55e9431439fc03f",
     "bytes": 149487,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "2e505fa2eb1cac28a7be4785a846bdf2bc0401d208b8e26a9918ee65382861e2",
     "bytes": 6567,
     "drawableElements": 59,
     "rasterEmbedded": false,
     "frame": 66,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 22.5
   },
   "assets": {
    "source.mp4": {
     "path": "items/carousel-swipes-snap-card-by-card-then-detail-sheet-rises/source.mp4",
     "sha256": "4fb01b86e852b9b5780adbf3bd23c340325e1c2ff717b7e64a7f4ce408ccbb86",
     "bytes": 374374
    },
    "remake.mp4": {
     "path": "items/carousel-swipes-snap-card-by-card-then-detail-sheet-rises/remake.mp4",
     "sha256": "da96e6b46aa23f698ecbc26fe29e53f9d88fe2715b8b4934af71dd24344be584",
     "bytes": 142123
    },
    "adaptation.mp4": {
     "path": "items/carousel-swipes-snap-card-by-card-then-detail-sheet-rises/adaptation.mp4",
     "sha256": "300c7137e929150c18a0249cd1afb330ccdc51d88cb4a4ea73cbb4a203ec40c4",
     "bytes": 142046
    },
    "editable.svg": {
     "path": "items/carousel-swipes-snap-card-by-card-then-detail-sheet-rises/editable.svg",
     "sha256": "2e505fa2eb1cac28a7be4785a846bdf2bc0401d208b8e26a9918ee65382861e2",
     "bytes": 6567
    },
    "resolve.txt": {
     "path": "items/carousel-swipes-snap-card-by-card-then-detail-sheet-rises/resolve.txt",
     "sha256": "fbdb0cb3d6f8d62b164012d79f4acc53c2214051d8a17a61432c3303110c2e09",
     "bytes": 8117
    },
    "package.zip": {
     "path": "items/carousel-swipes-snap-card-by-card-then-detail-sheet-rises/package.zip",
     "sha256": "b27e2d1a13893c8a8140d602384dc3b99dae544875355507d55e9431439fc03f",
     "bytes": 149487
    },
    "recipe.json": {
     "path": "items/carousel-swipes-snap-card-by-card-then-detail-sheet-rises/recipe.json",
     "sha256": "7cc6ab70e749b375361c5d0aa440214f04441f04039dde2a0ebad8787d728597",
     "bytes": 17314
    }
   },
   "builtAt": "2026-09-18T06:16:46Z"
  },
  {
   "id": "centred-pill-composer-widens-with-typing-then-lifts-to-bubble",
   "title": "Cut to a centred pill composer that widens as the prompt types, then send lifts it to a chat bubble",
   "family": "composer",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "ksfHQLmV-Fg",
    "314/15",
    "70/3"
   ],
   "source": {
    "filmId": "ksfHQLmV-Fg",
    "film": "Personal Finance in ChatGPT",
    "url": "https://www.youtube.com/watch?v=ksfHQLmV-Fg",
    "frames": [
     628,
     700
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 20.933333333333334,
    "endSeconds": 23.333333333333332,
    "publicationDate": "2026-05-22",
    "masterSha256": "e5f8384c84ab9aedea721b9c7b14f535f1ead4a1f64ed0e6c511f56d8d56bb43",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 628+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "c5ae2c5ab2719a09cdfee405091187dbaa126fbc7ae6ce5655f6d57d36410a0e",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Local frames 0-3 hold a large centred bold title on white. At f4 (master 632) a hard cut lands on a minimal composer at screen centre: a grey plus circle, a grey pill holding the typed text with a black up-arrow send disc at its right end. The prompt types one character per frame and the pill widens symmetrically so the whole composer stays centred, completing at ~f42 (master 670). Around f48 the pill is gone and the prompt sits as a grey right-aligned bubble near the top; the assistant's first sentence streams in word by word from ~f50 at the left column edge, and a grey 'Thinking' label appears beneath it by f68.",
   "mechanism": "A composer pill that grows with the type-on while staying centred, then a send that relocates the text into a right-aligned bubble as the reply streams in.",
   "phases": [
    {
     "frame": 0,
     "label": "Title holds"
    },
    {
     "frame": 4,
     "label": "Hard cut to centred pill composer"
    },
    {
     "frame": 4,
     "label": "Prompt types; pill widens about centre"
    },
    {
     "frame": 42,
     "label": "Prompt complete"
    },
    {
     "frame": 50,
     "label": "Send: bubble top-right, reply streams"
    },
    {
     "frame": 68,
     "label": "Thinking label"
    }
   ],
   "checks": {
    "recipeSha256": "1484ee98bd07f126918937c6a18d98d148b5b07b89174b46731d9d9d2567b781",
    "renderManifestSha256": "2fca2adfee7c959ab09675156dc38ff09a01394312389160b73505d862c6fcdb",
    "adaptationManifestSha256": "ed01ca8961c3eca43379b45b444103d9502ef57440009adb0bf97e5aa435d19b",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "c5ae2c5ab2719a09cdfee405091187dbaa126fbc7ae6ce5655f6d57d36410a0e",
      "bytes": 40037,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 72,
      "duration": 2.4,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "60245e842e3dc0aacb19a77124e41b866fa2b8fdecef7a6348547b1f50c9bb21",
      "bytes": 60847,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 72,
      "duration": 2.4,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "9b27e367e6d0546aff61209846226a0e281de19966b58a282834f4d42dc52ef7",
      "bytes": 63711,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 72,
      "duration": 2.4,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "1b347b481eadc7a83927d7fda2b84fb63c9b1427c63b65d752fb567e3b255a3b",
     "bytes": 147826,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "433339c9086a0573a47ef1a3752854773bdd1a69348adb57107319bdf615aad6",
     "bytes": 1156,
     "drawableElements": 4,
     "rasterEmbedded": false,
     "frame": 54,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 5.8
   },
   "assets": {
    "source.mp4": {
     "path": "items/centred-pill-composer-widens-with-typing-then-lifts-to-bubble/source.mp4",
     "sha256": "c5ae2c5ab2719a09cdfee405091187dbaa126fbc7ae6ce5655f6d57d36410a0e",
     "bytes": 40037
    },
    "remake.mp4": {
     "path": "items/centred-pill-composer-widens-with-typing-then-lifts-to-bubble/remake.mp4",
     "sha256": "60245e842e3dc0aacb19a77124e41b866fa2b8fdecef7a6348547b1f50c9bb21",
     "bytes": 60847
    },
    "adaptation.mp4": {
     "path": "items/centred-pill-composer-widens-with-typing-then-lifts-to-bubble/adaptation.mp4",
     "sha256": "9b27e367e6d0546aff61209846226a0e281de19966b58a282834f4d42dc52ef7",
     "bytes": 63711
    },
    "editable.svg": {
     "path": "items/centred-pill-composer-widens-with-typing-then-lifts-to-bubble/editable.svg",
     "sha256": "433339c9086a0573a47ef1a3752854773bdd1a69348adb57107319bdf615aad6",
     "bytes": 1156
    },
    "resolve.txt": {
     "path": "items/centred-pill-composer-widens-with-typing-then-lifts-to-bubble/resolve.txt",
     "sha256": "c9c4656e74fa7d2bfc29ec56840d57c0441bde93f826e7527c26faa56a04be0b",
     "bytes": 5475
    },
    "package.zip": {
     "path": "items/centred-pill-composer-widens-with-typing-then-lifts-to-bubble/package.zip",
     "sha256": "1b347b481eadc7a83927d7fda2b84fb63c9b1427c63b65d752fb567e3b255a3b",
     "bytes": 147826
    },
    "recipe.json": {
     "path": "items/centred-pill-composer-widens-with-typing-then-lifts-to-bubble/recipe.json",
     "sha256": "1484ee98bd07f126918937c6a18d98d148b5b07b89174b46731d9d9d2567b781",
     "bytes": 7431
    }
   },
   "builtAt": "2026-09-18T06:16:46Z"
  },
  {
   "id": "asset-stat-cards-slot-in-left-to-right-as-counts-tick-up",
   "title": "Slot four stat cards in left to right while each count ticks up with easing",
   "family": "chart",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "oRsn3pyeXuw",
    "367367/24000",
    "71071/4000"
   ],
   "source": {
    "filmId": "oRsn3pyeXuw",
    "film": "Cisco Builds AI Defense with Codex",
    "url": "https://www.youtube.com/watch?v=oRsn3pyeXuw",
    "frames": [
     367,
     426
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 15.306958333333334,
    "endSeconds": 17.76775,
    "publicationDate": "2026-05-22",
    "masterSha256": "cb8c46cf46ea84a8d8e2ed05f9a7bb3e0cba0da79a7f1b8d37f34ff26b680b48",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 367+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "b25ce09ee9c54ebdd72760316d3753c20cc0e8afb91e13b6ff72001b8ea952da",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Right after a hard cut from a dashboard, an 'Assets' page shows a single 'AI models' card reading 1 inside an otherwise empty 'Discovered AI assets' panel (local f0). An 'Agents and assistants' card appears beside it at ~f9, a 'Data and training sets' card at ~f25 and a 'Deployments' card at ~f33. Every card's headline count ticks upward while it is visible, accelerating toward the end: models 1 -> 3 (f9) -> 9 (f25) -> 16 (f41) -> 25 (f56); data sets reach 55 and agents 11 by f57. The search and filter row beneath stays static.",
   "mechanism": "Staggered card insertion combined with eased count-up counters: each stat card fades in on its own beat and its number increments faster as it approaches the final value.",
   "phases": [
    {
     "frame": 0,
     "label": "First card only, count at 1"
    },
    {
     "frame": 9,
     "label": "Second card slots in"
    },
    {
     "frame": 25,
     "label": "Third card slots in"
    },
    {
     "frame": 33,
     "label": "Fourth card slots in"
    },
    {
     "frame": 41,
     "label": "Counts accelerate"
    },
    {
     "frame": 57,
     "label": "Final values held"
    }
   ],
   "checks": {
    "recipeSha256": "6c7b474913092af60ab12721cc9a8facb4d4f5e9af152831f6906898c198c25c",
    "renderManifestSha256": "ef6c1d2df0b286ea117a0ecc9d53849292dddf76842005151715a0cea5290cee",
    "adaptationManifestSha256": "a8c45bf224c86b10e99f26f494fbd2a06a39ed5f314f0bbe4bddb8f603c304b9",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "b25ce09ee9c54ebdd72760316d3753c20cc0e8afb91e13b6ff72001b8ea952da",
      "bytes": 234041,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 59,
      "duration": 2.460792,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "771acbe3c5c0164761bac3e6b841d472a03c8ef8e2cbecd7168d8b3a2b3198a8",
      "bytes": 105763,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 59,
      "duration": 2.460789,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "82a92885725437cdb9423dc273396ae4c390f2d13d486ba05a6203029a5fd80c",
      "bytes": 100600,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 59,
      "duration": 2.460789,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "afe98ee10bdb76142192f930bb1cd6b659ed3411695b420d09d876baedaa69ea",
     "bytes": 153077,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "fa9c1f5d99d7b28a8040269cfe26abc7afdf2196e929e48a0ce5a17b8b9594bf",
     "bytes": 12675,
     "drawableElements": 69,
     "rasterEmbedded": false,
     "frame": 44,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 4.6
   },
   "assets": {
    "source.mp4": {
     "path": "items/asset-stat-cards-slot-in-left-to-right-as-counts-tick-up/source.mp4",
     "sha256": "b25ce09ee9c54ebdd72760316d3753c20cc0e8afb91e13b6ff72001b8ea952da",
     "bytes": 234041
    },
    "remake.mp4": {
     "path": "items/asset-stat-cards-slot-in-left-to-right-as-counts-tick-up/remake.mp4",
     "sha256": "771acbe3c5c0164761bac3e6b841d472a03c8ef8e2cbecd7168d8b3a2b3198a8",
     "bytes": 105763
    },
    "adaptation.mp4": {
     "path": "items/asset-stat-cards-slot-in-left-to-right-as-counts-tick-up/adaptation.mp4",
     "sha256": "82a92885725437cdb9423dc273396ae4c390f2d13d486ba05a6203029a5fd80c",
     "bytes": 100600
    },
    "editable.svg": {
     "path": "items/asset-stat-cards-slot-in-left-to-right-as-counts-tick-up/editable.svg",
     "sha256": "fa9c1f5d99d7b28a8040269cfe26abc7afdf2196e929e48a0ce5a17b8b9594bf",
     "bytes": 12675
    },
    "resolve.txt": {
     "path": "items/asset-stat-cards-slot-in-left-to-right-as-counts-tick-up/resolve.txt",
     "sha256": "3438846b5ca7da7f7d895b5d0f08045abcdb05af78b97e64ce3281d790fb6985",
     "bytes": 16382
    },
    "package.zip": {
     "path": "items/asset-stat-cards-slot-in-left-to-right-as-counts-tick-up/package.zip",
     "sha256": "afe98ee10bdb76142192f930bb1cd6b659ed3411695b420d09d876baedaa69ea",
     "bytes": 153077
    },
    "recipe.json": {
     "path": "items/asset-stat-cards-slot-in-left-to-right-as-counts-tick-up/recipe.json",
     "sha256": "6c7b474913092af60ab12721cc9a8facb4d4f5e9af152831f6906898c198c25c",
     "bytes": 32540
    }
   },
   "builtAt": "2026-09-18T06:16:45Z"
  },
  {
   "id": "browser-window-push-in-then-heatmap-table-scrolls-to-last-rows",
   "title": "Push into a browser window on a heatmap table, then scroll the table to reveal its last rows",
   "family": "camera",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "yATno77Uo6A",
    "177/4",
    "140/3"
   ],
   "source": {
    "filmId": "yATno77Uo6A",
    "film": "Stampli scales product marketing with ChatGPT Work",
    "url": "https://www.youtube.com/watch?v=yATno77Uo6A",
    "frames": [
     1062,
     1120
    ],
    "fps": {
     "numerator": 24,
     "denominator": 1
    },
    "startSeconds": 44.25,
    "endSeconds": 46.666666666666664,
    "publicationDate": "2026-07-10",
    "masterSha256": "7af9f3639220b8f5beb7d5814195c8e38dd62c4acbe6bdf94120aafd69709272",
    "clockBasis": "Downloaded 1920x1080 rendition at 24/1 fps; excerpt frame i = master frame 1062+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "0e4de368c32947f005f5b232c86ce0263b0919ca2224b96292c3e28808324f45",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A browser window centred on a light field shows an 'Account x Problem Heatmap' table: ten account rows with green-tinted score cells across seven problem columns (local f0). The frame pushes in over ~f0-10 until the table spans nearly the full width and the browser chrome leaves the frame. After a short hold the table content scrolls upward (f18-44) so the header slides out and the last two accounts come into view, then holds.",
   "mechanism": "A camera push-in that settles on a data table, followed by an eased content scroll inside the table viewport.",
   "phases": [
    {
     "frame": 0,
     "label": "Full browser window"
    },
    {
     "frame": 10,
     "label": "Push-in settled on table"
    },
    {
     "frame": 18,
     "label": "Scroll starts"
    },
    {
     "frame": 44,
     "label": "Last rows in view"
    }
   ],
   "checks": {
    "recipeSha256": "838154a9fee340ea1c6e54b24c97fc2184acfaec16ad20573ab804a4b2739f90",
    "renderManifestSha256": "868d3ccc544d6e9ffdfeda9308a7b120548a49d49bfdf856ad4d3dde757d1845",
    "adaptationManifestSha256": "5e6e8df2260016abcd89e5abd516ef0a27413918846dde4cd3aad812d4e151e1",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "0e4de368c32947f005f5b232c86ce0263b0919ca2224b96292c3e28808324f45",
      "bytes": 291674,
      "width": 960,
      "height": 540,
      "fps": "24/1",
      "frames": 58,
      "duration": 2.416667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "dbe4b1aa70d166e7cfc60f195542ebba032f37e20caf845e3e6a21a7e0620eeb",
      "bytes": 526327,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 58,
      "duration": 2.416667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "7ccda763a6448e0feebdd906571c070b74de09da0fda0b33adf6526be2fca6d9",
      "bytes": 510662,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 58,
      "duration": 2.416667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "c0c77cd58fc15cb33146523a8387cf27107390ddddafca002a9ecf6ab72077f6",
     "bytes": 151305,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "024a905490b8c493fa037e861757c56b7102c6d1fe136d4e57256c87d97250d7",
     "bytes": 31501,
     "drawableElements": 189,
     "rasterEmbedded": false,
     "frame": 43,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 5.3
   },
   "assets": {
    "source.mp4": {
     "path": "items/browser-window-push-in-then-heatmap-table-scrolls-to-last-rows/source.mp4",
     "sha256": "0e4de368c32947f005f5b232c86ce0263b0919ca2224b96292c3e28808324f45",
     "bytes": 291674
    },
    "remake.mp4": {
     "path": "items/browser-window-push-in-then-heatmap-table-scrolls-to-last-rows/remake.mp4",
     "sha256": "dbe4b1aa70d166e7cfc60f195542ebba032f37e20caf845e3e6a21a7e0620eeb",
     "bytes": 526327
    },
    "adaptation.mp4": {
     "path": "items/browser-window-push-in-then-heatmap-table-scrolls-to-last-rows/adaptation.mp4",
     "sha256": "7ccda763a6448e0feebdd906571c070b74de09da0fda0b33adf6526be2fca6d9",
     "bytes": 510662
    },
    "editable.svg": {
     "path": "items/browser-window-push-in-then-heatmap-table-scrolls-to-last-rows/editable.svg",
     "sha256": "024a905490b8c493fa037e861757c56b7102c6d1fe136d4e57256c87d97250d7",
     "bytes": 31501
    },
    "resolve.txt": {
     "path": "items/browser-window-push-in-then-heatmap-table-scrolls-to-last-rows/resolve.txt",
     "sha256": "ff467a442da7fde2aa58f528c9eda4694f2466e8b2034c40bb9dcce1a61c548d",
     "bytes": 17169
    },
    "package.zip": {
     "path": "items/browser-window-push-in-then-heatmap-table-scrolls-to-last-rows/package.zip",
     "sha256": "c0c77cd58fc15cb33146523a8387cf27107390ddddafca002a9ecf6ab72077f6",
     "bytes": 151305
    },
    "recipe.json": {
     "path": "items/browser-window-push-in-then-heatmap-table-scrolls-to-last-rows/recipe.json",
     "sha256": "838154a9fee340ea1c6e54b24c97fc2184acfaec16ad20573ab804a4b2739f90",
     "bytes": 41665
    }
   },
   "builtAt": "2026-09-18T06:16:45Z"
  },
  {
   "id": "actions-dialog-accordion-expands-then-hover-walks-parameters",
   "title": "Expand a dialog's Read-actions row into a parameter list, then walk a hover plate down the rows",
   "family": "list",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "HaaKUFAOi84",
    "346/3",
    "353/3"
   ],
   "source": {
    "filmId": "HaaKUFAOi84",
    "film": "Workspace agents in ChatGPT: Admin and builder controls",
    "url": "https://www.youtube.com/watch?v=HaaKUFAOi84",
    "frames": [
     6920,
     7060
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 115.33333333333333,
    "endSeconds": 117.66666666666667,
    "publicationDate": "2026-05-22",
    "masterSha256": "72d19d8cce416a20467dca6001deb2babdde26c5387b8415e70c252b502fd4d8",
    "clockBasis": "Downloaded 1918x1080 rendition at 60/1 fps; excerpt frame i = master frame 6920+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "0cc58efba6cf3e0016b695ad7e88974ed2d7edb6910accd871de555e51b9fea5",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The compact 'What actions should be available?' dialog sits over the dimmed admin page (local f0\u201330). The pointer reaches the chevron on the Read actions row and clicks (~f29); at f31\u201334 the dialog roughly doubles in height, re-centring upward, and the row expands into five parameter entries, each with a checkbox, monospace name, required scope and description. A light hover plate sits on the first parameter (~f45), jumps to the third (~f79) and to the fourth (~f109) as the pointer moves; the shot holds to f140.",
   "mechanism": "Accordion expansion inside a modal: a row click snaps the dialog to a taller state that reveals nested parameter rows, then a stepped hover plate walks down the list.",
   "phases": [
    {
     "frame": 0,
     "label": "Compact dialog over dimmed page"
    },
    {
     "frame": 29,
     "label": "Read actions chevron clicked"
    },
    {
     "frame": 31,
     "label": "Dialog snaps taller, parameters revealed"
    },
    {
     "frame": 45,
     "label": "Hover plate on first parameter"
    },
    {
     "frame": 79,
     "label": "Hover plate jumps to third"
    },
    {
     "frame": 109,
     "label": "Hover plate jumps to fourth, hold"
    }
   ],
   "checks": {
    "recipeSha256": "fe6297e3291296f44f5e99e05b225e58b9077e482fd658d03d1b3433b6a6961d",
    "renderManifestSha256": "ebffafa0b827584fac53e450f3b90915236f11ad26d157d39eacea5310e00f1b",
    "adaptationManifestSha256": "b2f43a68b2381d8e8506dd8eff405df27fdd933b8f313244d92849f49ff1348c",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "0cc58efba6cf3e0016b695ad7e88974ed2d7edb6910accd871de555e51b9fea5",
      "bytes": 77812,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 140,
      "duration": 2.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "9f860a96cb4c4816d67a23b9d5656d2647fce896c24e9cde6ef6ab554975204d",
      "bytes": 155151,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 140,
      "duration": 2.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "0916bfa53cbb7dadb3bb1dcb9b6f4cb3eec038c332b57a0d09197de1cd8adb30",
      "bytes": 156858,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 140,
      "duration": 2.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "0a151d4e00b827c6ef0f9fc5cb7fc9b81cc43522b49dade67483da50a17fc2aa",
     "bytes": 153147,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "8d48ce85229c8cd07ee4bbe0e9648839908fa331c351f24ab571292779e2415a",
     "bytes": 15751,
     "drawableElements": 79,
     "rasterEmbedded": false,
     "frame": 105,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 9.6
   },
   "assets": {
    "source.mp4": {
     "path": "items/actions-dialog-accordion-expands-then-hover-walks-parameters/source.mp4",
     "sha256": "0cc58efba6cf3e0016b695ad7e88974ed2d7edb6910accd871de555e51b9fea5",
     "bytes": 77812
    },
    "remake.mp4": {
     "path": "items/actions-dialog-accordion-expands-then-hover-walks-parameters/remake.mp4",
     "sha256": "9f860a96cb4c4816d67a23b9d5656d2647fce896c24e9cde6ef6ab554975204d",
     "bytes": 155151
    },
    "adaptation.mp4": {
     "path": "items/actions-dialog-accordion-expands-then-hover-walks-parameters/adaptation.mp4",
     "sha256": "0916bfa53cbb7dadb3bb1dcb9b6f4cb3eec038c332b57a0d09197de1cd8adb30",
     "bytes": 156858
    },
    "editable.svg": {
     "path": "items/actions-dialog-accordion-expands-then-hover-walks-parameters/editable.svg",
     "sha256": "8d48ce85229c8cd07ee4bbe0e9648839908fa331c351f24ab571292779e2415a",
     "bytes": 15751
    },
    "resolve.txt": {
     "path": "items/actions-dialog-accordion-expands-then-hover-walks-parameters/resolve.txt",
     "sha256": "315a1c288c3e5dce0d6e15f7f1a5a03139f0f98e14efed69fc8363b2f2ea0395",
     "bytes": 12730
    },
    "package.zip": {
     "path": "items/actions-dialog-accordion-expands-then-hover-walks-parameters/package.zip",
     "sha256": "0a151d4e00b827c6ef0f9fc5cb7fc9b81cc43522b49dade67483da50a17fc2aa",
     "bytes": 153147
    },
    "recipe.json": {
     "path": "items/actions-dialog-accordion-expands-then-hover-walks-parameters/recipe.json",
     "sha256": "fe6297e3291296f44f5e99e05b225e58b9077e482fd658d03d1b3433b6a6961d",
     "bytes": 24172
    }
   },
   "builtAt": "2026-09-18T06:16:44Z"
  },
  {
   "id": "app-window-push-in-strips-sidebar-to-isolate-composer",
   "title": "Push into a dark app window while its sidebar slides away, isolating the composer full-frame",
   "family": "camera",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "yATno77Uo6A",
    "55",
    "115/2"
   ],
   "source": {
    "filmId": "yATno77Uo6A",
    "film": "Stampli scales product marketing with ChatGPT Work",
    "url": "https://www.youtube.com/watch?v=yATno77Uo6A",
    "frames": [
     1320,
     1380
    ],
    "fps": {
     "numerator": 24,
     "denominator": 1
    },
    "startSeconds": 55.0,
    "endSeconds": 57.5,
    "publicationDate": "2026-07-10",
    "masterSha256": "7af9f3639220b8f5beb7d5814195c8e38dd62c4acbe6bdf94120aafd69709272",
    "clockBasis": "Downloaded 1920x1080 rendition at 24/1 fps; excerpt frame i = master frame 1320+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "6acdb7a1a98d48507a380b02206fe4460fdc91a8e5f1ccac71dbe66f7aaa3de0",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A dark desktop app window sits centred on a light field: a chat-list sidebar on the left and, in the main pane, a 'What should we work on?' heading above a composer holding a typed prompt with a blinking caret, an 'Approve for me' control and a 'Personal Assistant' row (local f0-15). From ~f16 the frame pushes in toward the composer while the sidebar slides out to the left and fades (f16-26); the title bar fades as it leaves the frame (f20-28). By ~f28 the composer fills the frame at roughly double size on a full-bleed dark field and holds.",
   "mechanism": "A push-in that isolates one region of an app while the surrounding chrome is stripped away mid-move, so the scene lands on a full-frame composer.",
   "phases": [
    {
     "frame": 0,
     "label": "Full app window with sidebar"
    },
    {
     "frame": 16,
     "label": "Push-in starts, sidebar slides out"
    },
    {
     "frame": 20,
     "label": "Title bar fades"
    },
    {
     "frame": 28,
     "label": "Composer isolated at 2x"
    },
    {
     "frame": 59,
     "label": "Hold with blinking caret"
    }
   ],
   "checks": {
    "recipeSha256": "58d3e56fdc8270fe67d959aae6329349f24c65cec8c3ccdb411b0ad43897159b",
    "renderManifestSha256": "dcfddbe5f5d073fe8f5c475b9eb8513fef5d0bafedd6c8412ba2c234df7d52c7",
    "adaptationManifestSha256": "dd0be27cc152c1af73e4ee508c2bb9eee0dae7cca2ba1bf18ffc5e851c103fdd",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "6acdb7a1a98d48507a380b02206fe4460fdc91a8e5f1ccac71dbe66f7aaa3de0",
      "bytes": 168407,
      "width": 960,
      "height": 540,
      "fps": "24/1",
      "frames": 60,
      "duration": 2.5,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "22655177eab360ffc5c774cc4743ef0fe924890aef6f7e43cbe81aab8ebcc1c2",
      "bytes": 233880,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 60,
      "duration": 2.5,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "a12aec754dc4459c34752c524c565793b8711dd3630b22c2164ee86ffb5358a1",
      "bytes": 216528,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 60,
      "duration": 2.5,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "a255f81806ad8fceedd283036c10b9a4fc560ccd2eab3fe7b39b794a69a01f1b",
     "bytes": 149027,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "7359b6e06136703102b4064487be8b6b74e7c89cbf2fe729efe891faf329670a",
     "bytes": 2472,
     "drawableElements": 12,
     "rasterEmbedded": false,
     "frame": 45,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 4.4
   },
   "assets": {
    "source.mp4": {
     "path": "items/app-window-push-in-strips-sidebar-to-isolate-composer/source.mp4",
     "sha256": "6acdb7a1a98d48507a380b02206fe4460fdc91a8e5f1ccac71dbe66f7aaa3de0",
     "bytes": 168407
    },
    "remake.mp4": {
     "path": "items/app-window-push-in-strips-sidebar-to-isolate-composer/remake.mp4",
     "sha256": "22655177eab360ffc5c774cc4743ef0fe924890aef6f7e43cbe81aab8ebcc1c2",
     "bytes": 233880
    },
    "adaptation.mp4": {
     "path": "items/app-window-push-in-strips-sidebar-to-isolate-composer/adaptation.mp4",
     "sha256": "a12aec754dc4459c34752c524c565793b8711dd3630b22c2164ee86ffb5358a1",
     "bytes": 216528
    },
    "editable.svg": {
     "path": "items/app-window-push-in-strips-sidebar-to-isolate-composer/editable.svg",
     "sha256": "7359b6e06136703102b4064487be8b6b74e7c89cbf2fe729efe891faf329670a",
     "bytes": 2472
    },
    "resolve.txt": {
     "path": "items/app-window-push-in-strips-sidebar-to-isolate-composer/resolve.txt",
     "sha256": "ce3101f846a21bcf0b664e3b8edfc1d239f2a37b1ddaa0253f7846ed4bca797c",
     "bytes": 6823
    },
    "package.zip": {
     "path": "items/app-window-push-in-strips-sidebar-to-isolate-composer/package.zip",
     "sha256": "a255f81806ad8fceedd283036c10b9a4fc560ccd2eab3fe7b39b794a69a01f1b",
     "bytes": 149027
    },
    "recipe.json": {
     "path": "items/app-window-push-in-strips-sidebar-to-isolate-composer/recipe.json",
     "sha256": "58d3e56fdc8270fe67d959aae6329349f24c65cec8c3ccdb411b0ad43897159b",
     "bytes": 10415
    }
   },
   "builtAt": "2026-09-18T06:16:44Z"
  },
  {
   "id": "approval-card-numbered-options-submit-collapses-to-step-label",
   "title": "Raise an approval card with numbered options in place of the composer, then Submit collapses it back to a step counter",
   "family": "panel",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "RlS2dDeAfDw",
    "115/3",
    "611/15"
   ],
   "source": {
    "filmId": "RlS2dDeAfDw",
    "film": "ChatGPT Work for Finance Teams",
    "url": "https://www.youtube.com/watch?v=RlS2dDeAfDw",
    "frames": [
     1150,
     1222
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 38.333333333333336,
    "endSeconds": 40.733333333333334,
    "publicationDate": "2026-07-09",
    "masterSha256": "14a5a566bfca762b1b984665cd22958ef7eabe1fabb877cca94ae564d32df7ce",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 1150+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "0ed46436b7a1b8db84b54ca3cc27e732909ceb61886dcca2635169afff7db843",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The white window shows the agent's command log above a centred 'Step 2 / 4' label with a small spinner, a 'Pursuing goal ... 5m 22s' status strip, and the composer with a stop button (local f0-11). At ~f12 (master 1162) the log clears, the strip moves up, and an approval card slides up into the composer's slot: a bold question, three numbered option rows with the first highlighted and a recommended tag, and a footer with 'Dismiss ESC' and a black 'Submit \u21b5' pill. The pointer travels in from lower right (~f30-50) and clicks Submit at ~f52 (master 1202). By f56 the card is gone: a hollow-dot 'Step 4 / 4' label sits above the composer again, and from ~f60 the result sentence and first bullet stream in above it.",
   "mechanism": "A modal-in-place: an approval card replaces the composer footprint, a click on its primary action dismisses it, and the flow resumes with an updated step counter and streamed confirmation text.",
   "phases": [
    {
     "frame": 0,
     "label": "Command log, Step 2/4 spinner, composer"
    },
    {
     "frame": 12,
     "label": "Log clears; approval card slides up into composer slot"
    },
    {
     "frame": 30,
     "label": "Pointer travels to Submit"
    },
    {
     "frame": 52,
     "label": "Click Submit"
    },
    {
     "frame": 56,
     "label": "Card gone; Step 4/4 label and composer return"
    },
    {
     "frame": 60,
     "label": "Result text streams above"
    }
   ],
   "checks": {
    "recipeSha256": "e7613bc7450073f76ec44557b31260e007e5a76b5dbccecd3fe4867b00461b72",
    "renderManifestSha256": "900e1fdd1953e59116cc3f3a6c8bc10ab476c4b9dc65fcb72e1d04956fe2459a",
    "adaptationManifestSha256": "3d03b52c516064006ea8e1434a05587a88263eae27cce977557d2e3b5ecd3074",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "0ed46436b7a1b8db84b54ca3cc27e732909ceb61886dcca2635169afff7db843",
      "bytes": 113666,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 72,
      "duration": 2.4,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "e03bbec339ec3bd5c408a8216a786b15d68850c795fac3fce8de8ef70782d428",
      "bytes": 129133,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 72,
      "duration": 2.4,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "98786ed4e0cee25c4fd6f043e55fab2a8e6a0b620e3a65c4a24634bff2a76868",
      "bytes": 122341,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 72,
      "duration": 2.4,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "42a265c443362db4992183e8d647391ca825d7b58aec415611fbefedf37d61cb",
     "bytes": 153573,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "8cf480b3d0f0bf04a13437e6d98d8f4335c2bf622219821ee417c05b83051cc8",
     "bytes": 7671,
     "drawableElements": 53,
     "rasterEmbedded": false,
     "frame": 54,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 4.5
   },
   "assets": {
    "source.mp4": {
     "path": "items/approval-card-numbered-options-submit-collapses-to-step-label/source.mp4",
     "sha256": "0ed46436b7a1b8db84b54ca3cc27e732909ceb61886dcca2635169afff7db843",
     "bytes": 113666
    },
    "remake.mp4": {
     "path": "items/approval-card-numbered-options-submit-collapses-to-step-label/remake.mp4",
     "sha256": "e03bbec339ec3bd5c408a8216a786b15d68850c795fac3fce8de8ef70782d428",
     "bytes": 129133
    },
    "adaptation.mp4": {
     "path": "items/approval-card-numbered-options-submit-collapses-to-step-label/adaptation.mp4",
     "sha256": "98786ed4e0cee25c4fd6f043e55fab2a8e6a0b620e3a65c4a24634bff2a76868",
     "bytes": 122341
    },
    "editable.svg": {
     "path": "items/approval-card-numbered-options-submit-collapses-to-step-label/editable.svg",
     "sha256": "8cf480b3d0f0bf04a13437e6d98d8f4335c2bf622219821ee417c05b83051cc8",
     "bytes": 7671
    },
    "resolve.txt": {
     "path": "items/approval-card-numbered-options-submit-collapses-to-step-label/resolve.txt",
     "sha256": "5b70bb787804f2896a02a7c309360dd3ec9b6f15c5844bfe6a80efe6c7eaa72c",
     "bytes": 13514
    },
    "package.zip": {
     "path": "items/approval-card-numbered-options-submit-collapses-to-step-label/package.zip",
     "sha256": "42a265c443362db4992183e8d647391ca825d7b58aec415611fbefedf37d61cb",
     "bytes": 153573
    },
    "recipe.json": {
     "path": "items/approval-card-numbered-options-submit-collapses-to-step-label/recipe.json",
     "sha256": "e7613bc7450073f76ec44557b31260e007e5a76b5dbccecd3fe4867b00461b72",
     "bytes": 22699
    }
   },
   "builtAt": "2026-09-18T06:16:44Z"
  },
  {
   "id": "ad-size-variants-pop-in-around-presenter-inset-largest-last",
   "title": "Pop seven ad-size variants into a packed grid around a presenter inset, smallest first and tallest last",
   "family": "grid",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "K6wxZOqD-HY",
    "32",
    "34"
   ],
   "source": {
    "filmId": "K6wxZOqD-HY",
    "film": "Codex for Creatives: Riff, Design, Ship",
    "url": "https://www.youtube.com/watch?v=K6wxZOqD-HY",
    "frames": [
     768,
     816
    ],
    "fps": {
     "numerator": 24,
     "denominator": 1
    },
    "startSeconds": 32.0,
    "endSeconds": 34.0,
    "publicationDate": "2026-06-11",
    "masterSha256": "e856b349264414dd8dd95d144a9ef9a5764c6dd809896eea377a6b58b4c0e4b9",
    "clockBasis": "Downloaded 1920x1080 rendition at 24/1 fps; excerpt frame i = master frame 768+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "08009c34f2a7f82df0c94b533e267d21228158ad436dbc2c9f0dcc7f6bb8d4cc",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "On white, only a rounded presenter inset sits low right at master 768. Ad banners labelled with their pixel sizes pop in one by one: a 336x280 at 770, a 300x250 beside it at 772, a wide 970x90 strip at 776, the 970x250 leaderboard above it at 780, a 160x600 skyscraper at 782, a 300x600 at 784 and finally the tall 300x1050 at 786, which the inset overlaps. Each pop is a quick scale-up with slight overshoot. The grid then holds to 816.",
   "mechanism": "A staggered pop-in that populates a packed grid of same-brand variants in ascending size, each with a small overshoot, around a fixed inset.",
   "phases": [
    {
     "frame": 0,
     "label": "Only the presenter inset"
    },
    {
     "frame": 2,
     "label": "336x280 pops"
    },
    {
     "frame": 4,
     "label": "300x250 pops"
    },
    {
     "frame": 8,
     "label": "970x90 strip pops"
    },
    {
     "frame": 12,
     "label": "970x250 leaderboard pops"
    },
    {
     "frame": 14,
     "label": "160x600 pops"
    },
    {
     "frame": 16,
     "label": "300x600 pops"
    },
    {
     "frame": 18,
     "label": "300x1050 pops, grid complete"
    },
    {
     "frame": 48,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "b28f2c25d784bb8b130aebba91c236c67496e622ca7e10c54c072e49298b05c0",
    "renderManifestSha256": "f77025054c183c16fb2466633eab8668534e9cd8e19d5a30455f0e89eb1a34a5",
    "adaptationManifestSha256": "4282bba8dc34e56097aab42566f33f693a9f9452a61406b2587a5fd10d107d58",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "08009c34f2a7f82df0c94b533e267d21228158ad436dbc2c9f0dcc7f6bb8d4cc",
      "bytes": 92327,
      "width": 960,
      "height": 540,
      "fps": "24/1",
      "frames": 48,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "e301a814aa14a51e8c50159e5039eec74d0418467761951e1d1415e60b101931",
      "bytes": 166759,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 48,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "6794c92652b1543a0772e4938c5136a3d6c6d21c441115800137281195ebea85",
      "bytes": 163405,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 48,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "e38f9d54f88af6e85cb2117b6968ba82b97947567b8d972afba36dc8734e1a1d",
     "bytes": 149334,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "02c38cd9d9ad0f30858614e11e0b239110ca1faa27b4e9eab91be0561112ab94",
     "bytes": 10270,
     "drawableElements": 63,
     "rasterEmbedded": false,
     "frame": 36,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 4.7
   },
   "assets": {
    "source.mp4": {
     "path": "items/ad-size-variants-pop-in-around-presenter-inset-largest-last/source.mp4",
     "sha256": "08009c34f2a7f82df0c94b533e267d21228158ad436dbc2c9f0dcc7f6bb8d4cc",
     "bytes": 92327
    },
    "remake.mp4": {
     "path": "items/ad-size-variants-pop-in-around-presenter-inset-largest-last/remake.mp4",
     "sha256": "e301a814aa14a51e8c50159e5039eec74d0418467761951e1d1415e60b101931",
     "bytes": 166759
    },
    "adaptation.mp4": {
     "path": "items/ad-size-variants-pop-in-around-presenter-inset-largest-last/adaptation.mp4",
     "sha256": "6794c92652b1543a0772e4938c5136a3d6c6d21c441115800137281195ebea85",
     "bytes": 163405
    },
    "editable.svg": {
     "path": "items/ad-size-variants-pop-in-around-presenter-inset-largest-last/editable.svg",
     "sha256": "02c38cd9d9ad0f30858614e11e0b239110ca1faa27b4e9eab91be0561112ab94",
     "bytes": 10270
    },
    "resolve.txt": {
     "path": "items/ad-size-variants-pop-in-around-presenter-inset-largest-last/resolve.txt",
     "sha256": "d68894ced455f19ca68071da0653317ecf1f0c7dff067cf2c8710b112d6d701b",
     "bytes": 9338
    },
    "package.zip": {
     "path": "items/ad-size-variants-pop-in-around-presenter-inset-largest-last/package.zip",
     "sha256": "e38f9d54f88af6e85cb2117b6968ba82b97947567b8d972afba36dc8734e1a1d",
     "bytes": 149334
    },
    "recipe.json": {
     "path": "items/ad-size-variants-pop-in-around-presenter-inset-largest-last/recipe.json",
     "sha256": "b28f2c25d784bb8b130aebba91c236c67496e622ca7e10c54c072e49298b05c0",
     "bytes": 11909
    }
   },
   "builtAt": "2026-09-18T06:16:43Z"
  },
  {
   "id": "add-extension-click-whip-zoom-blur-lands-on-installed-popover",
   "title": "Click Add extension, whip-zoom through blur, and land on the installed state with a popover settling in",
   "family": "transition",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "b6Mxcv1pyBU",
    "647647/12000",
    "67067/1200"
   ],
   "source": {
    "filmId": "b6Mxcv1pyBU",
    "film": "Codex can now use Chrome directly on macOS and Windows.",
    "url": "https://www.youtube.com/watch?v=b6Mxcv1pyBU",
    "frames": [
     1294,
     1340
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 53.97058333333333,
    "endSeconds": 55.88916666666667,
    "publicationDate": "2026-05-08",
    "masterSha256": "53fc476de54597efe011610d2740b7f66c3d1b1565166cae20afa704888a1bff",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 1294+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "b78998e1cba39968799f463e2ee63d4a9b79a2f2f66452234f28982d3c1dbdde",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A light web-store detail page sits on a violet field with a permissions dialog open over the screenshot carousel; the pointer rests on the blue 'Add extension' button (local f0-6). The click lands at ~f7 (master 1301) and the dialog disappears while a small blue spinner keeps turning top right. From ~f9 the whole frame pushes in and blurs heavily (f10-13); the blur resolves over ~f13-19 onto a much closer crop of the same page: browser tab strip and URL across the top, a search field, a blue 'Remove from Chrome' pill at right and a white popover with an icon, bold 'has been added' title and a body line sliding up into place. Everything holds sharp from ~f20 to f46.",
   "mechanism": "A click-triggered whip transition: push-in plus defocus that hides a hard swap to a closer, re-laid state, with the incoming popover finishing on its own short ease.",
   "phases": [
    {
     "frame": 0,
     "label": "Dialog open, pointer on Add extension"
    },
    {
     "frame": 7,
     "label": "Click; dialog closes"
    },
    {
     "frame": 9,
     "label": "Push-in and blur ramp"
    },
    {
     "frame": 13,
     "label": "Hidden swap to installed page at closer crop"
    },
    {
     "frame": 19,
     "label": "Blur clears, popover settles"
    },
    {
     "frame": 45,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "2c4b5a13209f52d6452cf72d9cafd65d7ad1720ef2a22fc285ef3c8915441248",
    "renderManifestSha256": "70af3319607722cfa75a3c72be78ab30d6debcc65499e0e34b77be1bd15ebd66",
    "adaptationManifestSha256": "9313ef51bd43f4d5b62335446e1613b48d3b4102bbb9e753b74ab1622f05e118",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "b78998e1cba39968799f463e2ee63d4a9b79a2f2f66452234f28982d3c1dbdde",
      "bytes": 156645,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 46,
      "duration": 1.918583,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "15da45364660769e0ab53ed472593221af988ac2958eae5f0de4c44887fd109e",
      "bytes": 144449,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 46,
      "duration": 1.918578,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "9d89ad1cdf7b5ecc356e07166a0a11d3796c29f585278b5f2cc4949bf79b765e",
      "bytes": 142308,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 46,
      "duration": 1.918578,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "3661f86fbe855d85775b01f3777f97b7c19cd8b2531c75bd092bda2beb67170f",
     "bytes": 152125,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "a68fbb117650b462918b87a9165f06eeee1f651e04f7e416a6cfc63bd74a650f",
     "bytes": 4418,
     "drawableElements": 28,
     "rasterEmbedded": false,
     "frame": 34,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 4.8
   },
   "assets": {
    "source.mp4": {
     "path": "items/add-extension-click-whip-zoom-blur-lands-on-installed-popover/source.mp4",
     "sha256": "b78998e1cba39968799f463e2ee63d4a9b79a2f2f66452234f28982d3c1dbdde",
     "bytes": 156645
    },
    "remake.mp4": {
     "path": "items/add-extension-click-whip-zoom-blur-lands-on-installed-popover/remake.mp4",
     "sha256": "15da45364660769e0ab53ed472593221af988ac2958eae5f0de4c44887fd109e",
     "bytes": 144449
    },
    "adaptation.mp4": {
     "path": "items/add-extension-click-whip-zoom-blur-lands-on-installed-popover/adaptation.mp4",
     "sha256": "9d89ad1cdf7b5ecc356e07166a0a11d3796c29f585278b5f2cc4949bf79b765e",
     "bytes": 142308
    },
    "editable.svg": {
     "path": "items/add-extension-click-whip-zoom-blur-lands-on-installed-popover/editable.svg",
     "sha256": "a68fbb117650b462918b87a9165f06eeee1f651e04f7e416a6cfc63bd74a650f",
     "bytes": 4418
    },
    "resolve.txt": {
     "path": "items/add-extension-click-whip-zoom-blur-lands-on-installed-popover/resolve.txt",
     "sha256": "8b2a9d3ed8e9e935e10e611ef64e405f3d7edd8b86937d9397848e97afe9a645",
     "bytes": 9515
    },
    "package.zip": {
     "path": "items/add-extension-click-whip-zoom-blur-lands-on-installed-popover/package.zip",
     "sha256": "3661f86fbe855d85775b01f3777f97b7c19cd8b2531c75bd092bda2beb67170f",
     "bytes": 152125
    },
    "recipe.json": {
     "path": "items/add-extension-click-whip-zoom-blur-lands-on-installed-popover/recipe.json",
     "sha256": "2c4b5a13209f52d6452cf72d9cafd65d7ad1720ef2a22fc285ef3c8915441248",
     "bytes": 15928
    }
   },
   "builtAt": "2026-09-18T06:16:43Z"
  },
  {
   "id": "admin-kebab-menu-pops-then-selection-opens-actions-dialog",
   "title": "Pop a kebab menu off a table row, hover the target item, and replace it with a dimmed actions dialog",
   "family": "panel",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "HaaKUFAOi84",
    "677/6",
    "115"
   ],
   "source": {
    "filmId": "HaaKUFAOi84",
    "film": "Workspace agents in ChatGPT: Admin and builder controls",
    "url": "https://www.youtube.com/watch?v=HaaKUFAOi84",
    "frames": [
     6770,
     6900
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 112.83333333333333,
    "endSeconds": 115.0,
    "publicationDate": "2026-05-22",
    "masterSha256": "72d19d8cce416a20467dca6001deb2babdde26c5387b8415e70c252b502fd4d8",
    "clockBasis": "Downloaded 1918x1080 rendition at 60/1 fps; excerpt frame i = master frame 6770+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "89a5b0bc08469f762658dac3fb8db5ced1c2b8223f5f139faed0d923647153ca",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "An admin 'Apps' table shows one connected app row (local f0\u201319). The pointer reaches the row's '\u00b7\u00b7\u00b7' button and clicks (~f18); at f20 a 240px context menu with seven items fades in under it in about four frames. The pointer moves down to 'Action control', which highlights (~f50), and clicks (~f70). The menu vanishes and by f75\u201380 the page dims while an 800px 'What actions should be available?' dialog with two checkbox rows, three radios and Cancel/Confirm fades in; it holds to f130.",
   "mechanism": "Two-step disclosure: a click-anchored context menu pops in, a hovered item is chosen, and the menu is replaced by a centred modal over a dimmed page.",
   "phases": [
    {
     "frame": 0,
     "label": "Apps table, pointer travels to \u00b7\u00b7\u00b7"
    },
    {
     "frame": 20,
     "label": "Context menu fades in"
    },
    {
     "frame": 50,
     "label": "Action control row hovered"
    },
    {
     "frame": 73,
     "label": "Menu dismissed"
    },
    {
     "frame": 75,
     "label": "Page dims, actions dialog fades in"
    },
    {
     "frame": 80,
     "label": "Dialog settled, hold"
    }
   ],
   "checks": {
    "recipeSha256": "13f49fdf8f1d092914a42b5818afab38debfaf1a58f904e244ff88d5c106fe6d",
    "renderManifestSha256": "3312ec5525c5729fb93304f93ff7435462a7d2b263d24f30e496ddda931c2f91",
    "adaptationManifestSha256": "a78924c069ee24c5355d5745c47f3a02f2d12507614b611287549e83dc98f83c",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "89a5b0bc08469f762658dac3fb8db5ced1c2b8223f5f139faed0d923647153ca",
      "bytes": 69547,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 130,
      "duration": 2.166667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "cc8746fb694c5f59241dd0f7e6e918ab973793c6e3ab44a9349f5039cc2e5d23",
      "bytes": 135973,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 130,
      "duration": 2.166667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "71a374fe628be77f4a881f792e7443b7fce656b474afa2bdd3eecf2cabebbb5e",
      "bytes": 137970,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 130,
      "duration": 2.166667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "fa424dda5989d3edfc2587d6ab0ba8fb988b15288b0f1f678aa471854874b3ea",
     "bytes": 151252,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "40c530d71fd137e55ab3ee3f63ebf5d114e4a0fe07cf1571208087394472b1e0",
     "bytes": 12245,
     "drawableElements": 65,
     "rasterEmbedded": false,
     "frame": 97,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 8.4
   },
   "assets": {
    "source.mp4": {
     "path": "items/admin-kebab-menu-pops-then-selection-opens-actions-dialog/source.mp4",
     "sha256": "89a5b0bc08469f762658dac3fb8db5ced1c2b8223f5f139faed0d923647153ca",
     "bytes": 69547
    },
    "remake.mp4": {
     "path": "items/admin-kebab-menu-pops-then-selection-opens-actions-dialog/remake.mp4",
     "sha256": "cc8746fb694c5f59241dd0f7e6e918ab973793c6e3ab44a9349f5039cc2e5d23",
     "bytes": 135973
    },
    "adaptation.mp4": {
     "path": "items/admin-kebab-menu-pops-then-selection-opens-actions-dialog/adaptation.mp4",
     "sha256": "71a374fe628be77f4a881f792e7443b7fce656b474afa2bdd3eecf2cabebbb5e",
     "bytes": 137970
    },
    "editable.svg": {
     "path": "items/admin-kebab-menu-pops-then-selection-opens-actions-dialog/editable.svg",
     "sha256": "40c530d71fd137e55ab3ee3f63ebf5d114e4a0fe07cf1571208087394472b1e0",
     "bytes": 12245
    },
    "resolve.txt": {
     "path": "items/admin-kebab-menu-pops-then-selection-opens-actions-dialog/resolve.txt",
     "sha256": "6eeaf94d98f81aecb878f727d6556e6fe74a0c21b22ebb9cc38b19bae9d3d73d",
     "bytes": 9514
    },
    "package.zip": {
     "path": "items/admin-kebab-menu-pops-then-selection-opens-actions-dialog/package.zip",
     "sha256": "fa424dda5989d3edfc2587d6ab0ba8fb988b15288b0f1f678aa471854874b3ea",
     "bytes": 151252
    },
    "recipe.json": {
     "path": "items/admin-kebab-menu-pops-then-selection-opens-actions-dialog/recipe.json",
     "sha256": "13f49fdf8f1d092914a42b5818afab38debfaf1a58f904e244ff88d5c106fe6d",
     "bytes": 16139
    }
   },
   "builtAt": "2026-09-18T06:16:43Z"
  },
  {
   "id": "agent-steps-tick-then-pull-back-into-desktop-window-with-inset",
   "title": "Tick agent step rows on a full-bleed dark transcript, then pull back so it becomes a desktop window with a presenter inset",
   "family": "camera",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "VdXdGS7hUSY",
    "38/3",
    "50/3"
   ],
   "source": {
    "filmId": "VdXdGS7hUSY",
    "film": "Introducing GPT-5.5 with NVIDIA",
    "url": "https://www.youtube.com/watch?v=VdXdGS7hUSY",
    "frames": [
     304,
     400
    ],
    "fps": {
     "numerator": 24,
     "denominator": 1
    },
    "startSeconds": 12.666666666666666,
    "endSeconds": 16.666666666666668,
    "publicationDate": "2026-04-23",
    "masterSha256": "cf2dfd9b5aa4670628032fcf948720f9441b6c0799cbe1c3fae4b4d2c8ac5216",
    "clockBasis": "Downloaded 1920x1080 rendition at 24/1 fps; excerpt frame i = master frame 304+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "51637893e05ed3a9574fc96f9a55a10c8fb5456b0999a3a08eee7951d7fbaa83",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A dark agent transcript fills the frame at master 304: a prompt bubble top-centre, 'Working for 7s', a paragraph, a ticked 'List Mac apps' row and a shimmering 'Thinking' label, with a small white caption pill at bottom centre and the pointer at right. At ~316 a 'Looked at Electron' row appears with a spinner, ticking by ~324 while 'Thinking' drops below it. At 360 the whole transcript starts to shrink and by ~372 it is a desktop window (title bar, tab strip) centred on a black desktop with a bright green swirl; a rounded presenter inset slides in at bottom-left. The caption text changes at ~369. Holds to 400.",
   "mechanism": "A list ticks a new step in place, then the full-bleed UI pulls back into a device window revealing the desktop and a picture-in-picture inset.",
   "phases": [
    {
     "frame": 0,
     "label": "Full-bleed transcript, one step ticked"
    },
    {
     "frame": 12,
     "label": "Second step row appears with spinner"
    },
    {
     "frame": 20,
     "label": "Second step ticks"
    },
    {
     "frame": 56,
     "label": "Pull-back to desktop window begins"
    },
    {
     "frame": 68,
     "label": "Window settled, inset in place"
    },
    {
     "frame": 96,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "53c24fa28973a8f58cb49d9583f7399348b2d3f5fc2de8e102c187e4b058c9a5",
    "renderManifestSha256": "4c4344b7db4e534a13ebe296b3c205c111e4264adf2b1bc36f2b4b8941c89bab",
    "adaptationManifestSha256": "6b4d5a446c2cffa2c8f7fd4b312b20835e8e5cabae3d33f378eacaee3d8efea5",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "51637893e05ed3a9574fc96f9a55a10c8fb5456b0999a3a08eee7951d7fbaa83",
      "bytes": 298659,
      "width": 960,
      "height": 540,
      "fps": "24/1",
      "frames": 96,
      "duration": 4.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "a1a5e54e5dfc522aa308ec56d916ff7987cd6c1af5a9a129607c3f72a3b3a821",
      "bytes": 260958,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 96,
      "duration": 4.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "ebc502a807090d4cc91cd9a834ba776cfdf080f9646672c3d2cb1f313ce09eca",
      "bytes": 249195,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 96,
      "duration": 4.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "9f4bfa118092e19ef566fd1a28732a122c6433ffe6439fe4b0f3683a35692f62",
     "bytes": 151529,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "430696a19428b9c5006799ed83d36aef2183893c0e202b8edf5d8faa242d5ccb",
     "bytes": 6059,
     "drawableElements": 38,
     "rasterEmbedded": false,
     "frame": 72,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 5.7
   },
   "assets": {
    "source.mp4": {
     "path": "items/agent-steps-tick-then-pull-back-into-desktop-window-with-inset/source.mp4",
     "sha256": "51637893e05ed3a9574fc96f9a55a10c8fb5456b0999a3a08eee7951d7fbaa83",
     "bytes": 298659
    },
    "remake.mp4": {
     "path": "items/agent-steps-tick-then-pull-back-into-desktop-window-with-inset/remake.mp4",
     "sha256": "a1a5e54e5dfc522aa308ec56d916ff7987cd6c1af5a9a129607c3f72a3b3a821",
     "bytes": 260958
    },
    "adaptation.mp4": {
     "path": "items/agent-steps-tick-then-pull-back-into-desktop-window-with-inset/adaptation.mp4",
     "sha256": "ebc502a807090d4cc91cd9a834ba776cfdf080f9646672c3d2cb1f313ce09eca",
     "bytes": 249195
    },
    "editable.svg": {
     "path": "items/agent-steps-tick-then-pull-back-into-desktop-window-with-inset/editable.svg",
     "sha256": "430696a19428b9c5006799ed83d36aef2183893c0e202b8edf5d8faa242d5ccb",
     "bytes": 6059
    },
    "resolve.txt": {
     "path": "items/agent-steps-tick-then-pull-back-into-desktop-window-with-inset/resolve.txt",
     "sha256": "0c2ee35e7b3f52502e4eaac842f2dda4643ec3eafa10b2700d06bc2b8981f505",
     "bytes": 9424
    },
    "package.zip": {
     "path": "items/agent-steps-tick-then-pull-back-into-desktop-window-with-inset/package.zip",
     "sha256": "9f4bfa118092e19ef566fd1a28732a122c6433ffe6439fe4b0f3683a35692f62",
     "bytes": 151529
    },
    "recipe.json": {
     "path": "items/agent-steps-tick-then-pull-back-into-desktop-window-with-inset/recipe.json",
     "sha256": "53c24fa28973a8f58cb49d9583f7399348b2d3f5fc2de8e102c187e4b058c9a5",
     "bytes": 14932
    }
   },
   "builtAt": "2026-09-18T06:16:43Z"
  },
  {
   "id": "answer-streams-by-paragraph-with-source-lines-and-loader-dot",
   "title": "Stream an answer paragraph by paragraph, dropping a source line before each and moving the loader dot down",
   "family": "panel",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "9cenXVrQZNQ",
    "29",
    "131/4"
   ],
   "source": {
    "filmId": "9cenXVrQZNQ",
    "film": "Introducing GPT-5.5 with Box",
    "url": "https://www.youtube.com/watch?v=9cenXVrQZNQ",
    "frames": [
     696,
     786
    ],
    "fps": {
     "numerator": 24,
     "denominator": 1
    },
    "startSeconds": 29.0,
    "endSeconds": 32.75,
    "publicationDate": "2026-05-07",
    "masterSha256": "af710675711f48434e122aa5fdb8307eaaefeda6845471195928651bc1a16119",
    "clockBasis": "Downloaded 1920x1080 rendition at 24/1 fps; excerpt frame i = master frame 696+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "10d99ffed2c211b82bf603f21f81e53355a97ac6380eaaec9fcfa60ade0d02a8",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A lavender user bubble sits at the top of a white conversation pane above a small tool row ('Connected ... \u203a'). The first answer paragraph is complete and the second is mid-stream (local f0), growing word by word until ~f30, with a small purple loader dot parked under the last line. At ~f34 a new source file name appears in blue and the third paragraph streams beneath it (f36-64) as the dot jumps down; at ~f72 a third source name and fourth paragraph begin streaming (f74 onward). Roughly two words arrive per frame.",
   "mechanism": "Word-wise streaming reveal organised in paragraph blocks, each preceded by a hard-appearing source line, with a pulsing loader glyph that steps down to sit under the active paragraph.",
   "phases": [
    {
     "frame": 0,
     "label": "Paragraph 2 mid-stream, loader below it"
    },
    {
     "frame": 30,
     "label": "Paragraph 2 complete"
    },
    {
     "frame": 34,
     "label": "Second source line appears; loader jumps down"
    },
    {
     "frame": 36,
     "label": "Paragraph 3 streams"
    },
    {
     "frame": 72,
     "label": "Third source line; loader jumps"
    },
    {
     "frame": 74,
     "label": "Paragraph 4 streams"
    }
   ],
   "checks": {
    "recipeSha256": "f75e70271ba63c45a792aadcfd4b5c9a262674749ea53b23c16d916d92b9106e",
    "renderManifestSha256": "1066d393cd8cef71cd7746245fb14a239b362cdd1c6a1b6e56d4b1908b6b5bb4",
    "adaptationManifestSha256": "d3e565d5bbf9e7a25211e7302581f091959c20a2f53d0b99224add3ea34f63c7",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "10d99ffed2c211b82bf603f21f81e53355a97ac6380eaaec9fcfa60ade0d02a8",
      "bytes": 415236,
      "width": 960,
      "height": 540,
      "fps": "24/1",
      "frames": 90,
      "duration": 3.75,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "cea74d00ae04c1014cb6c3092d585810c250686e94efceda0987790a6a5316bb",
      "bytes": 177406,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 90,
      "duration": 3.75,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "1bfe05f8f8a9f89f8b08316668a00323eae9060ea8cd1fce3564e66c2d3c2d43",
      "bytes": 175253,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 90,
      "duration": 3.75,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "fdb9efb8128e201f049c5c93621aaa9080a1824ece351c2dd4fd27b13d4cf596",
     "bytes": 149703,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "092f294fc772bcf9742ba00841f8c24400d60cc83fe065c1525c1c3bfab00179",
     "bytes": 3756,
     "drawableElements": 13,
     "rasterEmbedded": false,
     "frame": 67,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 5.4
   },
   "assets": {
    "source.mp4": {
     "path": "items/answer-streams-by-paragraph-with-source-lines-and-loader-dot/source.mp4",
     "sha256": "10d99ffed2c211b82bf603f21f81e53355a97ac6380eaaec9fcfa60ade0d02a8",
     "bytes": 415236
    },
    "remake.mp4": {
     "path": "items/answer-streams-by-paragraph-with-source-lines-and-loader-dot/remake.mp4",
     "sha256": "cea74d00ae04c1014cb6c3092d585810c250686e94efceda0987790a6a5316bb",
     "bytes": 177406
    },
    "adaptation.mp4": {
     "path": "items/answer-streams-by-paragraph-with-source-lines-and-loader-dot/adaptation.mp4",
     "sha256": "1bfe05f8f8a9f89f8b08316668a00323eae9060ea8cd1fce3564e66c2d3c2d43",
     "bytes": 175253
    },
    "editable.svg": {
     "path": "items/answer-streams-by-paragraph-with-source-lines-and-loader-dot/editable.svg",
     "sha256": "092f294fc772bcf9742ba00841f8c24400d60cc83fe065c1525c1c3bfab00179",
     "bytes": 3756
    },
    "resolve.txt": {
     "path": "items/answer-streams-by-paragraph-with-source-lines-and-loader-dot/resolve.txt",
     "sha256": "eab1b55d2761e754617c6b1b7b7cbd27de9ca45cf5e7aa019962d90ceb682958",
     "bytes": 7150
    },
    "package.zip": {
     "path": "items/answer-streams-by-paragraph-with-source-lines-and-loader-dot/package.zip",
     "sha256": "fdb9efb8128e201f049c5c93621aaa9080a1824ece351c2dd4fd27b13d4cf596",
     "bytes": 149703
    },
    "recipe.json": {
     "path": "items/answer-streams-by-paragraph-with-source-lines-and-loader-dot/recipe.json",
     "sha256": "f75e70271ba63c45a792aadcfd4b5c9a262674749ea53b23c16d916d92b9106e",
     "bytes": 8875
    }
   },
   "builtAt": "2026-09-18T06:16:43Z"
  },
  {
   "id": "tool-log-header-relabels-as-icon-rows-stack-then-scrolls",
   "title": "Cut from composer to a tool log whose header relabels per tool as icon rows stack, then scroll for a summary line",
   "family": "list",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "blGtYq9mL18",
    "19",
    "70/3"
   ],
   "source": {
    "filmId": "blGtYq9mL18",
    "film": "Introducing GPT-5.5",
    "url": "https://www.youtube.com/watch?v=blGtYq9mL18",
    "frames": [
     1140,
     1400
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 19.0,
    "endSeconds": 23.333333333333332,
    "publicationDate": "2026-04-23",
    "masterSha256": "8be8f74aec07ff725ee303018db41282e9a29e4af2e36a88ad74e0309e758d3d",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 1140+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "a02f2948b6c983797f22572ff16b53865e93772b981373f7a30ce6b92f826df6",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A floating composer card holds a typed request with an inline app chip (f0-10). At f10 (master 1150) it hard-cuts to a near-full-frame app window: a grey header reads \"Using <mail app>\" and one row with the mail icon fades in. At f60 (master 1200) the header relabels to the chat app and a second icon row fades in beneath; at f120 (master 1260) it relabels to the code host and a third row appears. At f170 (master 1310) the header changes tense to \"Used \u2026\" and a light-grey \"Thinking\" label shimmers below the rows. At ~f245 (master 1385) the whole block scrolls up ~40px and an \"Exploring 4 files, 1 search, 1 list\" line fades in at the bottom.",
   "mechanism": "A progress log where a single header text relabels for each new tool while icon rows accumulate beneath it, closing with a shimmering status and an auto-scroll to a summary line.",
   "phases": [
    {
     "frame": 0,
     "label": "Composer card with prompt and chip"
    },
    {
     "frame": 10,
     "label": "Hard cut to app window; header A + row 1 fade in"
    },
    {
     "frame": 60,
     "label": "Header relabels B; row 2 fades in"
    },
    {
     "frame": 120,
     "label": "Header relabels C; row 3 fades in"
    },
    {
     "frame": 170,
     "label": "Header past tense; Thinking shimmer"
    },
    {
     "frame": 240,
     "label": "Block scrolls up 40px; summary line fades in"
    },
    {
     "frame": 260,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "d2684aac5b8499932de9d90d8693498dae8081667959278fde3e725b65cf9530",
    "renderManifestSha256": "35709b7e2b75ddfa9beec8f46f1acf7739eb98eeb24754dddbfdb324da5ea5ad",
    "adaptationManifestSha256": "2b30d76ee93fd87b2fbc0999d3f2f1a1cd1efa48079e5ee77cfdb7d4f7cd97c1",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "a02f2948b6c983797f22572ff16b53865e93772b981373f7a30ce6b92f826df6",
      "bytes": 168725,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 260,
      "duration": 4.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "9fb334da31d9fca0bc6d1905656cf068bd9e7c494bf042bb0b8c2de7b8bc0a07",
      "bytes": 94889,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 260,
      "duration": 4.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "fa257a1ef4b90f803d8bf8776555d456ecce9ef79056509390d3996076e452e2",
      "bytes": 104386,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 260,
      "duration": 4.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "b836f438e538e07e4739e75028c530f7db59c2af3101b7be1235ada6c4ec0043",
     "bytes": 150293,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "2f737ce8ac15ce1df1825d441c7c55ec531521f705948951aad16ae3e855af7e",
     "bytes": 3530,
     "drawableElements": 23,
     "rasterEmbedded": false,
     "frame": 195,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 21.3
   },
   "assets": {
    "source.mp4": {
     "path": "items/tool-log-header-relabels-as-icon-rows-stack-then-scrolls/source.mp4",
     "sha256": "a02f2948b6c983797f22572ff16b53865e93772b981373f7a30ce6b92f826df6",
     "bytes": 168725
    },
    "remake.mp4": {
     "path": "items/tool-log-header-relabels-as-icon-rows-stack-then-scrolls/remake.mp4",
     "sha256": "9fb334da31d9fca0bc6d1905656cf068bd9e7c494bf042bb0b8c2de7b8bc0a07",
     "bytes": 94889
    },
    "adaptation.mp4": {
     "path": "items/tool-log-header-relabels-as-icon-rows-stack-then-scrolls/adaptation.mp4",
     "sha256": "fa257a1ef4b90f803d8bf8776555d456ecce9ef79056509390d3996076e452e2",
     "bytes": 104386
    },
    "editable.svg": {
     "path": "items/tool-log-header-relabels-as-icon-rows-stack-then-scrolls/editable.svg",
     "sha256": "2f737ce8ac15ce1df1825d441c7c55ec531521f705948951aad16ae3e855af7e",
     "bytes": 3530
    },
    "resolve.txt": {
     "path": "items/tool-log-header-relabels-as-icon-rows-stack-then-scrolls/resolve.txt",
     "sha256": "ea6eeb7300d10b734eff242d03108e0d515524ec1d7d060f5e662c7d311d0375",
     "bytes": 8005
    },
    "package.zip": {
     "path": "items/tool-log-header-relabels-as-icon-rows-stack-then-scrolls/package.zip",
     "sha256": "b836f438e538e07e4739e75028c530f7db59c2af3101b7be1235ada6c4ec0043",
     "bytes": 150293
    },
    "recipe.json": {
     "path": "items/tool-log-header-relabels-as-icon-rows-stack-then-scrolls/recipe.json",
     "sha256": "d2684aac5b8499932de9d90d8693498dae8081667959278fde3e725b65cf9530",
     "bytes": 13318
    }
   },
   "builtAt": "2026-09-18T06:09:01Z"
  },
  {
   "id": "working-status-cycles-then-crossfades-to-done-summary-and-cells",
   "title": "Cycle the working status line, then crossfade the side panel to a done summary as sheet cells recolour",
   "family": "panel",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "sfkyiXvlYL0",
    "61/3",
    "67/3"
   ],
   "source": {
    "filmId": "sfkyiXvlYL0",
    "film": "Introducing ChatGPT for Excel and Google Sheets",
    "url": "https://www.youtube.com/watch?v=sfkyiXvlYL0",
    "frames": [
     1220,
     1340
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 20.333333333333332,
    "endSeconds": 22.333333333333332,
    "publicationDate": "2026-05-06",
    "masterSha256": "d58b9ec68946e4488fbde3cb1f01788fa11988347b91edc4817c29f94456b6ab",
    "clockBasis": "Downloaded 1918x1080 rendition at 60/1 fps; excerpt frame i = master frame 1220+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "4b5067b55fa5383ee4a09b26c8a92fdc0960df98d5dccf1d87e220385e8449b2",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A spreadsheet window on a soft blue gradient has an assistant side panel on the right (f0, master 1220): a \"Working \u00b7 6s\" label with a spinner, the user's prompt bubble containing a small sheet-reference chip, a \"Planning connector actions\" paragraph and a shimmering grey step line. At ~f30 (master 1250) the step line swaps to a new step and the timer ticks. At ~f72 (master 1292) the whole panel crossfades over ~10 frames into a finished state: two faint step captions, a bold \"Done \u2013 updated \u2026\" summary and five bullets with tiny reference chips, plus a \"Spreadsheet updated / Undo\" footer. At the same moment a column of cells in the sheet takes on new values with a green tint, row by row.",
   "mechanism": "A progress-to-result panel crossfade coordinated with the document itself updating, after a shimmering status line that swaps text on the same baseline.",
   "phases": [
    {
     "frame": 0,
     "label": "Working panel; step A shimmers"
    },
    {
     "frame": 30,
     "label": "Step A swaps to step B; timer ticks"
    },
    {
     "frame": 72,
     "label": "Crossfade to done summary; sheet cells start recolouring"
    },
    {
     "frame": 84,
     "label": "Done state settled; cells continue filling"
    },
    {
     "frame": 120,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "2ccbd6e8fcd01fbf1721840bcfc18b1d87d7923937c1765dab105ed4587167ce",
    "renderManifestSha256": "5c98e5b238b13488c70475d900ba25401da331fa7aabc8c7f2e9d4670f8ef276",
    "adaptationManifestSha256": "3b396db980adf7b10b0395edd54e55fc06ccbf2cd3f8da23219c6855a30b418b",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "4b5067b55fa5383ee4a09b26c8a92fdc0960df98d5dccf1d87e220385e8449b2",
      "bytes": 297142,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 120,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "7c5963a2dd89297251f08d76fc5f774f1c5b1fb53548dadab9079f373f8a9727",
      "bytes": 307200,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 120,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "0a269548132b8b627500f17cd1a6418676060129e319c1309c185c2da07963b7",
      "bytes": 280183,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 120,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "8a496e53ceb7467884908129c8c245b7733e4b702565c8db96db1d7f949487b3",
     "bytes": 165540,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "8ae1664f4c7434877b08c6c5d174b6b6f5f79258daff2cca4afa82c9bfd7ae7f",
     "bytes": 77150,
     "drawableElements": 374,
     "rasterEmbedded": false,
     "frame": 90,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 14.0
   },
   "assets": {
    "source.mp4": {
     "path": "items/working-status-cycles-then-crossfades-to-done-summary-and-cells/source.mp4",
     "sha256": "4b5067b55fa5383ee4a09b26c8a92fdc0960df98d5dccf1d87e220385e8449b2",
     "bytes": 297142
    },
    "remake.mp4": {
     "path": "items/working-status-cycles-then-crossfades-to-done-summary-and-cells/remake.mp4",
     "sha256": "7c5963a2dd89297251f08d76fc5f774f1c5b1fb53548dadab9079f373f8a9727",
     "bytes": 307200
    },
    "adaptation.mp4": {
     "path": "items/working-status-cycles-then-crossfades-to-done-summary-and-cells/adaptation.mp4",
     "sha256": "0a269548132b8b627500f17cd1a6418676060129e319c1309c185c2da07963b7",
     "bytes": 280183
    },
    "editable.svg": {
     "path": "items/working-status-cycles-then-crossfades-to-done-summary-and-cells/editable.svg",
     "sha256": "8ae1664f4c7434877b08c6c5d174b6b6f5f79258daff2cca4afa82c9bfd7ae7f",
     "bytes": 77150
    },
    "resolve.txt": {
     "path": "items/working-status-cycles-then-crossfades-to-done-summary-and-cells/resolve.txt",
     "sha256": "7acaa5924c42a18a323dc5513d60f0d1631cb6bd7912b6d7df42b39313b5d282",
     "bytes": 40897
    },
    "package.zip": {
     "path": "items/working-status-cycles-then-crossfades-to-done-summary-and-cells/package.zip",
     "sha256": "8a496e53ceb7467884908129c8c245b7733e4b702565c8db96db1d7f949487b3",
     "bytes": 165540
    },
    "recipe.json": {
     "path": "items/working-status-cycles-then-crossfades-to-done-summary-and-cells/recipe.json",
     "sha256": "2ccbd6e8fcd01fbf1721840bcfc18b1d87d7923937c1765dab105ed4587167ce",
     "bytes": 103504
    }
   },
   "builtAt": "2026-09-18T06:09:01Z"
  },
  {
   "id": "workspace-switcher-dropdown-swaps-title-and-sidebar",
   "title": "Click the workspace name, pick a mode, and hard-swap the sidebar contents",
   "family": "panel",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "Ga792ftrBu4",
    "182/15",
    "43/3"
   ],
   "source": {
    "filmId": "Ga792ftrBu4",
    "film": "Codex for Engineering teams",
    "url": "https://www.youtube.com/watch?v=Ga792ftrBu4",
    "frames": [
     364,
     430
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 12.133333333333333,
    "endSeconds": 14.333333333333334,
    "publicationDate": "2026-07-09",
    "masterSha256": "b1f1a79c0207edd9817a3f9c7593b98f7fe0850505a9a8fb5871ad34ddf65af1",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 364+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "d30d662fe674b9af20d3529d9124c2ddc681832f76b5647b821de4ca8bfe0a62",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "An app window sits on a dark starfield. The pointer travels to the sidebar header, whose coloured workspace word reads Work (~f0-12). Clicking it drops a small two-row menu beneath the header (~f14, master 378): Work with a check and Codex beneath. The pointer moves onto the second row (~f28, master 392), clicks (~f38), and at ~f40 (master 404) the menu is gone, the header word swaps to the second workspace in a new colour and the sidebar list hard-swaps from onboarding items to New chat / Search / Plugins / Scheduled / Sites. The centre heading and composer never move.",
   "mechanism": "A dropdown selection that hard-swaps a header token and an entire sidebar list on the same frame, while the main pane stays static.",
   "phases": [
    {
     "frame": 0,
     "label": "Pointer travels to workspace header"
    },
    {
     "frame": 14,
     "label": "Two-row menu drops beneath header"
    },
    {
     "frame": 28,
     "label": "Hover moves to second row"
    },
    {
     "frame": 40,
     "label": "Header word and sidebar list hard-swap; menu gone"
    },
    {
     "frame": 66,
     "label": "Hold on new workspace"
    }
   ],
   "checks": {
    "recipeSha256": "d23f5626727d07bec0f8c3b573a79fe50bd8ee37ffe05703d39156977faae5ab",
    "renderManifestSha256": "6fcb6f7b463b5c2b9322610f3da2208812beeb35f9a53365b869931e5aa0fde0",
    "adaptationManifestSha256": "e90e5975715a578e63fde3e61612e6bbb0796ed9e817324cb4b5011c3a777e16",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "d30d662fe674b9af20d3529d9124c2ddc681832f76b5647b821de4ca8bfe0a62",
      "bytes": 216657,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 66,
      "duration": 2.2,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "44ea930db9d00d6c86bffa88a8e7781f6d62d79f488cff4deddc5a062149a0f8",
      "bytes": 64924,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 66,
      "duration": 2.2,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "dba36052d9945a94b9468f1e0406f794fc28be50fe73ffe7748f4140cf5f1e05",
      "bytes": 65927,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 66,
      "duration": 2.2,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "3c1c9ff116f733cf1b7828ca42be946300dd4b772204a7166e216c12f45f8f0c",
     "bytes": 149665,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "5d0ebbb0d32c6ffa9283b40d260e271b55fea64c4573db1ff481340027babf50",
     "bytes": 4766,
     "drawableElements": 24,
     "rasterEmbedded": false,
     "frame": 49,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 9.1
   },
   "assets": {
    "source.mp4": {
     "path": "items/workspace-switcher-dropdown-swaps-title-and-sidebar/source.mp4",
     "sha256": "d30d662fe674b9af20d3529d9124c2ddc681832f76b5647b821de4ca8bfe0a62",
     "bytes": 216657
    },
    "remake.mp4": {
     "path": "items/workspace-switcher-dropdown-swaps-title-and-sidebar/remake.mp4",
     "sha256": "44ea930db9d00d6c86bffa88a8e7781f6d62d79f488cff4deddc5a062149a0f8",
     "bytes": 64924
    },
    "adaptation.mp4": {
     "path": "items/workspace-switcher-dropdown-swaps-title-and-sidebar/adaptation.mp4",
     "sha256": "dba36052d9945a94b9468f1e0406f794fc28be50fe73ffe7748f4140cf5f1e05",
     "bytes": 65927
    },
    "editable.svg": {
     "path": "items/workspace-switcher-dropdown-swaps-title-and-sidebar/editable.svg",
     "sha256": "5d0ebbb0d32c6ffa9283b40d260e271b55fea64c4573db1ff481340027babf50",
     "bytes": 4766
    },
    "resolve.txt": {
     "path": "items/workspace-switcher-dropdown-swaps-title-and-sidebar/resolve.txt",
     "sha256": "9c575097679b8885554240e70d989290ee9079da48d26423c9b5636870182cc3",
     "bytes": 7650
    },
    "package.zip": {
     "path": "items/workspace-switcher-dropdown-swaps-title-and-sidebar/package.zip",
     "sha256": "3c1c9ff116f733cf1b7828ca42be946300dd4b772204a7166e216c12f45f8f0c",
     "bytes": 149665
    },
    "recipe.json": {
     "path": "items/workspace-switcher-dropdown-swaps-title-and-sidebar/recipe.json",
     "sha256": "d23f5626727d07bec0f8c3b573a79fe50bd8ee37ffe05703d39156977faae5ab",
     "bytes": 11343
    }
   },
   "builtAt": "2026-09-18T06:09:01Z"
  },
  {
   "id": "thread-decision-streams-autoscrolls-then-action-and-link-card",
   "title": "Stream a decision message into a thread pane, autoscroll as it grows, then append action rows and a link preview card",
   "family": "panel",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "7ZVYmoqqnCg",
    "123/2",
    "194/3"
   ],
   "source": {
    "filmId": "7ZVYmoqqnCg",
    "film": "Workspace agents in ChatGPT: Software review agent",
    "url": "https://www.youtube.com/watch?v=7ZVYmoqqnCg",
    "frames": [
     3690,
     3880
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 61.5,
    "endSeconds": 64.66666666666667,
    "publicationDate": "2026-04-24",
    "masterSha256": "26bf1944a84ac388b88c4bc7461b1f1b61ec60b69e99fa7af348b5625fe54d93",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 3690+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "9daa26fd771f8761cabb7af2a1d89295bfdeac144a8564383eae6594a95227ac",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The chat window is already split: channel on the left, thread pane on the right holding the agent's 'Received' reply. From master 3690 a second agent message streams in beneath it: a bold 'Decision' line, a sentence, then 'Why' with two bullets and a 'See more' link (complete by ~3745). The thread content autoscrolls upward as it grows (~3756-3790) pushing 'Received' off the top. At ~3798 an 'IT action opened' block with a linked ticket id and an approval line appends and the pane scrolls again; at ~3854 a dark link-preview card with a thumbnail and a headline appears above the action rows after another scroll. Holds to 3880.",
   "mechanism": "Streaming text populates a fixed-height pane that autoscrolls to keep the newest content in view, with later blocks appending and re-scrolling.",
   "phases": [
    {
     "frame": 0,
     "label": "Decision heading appears"
    },
    {
     "frame": 56,
     "label": "Why bullets complete, See more"
    },
    {
     "frame": 66,
     "label": "First autoscroll"
    },
    {
     "frame": 108,
     "label": "IT action rows append"
    },
    {
     "frame": 118,
     "label": "Second autoscroll"
    },
    {
     "frame": 164,
     "label": "Link preview card appears, final scroll"
    },
    {
     "frame": 190,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "3a4aaf796dfce71f500d5021945b76c9d796e093afdc37f9b723b787ec4439d3",
    "renderManifestSha256": "7e5235000b07864c0e8508127a82c56d242a2aabfbc34fefb408631e7d0b7ab8",
    "adaptationManifestSha256": "274272407dbaa18a681637becef36aa74da414ea3216a7054d3d47327b3bf6dc",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "9daa26fd771f8761cabb7af2a1d89295bfdeac144a8564383eae6594a95227ac",
      "bytes": 96177,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 190,
      "duration": 3.166667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "85d49cf261419f3af2877daa3ab5fba84d22fdb341b7b21d9b75b008edfbff02",
      "bytes": 170710,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 190,
      "duration": 3.166667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "07e11ca1d4934ad7b1e12081c98e2529a5f5dd1b20a429802aefaf59407e1f96",
      "bytes": 187059,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 190,
      "duration": 3.166667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "c253f20b296ae3b44c83367795d018ee24c227ce019896e1289da076716efb20",
     "bytes": 153538,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "da6218291b67d56e4f728dd491dd31e0ee593a41396101e843619a09051b396a",
     "bytes": 10632,
     "drawableElements": 56,
     "rasterEmbedded": false,
     "frame": 142,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 18.3
   },
   "assets": {
    "source.mp4": {
     "path": "items/thread-decision-streams-autoscrolls-then-action-and-link-card/source.mp4",
     "sha256": "9daa26fd771f8761cabb7af2a1d89295bfdeac144a8564383eae6594a95227ac",
     "bytes": 96177
    },
    "remake.mp4": {
     "path": "items/thread-decision-streams-autoscrolls-then-action-and-link-card/remake.mp4",
     "sha256": "85d49cf261419f3af2877daa3ab5fba84d22fdb341b7b21d9b75b008edfbff02",
     "bytes": 170710
    },
    "adaptation.mp4": {
     "path": "items/thread-decision-streams-autoscrolls-then-action-and-link-card/adaptation.mp4",
     "sha256": "07e11ca1d4934ad7b1e12081c98e2529a5f5dd1b20a429802aefaf59407e1f96",
     "bytes": 187059
    },
    "editable.svg": {
     "path": "items/thread-decision-streams-autoscrolls-then-action-and-link-card/editable.svg",
     "sha256": "da6218291b67d56e4f728dd491dd31e0ee593a41396101e843619a09051b396a",
     "bytes": 10632
    },
    "resolve.txt": {
     "path": "items/thread-decision-streams-autoscrolls-then-action-and-link-card/resolve.txt",
     "sha256": "b68654759fdd9fc1ca79e45a381ca1901bb24d8c406c8de2eb43fd67b983b2a4",
     "bytes": 12069
    },
    "package.zip": {
     "path": "items/thread-decision-streams-autoscrolls-then-action-and-link-card/package.zip",
     "sha256": "c253f20b296ae3b44c83367795d018ee24c227ce019896e1289da076716efb20",
     "bytes": 153538
    },
    "recipe.json": {
     "path": "items/thread-decision-streams-autoscrolls-then-action-and-link-card/recipe.json",
     "sha256": "3a4aaf796dfce71f500d5021945b76c9d796e093afdc37f9b723b787ec4439d3",
     "bytes": 20033
    }
   },
   "builtAt": "2026-09-18T06:09:00Z"
  },
  {
   "id": "thread-message-push-in-lands-on-numbered-steps",
   "title": "Push the camera into a dark thread message so the numbered next steps fill the frame",
   "family": "camera",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "jEtR3PLaWos",
    "1048/15",
    "1081/15"
   ],
   "source": {
    "filmId": "jEtR3PLaWos",
    "film": "ChatGPT Work for Sales Teams",
    "url": "https://www.youtube.com/watch?v=jEtR3PLaWos",
    "frames": [
     2096,
     2162
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 69.86666666666666,
    "endSeconds": 72.06666666666666,
    "publicationDate": "2026-07-09",
    "masterSha256": "2c49445a689733060c08cc0f7493b81dc9265ce1ab0735ce3b38807d2e431d77",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 2096+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "a8ab3ed6cd180db8881aa1f39d3d6d3b32a352fb2f66a5b06422195a71a9468b",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A dark chat-thread window (title bar, avatar, a long posted summary with a 'Deal snapshot' bullet list and a 'Recommended next steps' numbered list) sits over a light app whose composer placeholder peeks out beneath. It holds from master 2096 to ~2108, then the camera pushes in smoothly for ~36 frames, roughly doubling the type and settling with 'Recommended next steps' and its five numbered items filling the frame, the list's left edge slightly cropped. It holds to 2162.",
   "mechanism": "A slow 2x camera push-in that re-frames a dense message so one section, the numbered list, becomes the whole picture.",
   "phases": [
    {
     "frame": 0,
     "label": "Full thread window, hold"
    },
    {
     "frame": 12,
     "label": "Push-in begins"
    },
    {
     "frame": 48,
     "label": "Push-in settles on numbered steps"
    },
    {
     "frame": 66,
     "label": "End of hold"
    }
   ],
   "checks": {
    "recipeSha256": "2f66457cfc74cebb779ef9e23de3c20d31fa9fed8a6e40aa44a3a81e375421a8",
    "renderManifestSha256": "d99c4bff5f5d659ed24c92d29688f8687f66e43a2e677666ad82bed058692f12",
    "adaptationManifestSha256": "ac05f4aa6fa2a796934bf20f22b41878a1c886cadfd019e00984caa51b4c513f",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "a8ab3ed6cd180db8881aa1f39d3d6d3b32a352fb2f66a5b06422195a71a9468b",
      "bytes": 804372,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 66,
      "duration": 2.2,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "6ecc59847279a8cf2a6e23e6bc57e09c7c9db99b3d0b3a270253025c37d64063",
      "bytes": 1269656,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 66,
      "duration": 2.2,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "bd011e63259f8a8db1ef1921aa7a2d930e55a82443d043a273eb934cbeb94ef1",
      "bytes": 985967,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 66,
      "duration": 2.2,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "c9c2a00764615c9781859408e9cbb3cc209cebb4be8e88d5ac02fcf12a02c9c2",
     "bytes": 150236,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "2255fb6222913ff978989b085596bb86dcea57a9eea05da34c0f19a993c42d35",
     "bytes": 5470,
     "drawableElements": 24,
     "rasterEmbedded": false,
     "frame": 49,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 9.3
   },
   "assets": {
    "source.mp4": {
     "path": "items/thread-message-push-in-lands-on-numbered-steps/source.mp4",
     "sha256": "a8ab3ed6cd180db8881aa1f39d3d6d3b32a352fb2f66a5b06422195a71a9468b",
     "bytes": 804372
    },
    "remake.mp4": {
     "path": "items/thread-message-push-in-lands-on-numbered-steps/remake.mp4",
     "sha256": "6ecc59847279a8cf2a6e23e6bc57e09c7c9db99b3d0b3a270253025c37d64063",
     "bytes": 1269656
    },
    "adaptation.mp4": {
     "path": "items/thread-message-push-in-lands-on-numbered-steps/adaptation.mp4",
     "sha256": "bd011e63259f8a8db1ef1921aa7a2d930e55a82443d043a273eb934cbeb94ef1",
     "bytes": 985967
    },
    "editable.svg": {
     "path": "items/thread-message-push-in-lands-on-numbered-steps/editable.svg",
     "sha256": "2255fb6222913ff978989b085596bb86dcea57a9eea05da34c0f19a993c42d35",
     "bytes": 5470
    },
    "resolve.txt": {
     "path": "items/thread-message-push-in-lands-on-numbered-steps/resolve.txt",
     "sha256": "61e81191b0f9975814f759a1e47caf7709e8e8646538e90c198b5b8872ee065d",
     "bytes": 8534
    },
    "package.zip": {
     "path": "items/thread-message-push-in-lands-on-numbered-steps/package.zip",
     "sha256": "c9c2a00764615c9781859408e9cbb3cc209cebb4be8e88d5ac02fcf12a02c9c2",
     "bytes": 150236
    },
    "recipe.json": {
     "path": "items/thread-message-push-in-lands-on-numbered-steps/recipe.json",
     "sha256": "2f66457cfc74cebb779ef9e23de3c20d31fa9fed8a6e40aa44a3a81e375421a8",
     "bytes": 8967
    }
   },
   "builtAt": "2026-09-18T06:09:00Z"
  },
  {
   "id": "view-thread-click-compresses-channel-and-slides-thread-pane-in",
   "title": "Click View thread to compress the channel pane and slide a thread pane in with a loader before the reply lands",
   "family": "panel",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "7ZVYmoqqnCg",
    "170/3",
    "176/3"
   ],
   "source": {
    "filmId": "7ZVYmoqqnCg",
    "film": "Workspace agents in ChatGPT: Software review agent",
    "url": "https://www.youtube.com/watch?v=7ZVYmoqqnCg",
    "frames": [
     3400,
     3520
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 56.666666666666664,
    "endSeconds": 58.666666666666664,
    "publicationDate": "2026-04-24",
    "masterSha256": "26bf1944a84ac388b88c4bc7461b1f1b61ec60b69e99fa7af348b5625fe54d93",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 3400+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "f5a8422b25cb7aa2629f2f3ad357d877399647ea64ac70b9a7f55a744bcc4af8",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A chat-workspace window floats on a cyan-blue field showing a channel with four requests; the last message has a hover toolbar, an eyes reaction chip and a '1 reply \u00b7 View thread' row under it (master 3400-3444). At ~3445 the click lands: the channel pane narrows as a 'Thread' pane opens on the right showing the original message and a spinning loader (~3448-3455). At ~3456 the agent's reply appears in the thread: app avatar, name, 'Received' and two lines explaining it is reviewing the request. The reply composer sits at the bottom of the thread pane. Holds to 3520.",
   "mechanism": "A split-pane open: the primary pane compresses while a secondary pane slides in, shows a loading state, then hard-populates with content.",
   "phases": [
    {
     "frame": 0,
     "label": "Channel full width, reply row visible"
    },
    {
     "frame": 45,
     "label": "Click: channel compresses, thread pane slides in"
    },
    {
     "frame": 48,
     "label": "Loader spins in thread pane"
    },
    {
     "frame": 56,
     "label": "Agent reply appears"
    },
    {
     "frame": 120,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "37fda1b403e21220fa105533995183290bed545a7772b647a6c6387134ec7f13",
    "renderManifestSha256": "652faa791c1f564a95c210a1db5c12a6348710534499217dbc9aa80f8755052e",
    "adaptationManifestSha256": "12c6b95c6ae8a86209a4e979967f148add5e4d6e16f8760395e9b3853e0eb9f7",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "f5a8422b25cb7aa2629f2f3ad357d877399647ea64ac70b9a7f55a744bcc4af8",
      "bytes": 67373,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 120,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "f45e159364ee2c488e7e4e0fcf49425864c3787d17d9971c0f03db4802bbb701",
      "bytes": 97634,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 120,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "89514ac8b8ae2856340408dfc6e324d7d6e11faba601df6cb65e44b9f3456429",
      "bytes": 97935,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 120,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "eac68f5e60933eb60a2f333bddf918d77874ddbc79519e8ab15d4f4547a6b35b",
     "bytes": 151963,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "3b9f6340b64758c6e7846fbb934bef086dc55384a1c60316b6370c2217c69b4a",
     "bytes": 10815,
     "drawableElements": 62,
     "rasterEmbedded": false,
     "frame": 90,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 11.1
   },
   "assets": {
    "source.mp4": {
     "path": "items/view-thread-click-compresses-channel-and-slides-thread-pane-in/source.mp4",
     "sha256": "f5a8422b25cb7aa2629f2f3ad357d877399647ea64ac70b9a7f55a744bcc4af8",
     "bytes": 67373
    },
    "remake.mp4": {
     "path": "items/view-thread-click-compresses-channel-and-slides-thread-pane-in/remake.mp4",
     "sha256": "f45e159364ee2c488e7e4e0fcf49425864c3787d17d9971c0f03db4802bbb701",
     "bytes": 97634
    },
    "adaptation.mp4": {
     "path": "items/view-thread-click-compresses-channel-and-slides-thread-pane-in/adaptation.mp4",
     "sha256": "89514ac8b8ae2856340408dfc6e324d7d6e11faba601df6cb65e44b9f3456429",
     "bytes": 97935
    },
    "editable.svg": {
     "path": "items/view-thread-click-compresses-channel-and-slides-thread-pane-in/editable.svg",
     "sha256": "3b9f6340b64758c6e7846fbb934bef086dc55384a1c60316b6370c2217c69b4a",
     "bytes": 10815
    },
    "resolve.txt": {
     "path": "items/view-thread-click-compresses-channel-and-slides-thread-pane-in/resolve.txt",
     "sha256": "17bdfbfa0f2e6becbcd91991b0880cda002e65100d3b44f7f980add0486afe30",
     "bytes": 10261
    },
    "package.zip": {
     "path": "items/view-thread-click-compresses-channel-and-slides-thread-pane-in/package.zip",
     "sha256": "eac68f5e60933eb60a2f333bddf918d77874ddbc79519e8ab15d4f4547a6b35b",
     "bytes": 151963
    },
    "recipe.json": {
     "path": "items/view-thread-click-compresses-channel-and-slides-thread-pane-in/recipe.json",
     "sha256": "37fda1b403e21220fa105533995183290bed545a7772b647a6c6387134ec7f13",
     "bytes": 16615
    }
   },
   "builtAt": "2026-09-18T06:09:00Z"
  },
  {
   "id": "windowed-agent-page-hard-cuts-full-bleed-then-skill-detail-swap",
   "title": "Hard cut from a windowed agent config to its full-bleed page, then click the skill chip to hard-swap to the skill detail",
   "family": "cut",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "7ZVYmoqqnCg",
    "77/6",
    "89/6"
   ],
   "source": {
    "filmId": "7ZVYmoqqnCg",
    "film": "Workspace agents in ChatGPT: Software review agent",
    "url": "https://www.youtube.com/watch?v=7ZVYmoqqnCg",
    "frames": [
     770,
     890
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 12.833333333333334,
    "endSeconds": 14.833333333333334,
    "publicationDate": "2026-04-24",
    "masterSha256": "26bf1944a84ac388b88c4bc7461b1f1b61ec60b69e99fa7af348b5625fe54d93",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 770+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "d7b99f5e08e816e206342bbc0c11b000a727eed6502cd516320fec892ae987e9",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "An agent configuration page sits in a browser-like window on a soft cyan-blue field (master 770-791): a narrow left pane with 'How should we improve this agent?' and three suggestions, and a right column with an icon, the agent name, three channel cards, Tools/Skills/Files chip rows and a 'Role' section. At 792 it hard-cuts to the same page full-bleed with the pointer over the skill chip. At 815 it hard-cuts again to the skill's detail page: a Back pill, the skill name, a four-row property table and a 'Skill instructions' heading. It holds to 890.",
   "mechanism": "Two hard cuts: windowed context to full-bleed detail, then a click that hard-swaps the page to a nested detail view.",
   "phases": [
    {
     "frame": 0,
     "label": "Windowed agent config on blue field"
    },
    {
     "frame": 22,
     "label": "Hard cut to full-bleed config page"
    },
    {
     "frame": 43,
     "label": "Pointer clicks the skill chip"
    },
    {
     "frame": 45,
     "label": "Hard cut to skill detail page"
    },
    {
     "frame": 120,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "96beacd3dff10b901a82988eec41d4c36a6a93ad6fee49ddf572c80041839c2c",
    "renderManifestSha256": "027e31c6549c5334addfdb22ba4343b9a7d336d67b2de6ec5398333d7472c782",
    "adaptationManifestSha256": "d5b0902ae3fbf3b6afb4a1c2db07aa6c2a15959eab07957cd216974a6d619640",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "d7b99f5e08e816e206342bbc0c11b000a727eed6502cd516320fec892ae987e9",
      "bytes": 190197,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 120,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "0288a030e4b99cc41af60c3ac12b70823ace30d57284ab7f9ceb8b0043c566cd",
      "bytes": 152856,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 120,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "2370c6082d15e7c39ff68474daccd660a9f114ad6b222050af1d12b1fef7ab74",
      "bytes": 141315,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 120,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "376291064aecdbea17b32576c2c30d48888192d252ad0e2365615f12776b5444",
     "bytes": 152873,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "25767fe71c852a00ff45e8c58c2eb3da8433e3f712e2b50ad2dcf249c6e8accc",
     "bytes": 5369,
     "drawableElements": 25,
     "rasterEmbedded": false,
     "frame": 90,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 10.9
   },
   "assets": {
    "source.mp4": {
     "path": "items/windowed-agent-page-hard-cuts-full-bleed-then-skill-detail-swap/source.mp4",
     "sha256": "d7b99f5e08e816e206342bbc0c11b000a727eed6502cd516320fec892ae987e9",
     "bytes": 190197
    },
    "remake.mp4": {
     "path": "items/windowed-agent-page-hard-cuts-full-bleed-then-skill-detail-swap/remake.mp4",
     "sha256": "0288a030e4b99cc41af60c3ac12b70823ace30d57284ab7f9ceb8b0043c566cd",
     "bytes": 152856
    },
    "adaptation.mp4": {
     "path": "items/windowed-agent-page-hard-cuts-full-bleed-then-skill-detail-swap/adaptation.mp4",
     "sha256": "2370c6082d15e7c39ff68474daccd660a9f114ad6b222050af1d12b1fef7ab74",
     "bytes": 141315
    },
    "editable.svg": {
     "path": "items/windowed-agent-page-hard-cuts-full-bleed-then-skill-detail-swap/editable.svg",
     "sha256": "25767fe71c852a00ff45e8c58c2eb3da8433e3f712e2b50ad2dcf249c6e8accc",
     "bytes": 5369
    },
    "resolve.txt": {
     "path": "items/windowed-agent-page-hard-cuts-full-bleed-then-skill-detail-swap/resolve.txt",
     "sha256": "f86b2c0a76fdde5e5e234e92fc1b2edeee8f1dfbad5d0e20b6b6dabd99d25d1b",
     "bytes": 13438
    },
    "package.zip": {
     "path": "items/windowed-agent-page-hard-cuts-full-bleed-then-skill-detail-swap/package.zip",
     "sha256": "376291064aecdbea17b32576c2c30d48888192d252ad0e2365615f12776b5444",
     "bytes": 152873
    },
    "recipe.json": {
     "path": "items/windowed-agent-page-hard-cuts-full-bleed-then-skill-detail-swap/recipe.json",
     "sha256": "96beacd3dff10b901a82988eec41d4c36a6a93ad6fee49ddf572c80041839c2c",
     "bytes": 19608
    }
   },
   "builtAt": "2026-09-18T06:09:00Z"
  },
  {
   "id": "slack-dm-preview-card-pops-over-dimmed-thread-then-shrinks-away",
   "title": "Dim the thread, pop a sent-message preview card, highlight its footer, then shrink it away",
   "family": "panel",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "y5hogSW2mqU",
    "427/4",
    "223/2"
   ],
   "source": {
    "filmId": "y5hogSW2mqU",
    "film": "Prep for sales meetings faster with Codex",
    "url": "https://www.youtube.com/watch?v=y5hogSW2mqU",
    "frames": [
     6405,
     6690
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 106.75,
    "endSeconds": 111.5,
    "publicationDate": "2026-05-05",
    "masterSha256": "86166ebfdaecf82ad5585fe5f2bc41d444f146e4aa07bfbb026a1a683b0a34ae",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 6405+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "f0d9326072980cf7e702600bed9f67f3db5255a4fa394f1e83cac8dc143dfa82",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A white agent-thread window floats on a purple desktop showing two completed turns and an empty follow-up composer. From about local frame 8 the window dims to grey and at frames 11-25 a chat-message preview card scales and fades in over its right half: avatar, sender, timestamp, a paragraph with a blue link, a footer line and a compose row. The card holds; at about frame 115 a black highlight bar snaps in behind the footer 'Sent using' text. From frame 240 the card scales down towards its centre and fades while the dim lifts.",
   "mechanism": "Modal-style callout: dim the underlying app, pop a preview card in with scale-and-fade, hard-snap a highlight onto one line, then scale the card away as the dim releases.",
   "phases": [
    {
     "frame": 0,
     "label": "Thread window, no dim"
    },
    {
     "frame": 8,
     "label": "Window dims"
    },
    {
     "frame": 11,
     "label": "Preview card scales and fades in"
    },
    {
     "frame": 115,
     "label": "Footer highlight snaps in"
    },
    {
     "frame": 240,
     "label": "Card shrinks and fades, dim lifts"
    }
   ],
   "checks": {
    "recipeSha256": "2cabcf37a4bb77d477c336ee14e2831eb6b52625b89f0937ad6e124ca0ed333c",
    "renderManifestSha256": "87cc126bed108ffbd304bdada7ac65e776f62bf03bb483fb2a95690eade425ca",
    "adaptationManifestSha256": "77b9b52beed3f380b152f2301f7d3c35ac545187af4671dc2ffced1a3429e5ec",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "f0d9326072980cf7e702600bed9f67f3db5255a4fa394f1e83cac8dc143dfa82",
      "bytes": 291367,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 285,
      "duration": 4.75,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "f4219aa4e5c0dcbf08e52c89cf612a3a10451095cae0b1c9bbe9d8173664916f",
      "bytes": 639680,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 285,
      "duration": 4.75,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "7a27ab2ae2642fdf4dcf1929c7a373cbcee98086cfc4a8f515d9d43f954874f0",
      "bytes": 528114,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 285,
      "duration": 4.75,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "87892e15e9627da999891105370c236b9221c58829384c0aa034452604cdb476",
     "bytes": 150686,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "fcc22e27d2554db68e7cd1ac927b396b3c27df99b060e2e2ba4af8f0128c1bd8",
     "bytes": 7073,
     "drawableElements": 35,
     "rasterEmbedded": false,
     "frame": 213,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 27.6
   },
   "assets": {
    "source.mp4": {
     "path": "items/slack-dm-preview-card-pops-over-dimmed-thread-then-shrinks-away/source.mp4",
     "sha256": "f0d9326072980cf7e702600bed9f67f3db5255a4fa394f1e83cac8dc143dfa82",
     "bytes": 291367
    },
    "remake.mp4": {
     "path": "items/slack-dm-preview-card-pops-over-dimmed-thread-then-shrinks-away/remake.mp4",
     "sha256": "f4219aa4e5c0dcbf08e52c89cf612a3a10451095cae0b1c9bbe9d8173664916f",
     "bytes": 639680
    },
    "adaptation.mp4": {
     "path": "items/slack-dm-preview-card-pops-over-dimmed-thread-then-shrinks-away/adaptation.mp4",
     "sha256": "7a27ab2ae2642fdf4dcf1929c7a373cbcee98086cfc4a8f515d9d43f954874f0",
     "bytes": 528114
    },
    "editable.svg": {
     "path": "items/slack-dm-preview-card-pops-over-dimmed-thread-then-shrinks-away/editable.svg",
     "sha256": "fcc22e27d2554db68e7cd1ac927b396b3c27df99b060e2e2ba4af8f0128c1bd8",
     "bytes": 7073
    },
    "resolve.txt": {
     "path": "items/slack-dm-preview-card-pops-over-dimmed-thread-then-shrinks-away/resolve.txt",
     "sha256": "d80873ba4eb6447ebf459117ff08d655307884abf9395df098ddcd472cc9f7fb",
     "bytes": 8826
    },
    "package.zip": {
     "path": "items/slack-dm-preview-card-pops-over-dimmed-thread-then-shrinks-away/package.zip",
     "sha256": "87892e15e9627da999891105370c236b9221c58829384c0aa034452604cdb476",
     "bytes": 150686
    },
    "recipe.json": {
     "path": "items/slack-dm-preview-card-pops-over-dimmed-thread-then-shrinks-away/recipe.json",
     "sha256": "2cabcf37a4bb77d477c336ee14e2831eb6b52625b89f0937ad6e124ca0ed333c",
     "bytes": 9414
    }
   },
   "builtAt": "2026-09-18T06:08:59Z"
  },
  {
   "id": "slash-menu-filters-to-one-row-then-blur-dissolves-to-side-fork",
   "title": "Type a slash command to filter the menu to one row, then blur-dissolve into a forked side pane that types a question",
   "family": "transition",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "rgh0hMYPcd0",
    "62",
    "397/6"
   ],
   "source": {
    "filmId": "rgh0hMYPcd0",
    "film": "Run long tasks in Codex using goals",
    "url": "https://www.youtube.com/watch?v=rgh0hMYPcd0",
    "frames": [
     1860,
     1985
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 62.0,
    "endSeconds": 66.16666666666667,
    "publicationDate": "2026-05-21",
    "masterSha256": "adf6872a07d469c247100f3af363d89b3d3dda4e54b6b781e75b43a8fac93571",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 1860+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "fdf464534d96674485f0908314de63fd8c6bc65ea0f8ad01ad0ae40235481841",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "At master 1860 a tall slash-command menu (ten rows: name plus grey description) sits above a composer showing '/' on a white transcript with a blue gradient band across the bottom of the frame. By ~1870 the typed '/s' has filtered the list to a 'Side' row plus a group of skill rows; by ~1880 '/side' leaves a single row. It holds to ~1918. From ~1919 to ~1929 the whole frame blur-dissolves into a two-pane layout (transcript left, a new pane right). From ~1930 a second composer in the right pane types 'How is it going in 1-2 sentences?' with a caret, finishing by ~1980.",
   "mechanism": "Typed-filter progressive narrowing of a command menu, a blur cross-dissolve between app states, then a caret type-on in the new pane.",
   "phases": [
    {
     "frame": 0,
     "label": "Full slash menu above composer"
    },
    {
     "frame": 4,
     "label": "'/s' filters to Side plus skills"
    },
    {
     "frame": 10,
     "label": "'/side' leaves a single row"
    },
    {
     "frame": 59,
     "label": "Blur-dissolve to two panes begins"
    },
    {
     "frame": 70,
     "label": "Side pane composer types on"
    },
    {
     "frame": 118,
     "label": "Question complete, hold"
    }
   ],
   "checks": {
    "recipeSha256": "3aad66ab28b09c3f376b311154b109e3a3dc980620f8429efad78cee5a73be16",
    "renderManifestSha256": "ecdaf83c101fbeb02aaad0420424be5cdfff4191938362bb58370f271b227ced",
    "adaptationManifestSha256": "d58f572924993d9905b5b41393dfb2756148b6ec43df67350c7bbbdca0c6cfc3",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "fdf464534d96674485f0908314de63fd8c6bc65ea0f8ad01ad0ae40235481841",
      "bytes": 227387,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 125,
      "duration": 4.166667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "da5e3738c055d22a85def76836c12e2ff254e841f84e5b7dc19d5351619ff779",
      "bytes": 183144,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 125,
      "duration": 4.166667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "606097a00625c1dad4f1f9978ae2307a0ef4e61f0c68e53448e92c01cac99dda",
      "bytes": 160102,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 125,
      "duration": 4.166667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "7f1e00472e02546237c83bd0d07201544d009e75c299e3109d1c5f5ba3f2dffc",
     "bytes": 151834,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "4e31251924db8ddb7f87f033afa49f1ae6a7d8485333180e1257b482bef72f7a",
     "bytes": 3567,
     "drawableElements": 18,
     "rasterEmbedded": false,
     "frame": 93,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 11.1
   },
   "assets": {
    "source.mp4": {
     "path": "items/slash-menu-filters-to-one-row-then-blur-dissolves-to-side-fork/source.mp4",
     "sha256": "fdf464534d96674485f0908314de63fd8c6bc65ea0f8ad01ad0ae40235481841",
     "bytes": 227387
    },
    "remake.mp4": {
     "path": "items/slash-menu-filters-to-one-row-then-blur-dissolves-to-side-fork/remake.mp4",
     "sha256": "da5e3738c055d22a85def76836c12e2ff254e841f84e5b7dc19d5351619ff779",
     "bytes": 183144
    },
    "adaptation.mp4": {
     "path": "items/slash-menu-filters-to-one-row-then-blur-dissolves-to-side-fork/adaptation.mp4",
     "sha256": "606097a00625c1dad4f1f9978ae2307a0ef4e61f0c68e53448e92c01cac99dda",
     "bytes": 160102
    },
    "editable.svg": {
     "path": "items/slash-menu-filters-to-one-row-then-blur-dissolves-to-side-fork/editable.svg",
     "sha256": "4e31251924db8ddb7f87f033afa49f1ae6a7d8485333180e1257b482bef72f7a",
     "bytes": 3567
    },
    "resolve.txt": {
     "path": "items/slash-menu-filters-to-one-row-then-blur-dissolves-to-side-fork/resolve.txt",
     "sha256": "d8a082b045bf5e0d1bb030e500573ac8b2a4dbc867cab5ac70acad3a88e81205",
     "bytes": 10122
    },
    "package.zip": {
     "path": "items/slash-menu-filters-to-one-row-then-blur-dissolves-to-side-fork/package.zip",
     "sha256": "7f1e00472e02546237c83bd0d07201544d009e75c299e3109d1c5f5ba3f2dffc",
     "bytes": 151834
    },
    "recipe.json": {
     "path": "items/slash-menu-filters-to-one-row-then-blur-dissolves-to-side-fork/recipe.json",
     "sha256": "3aad66ab28b09c3f376b311154b109e3a3dc980620f8429efad78cee5a73be16",
     "bytes": 12960
    }
   },
   "builtAt": "2026-09-18T06:08:58Z"
  },
  {
   "id": "thinking-label-resolves-then-plan-checklist-stacks-in",
   "title": "Resolve a shimmering Thinking label into a summary, stream a second paragraph, then stack a three-item plan checklist",
   "family": "list",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "H5rSp32VwV8",
    "64",
    "66"
   ],
   "source": {
    "filmId": "H5rSp32VwV8",
    "film": "Workspace agents in ChatGPT: Weekly metrics reporting agent",
    "url": "https://www.youtube.com/watch?v=H5rSp32VwV8",
    "frames": [
     3840,
     3960
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 64.0,
    "endSeconds": 66.0,
    "publicationDate": "2026-04-24",
    "masterSha256": "66d95bafaa37f6eba4e828204b48ee26d406b6dcee93cd74628163235f8b6efe",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 3840+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "2a1bf198643293107a699bb76a243c3aca1f39410114627f8be451e935e69867",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Full-bleed chat close-up: a grey user bubble sits top right of a light chat pane and a white profile column with avatar and agent name occupies the right third. A pale 'Thinking' label shimmers under the bubble until about local frame 35, when it snaps to 'Thought for 7s' and a first sentence appears beneath it. Around frame 60 a second sentence streams in word by word; from frame 70 three checklist rows with empty radio circles fade in one after another, and at frame 90 a shimmering 'Implementing plan' status line appears below them.",
   "mechanism": "Status-to-content resolve: a shimmering placeholder hard-swaps to a timing label plus paragraph, a second paragraph streams by word, and a plan checklist populates row by row before a new status shimmer starts.",
   "phases": [
    {
     "frame": 0,
     "label": "Thinking shimmer under user bubble"
    },
    {
     "frame": 35,
     "label": "Snaps to Thought for 7s plus first paragraph"
    },
    {
     "frame": 60,
     "label": "Second paragraph streams by word"
    },
    {
     "frame": 70,
     "label": "Checklist rows stack in"
    },
    {
     "frame": 90,
     "label": "Implementing plan shimmer"
    }
   ],
   "checks": {
    "recipeSha256": "e76d336d3a5c7102554a498d6afe192704b4f3f2e00e0dd87d1f6bec47d4c2a3",
    "renderManifestSha256": "7032c5ca016f53a80008756dd4b37ad685827f3fe26685ee90ad30b7c35d935d",
    "adaptationManifestSha256": "816b7ebe5caf21511fe6f919b8d9ea11e1ecfe14df1d2ecbd72ead1962026b94",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "2a1bf198643293107a699bb76a243c3aca1f39410114627f8be451e935e69867",
      "bytes": 58157,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 120,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "cf362489bb28c0509ac5a2ea007a7b2e4a2a6c276bce5a0eebe68633764ea6a2",
      "bytes": 103935,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 120,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "dad36d30811597ff4e707cb227a280f8166c0ff49e8765e0d69c47e5fc14192a",
      "bytes": 101575,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 120,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "b57e1db770dcd78f5b279aa132ef401237a0224bb1478587e1a9b6803238cc91",
     "bytes": 149114,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "78105e093a742bf43f86b77a5ce3025000cae7dd900ce41300b061335275f474",
     "bytes": 5898,
     "drawableElements": 29,
     "rasterEmbedded": false,
     "frame": 90,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 10.6
   },
   "assets": {
    "source.mp4": {
     "path": "items/thinking-label-resolves-then-plan-checklist-stacks-in/source.mp4",
     "sha256": "2a1bf198643293107a699bb76a243c3aca1f39410114627f8be451e935e69867",
     "bytes": 58157
    },
    "remake.mp4": {
     "path": "items/thinking-label-resolves-then-plan-checklist-stacks-in/remake.mp4",
     "sha256": "cf362489bb28c0509ac5a2ea007a7b2e4a2a6c276bce5a0eebe68633764ea6a2",
     "bytes": 103935
    },
    "adaptation.mp4": {
     "path": "items/thinking-label-resolves-then-plan-checklist-stacks-in/adaptation.mp4",
     "sha256": "dad36d30811597ff4e707cb227a280f8166c0ff49e8765e0d69c47e5fc14192a",
     "bytes": 101575
    },
    "editable.svg": {
     "path": "items/thinking-label-resolves-then-plan-checklist-stacks-in/editable.svg",
     "sha256": "78105e093a742bf43f86b77a5ce3025000cae7dd900ce41300b061335275f474",
     "bytes": 5898
    },
    "resolve.txt": {
     "path": "items/thinking-label-resolves-then-plan-checklist-stacks-in/resolve.txt",
     "sha256": "5f8eb86188767c8e3902cf44ffd87440ef41fa39b94c68e2d802abf5eda6839a",
     "bytes": 7918
    },
    "package.zip": {
     "path": "items/thinking-label-resolves-then-plan-checklist-stacks-in/package.zip",
     "sha256": "b57e1db770dcd78f5b279aa132ef401237a0224bb1478587e1a9b6803238cc91",
     "bytes": 149114
    },
    "recipe.json": {
     "path": "items/thinking-label-resolves-then-plan-checklist-stacks-in/recipe.json",
     "sha256": "e76d336d3a5c7102554a498d6afe192704b4f3f2e00e0dd87d1f6bec47d4c2a3",
     "bytes": 8633
    }
   },
   "builtAt": "2026-09-18T06:08:58Z"
  },
  {
   "id": "spending-card-hard-cuts-to-line-chart-drawing-left-to-right",
   "title": "Hard cut from a spending card to a performance card whose line chart draws on left to right",
   "family": "chart",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "ksfHQLmV-Fg",
    "238/15",
    "268/15"
   ],
   "source": {
    "filmId": "ksfHQLmV-Fg",
    "film": "Personal Finance in ChatGPT",
    "url": "https://www.youtube.com/watch?v=ksfHQLmV-Fg",
    "frames": [
     476,
     536
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 15.866666666666667,
    "endSeconds": 17.866666666666667,
    "publicationDate": "2026-05-22",
    "masterSha256": "e5f8384c84ab9aedea721b9c7b14f535f1ead4a1f64ed0e6c511f56d8d56bb43",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 476+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "62125785ee24d4d9c9d0b3880728e1a3e386b804c322f26a934ae6ca9846de5d",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Local frames 0-12 hold a tall centred 'Spending' card: title and month, a right-aligned total, a stacked category bar in greens and blues, and a list of category rows with coloured underline bars, the last row cropped by the frame edge. At f13 (master 489) a hard cut replaces it with an 'Investment performance' card of the same width: two-line title, total and green delta, a range-pill row with YTD selected, and a chart area whose green line and gradient area are already ~40% drawn. The line continues to draw left to right, decelerating, reaching full width around f49 (master 525), then holds until the next cut at f60.",
   "mechanism": "A hard cut between two same-sized data cards where the incoming card's line chart is revealed by a left-to-right wipe that eases out.",
   "phases": [
    {
     "frame": 0,
     "label": "Spending card holds"
    },
    {
     "frame": 13,
     "label": "Hard cut to performance card; line ~40% drawn"
    },
    {
     "frame": 30,
     "label": "Line ~80% drawn"
    },
    {
     "frame": 49,
     "label": "Line complete"
    },
    {
     "frame": 59,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "fb961b6e27f9e03d6b7d7ef66f709a9c163c08fd2c084642d75247cdfddd196d",
    "renderManifestSha256": "0fe4a8835eb0c88734418e660920d7bac976563bdfff04e68c3f14a1f15d37ab",
    "adaptationManifestSha256": "39726a7600716c4da1f0bad29b2e14fee6cc5ea0f84134a586ff7f20c8652d5d",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "62125785ee24d4d9c9d0b3880728e1a3e386b804c322f26a934ae6ca9846de5d",
      "bytes": 95357,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 60,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "7aa5bb5f791c948a963a3695ea8959346dc27c27fc05f842092ccbb392506f46",
      "bytes": 58364,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 60,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "217a4e2d12dce26c2e1876bd520be345061e53a76c2783e9bd903d764f6964bb",
      "bytes": 56393,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 60,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "9defe64fc4cf09b202fa4aceb641223c88d0acfbade98c8b2ad7800dd9106d59",
     "bytes": 150129,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "5a58369f6a7ff388a38e95d03deb5fef7becd4428afa9b028ae337afb98abdc4",
     "bytes": 6871,
     "drawableElements": 32,
     "rasterEmbedded": false,
     "frame": 45,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 5.8
   },
   "assets": {
    "source.mp4": {
     "path": "items/spending-card-hard-cuts-to-line-chart-drawing-left-to-right/source.mp4",
     "sha256": "62125785ee24d4d9c9d0b3880728e1a3e386b804c322f26a934ae6ca9846de5d",
     "bytes": 95357
    },
    "remake.mp4": {
     "path": "items/spending-card-hard-cuts-to-line-chart-drawing-left-to-right/remake.mp4",
     "sha256": "7aa5bb5f791c948a963a3695ea8959346dc27c27fc05f842092ccbb392506f46",
     "bytes": 58364
    },
    "adaptation.mp4": {
     "path": "items/spending-card-hard-cuts-to-line-chart-drawing-left-to-right/adaptation.mp4",
     "sha256": "217a4e2d12dce26c2e1876bd520be345061e53a76c2783e9bd903d764f6964bb",
     "bytes": 56393
    },
    "editable.svg": {
     "path": "items/spending-card-hard-cuts-to-line-chart-drawing-left-to-right/editable.svg",
     "sha256": "5a58369f6a7ff388a38e95d03deb5fef7becd4428afa9b028ae337afb98abdc4",
     "bytes": 6871
    },
    "resolve.txt": {
     "path": "items/spending-card-hard-cuts-to-line-chart-drawing-left-to-right/resolve.txt",
     "sha256": "be3f06474b1a1a2579c735998895ac3c09eddbc6972faac9bed4730b6ea04e4f",
     "bytes": 8754
    },
    "package.zip": {
     "path": "items/spending-card-hard-cuts-to-line-chart-drawing-left-to-right/package.zip",
     "sha256": "9defe64fc4cf09b202fa4aceb641223c88d0acfbade98c8b2ad7800dd9106d59",
     "bytes": 150129
    },
    "recipe.json": {
     "path": "items/spending-card-hard-cuts-to-line-chart-drawing-left-to-right/recipe.json",
     "sha256": "fb961b6e27f9e03d6b7d7ef66f709a9c163c08fd2c084642d75247cdfddd196d",
     "bytes": 15686
    }
   },
   "builtAt": "2026-09-18T06:08:57Z"
  },
  {
   "id": "status-label-swaps-thinking-querying-received-then-card-fills",
   "title": "Swap shimmering status labels, then pop a card whose rows append as the thread autoscrolls",
   "family": "panel",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "ksfHQLmV-Fg",
    "74/3",
    "80/3"
   ],
   "source": {
    "filmId": "ksfHQLmV-Fg",
    "film": "Personal Finance in ChatGPT",
    "url": "https://www.youtube.com/watch?v=ksfHQLmV-Fg",
    "frames": [
     740,
     800
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 24.666666666666668,
    "endSeconds": 26.666666666666668,
    "publicationDate": "2026-05-22",
    "masterSha256": "e5f8384c84ab9aedea721b9c7b14f535f1ead4a1f64ed0e6c511f56d8d56bb43",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 740+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "36bc0ed8f30277aa3a7a9e410a662e61c17c0a8f9e7e4f3439b577146577b06e",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The thread shows the user's grey bubble top-right, one line of assistant text, and a grey shimmering 'Thinking' label (local f0-12). The label hard-swaps to 'Querying financial data' (~f13-32), still shimmering, then to a static grey 'Received financial data' (~f33). At ~f39 (master 779) a white card pops in below with a bold 'Subscriptions' title, a right-aligned total, a Monthly/Annual segmented control and two rows; rows three and four append at ~f45 and ~f50 while the whole thread scrolls upward so the newest content stays in view, pushing the bubble off the top by ~f55. A final sentence starts streaming under the card at ~f54.",
   "mechanism": "Progress-label substitution (shimmer to static) followed by a card that grows row by row while the container autoscrolls to keep the newest row visible.",
   "phases": [
    {
     "frame": 0,
     "label": "Thinking label shimmers"
    },
    {
     "frame": 13,
     "label": "Swap to Querying financial data"
    },
    {
     "frame": 33,
     "label": "Swap to static Received financial data"
    },
    {
     "frame": 39,
     "label": "Card pops with two rows"
    },
    {
     "frame": 45,
     "label": "Row 3 appends, thread scrolls up"
    },
    {
     "frame": 50,
     "label": "Row 4 appends, further scroll"
    },
    {
     "frame": 54,
     "label": "Closing sentence streams"
    }
   ],
   "checks": {
    "recipeSha256": "324e84e005f11a9022247ab9c92ea1e9d1fa5c59411a1a97ae092a3beb880c8d",
    "renderManifestSha256": "65592593ad94dbd6ed9c4cf4c2d31cf5eb00f3d84c6f0f0e51016d0cef51ac90",
    "adaptationManifestSha256": "63c7231ab57778567fcf65f77be7f8708dce527b38fa0624c811d7da8da3fdd5",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "36bc0ed8f30277aa3a7a9e410a662e61c17c0a8f9e7e4f3439b577146577b06e",
      "bytes": 102690,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 60,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "7bb2f314c6c77779d2e1f58252d4c1b3c2e25229c063b066e0845a68cf8a5544",
      "bytes": 166657,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 60,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "bb539df3fc7daafb6a5ce215fbe8b06cbf50a282af231717e90123195da063ab",
      "bytes": 154977,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 60,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "c2215fb8e9883255dc73dbed4041246bb574567b15f1707211068779bea202d2",
     "bytes": 150320,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "94cfbb4f812fcb66413184c930ab9c852605313099944a1d55bc8cc4e8179041",
     "bytes": 4118,
     "drawableElements": 21,
     "rasterEmbedded": false,
     "frame": 45,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 6.0
   },
   "assets": {
    "source.mp4": {
     "path": "items/status-label-swaps-thinking-querying-received-then-card-fills/source.mp4",
     "sha256": "36bc0ed8f30277aa3a7a9e410a662e61c17c0a8f9e7e4f3439b577146577b06e",
     "bytes": 102690
    },
    "remake.mp4": {
     "path": "items/status-label-swaps-thinking-querying-received-then-card-fills/remake.mp4",
     "sha256": "7bb2f314c6c77779d2e1f58252d4c1b3c2e25229c063b066e0845a68cf8a5544",
     "bytes": 166657
    },
    "adaptation.mp4": {
     "path": "items/status-label-swaps-thinking-querying-received-then-card-fills/adaptation.mp4",
     "sha256": "bb539df3fc7daafb6a5ce215fbe8b06cbf50a282af231717e90123195da063ab",
     "bytes": 154977
    },
    "editable.svg": {
     "path": "items/status-label-swaps-thinking-querying-received-then-card-fills/editable.svg",
     "sha256": "94cfbb4f812fcb66413184c930ab9c852605313099944a1d55bc8cc4e8179041",
     "bytes": 4118
    },
    "resolve.txt": {
     "path": "items/status-label-swaps-thinking-querying-received-then-card-fills/resolve.txt",
     "sha256": "e3282e27596564c497c5ce4afb51bcdb137131d93ddbb3fee67dc4ec848dd33e",
     "bytes": 8290
    },
    "package.zip": {
     "path": "items/status-label-swaps-thinking-querying-received-then-card-fills/package.zip",
     "sha256": "c2215fb8e9883255dc73dbed4041246bb574567b15f1707211068779bea202d2",
     "bytes": 150320
    },
    "recipe.json": {
     "path": "items/status-label-swaps-thinking-querying-received-then-card-fills/recipe.json",
     "sha256": "324e84e005f11a9022247ab9c92ea1e9d1fa5c59411a1a97ae092a3beb880c8d",
     "bytes": 14228
    }
   },
   "builtAt": "2026-09-18T06:08:57Z"
  },
  {
   "id": "sidebar-click-swaps-page-then-browser-window-grows-full-bleed",
   "title": "Click a sidebar item to hard-swap the page, hold, then scale the browser window up to fill the frame",
   "family": "device",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "jEtR3PLaWos",
    "39",
    "43"
   ],
   "source": {
    "filmId": "jEtR3PLaWos",
    "film": "ChatGPT Work for Sales Teams",
    "url": "https://www.youtube.com/watch?v=jEtR3PLaWos",
    "frames": [
     1170,
     1290
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 39.0,
    "endSeconds": 43.0,
    "publicationDate": "2026-07-09",
    "masterSha256": "2c49445a689733060c08cc0f7493b81dc9265ce1ab0735ce3b38807d2e431d77",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 1170+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "6fc2491baa7e4ff62ecc16a0ce1a6547b3e5a4ced8278079c934697231c4133f",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A browser window floats centred on a starfield showing an account overview page with a navy hero card. The pointer sits on the dark left sidebar; between master 1180 and 1190 the page hard-swaps to a 'Stakeholders' org-chart page while the window stays the same size. It holds until ~1232, then the whole window scales up smoothly and is full-bleed by ~1262, holding to 1290.",
   "mechanism": "An in-window page swap on click followed, after a hold, by the device frame scaling up to full-bleed so the UI takes over the frame.",
   "phases": [
    {
     "frame": 0,
     "label": "Windowed browser on starfield, overview page"
    },
    {
     "frame": 14,
     "label": "Sidebar click hard-swaps to stakeholder page"
    },
    {
     "frame": 62,
     "label": "Window begins to grow"
    },
    {
     "frame": 92,
     "label": "Window fills the frame, hold"
    }
   ],
   "checks": {
    "recipeSha256": "9e1073713a54f9338d24a18e330c98dd0c3ea5f232793c002f7d4d773e232600",
    "renderManifestSha256": "156eb74c970f92396c9cc0bca4b1ecd222c97a77f15053c9c5717a7ef4e1d862",
    "adaptationManifestSha256": "6740bab22f978126f7b8b8c4dc30945be8b7538e8fa14817698ff4b22f023100",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "6fc2491baa7e4ff62ecc16a0ce1a6547b3e5a4ced8278079c934697231c4133f",
      "bytes": 662479,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 120,
      "duration": 4.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "562deeedbcf12317095eb60ae97ec1023d99d3bc659302628394a9297b53454c",
      "bytes": 377463,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 120,
      "duration": 4.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "bf25a8a9fe151279cdf427aa5e0103770124535eb94f47cce2b0a8d33e35da96",
      "bytes": 359023,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 120,
      "duration": 4.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "57231e4ee4aa71e58479d4fd36a1b5c64c1b709f20278cedeaa25761e0c98846",
     "bytes": 151343,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "e2398b914d93c870cd9ac7da266c146a2fc4f4e702574b66656368957e649d1e",
     "bytes": 8743,
     "drawableElements": 69,
     "rasterEmbedded": false,
     "frame": 90,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 12.0
   },
   "assets": {
    "source.mp4": {
     "path": "items/sidebar-click-swaps-page-then-browser-window-grows-full-bleed/source.mp4",
     "sha256": "6fc2491baa7e4ff62ecc16a0ce1a6547b3e5a4ced8278079c934697231c4133f",
     "bytes": 662479
    },
    "remake.mp4": {
     "path": "items/sidebar-click-swaps-page-then-browser-window-grows-full-bleed/remake.mp4",
     "sha256": "562deeedbcf12317095eb60ae97ec1023d99d3bc659302628394a9297b53454c",
     "bytes": 377463
    },
    "adaptation.mp4": {
     "path": "items/sidebar-click-swaps-page-then-browser-window-grows-full-bleed/adaptation.mp4",
     "sha256": "bf25a8a9fe151279cdf427aa5e0103770124535eb94f47cce2b0a8d33e35da96",
     "bytes": 359023
    },
    "editable.svg": {
     "path": "items/sidebar-click-swaps-page-then-browser-window-grows-full-bleed/editable.svg",
     "sha256": "e2398b914d93c870cd9ac7da266c146a2fc4f4e702574b66656368957e649d1e",
     "bytes": 8743
    },
    "resolve.txt": {
     "path": "items/sidebar-click-swaps-page-then-browser-window-grows-full-bleed/resolve.txt",
     "sha256": "9c1ff39acbd078faca821349a9acfc40b1c6b2fbd6b332b9f20fba52de56168b",
     "bytes": 11176
    },
    "package.zip": {
     "path": "items/sidebar-click-swaps-page-then-browser-window-grows-full-bleed/package.zip",
     "sha256": "57231e4ee4aa71e58479d4fd36a1b5c64c1b709f20278cedeaa25761e0c98846",
     "bytes": 151343
    },
    "recipe.json": {
     "path": "items/sidebar-click-swaps-page-then-browser-window-grows-full-bleed/recipe.json",
     "sha256": "9e1073713a54f9338d24a18e330c98dd0c3ea5f232793c002f7d4d773e232600",
     "bytes": 19927
    }
   },
   "builtAt": "2026-09-18T06:08:56Z"
  },
  {
   "id": "prompt-text-blur-push-in-holds-then-pulls-back",
   "title": "Whip-push with motion blur from a full dark app into a prompt paragraph, hold, then pull back out",
   "family": "camera",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "sqXsMDOxP0Y",
    "157157/4800",
    "91091/2400"
   ],
   "source": {
    "filmId": "sqXsMDOxP0Y",
    "film": "ChatGPT Work | Zapier: Seven Figures in Monthly Pipeline",
    "url": "https://www.youtube.com/watch?v=sqXsMDOxP0Y",
    "frames": [
     785,
     910
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 32.74104166666667,
    "endSeconds": 37.95458333333333,
    "publicationDate": "2026-07-09",
    "masterSha256": "f011e742be17814ac35ea2515698896d5ef2845df7cf07c7f77c210cc03c06ba",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 785+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "e75f5f50f11a1cdff8529c4a205c3577468c83b2fcd6dc142d55f0543b6f2b64",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A dark coding-agent window fills the frame: a sidebar of project threads at left, a long instruction prompt in the main pane and a narrow detail column at right. From about local frame 5 to 20 the camera whips into the top of the prompt paragraph, blurring heavily mid-move and resolving sharp at roughly 2.4x, so the prompt's first lines fill the frame. It holds there for about 85 frames while the pointer drifts over the text, then from frame 105 to 120 pulls back out to the full window with the same blur.",
   "mechanism": "Symmetric motion-blurred camera push-in and pull-out on one text block, with a long sharp hold between the two moves.",
   "phases": [
    {
     "frame": 0,
     "label": "Full dark app window"
    },
    {
     "frame": 5,
     "label": "Blurred push-in begins"
    },
    {
     "frame": 20,
     "label": "Sharp hold on prompt at 2.4x"
    },
    {
     "frame": 105,
     "label": "Blurred pull-back begins"
    },
    {
     "frame": 120,
     "label": "Full window again"
    }
   ],
   "checks": {
    "recipeSha256": "57229c7a023180bd8dcd776cf7aeb5d4884477fbfffb8c421563fe3feb6f027f",
    "renderManifestSha256": "6d48750fc253439e052dfe676cb8c0667c7926e83eb1d323ff2498a3acf7206c",
    "adaptationManifestSha256": "91365cc2ab75d6644db9aa1750bea5bada0ae70c075a24fa815214918176337f",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "e75f5f50f11a1cdff8529c4a205c3577468c83b2fcd6dc142d55f0543b6f2b64",
      "bytes": 819365,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 125,
      "duration": 5.213542,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "1ec0b0aea4b98bd5a9e74391f06fe3f945617d703cecff7a78b54822a2cd0e09",
      "bytes": 581944,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 125,
      "duration": 5.213533,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "b400046c3896e71d220d8f6cda91cf15046b71802d17e9b226e4fd0540f34c7d",
      "bytes": 525339,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 125,
      "duration": 5.213533,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "10a621a72ea2c8c7ded54d3eaa7942fb48af82a80ed3cfc809b73b4fc679b1c1",
     "bytes": 151405,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "771722f9afc8d5c4fad3f2141ecb7ba3546efc569b2948a97b0dafd6078c46b6",
     "bytes": 7788,
     "drawableElements": 27,
     "rasterEmbedded": false,
     "frame": 93,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 15.5
   },
   "assets": {
    "source.mp4": {
     "path": "items/prompt-text-blur-push-in-holds-then-pulls-back/source.mp4",
     "sha256": "e75f5f50f11a1cdff8529c4a205c3577468c83b2fcd6dc142d55f0543b6f2b64",
     "bytes": 819365
    },
    "remake.mp4": {
     "path": "items/prompt-text-blur-push-in-holds-then-pulls-back/remake.mp4",
     "sha256": "1ec0b0aea4b98bd5a9e74391f06fe3f945617d703cecff7a78b54822a2cd0e09",
     "bytes": 581944
    },
    "adaptation.mp4": {
     "path": "items/prompt-text-blur-push-in-holds-then-pulls-back/adaptation.mp4",
     "sha256": "b400046c3896e71d220d8f6cda91cf15046b71802d17e9b226e4fd0540f34c7d",
     "bytes": 525339
    },
    "editable.svg": {
     "path": "items/prompt-text-blur-push-in-holds-then-pulls-back/editable.svg",
     "sha256": "771722f9afc8d5c4fad3f2141ecb7ba3546efc569b2948a97b0dafd6078c46b6",
     "bytes": 7788
    },
    "resolve.txt": {
     "path": "items/prompt-text-blur-push-in-holds-then-pulls-back/resolve.txt",
     "sha256": "9287359a006d5770edd7cc6a26f1a39ac95153818206472316618cf4827e47a2",
     "bytes": 9402
    },
    "package.zip": {
     "path": "items/prompt-text-blur-push-in-holds-then-pulls-back/package.zip",
     "sha256": "10a621a72ea2c8c7ded54d3eaa7942fb48af82a80ed3cfc809b73b4fc679b1c1",
     "bytes": 151405
    },
    "recipe.json": {
     "path": "items/prompt-text-blur-push-in-holds-then-pulls-back/recipe.json",
     "sha256": "57229c7a023180bd8dcd776cf7aeb5d4884477fbfffb8c421563fe3feb6f027f",
     "bytes": 11161
    }
   },
   "builtAt": "2026-09-18T06:08:55Z"
  },
  {
   "id": "push-in-on-result-card-then-open-in-dropdown-pops",
   "title": "Push in from a windowed app onto the result card, hover swaps its subtitle, then the Open-in dropdown pops",
   "family": "camera",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "jEtR3PLaWos",
    "461/15",
    "506/15"
   ],
   "source": {
    "filmId": "jEtR3PLaWos",
    "film": "ChatGPT Work for Sales Teams",
    "url": "https://www.youtube.com/watch?v=jEtR3PLaWos",
    "frames": [
     922,
     1012
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 30.733333333333334,
    "endSeconds": 33.733333333333334,
    "publicationDate": "2026-07-09",
    "masterSha256": "2c49445a689733060c08cc0f7493b81dc9265ce1ab0735ce3b38807d2e431d77",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 922+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "dea87650e0c6c2060c36eef48f6b387f7ec2c277ab54c7213b05c679c77c4666",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "At master 922 the whole app sits as a small window on black. Over ~30 frames the camera pushes in until the answer text and the result card fill the frame (settled by ~952). The pointer drifts to the card and its subtitle swaps from 'Only visible to you' to an 'Open in Google Chrome' hover line (~958-976). At ~980 the Open in dropdown pops beneath the button with three app rows, a greyed 'Loading available apps...' line and a Copy link row; the pointer then hover-walks the first rows to 1012.",
   "mechanism": "A camera push-in from windowed to full-bleed that lands on the interactive card, followed by a hover state swap and a dropdown pop.",
   "phases": [
    {
     "frame": 0,
     "label": "App as a small window on black"
    },
    {
     "frame": 30,
     "label": "Push-in settles on answer and result card"
    },
    {
     "frame": 36,
     "label": "Hover swaps card subtitle"
    },
    {
     "frame": 58,
     "label": "Open in dropdown pops"
    },
    {
     "frame": 64,
     "label": "Pointer hover-walks the rows"
    }
   ],
   "checks": {
    "recipeSha256": "233bd2f98d747390aaa6bcbc21ce6ee7d3876e4e782dceefcad8d470803259e4",
    "renderManifestSha256": "4950dd4b3253c43c959bc1ea7df519c65dc1b2968e70ddeeb8a174fad5501a1f",
    "adaptationManifestSha256": "ba86c59ee618ba3c2820cfa794c2ae3119079cb48bc7a8df38fb279f4c923ec8",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "dea87650e0c6c2060c36eef48f6b387f7ec2c277ab54c7213b05c679c77c4666",
      "bytes": 343258,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 90,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "d8efa3d371c0e270ec8619fe2f992602157369b6c9e6220be1d12a86be3bd2dc",
      "bytes": 440265,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 90,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "96895224dd29af04a0cdc6b6a17ac3d80e6c3c6f9c026cf39cb4cc845cdc2e81",
      "bytes": 419719,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 90,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "76700eff61fff2d8107ddb21f4e4682d2fa74b4ecf26d66797ac77a5a793bb31",
     "bytes": 150429,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "06d9c9d1786011966698d5d20ef5d09f66c165bd637a68f2ec358ca5c4006d4c",
     "bytes": 5550,
     "drawableElements": 29,
     "rasterEmbedded": false,
     "frame": 67,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 8.5
   },
   "assets": {
    "source.mp4": {
     "path": "items/push-in-on-result-card-then-open-in-dropdown-pops/source.mp4",
     "sha256": "dea87650e0c6c2060c36eef48f6b387f7ec2c277ab54c7213b05c679c77c4666",
     "bytes": 343258
    },
    "remake.mp4": {
     "path": "items/push-in-on-result-card-then-open-in-dropdown-pops/remake.mp4",
     "sha256": "d8efa3d371c0e270ec8619fe2f992602157369b6c9e6220be1d12a86be3bd2dc",
     "bytes": 440265
    },
    "adaptation.mp4": {
     "path": "items/push-in-on-result-card-then-open-in-dropdown-pops/adaptation.mp4",
     "sha256": "96895224dd29af04a0cdc6b6a17ac3d80e6c3c6f9c026cf39cb4cc845cdc2e81",
     "bytes": 419719
    },
    "editable.svg": {
     "path": "items/push-in-on-result-card-then-open-in-dropdown-pops/editable.svg",
     "sha256": "06d9c9d1786011966698d5d20ef5d09f66c165bd637a68f2ec358ca5c4006d4c",
     "bytes": 5550
    },
    "resolve.txt": {
     "path": "items/push-in-on-result-card-then-open-in-dropdown-pops/resolve.txt",
     "sha256": "68846a6fcbb5e3e814d0298b8b1062885105e4e53e5b2f141b87de44eadfb6f3",
     "bytes": 7844
    },
    "package.zip": {
     "path": "items/push-in-on-result-card-then-open-in-dropdown-pops/package.zip",
     "sha256": "76700eff61fff2d8107ddb21f4e4682d2fa74b4ecf26d66797ac77a5a793bb31",
     "bytes": 150429
    },
    "recipe.json": {
     "path": "items/push-in-on-result-card-then-open-in-dropdown-pops/recipe.json",
     "sha256": "233bd2f98d747390aaa6bcbc21ce6ee7d3876e4e782dceefcad8d470803259e4",
     "bytes": 11185
    }
   },
   "builtAt": "2026-09-18T06:08:55Z"
  },
  {
   "id": "qr-pairing-modal-swaps-to-connected-then-reveals-device-row",
   "title": "Swap a QR pairing modal to a connected state, then dismiss it to reveal the new device row beneath",
   "family": "panel",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "MPIAB-8VmCo",
    "248/3",
    "1288/15"
   ],
   "source": {
    "filmId": "MPIAB-8VmCo",
    "film": "Windows Computer Use and mobile access for Codex",
    "url": "https://www.youtube.com/watch?v=MPIAB-8VmCo",
    "frames": [
     2480,
     2576
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 82.66666666666667,
    "endSeconds": 85.86666666666666,
    "publicationDate": "2026-05-29",
    "masterSha256": "e3b43c2d8edd2ef22872ac73279beed99fa052a9652a1da2eb38ae45a42850ba",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 2480+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "c457a7a9b228ec1d5c330d411b0dbc4bdda04959fa24fea6b544b11946108384",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A settings window (left navigation list, Connections pane) is dimmed behind a tall centred modal: blue hero with a phone illustration, \"Approve on your device\", a Phone/Computer segmented control, iOS/Android switch and a QR code (f0, master 2480). At f20 (master 2500) the modal hard-swaps to a shorter card: blue hero with a white check circle, \"You're connected\", a subtitle, two toggle rows (first on, second off) and a Done button. The pointer moves to Done and clicks at ~f70 (master 2550); by f76 (master 2556) the modal and dim are gone and the Connections pane now lists a device row with a Revoke access link where the empty drop-zone used to be.",
   "mechanism": "A two-state modal that hard-swaps its content and height, then dismisses to reveal the underlying pane already updated with the result.",
   "phases": [
    {
     "frame": 0,
     "label": "Dimmed settings, QR approval modal"
    },
    {
     "frame": 20,
     "label": "Modal hard-swaps to connected state (shorter card)"
    },
    {
     "frame": 60,
     "label": "Pointer reaches Done"
    },
    {
     "frame": 70,
     "label": "Click; dim fades"
    },
    {
     "frame": 76,
     "label": "Modal gone; device row fades into pane"
    },
    {
     "frame": 96,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "321b962a8464ac88fb9ad85d4f32669ba9584c72ad72c2b0786dfd84f9001328",
    "renderManifestSha256": "6c15faac52f9dd629d24454bb391c2b5b99154a37e0bd1221a7c3cac8112f699",
    "adaptationManifestSha256": "a3c36cd23b6f800f2cc4559c1719219f1ced8058c5dda2aa39f14863d29e3b54",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "c457a7a9b228ec1d5c330d411b0dbc4bdda04959fa24fea6b544b11946108384",
      "bytes": 60539,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 96,
      "duration": 3.2,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "cffd92c33db9e8a9f8194a9870827994010d4e937e37864b951810af074df4eb",
      "bytes": 151852,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 96,
      "duration": 3.2,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "6fa71fad8fb029b2bf0d43d88a57b0083b62c12184b6bdbac843040da8f53af8",
      "bytes": 149415,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 96,
      "duration": 3.2,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "eca57f3359a47358eee2eaa904e282cce3c7871147c05f9d83210d16fb8fdd28",
     "bytes": 154542,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "a80ea1f54788ea41dfed558ce149e55e740ad80ab756f38ac9bc5ea49819829b",
     "bytes": 10255,
     "drawableElements": 55,
     "rasterEmbedded": false,
     "frame": 72,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 9.7
   },
   "assets": {
    "source.mp4": {
     "path": "items/qr-pairing-modal-swaps-to-connected-then-reveals-device-row/source.mp4",
     "sha256": "c457a7a9b228ec1d5c330d411b0dbc4bdda04959fa24fea6b544b11946108384",
     "bytes": 60539
    },
    "remake.mp4": {
     "path": "items/qr-pairing-modal-swaps-to-connected-then-reveals-device-row/remake.mp4",
     "sha256": "cffd92c33db9e8a9f8194a9870827994010d4e937e37864b951810af074df4eb",
     "bytes": 151852
    },
    "adaptation.mp4": {
     "path": "items/qr-pairing-modal-swaps-to-connected-then-reveals-device-row/adaptation.mp4",
     "sha256": "6fa71fad8fb029b2bf0d43d88a57b0083b62c12184b6bdbac843040da8f53af8",
     "bytes": 149415
    },
    "editable.svg": {
     "path": "items/qr-pairing-modal-swaps-to-connected-then-reveals-device-row/editable.svg",
     "sha256": "a80ea1f54788ea41dfed558ce149e55e740ad80ab756f38ac9bc5ea49819829b",
     "bytes": 10255
    },
    "resolve.txt": {
     "path": "items/qr-pairing-modal-swaps-to-connected-then-reveals-device-row/resolve.txt",
     "sha256": "68e43cf13bc1f04dc0e1c915fce071c0c5f5ad6f6952264cc1d94c415f467ee8",
     "bytes": 15642
    },
    "package.zip": {
     "path": "items/qr-pairing-modal-swaps-to-connected-then-reveals-device-row/package.zip",
     "sha256": "eca57f3359a47358eee2eaa904e282cce3c7871147c05f9d83210d16fb8fdd28",
     "bytes": 154542
    },
    "recipe.json": {
     "path": "items/qr-pairing-modal-swaps-to-connected-then-reveals-device-row/recipe.json",
     "sha256": "321b962a8464ac88fb9ad85d4f32669ba9584c72ad72c2b0786dfd84f9001328",
     "bytes": 32239
    }
   },
   "builtAt": "2026-09-18T06:08:55Z"
  },
  {
   "id": "send-lifts-prompt-to-bubble-as-goal-strip-starts-its-timer",
   "title": "Send lifts a two-paragraph prompt into a right bubble while a goal strip with a live timer appears over the composer",
   "family": "composer",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "RlS2dDeAfDw",
    "523/15",
    "110/3"
   ],
   "source": {
    "filmId": "RlS2dDeAfDw",
    "film": "ChatGPT Work for Finance Teams",
    "url": "https://www.youtube.com/watch?v=RlS2dDeAfDw",
    "frames": [
     1046,
     1100
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 34.86666666666667,
    "endSeconds": 36.666666666666664,
    "publicationDate": "2026-07-09",
    "masterSha256": "14a5a566bfca762b1b984665cd22958ef7eabe1fabb877cca94ae564d32df7ce",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 1046+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "7af45b83217e108c9580f925241f5459723f396d1df2d636496789c50d207372",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The composer holds a long two-paragraph prompt with only the first paragraph in full contrast and the second greyed (local f0-7); the last lines of the previous answer sit above. At ~f8 (master 1054) the prompt vanishes from the field and reappears as a wide grey right-aligned bubble with a small 'Sent as goal' caption; simultaneously a slim 'Pursuing goal \u00b7 <excerpt> \u00b7 0s' strip appears just above the composer, the field shows its placeholder and the send arrow becomes a stop square. The thread scrolls up ~190px (f10-16) as a grey 'Working for 1s' label (f12) and the streamed first sentence (f14 onward) arrive, followed by a shimmering 'Thinking' label (~f20). The strip's timer ticks 0s, 1s, 2s, 3s.",
   "mechanism": "A send that relocates the prompt into a bubble and spawns a persistent status strip with a live timer, while the thread autoscrolls to the streaming reply.",
   "phases": [
    {
     "frame": 0,
     "label": "Composer holds two-paragraph prompt"
    },
    {
     "frame": 8,
     "label": "Send: bubble + 'Sent as goal', goal strip 0s, stop button"
    },
    {
     "frame": 10,
     "label": "Thread scrolls up 190px"
    },
    {
     "frame": 12,
     "label": "Working for 1s label"
    },
    {
     "frame": 14,
     "label": "Reply streams by word"
    },
    {
     "frame": 20,
     "label": "Thinking shimmer; timer ticks to 3s"
    }
   ],
   "checks": {
    "recipeSha256": "1fc564bc4c0af1e39780ef8f2f3cdf290add05539059810a060f55bc91e4dea2",
    "renderManifestSha256": "1c4fba8b290a44055620cb27f2c477ba69febc9cf4211e71cb3e4b77c7231952",
    "adaptationManifestSha256": "f37c8b3ea50d5f257cb984f5fc0fe370914b5ca9f8d875b156d59c076c1d45f5",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "7af45b83217e108c9580f925241f5459723f396d1df2d636496789c50d207372",
      "bytes": 176401,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 54,
      "duration": 1.8,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "caa1f7ccbc4019a25f2e0bb19166e51eae0fe1fe429d48098e5375bc24b6be9e",
      "bytes": 176012,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 54,
      "duration": 1.8,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "9476748420f9244e8d505c7ed09f3df4dcf015d434a1c03ff109984cb4d3184f",
      "bytes": 147557,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 54,
      "duration": 1.8,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "5dcf1e46a2edd9622550baf6ca7360a1a5cf931927a2b6713450ddbb420cde47",
     "bytes": 152145,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "17cd23a1c6a727b05a2f7029a03f088e86abfc0a9d6810dad4ad0d08234a9ff7",
     "bytes": 7762,
     "drawableElements": 49,
     "rasterEmbedded": false,
     "frame": 40,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 6.1
   },
   "assets": {
    "source.mp4": {
     "path": "items/send-lifts-prompt-to-bubble-as-goal-strip-starts-its-timer/source.mp4",
     "sha256": "7af45b83217e108c9580f925241f5459723f396d1df2d636496789c50d207372",
     "bytes": 176401
    },
    "remake.mp4": {
     "path": "items/send-lifts-prompt-to-bubble-as-goal-strip-starts-its-timer/remake.mp4",
     "sha256": "caa1f7ccbc4019a25f2e0bb19166e51eae0fe1fe429d48098e5375bc24b6be9e",
     "bytes": 176012
    },
    "adaptation.mp4": {
     "path": "items/send-lifts-prompt-to-bubble-as-goal-strip-starts-its-timer/adaptation.mp4",
     "sha256": "9476748420f9244e8d505c7ed09f3df4dcf015d434a1c03ff109984cb4d3184f",
     "bytes": 147557
    },
    "editable.svg": {
     "path": "items/send-lifts-prompt-to-bubble-as-goal-strip-starts-its-timer/editable.svg",
     "sha256": "17cd23a1c6a727b05a2f7029a03f088e86abfc0a9d6810dad4ad0d08234a9ff7",
     "bytes": 7762
    },
    "resolve.txt": {
     "path": "items/send-lifts-prompt-to-bubble-as-goal-strip-starts-its-timer/resolve.txt",
     "sha256": "45b0f8ab9d7b259f3c0d5583162b2d25b68585a151d3c62ff8508a601f066669",
     "bytes": 11591
    },
    "package.zip": {
     "path": "items/send-lifts-prompt-to-bubble-as-goal-strip-starts-its-timer/package.zip",
     "sha256": "5dcf1e46a2edd9622550baf6ca7360a1a5cf931927a2b6713450ddbb420cde47",
     "bytes": 152145
    },
    "recipe.json": {
     "path": "items/send-lifts-prompt-to-bubble-as-goal-strip-starts-its-timer/recipe.json",
     "sha256": "1fc564bc4c0af1e39780ef8f2f3cdf290add05539059810a060f55bc91e4dea2",
     "bytes": 17189
    }
   },
   "builtAt": "2026-09-18T06:08:55Z"
  },
  {
   "id": "prompt-commit-magenta-blob-wipes-landing-preview-into-dashboard",
   "title": "Commit a prompt and let a magenta blob wipe the landing preview into a dashboard",
   "family": "transition",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "ZrEc46wUIPU",
    "35",
    "75/2"
   ],
   "source": {
    "filmId": "ZrEc46wUIPU",
    "film": "Lovable on How GPT-5.5 Unlocks Better Planning for Complex Builds",
    "url": "https://www.youtube.com/watch?v=ZrEc46wUIPU",
    "frames": [
     840,
     900
    ],
    "fps": {
     "numerator": 24,
     "denominator": 1
    },
    "startSeconds": 35.0,
    "endSeconds": 37.5,
    "publicationDate": "2026-06-01",
    "masterSha256": "9c95a86919281e8749db1bd73814afa107d1aaf8e6bfdccf2cef25c57975a7dc",
    "clockBasis": "Downloaded 1920x1080 rendition at 24/1 fps; excerpt frame i = master frame 840+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "8bfd5579df9625c6df2e1f68ba5a6b9880f1c9c3936f441680ab1ba10f97c161",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A white-framed preview shows a light-blue landing page (hero 'Your Meetings. Summarized.') while a small dark prompt chip bottom-left finishes typing its last characters with a caret (local f0-12); the pointer rests on the chip's send circle. Around f18 the send is clicked and from ~f20 a soft magenta blob swells from the preview's bottom-left corner, covering the page by ~f32 while the pastel field behind shifts from blue toward mint. A dark analytics dashboard emerges under the blob (f26-36), the blob dissolves (f32-43), and the chip clears and starts typing the next prompt at ~f34 (about 1.25 characters per frame).",
   "mechanism": "A prompt commit triggers a soft-blob wipe: a blurred colour mass grows across the preview, the next app state fades in beneath it, and the blob dissolves away.",
   "phases": [
    {
     "frame": 0,
     "label": "Chip finishes typing over landing preview"
    },
    {
     "frame": 18,
     "label": "Send clicked"
    },
    {
     "frame": 20,
     "label": "Magenta blob grows from bottom-left"
    },
    {
     "frame": 26,
     "label": "Dashboard fades in under blob"
    },
    {
     "frame": 32,
     "label": "Blob dissolves, chip clears"
    },
    {
     "frame": 34,
     "label": "Next prompt types"
    }
   ],
   "checks": {
    "recipeSha256": "4ba82dd0f11e4361d3f40424277de74e3bcab618d6eb0906d9b4277e8398afb7",
    "renderManifestSha256": "0fa184efe313c0b173ed6fa4488ad2e065481c0f26b0ba15fe0d28fdeb6c2fa5",
    "adaptationManifestSha256": "543bed825806e90d83ca3d1af518e8975d5f1bf931b96a51cabe659bc24b8500",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "8bfd5579df9625c6df2e1f68ba5a6b9880f1c9c3936f441680ab1ba10f97c161",
      "bytes": 301609,
      "width": 960,
      "height": 540,
      "fps": "24/1",
      "frames": 60,
      "duration": 2.5,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "f1fcfc518e239e0fe64a160883f29940481dde0c08e41850e18e4fdd0caffbdd",
      "bytes": 177037,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 60,
      "duration": 2.5,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "edfa5ad162f1ef7ca0a22241e613d06257d80d74c8fe747982e90adae5d07eb4",
      "bytes": 178115,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 60,
      "duration": 2.5,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "dbc691524f5c2e040d9b98067e92f2b9936930bf827842aa63b93642aa62b23d",
     "bytes": 151491,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "22b81c9c9e9816b7cf8763b19faa9f0ce0d5ffa93f4ca9fa81f5875830f882eb",
     "bytes": 6440,
     "drawableElements": 52,
     "rasterEmbedded": false,
     "frame": 45,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 16.8
   },
   "assets": {
    "source.mp4": {
     "path": "items/prompt-commit-magenta-blob-wipes-landing-preview-into-dashboard/source.mp4",
     "sha256": "8bfd5579df9625c6df2e1f68ba5a6b9880f1c9c3936f441680ab1ba10f97c161",
     "bytes": 301609
    },
    "remake.mp4": {
     "path": "items/prompt-commit-magenta-blob-wipes-landing-preview-into-dashboard/remake.mp4",
     "sha256": "f1fcfc518e239e0fe64a160883f29940481dde0c08e41850e18e4fdd0caffbdd",
     "bytes": 177037
    },
    "adaptation.mp4": {
     "path": "items/prompt-commit-magenta-blob-wipes-landing-preview-into-dashboard/adaptation.mp4",
     "sha256": "edfa5ad162f1ef7ca0a22241e613d06257d80d74c8fe747982e90adae5d07eb4",
     "bytes": 178115
    },
    "editable.svg": {
     "path": "items/prompt-commit-magenta-blob-wipes-landing-preview-into-dashboard/editable.svg",
     "sha256": "22b81c9c9e9816b7cf8763b19faa9f0ce0d5ffa93f4ca9fa81f5875830f882eb",
     "bytes": 6440
    },
    "resolve.txt": {
     "path": "items/prompt-commit-magenta-blob-wipes-landing-preview-into-dashboard/resolve.txt",
     "sha256": "44a2f076bf32e644197253293f6828ad60a2513c4a0d1492ebe1b2200934e749",
     "bytes": 10208
    },
    "package.zip": {
     "path": "items/prompt-commit-magenta-blob-wipes-landing-preview-into-dashboard/package.zip",
     "sha256": "dbc691524f5c2e040d9b98067e92f2b9936930bf827842aa63b93642aa62b23d",
     "bytes": 151491
    },
    "recipe.json": {
     "path": "items/prompt-commit-magenta-blob-wipes-landing-preview-into-dashboard/recipe.json",
     "sha256": "4ba82dd0f11e4361d3f40424277de74e3bcab618d6eb0906d9b4277e8398afb7",
     "bytes": 20175
    }
   },
   "builtAt": "2026-09-18T06:08:54Z"
  },
  {
   "id": "oversized-prompt-types-with-lateral-pan-then-cut-to-send-press",
   "title": "Type an oversized prompt, pan the frame with the caret, then cut to the send press",
   "family": "composer",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "ZrEc46wUIPU",
    "613/24",
    "237/8"
   ],
   "source": {
    "filmId": "ZrEc46wUIPU",
    "film": "Lovable on How GPT-5.5 Unlocks Better Planning for Complex Builds",
    "url": "https://www.youtube.com/watch?v=ZrEc46wUIPU",
    "frames": [
     613,
     711
    ],
    "fps": {
     "numerator": 24,
     "denominator": 1
    },
    "startSeconds": 25.541666666666668,
    "endSeconds": 29.625,
    "publicationDate": "2026-06-01",
    "masterSha256": "9c95a86919281e8749db1bd73814afa107d1aaf8e6bfdccf2cef25c57975a7dc",
    "clockBasis": "Downloaded 1920x1080 rendition at 24/1 fps; excerpt frame i = master frame 613+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "9320fbb150cf3258459dc494a7887394b00383b5263166681a82812c50591409",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "After a hard cut from a generated website, a dark composer plate with a small mark sits inside a rounded window over blue/pink gradient bands (local f0-3). A 112px prompt types character by character from ~f4 with a thin caret ('C', 'Cr', 'Cre' by f9). Once the text reaches the right edge (~f30) the whole plate pans left so the caret stays in frame, overshooting the mark off the left edge (f40-60), and keeps drifting slowly after typing ends at f69. At ~f85 there is a hard cut to a close-up of the composer's toolbar; the pointer presses the white send circle (~f94), which dims to lilac and shrinks slightly.",
   "mechanism": "A caret-driven type-on at display size whose container pans laterally to keep the caret in frame, followed by a hard cut to a close-up press of the send control.",
   "phases": [
    {
     "frame": 0,
     "label": "Empty composer plate after cut"
    },
    {
     "frame": 4,
     "label": "Characters type in with caret"
    },
    {
     "frame": 30,
     "label": "Plate starts panning left"
    },
    {
     "frame": 69,
     "label": "Prompt complete, slow drift continues"
    },
    {
     "frame": 85,
     "label": "Hard cut to toolbar close-up"
    },
    {
     "frame": 94,
     "label": "Send circle pressed and dims"
    }
   ],
   "checks": {
    "recipeSha256": "f1d65d261330335eec5430b6cfcefc6a886dcc76f940b63732ca750a7a76f877",
    "renderManifestSha256": "696f7d273b52df0af77152d15c684cb4d9ac38914fa8423c91ea2e2e48838f8e",
    "adaptationManifestSha256": "acd186f5fdb70104486abcc9dbc9137cf1d9fc164709de8368f0c209b8891e70",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "9320fbb150cf3258459dc494a7887394b00383b5263166681a82812c50591409",
      "bytes": 271324,
      "width": 960,
      "height": 540,
      "fps": "24/1",
      "frames": 98,
      "duration": 4.083333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "18e7b39266f66833fdab8214f3d895f5bd642396000a7ee7dfa9bf4b0709b420",
      "bytes": 127067,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 98,
      "duration": 4.083333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "ed7b4e68d47ccaa0872b96b4b6639a6bd82df07dcdd78f3b82ebe34cbe0ebf42",
      "bytes": 115786,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 98,
      "duration": 4.083333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "98947bb75d966c4d13cd5a44a60900d1723cfda4579dbec5d514719c5507955f",
     "bytes": 148618,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "ed4f2ab3b4b9a3d537a5d433cc48922d265b5c4db5e50127b6d8e5e564adbfb2",
     "bytes": 1554,
     "drawableElements": 11,
     "rasterEmbedded": false,
     "frame": 73,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 26.6
   },
   "assets": {
    "source.mp4": {
     "path": "items/oversized-prompt-types-with-lateral-pan-then-cut-to-send-press/source.mp4",
     "sha256": "9320fbb150cf3258459dc494a7887394b00383b5263166681a82812c50591409",
     "bytes": 271324
    },
    "remake.mp4": {
     "path": "items/oversized-prompt-types-with-lateral-pan-then-cut-to-send-press/remake.mp4",
     "sha256": "18e7b39266f66833fdab8214f3d895f5bd642396000a7ee7dfa9bf4b0709b420",
     "bytes": 127067
    },
    "adaptation.mp4": {
     "path": "items/oversized-prompt-types-with-lateral-pan-then-cut-to-send-press/adaptation.mp4",
     "sha256": "ed7b4e68d47ccaa0872b96b4b6639a6bd82df07dcdd78f3b82ebe34cbe0ebf42",
     "bytes": 115786
    },
    "editable.svg": {
     "path": "items/oversized-prompt-types-with-lateral-pan-then-cut-to-send-press/editable.svg",
     "sha256": "ed4f2ab3b4b9a3d537a5d433cc48922d265b5c4db5e50127b6d8e5e564adbfb2",
     "bytes": 1554
    },
    "resolve.txt": {
     "path": "items/oversized-prompt-types-with-lateral-pan-then-cut-to-send-press/resolve.txt",
     "sha256": "85c1c6f2cb768f434ff34008f38e5baf5b48e3183aa08a471aa8a5bb4b0bd6ff",
     "bytes": 5984
    },
    "package.zip": {
     "path": "items/oversized-prompt-types-with-lateral-pan-then-cut-to-send-press/package.zip",
     "sha256": "98947bb75d966c4d13cd5a44a60900d1723cfda4579dbec5d514719c5507955f",
     "bytes": 148618
    },
    "recipe.json": {
     "path": "items/oversized-prompt-types-with-lateral-pan-then-cut-to-send-press/recipe.json",
     "sha256": "f1d65d261330335eec5430b6cfcefc6a886dcc76f940b63732ca750a7a76f877",
     "bytes": 9555
    }
   },
   "builtAt": "2026-09-18T06:08:53Z"
  },
  {
   "id": "plan-streams-by-section-then-approval-footer-pins-and-scrolls",
   "title": "Stream a plan section by section, pin an approval footer, then scroll the body beneath it",
   "family": "panel",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "Ga792ftrBu4",
    "80/3",
    "30"
   ],
   "source": {
    "filmId": "Ga792ftrBu4",
    "film": "Codex for Engineering teams",
    "url": "https://www.youtube.com/watch?v=Ga792ftrBu4",
    "frames": [
     800,
     900
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 26.666666666666668,
    "endSeconds": 30.0,
    "publicationDate": "2026-07-09",
    "masterSha256": "b1f1a79c0207edd9817a3f9c7593b98f7fe0850505a9a8fb5871ad34ddf65af1",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 800+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "bae60a5daac19326a646ce309440050cd1af488849f3ce5cb128562300bc558c",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A near-white workspace with a slim right rail (Local, main, Commit or push, Tasks, Sources). At f0 (master 800) only a grey plan title sits under a \"Writing plan\" caption above an empty composer. The title darkens, a Summary heading and paragraph stream in (~f5-25), then an Implementation heading with bullet lines (~f20-56); a small black \"Expand plan\" pill sits mid-document until ~f30 (master 830), when it is replaced by a pinned footer: \"Implement this plan?\" with two radio options and a blue Submit button, which rises into place. A Validation section continues streaming (~f62+), and from ~f70 the document body scrolls upward beneath the fixed footer so the later sections come into view by f100 (master 900).",
   "mechanism": "A streamed document whose sections appear in order, with a sticky approval footer that replaces an inline expand button and a body that auto-scrolls beneath it.",
   "phases": [
    {
     "frame": 0,
     "label": "Grey title, empty composer"
    },
    {
     "frame": 5,
     "label": "Summary heading and paragraph stream"
    },
    {
     "frame": 20,
     "label": "Implementation heading and bullets stream"
    },
    {
     "frame": 30,
     "label": "Expand pill replaced by pinned approval footer"
    },
    {
     "frame": 62,
     "label": "Validation section streams"
    },
    {
     "frame": 70,
     "label": "Body scrolls up beneath footer"
    },
    {
     "frame": 100,
     "label": "End of scroll"
    }
   ],
   "checks": {
    "recipeSha256": "06315d246e8a6d65e52a602f1fcae8de2eb1d7aeb30436bda60762cba2382f7b",
    "renderManifestSha256": "681047e831fb47cfaf4c4d2a64a7243ba12d59842df8668a6ea4d25b93f4a8b6",
    "adaptationManifestSha256": "992e43d75b7826b267182f4d96bb388aa1d3ab0c1be9dcaaf0cfbaa59e602180",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "bae60a5daac19326a646ce309440050cd1af488849f3ce5cb128562300bc558c",
      "bytes": 732767,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 100,
      "duration": 3.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "929ad7835f0291417e80d855c6effa39fad3bd23bb9ff0323e42ac1e3b53d23f",
      "bytes": 198055,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 100,
      "duration": 3.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "aa9d0c7b6b6281b751feb1495f6e6ab927b02011f259674338b62757ae0565d1",
      "bytes": 177867,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 100,
      "duration": 3.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "53e39a69c8a52991180be483042eabdef762266ab887d0f2a4fe18d018602048",
     "bytes": 152283,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "82dadcc7b13af67a7b09af9c7af07993d69b4c67666f9a3fcea8d65373664d08",
     "bytes": 6998,
     "drawableElements": 28,
     "rasterEmbedded": false,
     "frame": 75,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 21.3
   },
   "assets": {
    "source.mp4": {
     "path": "items/plan-streams-by-section-then-approval-footer-pins-and-scrolls/source.mp4",
     "sha256": "bae60a5daac19326a646ce309440050cd1af488849f3ce5cb128562300bc558c",
     "bytes": 732767
    },
    "remake.mp4": {
     "path": "items/plan-streams-by-section-then-approval-footer-pins-and-scrolls/remake.mp4",
     "sha256": "929ad7835f0291417e80d855c6effa39fad3bd23bb9ff0323e42ac1e3b53d23f",
     "bytes": 198055
    },
    "adaptation.mp4": {
     "path": "items/plan-streams-by-section-then-approval-footer-pins-and-scrolls/adaptation.mp4",
     "sha256": "aa9d0c7b6b6281b751feb1495f6e6ab927b02011f259674338b62757ae0565d1",
     "bytes": 177867
    },
    "editable.svg": {
     "path": "items/plan-streams-by-section-then-approval-footer-pins-and-scrolls/editable.svg",
     "sha256": "82dadcc7b13af67a7b09af9c7af07993d69b4c67666f9a3fcea8d65373664d08",
     "bytes": 6998
    },
    "resolve.txt": {
     "path": "items/plan-streams-by-section-then-approval-footer-pins-and-scrolls/resolve.txt",
     "sha256": "36c2386f1817cb9ccaa442c5a84dbfa26db43f1c2a2cf84bf95b43fe8ea16064",
     "bytes": 10873
    },
    "package.zip": {
     "path": "items/plan-streams-by-section-then-approval-footer-pins-and-scrolls/package.zip",
     "sha256": "53e39a69c8a52991180be483042eabdef762266ab887d0f2a4fe18d018602048",
     "bytes": 152283
    },
    "recipe.json": {
     "path": "items/plan-streams-by-section-then-approval-footer-pins-and-scrolls/recipe.json",
     "sha256": "06315d246e8a6d65e52a602f1fcae8de2eb1d7aeb30436bda60762cba2382f7b",
     "bytes": 14163
    }
   },
   "builtAt": "2026-09-18T06:08:53Z"
  },
  {
   "id": "popover-pick-fades-menu-then-form-sheet-slides-up-in-phone",
   "title": "Select a popover item in a phone frame, fade the menu, then slide a form sheet up from the bottom",
   "family": "device",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "eiQgljOrkWU",
    "77077/240",
    "259259/800"
   ],
   "source": {
    "filmId": "eiQgljOrkWU",
    "film": "Codex just got better for developers",
    "url": "https://www.youtube.com/watch?v=eiQgljOrkWU",
    "frames": [
     7700,
     7770
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 321.15416666666664,
    "endSeconds": 324.07375,
    "publicationDate": "2026-07-14",
    "masterSha256": "3d6b16a0dc8713bb9a7729580a9bdf5cf9f45795639da1010ccf1fce81494b38",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 7700+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "37df4cae1f35caa789f1b71edfbed06c518150f64f01f6b6a6f0b8184da624eb",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A tall phone frame sits at the left of a bright, out-of-focus office plate. Its screen shows a remote-control settings list: a Profile row, a Connections card with a connected laptop and a green toggle, a small white popover with \"Pair a new device\" and \"SSH\", and Behaviour / Safety toggle groups (f0, master 7700). The popover's second row highlights (~f14) and the popover fades out over ~3 frames around f22-25 (master 7722-7725). At ~f26 (master 7726) a grey form sheet slides up from the bottom of the screen in about 12 frames, dimming the list behind it: Cancel / \"Add SSH host\" / Save header, an icon picker, Display name, Host, Port 22 and Username rows, and a three-way Authentication segmented control. It holds to f70.",
   "mechanism": "A mobile popover that fades on selection, immediately followed by a modal sheet sliding up inside the device frame over a dimmed list.",
   "phases": [
    {
     "frame": 0,
     "label": "Settings list with popover open"
    },
    {
     "frame": 14,
     "label": "Second popover row highlights"
    },
    {
     "frame": 22,
     "label": "Popover fades out"
    },
    {
     "frame": 26,
     "label": "Dim rises; sheet starts sliding up"
    },
    {
     "frame": 38,
     "label": "Sheet settles"
    },
    {
     "frame": 70,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "a6104c72cafb20f811da0352a9da04ef9444f8787fe2a1f80a2f39c802e25a46",
    "renderManifestSha256": "318f2370fb24ddc2951d67b46348a0bc9a63089c48ac621449bb1a4d83ec61ab",
    "adaptationManifestSha256": "b7834945dd9720d5ae4779850f2b4d6850c195defd0f69e8c68611498ee90e70",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "37df4cae1f35caa789f1b71edfbed06c518150f64f01f6b6a6f0b8184da624eb",
      "bytes": 224890,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 70,
      "duration": 2.919583,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "95bb911f8ff483a5ab85e7a8249896c55938127239128fa5f1534074e6f01d97",
      "bytes": 145161,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 70,
      "duration": 2.919578,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "b066545d73bb7a8da354badd038f85466b82a298e7e6e8e2282f92e6943c1292",
      "bytes": 145531,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 70,
      "duration": 2.919578,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "5549b1dbc0bface485cbccfcce46c5940282988467c92522be52f891afca8a57",
     "bytes": 151446,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "a7dcd2115ee46fc79eb5fb70bbc8c0299c5e9ba5f930b19ce0d6a4e660ffce66",
     "bytes": 11712,
     "drawableElements": 75,
     "rasterEmbedded": false,
     "frame": 52,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 19.3
   },
   "assets": {
    "source.mp4": {
     "path": "items/popover-pick-fades-menu-then-form-sheet-slides-up-in-phone/source.mp4",
     "sha256": "37df4cae1f35caa789f1b71edfbed06c518150f64f01f6b6a6f0b8184da624eb",
     "bytes": 224890
    },
    "remake.mp4": {
     "path": "items/popover-pick-fades-menu-then-form-sheet-slides-up-in-phone/remake.mp4",
     "sha256": "95bb911f8ff483a5ab85e7a8249896c55938127239128fa5f1534074e6f01d97",
     "bytes": 145161
    },
    "adaptation.mp4": {
     "path": "items/popover-pick-fades-menu-then-form-sheet-slides-up-in-phone/adaptation.mp4",
     "sha256": "b066545d73bb7a8da354badd038f85466b82a298e7e6e8e2282f92e6943c1292",
     "bytes": 145531
    },
    "editable.svg": {
     "path": "items/popover-pick-fades-menu-then-form-sheet-slides-up-in-phone/editable.svg",
     "sha256": "a7dcd2115ee46fc79eb5fb70bbc8c0299c5e9ba5f930b19ce0d6a4e660ffce66",
     "bytes": 11712
    },
    "resolve.txt": {
     "path": "items/popover-pick-fades-menu-then-form-sheet-slides-up-in-phone/resolve.txt",
     "sha256": "096f0cbdeb009195e2fbb5b991ade9b9fc4c6bbc8d6a7d1f1ddd252bfdd8b658",
     "bytes": 9947
    },
    "package.zip": {
     "path": "items/popover-pick-fades-menu-then-form-sheet-slides-up-in-phone/package.zip",
     "sha256": "5549b1dbc0bface485cbccfcce46c5940282988467c92522be52f891afca8a57",
     "bytes": 151446
    },
    "recipe.json": {
     "path": "items/popover-pick-fades-menu-then-form-sheet-slides-up-in-phone/recipe.json",
     "sha256": "a6104c72cafb20f811da0352a9da04ef9444f8787fe2a1f80a2f39c802e25a46",
     "bytes": 19547
    }
   },
   "builtAt": "2026-09-18T06:08:53Z"
  },
  {
   "id": "first-keystroke-clears-suggested-prompts-then-request-types-on",
   "title": "Hold three suggested prompts, clear them on the first keystroke, and type the request with a caret",
   "family": "composer",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "sfkyiXvlYL0",
    "88/3",
    "98/3"
   ],
   "source": {
    "filmId": "sfkyiXvlYL0",
    "film": "Introducing ChatGPT for Excel and Google Sheets",
    "url": "https://www.youtube.com/watch?v=sfkyiXvlYL0",
    "frames": [
     1760,
     1960
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 29.333333333333332,
    "endSeconds": 32.666666666666664,
    "publicationDate": "2026-05-06",
    "masterSha256": "d58b9ec68946e4488fbde3cb1f01788fa11988347b91edc4817c29f94456b6ab",
    "clockBasis": "Downloaded 1918x1080 rendition at 60/1 fps; excerpt frame i = master frame 1760+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "c8f5d813a71a969a3862dbb3ba79177cb72817dc07ab0d22c0abdbbb61074248",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The spreadsheet window's side panel is empty apart from a faint centre glyph, a \"Suggested\" label with three arrow-prefixed prompt rows, and a composer with placeholder text and a mode pill (f0-35, master 1760-1795). On f36 (master 1796) the suggestions vanish and a single letter with a caret appears in the composer; there is no fade. Typing continues at roughly one character every 5-6 frames through the end of the interval (about 30 characters by master 1960); nothing else in the panel or sheet changes.",
   "mechanism": "A composer whose first keystroke hard-clears a suggestion list, followed by a steady caret type-on of the request.",
   "phases": [
    {
     "frame": 0,
     "label": "Empty panel with three suggested prompts"
    },
    {
     "frame": 36,
     "label": "First keystroke: suggestions vanish, caret text begins"
    },
    {
     "frame": 120,
     "label": "Type-on continues, one character per ~5.5 frames"
    },
    {
     "frame": 200,
     "label": "Request still typing at cut"
    }
   ],
   "checks": {
    "recipeSha256": "0e2ed7e5b3701842c7106a657cbf1238e992778923ed5e4eda5712c524afbc34",
    "renderManifestSha256": "2d9d0ed6ea88377f9a62786dee5d6c8ea1530dffbe978cb226f0a3dd1ae60394",
    "adaptationManifestSha256": "a2ae7fd8eba39eb68ee473f1d5a85c6407950201fa1f68660110b730bf1b8c56",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "c8f5d813a71a969a3862dbb3ba79177cb72817dc07ab0d22c0abdbbb61074248",
      "bytes": 235300,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 200,
      "duration": 3.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "d8c28732fda433684c692b46ee1ba772d6f969d717a02cfa98154d3742907c28",
      "bytes": 197210,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 200,
      "duration": 3.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "b2a334a96681fa2ec5a6beb254f4a5500f7fd7b56d1d3228e3588998e937d862",
      "bytes": 195721,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 200,
      "duration": 3.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "84dd7e2f7db75e34b7a412565e7d2a599297d14e266e84b1f8cf17419d9b9ad4",
     "bytes": 159444,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "69f2b144df38284b7b9e26026bf11d2d1948ce3edb2bd2d438f015dbdfaf73e6",
     "bytes": 73768,
     "drawableElements": 357,
     "rasterEmbedded": false,
     "frame": 150,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 60.3
   },
   "assets": {
    "source.mp4": {
     "path": "items/first-keystroke-clears-suggested-prompts-then-request-types-on/source.mp4",
     "sha256": "c8f5d813a71a969a3862dbb3ba79177cb72817dc07ab0d22c0abdbbb61074248",
     "bytes": 235300
    },
    "remake.mp4": {
     "path": "items/first-keystroke-clears-suggested-prompts-then-request-types-on/remake.mp4",
     "sha256": "d8c28732fda433684c692b46ee1ba772d6f969d717a02cfa98154d3742907c28",
     "bytes": 197210
    },
    "adaptation.mp4": {
     "path": "items/first-keystroke-clears-suggested-prompts-then-request-types-on/adaptation.mp4",
     "sha256": "b2a334a96681fa2ec5a6beb254f4a5500f7fd7b56d1d3228e3588998e937d862",
     "bytes": 195721
    },
    "editable.svg": {
     "path": "items/first-keystroke-clears-suggested-prompts-then-request-types-on/editable.svg",
     "sha256": "69f2b144df38284b7b9e26026bf11d2d1948ce3edb2bd2d438f015dbdfaf73e6",
     "bytes": 73768
    },
    "resolve.txt": {
     "path": "items/first-keystroke-clears-suggested-prompts-then-request-types-on/resolve.txt",
     "sha256": "7a4476923e26ab9794ac5082c1927f7847e756c26e4600c150ff955710a4ae0a",
     "bytes": 32921
    },
    "package.zip": {
     "path": "items/first-keystroke-clears-suggested-prompts-then-request-types-on/package.zip",
     "sha256": "84dd7e2f7db75e34b7a412565e7d2a599297d14e266e84b1f8cf17419d9b9ad4",
     "bytes": 159444
    },
    "recipe.json": {
     "path": "items/first-keystroke-clears-suggested-prompts-then-request-types-on/recipe.json",
     "sha256": "0e2ed7e5b3701842c7106a657cbf1238e992778923ed5e4eda5712c524afbc34",
     "bytes": 86691
    }
   },
   "builtAt": "2026-09-18T06:08:52Z"
  },
  {
   "id": "macro-issue-log-prompt-types-then-hard-cut-to-full-workbook",
   "title": "Type a follow-up beneath a streamed issue log in a macro crop, then hard-cut to the full workbook",
   "family": "composer",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "CaBXLZyaJYU",
    "284/3",
    "293/3"
   ],
   "source": {
    "filmId": "CaBXLZyaJYU",
    "film": "Update and audit a finance model in Excel with ChatGPT",
    "url": "https://www.youtube.com/watch?v=CaBXLZyaJYU",
    "frames": [
     2840,
     2930
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 94.66666666666667,
    "endSeconds": 97.66666666666667,
    "publicationDate": "2026-05-15",
    "masterSha256": "7a5ced56a073e6c5094f32ce0dd52e9f94b5107d07da65859e9745f74742c119",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 2840+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "e8a5bbb8213491f60c67e4ceae5e7f5a6fc19b48cc3b9cefe0e530edf68cc1eb",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The frame is a tight crop on the right half of a spreadsheet window: a column of numbers at left and an assistant panel whose Issue Log already lists three High bullets with small blue location chips. A 'Spreadsheet updated / Undo' pill sits above the composer. From about local frame 10 to 58 a follow-up prompt types into the composer with a caret, beginning with a skill chip. At frame 65 the shot hard-cuts to the whole workbook window sitting small on the blue desktop, the same panel now docked at the right.",
   "mechanism": "Caret-driven type-on inside a macro crop of a side panel, ended by a hard cut back to the full application window rather than a zoom-out.",
   "phases": [
    {
     "frame": 0,
     "label": "Macro crop: issue log with chips, empty composer"
    },
    {
     "frame": 10,
     "label": "Follow-up prompt types with caret"
    },
    {
     "frame": 58,
     "label": "Type-on complete"
    },
    {
     "frame": 65,
     "label": "Hard cut to full workbook window"
    }
   ],
   "checks": {
    "recipeSha256": "5f6137baa7c38311867b8b34935d482f34c478c161fe8b0bc266d1af7bd3ae49",
    "renderManifestSha256": "d08e298f5f3d81b375cb1058ab18ed5509deb8eaef5856b00afd3e4e2de88275",
    "adaptationManifestSha256": "f7b15a4c40795d71ee08bfabeb5ca81b646c9b95b7b988d891ec3ae66af6baf1",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "e8a5bbb8213491f60c67e4ceae5e7f5a6fc19b48cc3b9cefe0e530edf68cc1eb",
      "bytes": 402156,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 90,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "c7047b80ea7baea4510ad0bd7dec05ddd959845a2ca36edfa1ba8ce059038598",
      "bytes": 184048,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 90,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "a1b3ffc0ae8db1f3f60e255101f9a612b833fbe2f3417b1fef1ea73368c9fa08",
      "bytes": 162399,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 90,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "78d7668c8b17416af76ad611aaac4274f0915765911bb84c7882a8a86d324714",
     "bytes": 152027,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "6cbdfaef74a6eae9a2dc08c0f29d739530a6b7e8b3973aff4f6d40dbd8d301af",
     "bytes": 5467,
     "drawableElements": 23,
     "rasterEmbedded": false,
     "frame": 67,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 19.1
   },
   "assets": {
    "source.mp4": {
     "path": "items/macro-issue-log-prompt-types-then-hard-cut-to-full-workbook/source.mp4",
     "sha256": "e8a5bbb8213491f60c67e4ceae5e7f5a6fc19b48cc3b9cefe0e530edf68cc1eb",
     "bytes": 402156
    },
    "remake.mp4": {
     "path": "items/macro-issue-log-prompt-types-then-hard-cut-to-full-workbook/remake.mp4",
     "sha256": "c7047b80ea7baea4510ad0bd7dec05ddd959845a2ca36edfa1ba8ce059038598",
     "bytes": 184048
    },
    "adaptation.mp4": {
     "path": "items/macro-issue-log-prompt-types-then-hard-cut-to-full-workbook/adaptation.mp4",
     "sha256": "a1b3ffc0ae8db1f3f60e255101f9a612b833fbe2f3417b1fef1ea73368c9fa08",
     "bytes": 162399
    },
    "editable.svg": {
     "path": "items/macro-issue-log-prompt-types-then-hard-cut-to-full-workbook/editable.svg",
     "sha256": "6cbdfaef74a6eae9a2dc08c0f29d739530a6b7e8b3973aff4f6d40dbd8d301af",
     "bytes": 5467
    },
    "resolve.txt": {
     "path": "items/macro-issue-log-prompt-types-then-hard-cut-to-full-workbook/resolve.txt",
     "sha256": "c621344e594a69589586c04fc77a4ce78aa431d04807f1c83bd6ddbf10fd1831",
     "bytes": 10961
    },
    "package.zip": {
     "path": "items/macro-issue-log-prompt-types-then-hard-cut-to-full-workbook/package.zip",
     "sha256": "78d7668c8b17416af76ad611aaac4274f0915765911bb84c7882a8a86d324714",
     "bytes": 152027
    },
    "recipe.json": {
     "path": "items/macro-issue-log-prompt-types-then-hard-cut-to-full-workbook/recipe.json",
     "sha256": "5f6137baa7c38311867b8b34935d482f34c478c161fe8b0bc266d1af7bd3ae49",
     "bytes": 15416
    }
   },
   "builtAt": "2026-09-18T06:08:52Z"
  },
  {
   "id": "new-tab-flash-then-chat-shrinks-left-as-dashboard-slides-in",
   "title": "Open a second tab with a blank flash, then shrink the chat left as a dashboard slides in and fills",
   "family": "transition",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "y5hogSW2mqU",
    "319/2",
    "485/3"
   ],
   "source": {
    "filmId": "y5hogSW2mqU",
    "film": "Prep for sales meetings faster with Codex",
    "url": "https://www.youtube.com/watch?v=y5hogSW2mqU",
    "frames": [
     9570,
     9700
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 159.5,
    "endSeconds": 161.66666666666666,
    "publicationDate": "2026-05-05",
    "masterSha256": "86166ebfdaecf82ad5585fe5f2bc41d444f146e4aa07bfbb026a1a683b0a34ae",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 9570+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "a6b65fbb83f4dbf75b678adbd303a8d0bb2f1258173bfadc4455d096603b1897",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "An agent-thread window on a purple desktop shows a completed turn, a user request with an inline app chip, a 'Working for 3s' turn and a 'Running' status line. At about local frame 20 a second tab appears in the title strip and the content area flashes to a blank page with a loading address. Over frames 25-45 the thread pane shrinks to a narrow left column while a dashboard pane slides in from the right; its KPI tiles read immediately and a list of opportunity rows fills downward through about frame 110.",
   "mechanism": "Split-pane reveal: a hard swap to a blank new-tab state, then a simultaneous width collapse of the old pane and a slide-in of the new pane, followed by staggered row population.",
   "phases": [
    {
     "frame": 0,
     "label": "Thread pane full width, agent running"
    },
    {
     "frame": 20,
     "label": "Second tab appears, content flashes blank"
    },
    {
     "frame": 25,
     "label": "Thread shrinks left, dashboard slides in"
    },
    {
     "frame": 45,
     "label": "Split settled, KPI tiles visible"
    },
    {
     "frame": 60,
     "label": "Opportunity rows populate"
    }
   ],
   "checks": {
    "recipeSha256": "853b915faf3b927cd229d6655cbeab9093843308e37799a61e66a7c1999b01a9",
    "renderManifestSha256": "b27076281911baf8bcbb4e381af5665d75f57a326848e769b0d243b45b63ccda",
    "adaptationManifestSha256": "47f3c24300a9d876ecb09ed5609bf1d49be84d95ee717b031faa43de87163923",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "a6b65fbb83f4dbf75b678adbd303a8d0bb2f1258173bfadc4455d096603b1897",
      "bytes": 217833,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 130,
      "duration": 2.166667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "a333b3fff9b85ba138a70d8a1375075bb6b6de43c824afdc561f527bf9d73ba4",
      "bytes": 208751,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 130,
      "duration": 2.166667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "3f10b2e90733d6f375eb6ec536c09a1ba55aeffdaeb8dc98faccdb32c06aeefb",
      "bytes": 188648,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 130,
      "duration": 2.166667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "9bcbb1ccebbdaecda5913fe0963bf4baa5b9561e7aeff93e3df0b86174730805",
     "bytes": 155031,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "cc8d494e9e9585d107aee6feea04a3d1d527768cdf30da3f7834ea318197be2a",
     "bytes": 14801,
     "drawableElements": 80,
     "rasterEmbedded": false,
     "frame": 97,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 23.4
   },
   "assets": {
    "source.mp4": {
     "path": "items/new-tab-flash-then-chat-shrinks-left-as-dashboard-slides-in/source.mp4",
     "sha256": "a6b65fbb83f4dbf75b678adbd303a8d0bb2f1258173bfadc4455d096603b1897",
     "bytes": 217833
    },
    "remake.mp4": {
     "path": "items/new-tab-flash-then-chat-shrinks-left-as-dashboard-slides-in/remake.mp4",
     "sha256": "a333b3fff9b85ba138a70d8a1375075bb6b6de43c824afdc561f527bf9d73ba4",
     "bytes": 208751
    },
    "adaptation.mp4": {
     "path": "items/new-tab-flash-then-chat-shrinks-left-as-dashboard-slides-in/adaptation.mp4",
     "sha256": "3f10b2e90733d6f375eb6ec536c09a1ba55aeffdaeb8dc98faccdb32c06aeefb",
     "bytes": 188648
    },
    "editable.svg": {
     "path": "items/new-tab-flash-then-chat-shrinks-left-as-dashboard-slides-in/editable.svg",
     "sha256": "cc8d494e9e9585d107aee6feea04a3d1d527768cdf30da3f7834ea318197be2a",
     "bytes": 14801
    },
    "resolve.txt": {
     "path": "items/new-tab-flash-then-chat-shrinks-left-as-dashboard-slides-in/resolve.txt",
     "sha256": "1c405d31058f8e5ebcd632e9283617ac98541438b3ffa1b7563c2cd2ee25c6da",
     "bytes": 15639
    },
    "package.zip": {
     "path": "items/new-tab-flash-then-chat-shrinks-left-as-dashboard-slides-in/package.zip",
     "sha256": "9bcbb1ccebbdaecda5913fe0963bf4baa5b9561e7aeff93e3df0b86174730805",
     "bytes": 155031
    },
    "recipe.json": {
     "path": "items/new-tab-flash-then-chat-shrinks-left-as-dashboard-slides-in/recipe.json",
     "sha256": "853b915faf3b927cd229d6655cbeab9093843308e37799a61e66a7c1999b01a9",
     "bytes": 29968
    }
   },
   "builtAt": "2026-09-18T06:08:52Z"
  },
  {
   "id": "generated-file-cards-stack-then-preview-pane-slides-in-right",
   "title": "Stack generated-file cards into a dark transcript, then slide a document preview pane in from the right",
   "family": "panel",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "08hgAtg-P_8",
    "47047/800",
    "1001/16"
   ],
   "source": {
    "filmId": "08hgAtg-P_8",
    "film": "Codex for Solutions Engineers: Making AI Tangible for Customers",
    "url": "https://www.youtube.com/watch?v=08hgAtg-P_8",
    "frames": [
     1410,
     1500
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 58.80875,
    "endSeconds": 62.5625,
    "publicationDate": "2026-07-01",
    "masterSha256": "3d8f4732eea2e7a5895a52d712293b2beebf9dd058d1df3526d8dbb813aa8efa",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 1410+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "430258e6036e480dda834c241bd67b4c89cfee21736c27a18801e8381b5422d9",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A dark coding-agent transcript fills the frame: a 'Worked for' line, a paragraph, a 'Created the requested files' list of monospaced links and a validation block with a small note. From about local frame 10 four file cards (document icon, filename, 'Document \u00b7 MD', an Open button) stack in one after another beneath the note, finishing around frame 38. At about frame 40 a lighter preview pane slides in from the right edge carrying a rendered markdown document with heading, numbered workflow and output-requirements list; by frame 52 it occupies the right half and then scrolls slowly upward through frame 90.",
   "mechanism": "Staggered card stack-in followed by a side pane slide-in that splits the layout and starts its own slow scroll.",
   "phases": [
    {
     "frame": 0,
     "label": "Transcript with file list and validation note"
    },
    {
     "frame": 10,
     "label": "File cards stack in, 8-frame stagger"
    },
    {
     "frame": 40,
     "label": "Preview pane slides in from right"
    },
    {
     "frame": 52,
     "label": "Pane settled, split layout"
    },
    {
     "frame": 60,
     "label": "Preview content scrolls slowly"
    }
   ],
   "checks": {
    "recipeSha256": "e24d4806fb72ae4fde1bf715ca8567a4db216afb4a9ae016e7fe65fa8ff6cea9",
    "renderManifestSha256": "277129d073873e055a560f5eaf99c578f87326d674484f9b833a887824c22b6c",
    "adaptationManifestSha256": "03cdaf83454bae70ed318767174e7bf2d6739f0a91c48124dcd361cc7b8d711a",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "430258e6036e480dda834c241bd67b4c89cfee21736c27a18801e8381b5422d9",
      "bytes": 680873,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 90,
      "duration": 3.75375,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "350282f3c92a4e8b6bdd964946a72f55fe757d59ea2ea7fdbee24f48d73284a6",
      "bytes": 323683,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 90,
      "duration": 3.753744,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "2d99a90979742698b6ea823fdf0c84712b70f791f3010b47a2604a2977ad4d3d",
      "bytes": 273498,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 90,
      "duration": 3.753744,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "037035053f12ec09bc0ae84089a30b263a184887599c436ffec361b7dd2527b1",
     "bytes": 152206,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "3bc0a09337118f47db92035416ed235b1090e9999ecd8259bbd7dd6973c0b50d",
     "bytes": 11149,
     "drawableElements": 49,
     "rasterEmbedded": false,
     "frame": 67,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 20.9
   },
   "assets": {
    "source.mp4": {
     "path": "items/generated-file-cards-stack-then-preview-pane-slides-in-right/source.mp4",
     "sha256": "430258e6036e480dda834c241bd67b4c89cfee21736c27a18801e8381b5422d9",
     "bytes": 680873
    },
    "remake.mp4": {
     "path": "items/generated-file-cards-stack-then-preview-pane-slides-in-right/remake.mp4",
     "sha256": "350282f3c92a4e8b6bdd964946a72f55fe757d59ea2ea7fdbee24f48d73284a6",
     "bytes": 323683
    },
    "adaptation.mp4": {
     "path": "items/generated-file-cards-stack-then-preview-pane-slides-in-right/adaptation.mp4",
     "sha256": "2d99a90979742698b6ea823fdf0c84712b70f791f3010b47a2604a2977ad4d3d",
     "bytes": 273498
    },
    "editable.svg": {
     "path": "items/generated-file-cards-stack-then-preview-pane-slides-in-right/editable.svg",
     "sha256": "3bc0a09337118f47db92035416ed235b1090e9999ecd8259bbd7dd6973c0b50d",
     "bytes": 11149
    },
    "resolve.txt": {
     "path": "items/generated-file-cards-stack-then-preview-pane-slides-in-right/resolve.txt",
     "sha256": "ff893528ea08314617841c546b383bf4f56f3c63ded627d560bf1430a73f461b",
     "bytes": 11815
    },
    "package.zip": {
     "path": "items/generated-file-cards-stack-then-preview-pane-slides-in-right/package.zip",
     "sha256": "037035053f12ec09bc0ae84089a30b263a184887599c436ffec361b7dd2527b1",
     "bytes": 152206
    },
    "recipe.json": {
     "path": "items/generated-file-cards-stack-then-preview-pane-slides-in-right/recipe.json",
     "sha256": "e24d4806fb72ae4fde1bf715ca8567a4db216afb4a9ae016e7fe65fa8ff6cea9",
     "bytes": 18074
    }
   },
   "builtAt": "2026-09-18T06:08:51Z"
  },
  {
   "id": "mode-dropdown-merges-horizontal-bars-into-stacked-rows",
   "title": "Pick Stacked from a dropdown and hard-swap grouped bars into stacked rows with a tooltip",
   "family": "chart",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "l-YPBP5jTVs",
    "103/3",
    "542/15"
   ],
   "source": {
    "filmId": "l-YPBP5jTVs",
    "film": "ChatGPT Work for Data Analytics Teams",
    "url": "https://www.youtube.com/watch?v=l-YPBP5jTVs",
    "frames": [
     1030,
     1084
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 34.333333333333336,
    "endSeconds": 36.13333333333333,
    "publicationDate": "2026-07-09",
    "masterSha256": "4773e98a539f5938367a00712834a1c1ed8c40eb1dbd1f66ec9dfd8b4eef4488",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 1030+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "03137fb816fecdeaf7e22987ae8a4b79d87d291628c9627cd376aa7b0feb537f",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The chart editor window shows three groups of horizontal bars in navy/rust/green with a Mode dropdown already open near the right of the controls row (f0, master 1030). The hover plate moves to Stacked at ~f6 (master 1036) and the pointer clicks at ~f21 (master 1051). At ~f24 (master 1054) the nine thin bars are replaced by three thick stacked rows in a navy/blue/purple palette and a small tooltip card appears beside the top row listing the three segment values; the tooltip disappears at ~f42 (master 1072) as the pointer drifts down. Headline and controls never move.",
   "mechanism": "A dropdown mode change that hard-swaps chart geometry and palette in one frame, with a transient hover tooltip confirming the new segments.",
   "phases": [
    {
     "frame": 0,
     "label": "Horizontal grouped bars, Mode menu open"
    },
    {
     "frame": 6,
     "label": "Hover to Stacked"
    },
    {
     "frame": 21,
     "label": "Click"
    },
    {
     "frame": 24,
     "label": "Bars hard-swap to stacked rows; tooltip appears"
    },
    {
     "frame": 42,
     "label": "Tooltip gone, pointer drifts"
    },
    {
     "frame": 54,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "2b9294deff8a63c7d4fcade719c47856931ce80f1a06839b296b92240ca90cbd",
    "renderManifestSha256": "cec14507951d3eca0d2011c5936b603737718bed1fa20fe7e95347979a2ba6d9",
    "adaptationManifestSha256": "0d46a1d32b1a41e80bcee3b92bc72723d20ed278eb070824b9cfb952ea7d801b",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "03137fb816fecdeaf7e22987ae8a4b79d87d291628c9627cd376aa7b0feb537f",
      "bytes": 112741,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 54,
      "duration": 1.8,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "b74d25d8d01410c9f4f76f0d7db99bb851272cba8c96a8d8eee40436d0ea075b",
      "bytes": 56714,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 54,
      "duration": 1.8,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "445227e2cec37a76a5e35d05d61b2d3ced8811a9f452a608564146a5e6ba8946",
      "bytes": 52301,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 54,
      "duration": 1.8,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "462f01f3915c11f7c65dd84c9c738d2454b05305f8182096d1f0ce38581af489",
     "bytes": 150457,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "af46c57eb7ef842faf956855b90c417b77fbfe5cd0eead2e8a42f23428098312",
     "bytes": 7528,
     "drawableElements": 46,
     "rasterEmbedded": false,
     "frame": 40,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 12.6
   },
   "assets": {
    "source.mp4": {
     "path": "items/mode-dropdown-merges-horizontal-bars-into-stacked-rows/source.mp4",
     "sha256": "03137fb816fecdeaf7e22987ae8a4b79d87d291628c9627cd376aa7b0feb537f",
     "bytes": 112741
    },
    "remake.mp4": {
     "path": "items/mode-dropdown-merges-horizontal-bars-into-stacked-rows/remake.mp4",
     "sha256": "b74d25d8d01410c9f4f76f0d7db99bb851272cba8c96a8d8eee40436d0ea075b",
     "bytes": 56714
    },
    "adaptation.mp4": {
     "path": "items/mode-dropdown-merges-horizontal-bars-into-stacked-rows/adaptation.mp4",
     "sha256": "445227e2cec37a76a5e35d05d61b2d3ced8811a9f452a608564146a5e6ba8946",
     "bytes": 52301
    },
    "editable.svg": {
     "path": "items/mode-dropdown-merges-horizontal-bars-into-stacked-rows/editable.svg",
     "sha256": "af46c57eb7ef842faf956855b90c417b77fbfe5cd0eead2e8a42f23428098312",
     "bytes": 7528
    },
    "resolve.txt": {
     "path": "items/mode-dropdown-merges-horizontal-bars-into-stacked-rows/resolve.txt",
     "sha256": "a4a521b2fccaecf9bef59aa924e2ae038bb859f12853b3c0d65a54b7bd19d7a4",
     "bytes": 9347
    },
    "package.zip": {
     "path": "items/mode-dropdown-merges-horizontal-bars-into-stacked-rows/package.zip",
     "sha256": "462f01f3915c11f7c65dd84c9c738d2454b05305f8182096d1f0ce38581af489",
     "bytes": 150457
    },
    "recipe.json": {
     "path": "items/mode-dropdown-merges-horizontal-bars-into-stacked-rows/recipe.json",
     "sha256": "2b9294deff8a63c7d4fcade719c47856931ce80f1a06839b296b92240ca90cbd",
     "bytes": 16174
    }
   },
   "builtAt": "2026-09-18T06:08:51Z"
  },
  {
   "id": "dashboard-paints-in-title-band-kpi-tiles-then-flagged-table",
   "title": "Paint a dashboard onto a raw sheet top-down: title band, blue strip, KPI tiles, then a table with status flags",
   "family": "grid",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "sfkyiXvlYL0",
    "115/3",
    "121/3"
   ],
   "source": {
    "filmId": "sfkyiXvlYL0",
    "film": "Introducing ChatGPT for Excel and Google Sheets",
    "url": "https://www.youtube.com/watch?v=sfkyiXvlYL0",
    "frames": [
     2300,
     2420
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 38.333333333333336,
    "endSeconds": 40.333333333333336,
    "publicationDate": "2026-05-06",
    "masterSha256": "d58b9ec68946e4488fbde3cb1f01788fa11988347b91edc4817c29f94456b6ab",
    "clockBasis": "Downloaded 1918x1080 rendition at 60/1 fps; excerpt frame i = master frame 2300+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "abffe48d686c63111113988df47d8cbeab789d2404f479bfdb081a523a016aab",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The spreadsheet shows dense raw numbers while the side panel reads \"Working \u00b7 11s\" over a list of completed steps and a shimmering live step (f0, master 2300). A dark title band appears across the top of the sheet at ~f15 (master 2315), a blue sub-band beneath it at ~f25, then four KPI tiles fade and rise into place ~f35-53, a blue table header at ~f55 (master 2355), and table rows fill in one every three frames from ~f60, each carrying a green/red/amber status flag. The side panel keeps working throughout; nothing else moves.",
   "mechanism": "A top-down build of a document: banded header, KPI tiles with a short rise, and a striped table populating row by row with colour-coded flags, while a progress panel stays live.",
   "phases": [
    {
     "frame": 0,
     "label": "Raw sheet, working panel"
    },
    {
     "frame": 15,
     "label": "Dark title band fades in"
    },
    {
     "frame": 25,
     "label": "Blue sub-band fades in"
    },
    {
     "frame": 35,
     "label": "KPI tiles fade and rise, 4-frame stagger"
    },
    {
     "frame": 55,
     "label": "Table header band"
    },
    {
     "frame": 60,
     "label": "Rows populate every 3 frames with flags"
    },
    {
     "frame": 120,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "9d95d966efb88ce468c6023e4b738ca73053e7dd1813468d5696186fe6c6f05a",
    "renderManifestSha256": "9d50032d6a33e27fbd3b1654d9d8933665fc5e87de325fd8f0bd16496a35d68d",
    "adaptationManifestSha256": "1872b926567770cd736f72aa29f13ed94ed5cc163bbce13ad78e58f2efe18f1e",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "abffe48d686c63111113988df47d8cbeab789d2404f479bfdb081a523a016aab",
      "bytes": 156801,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 120,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "7abea167a0e2ed2f6995d030677f24ce626fcae37a2451fdcab367a1bf9277a2",
      "bytes": 240803,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 120,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "95359d6582d85eb61968ae9a10531360e1dbcda21a552e954e671e65316f3b86",
      "bytes": 239657,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 120,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "60c29d405163a80c5e06273470a8bd4f084994fb948ed85c4f073764c280ba27",
     "bytes": 165200,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "f9c58e569158a2213d0bd375c8928c4b7b9b044c362bd9374303a7756ed2b9af",
     "bytes": 83031,
     "drawableElements": 413,
     "rasterEmbedded": false,
     "frame": 90,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 47.0
   },
   "assets": {
    "source.mp4": {
     "path": "items/dashboard-paints-in-title-band-kpi-tiles-then-flagged-table/source.mp4",
     "sha256": "abffe48d686c63111113988df47d8cbeab789d2404f479bfdb081a523a016aab",
     "bytes": 156801
    },
    "remake.mp4": {
     "path": "items/dashboard-paints-in-title-band-kpi-tiles-then-flagged-table/remake.mp4",
     "sha256": "7abea167a0e2ed2f6995d030677f24ce626fcae37a2451fdcab367a1bf9277a2",
     "bytes": 240803
    },
    "adaptation.mp4": {
     "path": "items/dashboard-paints-in-title-band-kpi-tiles-then-flagged-table/adaptation.mp4",
     "sha256": "95359d6582d85eb61968ae9a10531360e1dbcda21a552e954e671e65316f3b86",
     "bytes": 239657
    },
    "editable.svg": {
     "path": "items/dashboard-paints-in-title-band-kpi-tiles-then-flagged-table/editable.svg",
     "sha256": "f9c58e569158a2213d0bd375c8928c4b7b9b044c362bd9374303a7756ed2b9af",
     "bytes": 83031
    },
    "resolve.txt": {
     "path": "items/dashboard-paints-in-title-band-kpi-tiles-then-flagged-table/resolve.txt",
     "sha256": "c5fe8cb1d4b57fdab0e2919a7bfb00077f6e45c531ecb1958bfa62bfc8cf2673",
     "bytes": 40167
    },
    "package.zip": {
     "path": "items/dashboard-paints-in-title-band-kpi-tiles-then-flagged-table/package.zip",
     "sha256": "60c29d405163a80c5e06273470a8bd4f084994fb948ed85c4f073764c280ba27",
     "bytes": 165200
    },
    "recipe.json": {
     "path": "items/dashboard-paints-in-title-band-kpi-tiles-then-flagged-table/recipe.json",
     "sha256": "9d95d966efb88ce468c6023e4b738ca73053e7dd1813468d5696186fe6c6f05a",
     "bytes": 115902
    }
   },
   "builtAt": "2026-09-18T06:08:50Z"
  },
  {
   "id": "doc-scrolls-as-bar-chart-columns-grow-in",
   "title": "Scroll a generated document downward while its bar-chart columns grow up from the baseline",
   "family": "chart",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "H5rSp32VwV8",
    "140",
    "425/3"
   ],
   "source": {
    "filmId": "H5rSp32VwV8",
    "film": "Workspace agents in ChatGPT: Weekly metrics reporting agent",
    "url": "https://www.youtube.com/watch?v=H5rSp32VwV8",
    "frames": [
     8400,
     8500
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 140.0,
    "endSeconds": 141.66666666666666,
    "publicationDate": "2026-04-24",
    "masterSha256": "66d95bafaa37f6eba4e828204b48ee26d406b6dcee93cd74628163235f8b6efe",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 8400+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "3578d7424a5f5d000317bdf184fa0bd093c3c870a298cea4e84127a26014f3e5",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A word-processor window floats on a pale blue field showing a metrics update: heading, bullet list, a small table, then a scatter chart with a legend. Over the full window the page scrolls steadily downward; around local frames 25-50 a bar chart below the scatter plot draws its two tall columns (teal and dark navy) growing up from the baseline while the scroll continues, so by frame 90 the bar chart sits in the lower half of the window and the table has left the top.",
   "mechanism": "Continuous eased scroll of a document combined with in-place chart build: bar columns animate height from zero while the whole page translates upward.",
   "phases": [
    {
     "frame": 0,
     "label": "Table and scatter chart in view, scroll begins"
    },
    {
     "frame": 25,
     "label": "Bar columns start growing"
    },
    {
     "frame": 50,
     "label": "Bars at full height, scroll continues"
    },
    {
     "frame": 100,
     "label": "Bar chart settles in lower half"
    }
   ],
   "checks": {
    "recipeSha256": "f5f576309dc02fae6ca6c5cb9d00da51d04ae0b511e7cde68d43d1c27282417d",
    "renderManifestSha256": "75a05229e65d5c2b92503fac6047e8cdc9415694ea579157db716e0498d31b29",
    "adaptationManifestSha256": "b87fc553320494b9c037762e11be1926354b0015d89bbe91113b1c18877f09a4",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "3578d7424a5f5d000317bdf184fa0bd093c3c870a298cea4e84127a26014f3e5",
      "bytes": 126345,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 100,
      "duration": 1.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "b5d447567c2084bc2df6973665f6e8433080ecf2129691990631bafd31fd290b",
      "bytes": 122313,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 100,
      "duration": 1.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "67120aae0b9a251991246f076738a85cb548162049e3c02cab06e0c6c1ed6617",
      "bytes": 107720,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 100,
      "duration": 1.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "4a6504ae59f423d90f2c39b2f4aa6a0dc6577d5e85cae55870412929962ec12b",
     "bytes": 151973,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "3b8145294550337d0e19480c2fea14507f9d5ed0afe9f00bb8076ef6c4aa7851",
     "bytes": 11322,
     "drawableElements": 77,
     "rasterEmbedded": false,
     "frame": 75,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 38.2
   },
   "assets": {
    "source.mp4": {
     "path": "items/doc-scrolls-as-bar-chart-columns-grow-in/source.mp4",
     "sha256": "3578d7424a5f5d000317bdf184fa0bd093c3c870a298cea4e84127a26014f3e5",
     "bytes": 126345
    },
    "remake.mp4": {
     "path": "items/doc-scrolls-as-bar-chart-columns-grow-in/remake.mp4",
     "sha256": "b5d447567c2084bc2df6973665f6e8433080ecf2129691990631bafd31fd290b",
     "bytes": 122313
    },
    "adaptation.mp4": {
     "path": "items/doc-scrolls-as-bar-chart-columns-grow-in/adaptation.mp4",
     "sha256": "67120aae0b9a251991246f076738a85cb548162049e3c02cab06e0c6c1ed6617",
     "bytes": 107720
    },
    "editable.svg": {
     "path": "items/doc-scrolls-as-bar-chart-columns-grow-in/editable.svg",
     "sha256": "3b8145294550337d0e19480c2fea14507f9d5ed0afe9f00bb8076ef6c4aa7851",
     "bytes": 11322
    },
    "resolve.txt": {
     "path": "items/doc-scrolls-as-bar-chart-columns-grow-in/resolve.txt",
     "sha256": "8f9540608327227fa7fe939bfd7f27cfb7b2304adfe771e22bfafa4d7b7f9145",
     "bytes": 11310
    },
    "package.zip": {
     "path": "items/doc-scrolls-as-bar-chart-columns-grow-in/package.zip",
     "sha256": "4a6504ae59f423d90f2c39b2f4aa6a0dc6577d5e85cae55870412929962ec12b",
     "bytes": 151973
    },
    "recipe.json": {
     "path": "items/doc-scrolls-as-bar-chart-columns-grow-in/recipe.json",
     "sha256": "f5f576309dc02fae6ca6c5cb9d00da51d04ae0b511e7cde68d43d1c27282417d",
     "bytes": 21149
    }
   },
   "builtAt": "2026-09-18T06:08:50Z"
  },
  {
   "id": "excel-sheet-tab-clicks-hard-swap-grid-twice",
   "title": "Click a sheet tab to hard-swap the grid, then click a second tab and swap again",
   "family": "cut",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "CaBXLZyaJYU",
    "377/3",
    "388/3"
   ],
   "source": {
    "filmId": "CaBXLZyaJYU",
    "film": "Update and audit a finance model in Excel with ChatGPT",
    "url": "https://www.youtube.com/watch?v=CaBXLZyaJYU",
    "frames": [
     3770,
     3880
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 125.66666666666667,
    "endSeconds": 129.33333333333334,
    "publicationDate": "2026-05-15",
    "masterSha256": "7a5ced56a073e6c5094f32ce0dd52e9f94b5107d07da65859e9745f74742c119",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 3770+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "bd5d3b7da00d1339f255efffc01491663217f1db24c39c1307ecf40400b329c9",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A spreadsheet window sits on a blue desktop with an assistant panel docked right. The pointer rests on the sheet-tab strip; at about local frame 12 it clicks the second (red) tab and the grid hard-swaps from a summary table to a tall dark header block with a narrow issue-log column (frame 13). The pointer drifts right, clicks a third (yellow) tab at about frame 92, and the grid swaps again to a fixes table (frame 93); the side panel never changes.",
   "mechanism": "Two step-cut state swaps of a document body driven by tab clicks, with the active-tab highlight moving on the same frame and the surrounding chrome held constant.",
   "phases": [
    {
     "frame": 0,
     "label": "Summary sheet, pointer on tab strip"
    },
    {
     "frame": 12,
     "label": "Click red tab"
    },
    {
     "frame": 13,
     "label": "Grid swaps to issue log"
    },
    {
     "frame": 92,
     "label": "Click yellow tab"
    },
    {
     "frame": 93,
     "label": "Grid swaps to fixes table"
    }
   ],
   "checks": {
    "recipeSha256": "ec0d41fe97036b02577b6d235793b3286947e29a714542a76d74abe78a449ba6",
    "renderManifestSha256": "41f8ea76fa5f520737db67beeed8277e98c8014ff0a632f1d7ae17948c71d1a6",
    "adaptationManifestSha256": "51d1d849241b30950af7e55bce3f7dd2b2ecff5024c09e06f81dd8118a190e9d",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "bd5d3b7da00d1339f255efffc01491663217f1db24c39c1307ecf40400b329c9",
      "bytes": 106177,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 110,
      "duration": 3.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "457fbc018e4f26315770656aa8fac1f4ab04804616331549d8a2940405227704",
      "bytes": 150566,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 110,
      "duration": 3.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "40d46317c2a6b4e4df184eebf83076d450535e1844f346e51df22e6381ce5edb",
      "bytes": 148780,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 110,
      "duration": 3.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "4c41a5d73b58930ec06a5d96a6e2a150ba569e61fb70d9bcb4b75920f2cd0642",
     "bytes": 152728,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "b37e2f95f39df2d5d2e866af716ab73c056191453f6b2c14c8c14e37dbe38313",
     "bytes": 11022,
     "drawableElements": 57,
     "rasterEmbedded": false,
     "frame": 82,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 43.6
   },
   "assets": {
    "source.mp4": {
     "path": "items/excel-sheet-tab-clicks-hard-swap-grid-twice/source.mp4",
     "sha256": "bd5d3b7da00d1339f255efffc01491663217f1db24c39c1307ecf40400b329c9",
     "bytes": 106177
    },
    "remake.mp4": {
     "path": "items/excel-sheet-tab-clicks-hard-swap-grid-twice/remake.mp4",
     "sha256": "457fbc018e4f26315770656aa8fac1f4ab04804616331549d8a2940405227704",
     "bytes": 150566
    },
    "adaptation.mp4": {
     "path": "items/excel-sheet-tab-clicks-hard-swap-grid-twice/adaptation.mp4",
     "sha256": "40d46317c2a6b4e4df184eebf83076d450535e1844f346e51df22e6381ce5edb",
     "bytes": 148780
    },
    "editable.svg": {
     "path": "items/excel-sheet-tab-clicks-hard-swap-grid-twice/editable.svg",
     "sha256": "b37e2f95f39df2d5d2e866af716ab73c056191453f6b2c14c8c14e37dbe38313",
     "bytes": 11022
    },
    "resolve.txt": {
     "path": "items/excel-sheet-tab-clicks-hard-swap-grid-twice/resolve.txt",
     "sha256": "48be29715b893da66cfe04e49cab61576982650df3cc66b874fb47134457b54d",
     "bytes": 11762
    },
    "package.zip": {
     "path": "items/excel-sheet-tab-clicks-hard-swap-grid-twice/package.zip",
     "sha256": "4c41a5d73b58930ec06a5d96a6e2a150ba569e61fb70d9bcb4b75920f2cd0642",
     "bytes": 152728
    },
    "recipe.json": {
     "path": "items/excel-sheet-tab-clicks-hard-swap-grid-twice/recipe.json",
     "sha256": "ec0d41fe97036b02577b6d235793b3286947e29a714542a76d74abe78a449ba6",
     "bytes": 15516
    }
   },
   "builtAt": "2026-09-18T06:08:50Z"
  },
  {
   "id": "file-picker-rows-populate-then-hover-highlight-walks-down",
   "title": "Populate a file list row by row, then walk a hover highlight down the rows on a fixed beat",
   "family": "list",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "blGtYq9mL18",
    "39",
    "124/3"
   ],
   "source": {
    "filmId": "blGtYq9mL18",
    "film": "Introducing GPT-5.5",
    "url": "https://www.youtube.com/watch?v=blGtYq9mL18",
    "frames": [
     2340,
     2480
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 39.0,
    "endSeconds": 41.333333333333336,
    "publicationDate": "2026-04-23",
    "masterSha256": "8be8f74aec07ff725ee303018db41282e9a29e4af2e36a88ad74e0309e758d3d",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 2340+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "a257e682273fdbc71a7738cb618e31ae41e6c4a27f10416a4c5b7917f28fe6f2",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A large white app window shows only an \"All files \u2304\" heading with a folder glyph (f0, master 2340). File rows fade in one after another: row 1 at f24 (master 2364), row 2 at f33 (2373), row 3 at f42 (2382), each a document glyph plus a long lowercase filename. Then a rounded light-grey highlight plate appears behind row 1 at f63 (master 2403), jumps to row 2 at f93 (2433) and to row 3 at f123 (2463), a steady 30-frame beat, and holds. No pointer is visible in the source.",
   "mechanism": "A list that populates with staggered fades and is then scanned by a hover plate stepping row to row at a constant interval, with no visible cursor.",
   "phases": [
    {
     "frame": 0,
     "label": "Heading only"
    },
    {
     "frame": 24,
     "label": "Row 1 fades in"
    },
    {
     "frame": 33,
     "label": "Row 2 fades in"
    },
    {
     "frame": 42,
     "label": "Row 3 fades in"
    },
    {
     "frame": 63,
     "label": "Highlight on row 1"
    },
    {
     "frame": 93,
     "label": "Highlight steps to row 2"
    },
    {
     "frame": 123,
     "label": "Highlight steps to row 3"
    },
    {
     "frame": 140,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "ced1d0ab5f4f7db85a4134de983d304d7b5cb48db24224c75f9c6f97ad0516a6",
    "renderManifestSha256": "7e79e8ee74de007e33bd25b09ad37bfd4983e55296e83c1e825efb38b16ddd5d",
    "adaptationManifestSha256": "56ea9810fb260b118a0038b511b4b85baa4e5c472353b41072e6066dcf6b504f",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "a257e682273fdbc71a7738cb618e31ae41e6c4a27f10416a4c5b7917f28fe6f2",
      "bytes": 79598,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 140,
      "duration": 2.333008,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "01962c1f0151e230f1af27b562c700884bb5e60aa13883a0a3164053cdea6c07",
      "bytes": 48632,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 140,
      "duration": 2.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "aab76ca3ef8d606bb90c180869fdc4d2288b2a563b769392d808daa14353db00",
      "bytes": 49516,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 140,
      "duration": 2.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "5b48dd6c89590754c4c5b5f8b43d78e92174384a66b6f5f9fdfd6684ce27c84f",
     "bytes": 147264,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "ea36d5348b3561c97e54f47d22f896c3b130073c930cec46816564a8c10ce391",
     "bytes": 3616,
     "drawableElements": 20,
     "rasterEmbedded": false,
     "frame": 105,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 38.2
   },
   "assets": {
    "source.mp4": {
     "path": "items/file-picker-rows-populate-then-hover-highlight-walks-down/source.mp4",
     "sha256": "a257e682273fdbc71a7738cb618e31ae41e6c4a27f10416a4c5b7917f28fe6f2",
     "bytes": 79598
    },
    "remake.mp4": {
     "path": "items/file-picker-rows-populate-then-hover-highlight-walks-down/remake.mp4",
     "sha256": "01962c1f0151e230f1af27b562c700884bb5e60aa13883a0a3164053cdea6c07",
     "bytes": 48632
    },
    "adaptation.mp4": {
     "path": "items/file-picker-rows-populate-then-hover-highlight-walks-down/adaptation.mp4",
     "sha256": "aab76ca3ef8d606bb90c180869fdc4d2288b2a563b769392d808daa14353db00",
     "bytes": 49516
    },
    "editable.svg": {
     "path": "items/file-picker-rows-populate-then-hover-highlight-walks-down/editable.svg",
     "sha256": "ea36d5348b3561c97e54f47d22f896c3b130073c930cec46816564a8c10ce391",
     "bytes": 3616
    },
    "resolve.txt": {
     "path": "items/file-picker-rows-populate-then-hover-highlight-walks-down/resolve.txt",
     "sha256": "9143dd1dcc4fb93d15d9e93bc15317b09564feaa605ac4f9f187f35f3da04325",
     "bytes": 5227
    },
    "package.zip": {
     "path": "items/file-picker-rows-populate-then-hover-highlight-walks-down/package.zip",
     "sha256": "5b48dd6c89590754c4c5b5f8b43d78e92174384a66b6f5f9fdfd6684ce27c84f",
     "bytes": 147264
    },
    "recipe.json": {
     "path": "items/file-picker-rows-populate-then-hover-highlight-walks-down/recipe.json",
     "sha256": "ced1d0ab5f4f7db85a4134de983d304d7b5cb48db24224c75f9c6f97ad0516a6",
     "bytes": 7566
    }
   },
   "builtAt": "2026-09-18T06:08:50Z"
  },
  {
   "id": "completed-rows-populate-then-window-scales-to-full-bleed",
   "title": "Populate a Completed list row by row, drop in the automation card, then scale the window up to full-bleed",
   "family": "list",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "jEtR3PLaWos",
    "185/3",
    "197/3"
   ],
   "source": {
    "filmId": "jEtR3PLaWos",
    "film": "ChatGPT Work for Sales Teams",
    "url": "https://www.youtube.com/watch?v=jEtR3PLaWos",
    "frames": [
     1850,
     1970
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 61.666666666666664,
    "endSeconds": 65.66666666666667,
    "publicationDate": "2026-07-09",
    "masterSha256": "2c49445a689733060c08cc0f7493b81dc9265ce1ab0735ce3b38807d2e431d77",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 1850+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "157e5d9c6b49486f517a0383d8f5973aa75e3a45df48d384e8e495827771959a",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A light app window floats centred on a starfield. Under the sent prompt bubble the line 'Worked for 1m 44s' and a 'Completed:' heading are already present at master 1850. Linked rows appear one at a time (~1862, ~1872), then a third bullet with three indented sub-bullets fills in (~1882-1896). At ~1900 a bordered automation card with a clock icon, title, 'Daily at 8:00 AM' and an Open button appears. From ~1900 to ~1930 the whole window scales up until it fills the frame, then holds to 1970.",
   "mechanism": "A list that populates row by row (with nested sub-bullets) followed by a summary card, then the device frame scales up to full-bleed.",
   "phases": [
    {
     "frame": 0,
     "label": "Window on starfield, Completed heading only"
    },
    {
     "frame": 12,
     "label": "First completed row"
    },
    {
     "frame": 22,
     "label": "Second completed row"
    },
    {
     "frame": 32,
     "label": "Third row and sub-bullets fill in"
    },
    {
     "frame": 50,
     "label": "Automation card appears; window starts to grow"
    },
    {
     "frame": 80,
     "label": "Window full-bleed, hold"
    }
   ],
   "checks": {
    "recipeSha256": "56304f67260d3812b4fe6b76d025bf8bcc5a0f5ab21a23b7b23184df5d764666",
    "renderManifestSha256": "d03452bc39a870a05da4ce735508c4716168abb742c78056211c4523417526fc",
    "adaptationManifestSha256": "0fbed45d7602121ada3e1e075fe14e279758651140528e6da9658fb31b61a996",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "157e5d9c6b49486f517a0383d8f5973aa75e3a45df48d384e8e495827771959a",
      "bytes": 530882,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 120,
      "duration": 4.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "ef0e2726f24c509150014d047dc1337478550011194022b09c374bddd86acbb9",
      "bytes": 502225,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 120,
      "duration": 4.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "42b56f99a773ea32dd757f07253d44af57552e7eaefceb742f62453cdb1038ea",
      "bytes": 450766,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 120,
      "duration": 4.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "341e0dd636aed4d470ca50f712ada989632acbcf5d8f00065cb94ab6d4770716",
     "bytes": 149580,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "aa1a86b7e0e794ef3396951e0eed71a9ac27759f081f58bdbacc51f266c122e8",
     "bytes": 5786,
     "drawableElements": 33,
     "rasterEmbedded": false,
     "frame": 90,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 64.4
   },
   "assets": {
    "source.mp4": {
     "path": "items/completed-rows-populate-then-window-scales-to-full-bleed/source.mp4",
     "sha256": "157e5d9c6b49486f517a0383d8f5973aa75e3a45df48d384e8e495827771959a",
     "bytes": 530882
    },
    "remake.mp4": {
     "path": "items/completed-rows-populate-then-window-scales-to-full-bleed/remake.mp4",
     "sha256": "ef0e2726f24c509150014d047dc1337478550011194022b09c374bddd86acbb9",
     "bytes": 502225
    },
    "adaptation.mp4": {
     "path": "items/completed-rows-populate-then-window-scales-to-full-bleed/adaptation.mp4",
     "sha256": "42b56f99a773ea32dd757f07253d44af57552e7eaefceb742f62453cdb1038ea",
     "bytes": 450766
    },
    "editable.svg": {
     "path": "items/completed-rows-populate-then-window-scales-to-full-bleed/editable.svg",
     "sha256": "aa1a86b7e0e794ef3396951e0eed71a9ac27759f081f58bdbacc51f266c122e8",
     "bytes": 5786
    },
    "resolve.txt": {
     "path": "items/completed-rows-populate-then-window-scales-to-full-bleed/resolve.txt",
     "sha256": "2c192b32ff0dbe17b27113a144209637369276926819ca622bd0de4746867ae1",
     "bytes": 7591
    },
    "package.zip": {
     "path": "items/completed-rows-populate-then-window-scales-to-full-bleed/package.zip",
     "sha256": "341e0dd636aed4d470ca50f712ada989632acbcf5d8f00065cb94ab6d4770716",
     "bytes": 149580
    },
    "recipe.json": {
     "path": "items/completed-rows-populate-then-window-scales-to-full-bleed/recipe.json",
     "sha256": "56304f67260d3812b4fe6b76d025bf8bcc5a0f5ab21a23b7b23184df5d764666",
     "bytes": 10237
    }
   },
   "builtAt": "2026-09-18T06:08:48Z"
  },
  {
   "id": "cut-to-macro-message-push-in-fades-context-then-reaction-pops",
   "title": "Hard-cut from a small thread window to a macro on one message, push in as context fades, then pop a reaction pill",
   "family": "camera",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "blGtYq9mL18",
    "129/4",
    "409/12"
   ],
   "source": {
    "filmId": "blGtYq9mL18",
    "film": "Introducing GPT-5.5",
    "url": "https://www.youtube.com/watch?v=blGtYq9mL18",
    "frames": [
     1935,
     2045
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 32.25,
    "endSeconds": 34.083333333333336,
    "publicationDate": "2026-04-23",
    "masterSha256": "8be8f74aec07ff725ee303018db41282e9a29e4af2e36a88ad74e0309e758d3d",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 1935+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "63960647b35056b2b9f537631d57b9896bee13a11d2c3c1ffeabede782ead2b2",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "On a white field a small dark chat-thread window sits upper-left (f0-2). At f3 (master 1938) the picture hard-cuts to a dark full-frame macro of one message: author and timestamp, a sentence with a blue link, a code token in a dark chip, and a \"Sent using @<assistant>\" line with an add-reaction button beneath. The camera keeps pushing in slowly (about 1.0 to 1.25 by f40) while the author and body lines fade away between ~f25-38 (master 1960-1973), leaving only the \"Sent using\" line and the button. At f82 (master 2017) the add-reaction button is replaced by a reaction pill showing an emoji and a count of 1; the frame then holds.",
   "mechanism": "A hard cut into an extreme close-up that continues as a slow push-in while surrounding context fades out, isolating one line before a UI state pop.",
   "phases": [
    {
     "frame": 0,
     "label": "Small thread window on white"
    },
    {
     "frame": 3,
     "label": "Hard cut to dark macro of the message"
    },
    {
     "frame": 25,
     "label": "Author/body lines begin fading"
    },
    {
     "frame": 38,
     "label": "Only the Sent-using line and button remain"
    },
    {
     "frame": 82,
     "label": "Button pops into reaction pill"
    },
    {
     "frame": 110,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "291c6e311da1f7de4c6c54b7cae2db8ef8a943d5365ff2453249ed1769383ccd",
    "renderManifestSha256": "7e52854eff83a2c6baca56a95900b4560fde8409db660e92d0ea158b65a81ff9",
    "adaptationManifestSha256": "958fdd0fc5adab5d1c114a1bab3e7bb9ba8391e6f9e1587ff7c6a8afc0f24983",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "63960647b35056b2b9f537631d57b9896bee13a11d2c3c1ffeabede782ead2b2",
      "bytes": 140121,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 110,
      "duration": 1.833333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "21455e06bb3c029bc48605b067afc007a1beab9ecbaa5658f45ff9d6ccbc33f9",
      "bytes": 237955,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 110,
      "duration": 1.833333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "686e49cbe9ee06d44f20c695b326d0b720fa3e8b9244afdfbeec1f9159b0bfb8",
      "bytes": 206230,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 110,
      "duration": 1.833333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "df1c5a16cf85144bf10bdb1dcfa43b180cfad8df2e1bfee00cee3bb2eb76d169",
     "bytes": 149277,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "2838644a18e6ecdd81fee2e9af9034202712306500224f67d77a46b5cb12e5e2",
     "bytes": 1757,
     "drawableElements": 8,
     "rasterEmbedded": false,
     "frame": 82,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 51.4
   },
   "assets": {
    "source.mp4": {
     "path": "items/cut-to-macro-message-push-in-fades-context-then-reaction-pops/source.mp4",
     "sha256": "63960647b35056b2b9f537631d57b9896bee13a11d2c3c1ffeabede782ead2b2",
     "bytes": 140121
    },
    "remake.mp4": {
     "path": "items/cut-to-macro-message-push-in-fades-context-then-reaction-pops/remake.mp4",
     "sha256": "21455e06bb3c029bc48605b067afc007a1beab9ecbaa5658f45ff9d6ccbc33f9",
     "bytes": 237955
    },
    "adaptation.mp4": {
     "path": "items/cut-to-macro-message-push-in-fades-context-then-reaction-pops/adaptation.mp4",
     "sha256": "686e49cbe9ee06d44f20c695b326d0b720fa3e8b9244afdfbeec1f9159b0bfb8",
     "bytes": 206230
    },
    "editable.svg": {
     "path": "items/cut-to-macro-message-push-in-fades-context-then-reaction-pops/editable.svg",
     "sha256": "2838644a18e6ecdd81fee2e9af9034202712306500224f67d77a46b5cb12e5e2",
     "bytes": 1757
    },
    "resolve.txt": {
     "path": "items/cut-to-macro-message-push-in-fades-context-then-reaction-pops/resolve.txt",
     "sha256": "2e98a9d35244a02dc5311205c00668f98458d8548a7d73f675e9f5bb26e42a72",
     "bytes": 7237
    },
    "package.zip": {
     "path": "items/cut-to-macro-message-push-in-fades-context-then-reaction-pops/package.zip",
     "sha256": "df1c5a16cf85144bf10bdb1dcfa43b180cfad8df2e1bfee00cee3bb2eb76d169",
     "bytes": 149277
    },
    "recipe.json": {
     "path": "items/cut-to-macro-message-push-in-fades-context-then-reaction-pops/recipe.json",
     "sha256": "291c6e311da1f7de4c6c54b7cae2db8ef8a943d5365ff2453249ed1769383ccd",
     "bytes": 9550
    }
   },
   "builtAt": "2026-09-18T06:08:48Z"
  },
  {
   "id": "activity-list-push-in-hover-row-then-hard-cut-to-run-detail",
   "title": "Push in from a framed window to a full-bleed activity list, hover the top row, then hard-cut to the run detail",
   "family": "camera",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "H5rSp32VwV8",
    "109",
    "114"
   ],
   "source": {
    "filmId": "H5rSp32VwV8",
    "film": "Workspace agents in ChatGPT: Weekly metrics reporting agent",
    "url": "https://www.youtube.com/watch?v=H5rSp32VwV8",
    "frames": [
     6540,
     6840
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 109.0,
    "endSeconds": 114.0,
    "publicationDate": "2026-04-24",
    "masterSha256": "66d95bafaa37f6eba4e828204b48ee26d406b6dcee93cd74628163235f8b6efe",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 6540+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "dac0235f3fcf8eaa7e8140f454cf769308434adc1e1f2ee265ce16790c72ec21",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "An agent page (avatar, name, a private badge, a description, an Ask field and an Activity/Apps tab row above a list of dated runs) floats as a small window on a pale blue field. From local frame 0 to about 60 the shot pushes in until the window fills the frame and its edges disappear. The pointer rests on the first row, 'Run command \u00b7 Task completed \u00b7 34m ago', whose background is faintly tinted. The list holds; at about frame 273 the shot hard-cuts to the run's detail view: agent name, a paragraph describing the run, a 'Worked for 4m 30s' line and a link sentence.",
   "mechanism": "Scale push-in that dissolves a framed window into a full-bleed UI, a hover tint held on one list row, then a hard cut to that row's detail state.",
   "phases": [
    {
     "frame": 0,
     "label": "Framed agent page on blue field"
    },
    {
     "frame": 60,
     "label": "Push-in settles full-bleed"
    },
    {
     "frame": 60,
     "label": "Pointer holds on first activity row"
    },
    {
     "frame": 273,
     "label": "Hard cut to run detail"
    }
   ],
   "checks": {
    "recipeSha256": "1470d6b5a0fc027b6a5faebb3861bc8cb3d27d204dd358f2742cae9dd3d7ff87",
    "renderManifestSha256": "b22e88d9749699cd704a5573f0e2a382fab735f04017729bf307b72555ae24a1",
    "adaptationManifestSha256": "c7766b2266061660f66bebedc32c3f5b716fd9d9be21aa95f1777d52365382a7",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "dac0235f3fcf8eaa7e8140f454cf769308434adc1e1f2ee265ce16790c72ec21",
      "bytes": 243343,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 300,
      "duration": 5.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "cec9bdc95018155bc72cd62b7b2ec53a259326899f22a659e404bcfb9fd46b9c",
      "bytes": 475071,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 300,
      "duration": 5.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "5357ff70c59b2ac2fd9b1ea5ea49a044897e1b3eb0788e85d9d5ccd7132d8ff3",
      "bytes": 466104,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 300,
      "duration": 5.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "1953fd176adec2a77c560b6db37ebe21c06133cc7b8509b521573249283e70c1",
     "bytes": 150569,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "f75f17b7a30e9cf4bbc1c76925c49d4930baa88d29f039ee3fd371850987d679",
     "bytes": 11166,
     "drawableElements": 62,
     "rasterEmbedded": false,
     "frame": 225,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 114.9
   },
   "assets": {
    "source.mp4": {
     "path": "items/activity-list-push-in-hover-row-then-hard-cut-to-run-detail/source.mp4",
     "sha256": "dac0235f3fcf8eaa7e8140f454cf769308434adc1e1f2ee265ce16790c72ec21",
     "bytes": 243343
    },
    "remake.mp4": {
     "path": "items/activity-list-push-in-hover-row-then-hard-cut-to-run-detail/remake.mp4",
     "sha256": "cec9bdc95018155bc72cd62b7b2ec53a259326899f22a659e404bcfb9fd46b9c",
     "bytes": 475071
    },
    "adaptation.mp4": {
     "path": "items/activity-list-push-in-hover-row-then-hard-cut-to-run-detail/adaptation.mp4",
     "sha256": "5357ff70c59b2ac2fd9b1ea5ea49a044897e1b3eb0788e85d9d5ccd7132d8ff3",
     "bytes": 466104
    },
    "editable.svg": {
     "path": "items/activity-list-push-in-hover-row-then-hard-cut-to-run-detail/editable.svg",
     "sha256": "f75f17b7a30e9cf4bbc1c76925c49d4930baa88d29f039ee3fd371850987d679",
     "bytes": 11166
    },
    "resolve.txt": {
     "path": "items/activity-list-push-in-hover-row-then-hard-cut-to-run-detail/resolve.txt",
     "sha256": "15f9026f111e3d6fdd4b8b819294960203b34552c1b924d09ce60234e9fbde34",
     "bytes": 10064
    },
    "package.zip": {
     "path": "items/activity-list-push-in-hover-row-then-hard-cut-to-run-detail/package.zip",
     "sha256": "1953fd176adec2a77c560b6db37ebe21c06133cc7b8509b521573249283e70c1",
     "bytes": 150569
    },
    "recipe.json": {
     "path": "items/activity-list-push-in-hover-row-then-hard-cut-to-run-detail/recipe.json",
     "sha256": "1470d6b5a0fc027b6a5faebb3861bc8cb3d27d204dd358f2742cae9dd3d7ff87",
     "bytes": 18079
    }
   },
   "builtAt": "2026-09-18T06:08:47Z"
  },
  {
   "id": "check-badge-pops-on-chapter-slide-then-hard-cut-to-next",
   "title": "Pop a check badge onto a chapter slide, hold, then hard-cut to the next chapter with new title and card content",
   "family": "cut",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "IEYU-CgLo3E",
    "109109/3750",
    "62062/1875"
   ],
   "source": {
    "filmId": "IEYU-CgLo3E",
    "film": "Codex for Finance: Faster Reports, Dashboards, and Decisions",
    "url": "https://www.youtube.com/watch?v=IEYU-CgLo3E",
    "frames": [
     872,
     992
    ],
    "fps": {
     "numerator": 30000,
     "denominator": 1001
    },
    "startSeconds": 29.09573333333333,
    "endSeconds": 33.09973333333333,
    "publicationDate": "2026-06-09",
    "masterSha256": "1cb50109ae367df5fcdd577c6a3883749472995e4e542e486583fa4076dc354f",
    "clockBasis": "Downloaded 1920x1080 rendition at 30000/1001 fps; excerpt frame i = master frame 872+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "90af06026ef9f8f6763457174c9913f3ba780449d4ef3ca3050ef9a7fa3c2d27",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A white slide with a small chapter title top-left and a large blue gradient card: a white prompt bubble with a purple chip at upper-left, a document-and-chart mock at right, a quote line along the bottom and a presenter picture-in-picture box at lower-right (f0, master 872). At f16 (master 888) a badge, a white check circle plus a translucent pill with a short label, pops in at the card's left edge with a quick overshoot and then holds. At f105 (master 977) a hard cut replaces everything: the chapter title changes, the prompt text and chip change, the document mock becomes a dark table, and the badge is absent; the presenter PIP stays in the same corner.",
   "mechanism": "A timed badge pop on a chapter slide, followed by a hard cut to the next chapter slide that keeps the layout grid but swaps every content block.",
   "phases": [
    {
     "frame": 0,
     "label": "Chapter slide A, no badge"
    },
    {
     "frame": 16,
     "label": "Check badge pops in with overshoot"
    },
    {
     "frame": 23,
     "label": "Badge settles; hold"
    },
    {
     "frame": 105,
     "label": "Hard cut to chapter slide B (new title, prompt, dark table, no badge)"
    },
    {
     "frame": 120,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "92838dfe731988e46408d3e383ac5931ffa6b7772df3f705099a6113f3c29f02",
    "renderManifestSha256": "98cce526286d88b3bf322f081f9c39fc85e510062a5466148e63d3874802f4fb",
    "adaptationManifestSha256": "bf891a78daf859cf7f34c2c96e3789408daa5a083b7e183618a613697f5563a7",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "90af06026ef9f8f6763457174c9913f3ba780449d4ef3ca3050ef9a7fa3c2d27",
      "bytes": 150477,
      "width": 960,
      "height": 540,
      "fps": "30000/1001",
      "frames": 120,
      "duration": 4.004,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "1ebc9b8a8aa3c4a119de3a00291c6175222aab40a4929a526e8804e8c2678fbc",
      "bytes": 89484,
      "width": 1920,
      "height": 1080,
      "fps": "30000/1001",
      "frames": 120,
      "duration": 4.004,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "dc8ec08e2e02706ac6b7fe3d537a7229485aca148751fe3384ce0cb426b08357",
      "bytes": 81528,
      "width": 1920,
      "height": 1080,
      "fps": "30000/1001",
      "frames": 120,
      "duration": 4.004,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "c62ac15a00d4b8c15441ad0c9613f70e095d432ead816059412cb88188b38583",
     "bytes": 151490,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "47096532fb1bedb05c0efd10a8ca77cc86fcb0d5b0658d3a719fe30899fd3b79",
     "bytes": 5214,
     "drawableElements": 29,
     "rasterEmbedded": false,
     "frame": 90,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 66.1
   },
   "assets": {
    "source.mp4": {
     "path": "items/check-badge-pops-on-chapter-slide-then-hard-cut-to-next/source.mp4",
     "sha256": "90af06026ef9f8f6763457174c9913f3ba780449d4ef3ca3050ef9a7fa3c2d27",
     "bytes": 150477
    },
    "remake.mp4": {
     "path": "items/check-badge-pops-on-chapter-slide-then-hard-cut-to-next/remake.mp4",
     "sha256": "1ebc9b8a8aa3c4a119de3a00291c6175222aab40a4929a526e8804e8c2678fbc",
     "bytes": 89484
    },
    "adaptation.mp4": {
     "path": "items/check-badge-pops-on-chapter-slide-then-hard-cut-to-next/adaptation.mp4",
     "sha256": "dc8ec08e2e02706ac6b7fe3d537a7229485aca148751fe3384ce0cb426b08357",
     "bytes": 81528
    },
    "editable.svg": {
     "path": "items/check-badge-pops-on-chapter-slide-then-hard-cut-to-next/editable.svg",
     "sha256": "47096532fb1bedb05c0efd10a8ca77cc86fcb0d5b0658d3a719fe30899fd3b79",
     "bytes": 5214
    },
    "resolve.txt": {
     "path": "items/check-badge-pops-on-chapter-slide-then-hard-cut-to-next/resolve.txt",
     "sha256": "7fc6d65039d15b73009b1f751e574b439ddc25b45dfb96f3a4ddf90983d26371",
     "bytes": 12310
    },
    "package.zip": {
     "path": "items/check-badge-pops-on-chapter-slide-then-hard-cut-to-next/package.zip",
     "sha256": "c62ac15a00d4b8c15441ad0c9613f70e095d432ead816059412cb88188b38583",
     "bytes": 151490
    },
    "recipe.json": {
     "path": "items/check-badge-pops-on-chapter-slide-then-hard-cut-to-next/recipe.json",
     "sha256": "92838dfe731988e46408d3e383ac5931ffa6b7772df3f705099a6113f3c29f02",
     "bytes": 22261
    }
   },
   "builtAt": "2026-09-18T06:08:47Z"
  },
  {
   "id": "composer-last-words-type-then-send-click-ghosts-to-black",
   "title": "Type the last words of a two-paragraph prompt, click Send, ghost the whole composer, then cut to black",
   "family": "composer",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "jEtR3PLaWos",
    "170/3",
    "179/3"
   ],
   "source": {
    "filmId": "jEtR3PLaWos",
    "film": "ChatGPT Work for Sales Teams",
    "url": "https://www.youtube.com/watch?v=jEtR3PLaWos",
    "frames": [
     1700,
     1790
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 56.666666666666664,
    "endSeconds": 59.666666666666664,
    "publicationDate": "2026-07-09",
    "masterSha256": "2c49445a689733060c08cc0f7493b81dc9265ce1ab0735ce3b38807d2e431d77",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 1700+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "fce5e88c7ad02df9ce9c1440040e64742091a88b18c30c68344e3a32536f80e1",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A floating composer card sits centred on white with a two-paragraph prompt containing inline app chips (a purple Slack-style chip with a channel token, a red Gmail-style chip). The second paragraph finishes typing with a caret from master 1700 to ~1730 ('...every day at 8am.'). The pointer enters at ~1750, reaches the dark Send pill at ~1758 and clicks at ~1763; from ~1766 the text, Cancel and Send all fade to a ghosted grey and the caret disappears. At ~1786 the frame hard-cuts to black.",
   "mechanism": "Caret-driven type-on completes, a pointer click on Send ghosts the entire composer to a disabled state, and a hard cut to black ends the beat.",
   "phases": [
    {
     "frame": 0,
     "label": "Second paragraph still typing with caret"
    },
    {
     "frame": 30,
     "label": "Prompt complete, caret idles"
    },
    {
     "frame": 50,
     "label": "Pointer travels to Send"
    },
    {
     "frame": 63,
     "label": "Click: composer ghosts to grey"
    },
    {
     "frame": 86,
     "label": "Hard cut to black"
    }
   ],
   "checks": {
    "recipeSha256": "e639eb5990d4edc63aa32b66895b2a3fa0e7849cc314fb5ae2533b95726ba845",
    "renderManifestSha256": "401add8a725f787dafd46666beef39ea1f49caf6e733b25ea6f40fc6424af22c",
    "adaptationManifestSha256": "80ee820ddee77989b4d124dcb3ba88276e6876efb5450b6d15a3fc20ddbceef3",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "fce5e88c7ad02df9ce9c1440040e64742091a88b18c30c68344e3a32536f80e1",
      "bytes": 81300,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 90,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "980be34b43441aa65ef49242a9ad5e971f163d78e4116faeb9cf03f80014ef42",
      "bytes": 67556,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 90,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "c7fcfa901f8510de3d9efc3cdebd217e7e30257bbdc65bdcf2d9c3e9ec85e37e",
      "bytes": 67546,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 90,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "3db23e0536dcf199b60d21a2e0076ae664a18fe038c4e5c862ea692cccd51c2f",
     "bytes": 147774,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "3e578b0b0d6f1878aa41fc2c739bf64e098ec24395233c25aafcea5d95d3bc4b",
     "bytes": 3307,
     "drawableElements": 14,
     "rasterEmbedded": false,
     "frame": 67,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 31.5
   },
   "assets": {
    "source.mp4": {
     "path": "items/composer-last-words-type-then-send-click-ghosts-to-black/source.mp4",
     "sha256": "fce5e88c7ad02df9ce9c1440040e64742091a88b18c30c68344e3a32536f80e1",
     "bytes": 81300
    },
    "remake.mp4": {
     "path": "items/composer-last-words-type-then-send-click-ghosts-to-black/remake.mp4",
     "sha256": "980be34b43441aa65ef49242a9ad5e971f163d78e4116faeb9cf03f80014ef42",
     "bytes": 67556
    },
    "adaptation.mp4": {
     "path": "items/composer-last-words-type-then-send-click-ghosts-to-black/adaptation.mp4",
     "sha256": "c7fcfa901f8510de3d9efc3cdebd217e7e30257bbdc65bdcf2d9c3e9ec85e37e",
     "bytes": 67546
    },
    "editable.svg": {
     "path": "items/composer-last-words-type-then-send-click-ghosts-to-black/editable.svg",
     "sha256": "3e578b0b0d6f1878aa41fc2c739bf64e098ec24395233c25aafcea5d95d3bc4b",
     "bytes": 3307
    },
    "resolve.txt": {
     "path": "items/composer-last-words-type-then-send-click-ghosts-to-black/resolve.txt",
     "sha256": "242e799a782d700ac457a6d3e22e07f1dae5cc9ad872c90d8adfe79dee39f616",
     "bytes": 5593
    },
    "package.zip": {
     "path": "items/composer-last-words-type-then-send-click-ghosts-to-black/package.zip",
     "sha256": "3db23e0536dcf199b60d21a2e0076ae664a18fe038c4e5c862ea692cccd51c2f",
     "bytes": 147774
    },
    "recipe.json": {
     "path": "items/composer-last-words-type-then-send-click-ghosts-to-black/recipe.json",
     "sha256": "e639eb5990d4edc63aa32b66895b2a3fa0e7849cc314fb5ae2533b95726ba845",
     "bytes": 5578
    }
   },
   "builtAt": "2026-09-18T06:08:47Z"
  },
  {
   "id": "chart-editor-orientation-dropdown-flips-grouped-bars-horizontal",
   "title": "Fade the dashboard to a blank card, load the chart editor, then flip bars horizontal from a dropdown",
   "family": "chart",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "l-YPBP5jTVs",
    "479/15",
    "512/15"
   ],
   "source": {
    "filmId": "l-YPBP5jTVs",
    "film": "ChatGPT Work for Data Analytics Teams",
    "url": "https://www.youtube.com/watch?v=l-YPBP5jTVs",
    "frames": [
     958,
     1024
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 31.933333333333334,
    "endSeconds": 34.13333333333333,
    "publicationDate": "2026-07-09",
    "masterSha256": "4773e98a539f5938367a00712834a1c1ed8c40eb1dbd1f66ec9dfd8b4eef4488",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 958+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "3814f3d84f0c72ae199e84687736e3f2d609b3edfd65620d49a88c773e8727e2",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A browser window on a dark starfield shows a two-chart dashboard with insight and action paragraphs (f0). The dashboard content fades over ~4 frames (f2-6) to an empty white card (f6-9, master 964-967), then the chart editor hard-appears at ~f9: a long insight headline, a row of control dropdowns and a large grouped vertical bar chart in navy/rust/green. The pointer opens the Orientation dropdown at ~f21 (master 979), showing Vertical and Horizontal; the hover moves to Horizontal ~f36, clicks ~f39, and at ~f42 (master 1000) the chart hard-swaps to three groups of horizontal bars while the headline and controls stay put.",
   "mechanism": "A dashboard-to-editor handoff via a blank white card, followed by a dropdown choice that hard-swaps the chart geometry from vertical to horizontal bars.",
   "phases": [
    {
     "frame": 0,
     "label": "Dashboard with two grouped charts"
    },
    {
     "frame": 2,
     "label": "Content fades to blank white card"
    },
    {
     "frame": 9,
     "label": "Chart editor hard-appears with vertical grouped bars"
    },
    {
     "frame": 21,
     "label": "Orientation dropdown opens"
    },
    {
     "frame": 36,
     "label": "Hover to Horizontal"
    },
    {
     "frame": 42,
     "label": "Bars hard-swap to horizontal"
    },
    {
     "frame": 66,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "49bbe55a7040c6bbd5486d00475b16e23edf9a247527babd99ce84f07779c0a3",
    "renderManifestSha256": "8f0201ad73b2a438f3158cd708f76e4d84c55e2694327ae7f97a7e08dbcc8718",
    "adaptationManifestSha256": "2663af204a6dede18234aa39adecd5ff3fccb71f9fd1aa8a7e770994d2551428",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "3814f3d84f0c72ae199e84687736e3f2d609b3edfd65620d49a88c773e8727e2",
      "bytes": 146786,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 66,
      "duration": 2.2,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "1e802de36b518fd071b669766e2bf26dab1bac7ecfa53474af3432752d9e9490",
      "bytes": 98415,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 66,
      "duration": 2.2,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "fe5de54ed762cf28f2546b58cc1d99a42789c1b404c754eb9f86245e8653742a",
      "bytes": 90206,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 66,
      "duration": 2.2,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "4e1f2a35cc0342d6736fc29d85e0a7455531cda4b6b2e0d14aaa08bb3305c52a",
     "bytes": 152519,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "047c5278054d615053fe8d1a7177b8031ca3643e6a685cc18d4253d6cb10eb89",
     "bytes": 6623,
     "drawableElements": 41,
     "rasterEmbedded": false,
     "frame": 49,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 33.3
   },
   "assets": {
    "source.mp4": {
     "path": "items/chart-editor-orientation-dropdown-flips-grouped-bars-horizontal/source.mp4",
     "sha256": "3814f3d84f0c72ae199e84687736e3f2d609b3edfd65620d49a88c773e8727e2",
     "bytes": 146786
    },
    "remake.mp4": {
     "path": "items/chart-editor-orientation-dropdown-flips-grouped-bars-horizontal/remake.mp4",
     "sha256": "1e802de36b518fd071b669766e2bf26dab1bac7ecfa53474af3432752d9e9490",
     "bytes": 98415
    },
    "adaptation.mp4": {
     "path": "items/chart-editor-orientation-dropdown-flips-grouped-bars-horizontal/adaptation.mp4",
     "sha256": "fe5de54ed762cf28f2546b58cc1d99a42789c1b404c754eb9f86245e8653742a",
     "bytes": 90206
    },
    "editable.svg": {
     "path": "items/chart-editor-orientation-dropdown-flips-grouped-bars-horizontal/editable.svg",
     "sha256": "047c5278054d615053fe8d1a7177b8031ca3643e6a685cc18d4253d6cb10eb89",
     "bytes": 6623
    },
    "resolve.txt": {
     "path": "items/chart-editor-orientation-dropdown-flips-grouped-bars-horizontal/resolve.txt",
     "sha256": "28e06afa144dc5306c6b15a241cf0128598da675420ce0e03617f8f6f20c290f",
     "bytes": 12489
    },
    "package.zip": {
     "path": "items/chart-editor-orientation-dropdown-flips-grouped-bars-horizontal/package.zip",
     "sha256": "4e1f2a35cc0342d6736fc29d85e0a7455531cda4b6b2e0d14aaa08bb3305c52a",
     "bytes": 152519
    },
    "recipe.json": {
     "path": "items/chart-editor-orientation-dropdown-flips-grouped-bars-horizontal/recipe.json",
     "sha256": "49bbe55a7040c6bbd5486d00475b16e23edf9a247527babd99ce84f07779c0a3",
     "bytes": 22139
    }
   },
   "builtAt": "2026-09-18T06:08:46Z"
  },
  {
   "id": "agent-editor-hard-cuts-to-chat-then-bubble-fades-and-loader-dots",
   "title": "Hard-cut from a framed agent editor to a full-bleed chat, fade the prompt bubble in, pulse three dots, then swap to a thinking label",
   "family": "cut",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "H5rSp32VwV8",
    "163/3",
    "170/3"
   ],
   "source": {
    "filmId": "H5rSp32VwV8",
    "film": "Workspace agents in ChatGPT: Weekly metrics reporting agent",
    "url": "https://www.youtube.com/watch?v=H5rSp32VwV8",
    "frames": [
     3260,
     3400
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 54.333333333333336,
    "endSeconds": 56.666666666666664,
    "publicationDate": "2026-04-24",
    "masterSha256": "66d95bafaa37f6eba4e828204b48ee26d406b6dcee93cd74628163235f8b6efe",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 3260+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "a69b3c98ec081093e0ee0a3bf38c3ee14170f4a7525eb94a11942d76bc271ad0",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A small agent-configuration window floats on a pale blue field with a suggestion list at lower left and an instructions column at right. At about local frame 18 the shot hard-cuts to a full-bleed close-up: a light grey chat pane fills the left two thirds and a white profile column with an avatar and the agent name sits at right. A user bubble fades in at top right of the chat pane over frames 28-40, three grey dots pulse beneath it from frame 40, and at frame 120 the dots are replaced by a shimmering 'Thinking' label.",
   "mechanism": "Hard cut from an establishing frame to a full-bleed close-up, then a fade-in of the sent bubble, a pulsing three-dot loader, and a hard swap to a text status label.",
   "phases": [
    {
     "frame": 0,
     "label": "Framed agent editor on blue field"
    },
    {
     "frame": 18,
     "label": "Hard cut to full-bleed chat pane"
    },
    {
     "frame": 28,
     "label": "User bubble fades in"
    },
    {
     "frame": 40,
     "label": "Three-dot loader pulses"
    },
    {
     "frame": 120,
     "label": "Dots swap to Thinking label"
    }
   ],
   "checks": {
    "recipeSha256": "a300d183f19d9894925ff3e95166e080eee70ac5ca609655727cf9f0503b00fe",
    "renderManifestSha256": "ccd26840fd8126970d326b8358bda088d2596eeefb50b2c1aaef2a4536dcb002",
    "adaptationManifestSha256": "7c6d374d999a7192467e0bd9a6967ad904c183d6434a8bca80d180fa94c68bbe",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "a69b3c98ec081093e0ee0a3bf38c3ee14170f4a7525eb94a11942d76bc271ad0",
      "bytes": 48397,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 140,
      "duration": 2.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "71072a8a3d38b904200e9b6d1c98a377af4a2beae81c9454b552fff2ea94ffdd",
      "bytes": 83356,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 140,
      "duration": 2.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "dcb5b8c55b63b7081a0aae8241b9792a133aa3d9a0c5d7d0fb8b2d3ce60b81f0",
      "bytes": 80399,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 140,
      "duration": 2.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "3b7a0af1481e8a3bf5cb8bc0bfacf6e12ac211ff3c5c89ba065232e146924d1c",
     "bytes": 150510,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "9162769147b7e48e6c5f9ef1436464973623c24af163aae97bf54f06780132a4",
     "bytes": 3659,
     "drawableElements": 21,
     "rasterEmbedded": false,
     "frame": 105,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 76.9
   },
   "assets": {
    "source.mp4": {
     "path": "items/agent-editor-hard-cuts-to-chat-then-bubble-fades-and-loader-dots/source.mp4",
     "sha256": "a69b3c98ec081093e0ee0a3bf38c3ee14170f4a7525eb94a11942d76bc271ad0",
     "bytes": 48397
    },
    "remake.mp4": {
     "path": "items/agent-editor-hard-cuts-to-chat-then-bubble-fades-and-loader-dots/remake.mp4",
     "sha256": "71072a8a3d38b904200e9b6d1c98a377af4a2beae81c9454b552fff2ea94ffdd",
     "bytes": 83356
    },
    "adaptation.mp4": {
     "path": "items/agent-editor-hard-cuts-to-chat-then-bubble-fades-and-loader-dots/adaptation.mp4",
     "sha256": "dcb5b8c55b63b7081a0aae8241b9792a133aa3d9a0c5d7d0fb8b2d3ce60b81f0",
     "bytes": 80399
    },
    "editable.svg": {
     "path": "items/agent-editor-hard-cuts-to-chat-then-bubble-fades-and-loader-dots/editable.svg",
     "sha256": "9162769147b7e48e6c5f9ef1436464973623c24af163aae97bf54f06780132a4",
     "bytes": 3659
    },
    "resolve.txt": {
     "path": "items/agent-editor-hard-cuts-to-chat-then-bubble-fades-and-loader-dots/resolve.txt",
     "sha256": "995ba8689208cebd4627a08176e3973dd7a5907fb01d8b9bbe60f41dccc77b2b",
     "bytes": 8692
    },
    "package.zip": {
     "path": "items/agent-editor-hard-cuts-to-chat-then-bubble-fades-and-loader-dots/package.zip",
     "sha256": "3b7a0af1481e8a3bf5cb8bc0bfacf6e12ac211ff3c5c89ba065232e146924d1c",
     "bytes": 150510
    },
    "recipe.json": {
     "path": "items/agent-editor-hard-cuts-to-chat-then-bubble-fades-and-loader-dots/recipe.json",
     "sha256": "a300d183f19d9894925ff3e95166e080eee70ac5ca609655727cf9f0503b00fe",
     "bytes": 10026
    }
   },
   "builtAt": "2026-09-18T06:08:45Z"
  },
  {
   "id": "card-click-swaps-to-direction-picker-slots-resolve-to-posters",
   "title": "Click send, hard-swap the card to a picker, and let three slots resolve into posters",
   "family": "panel",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "ZrEc46wUIPU",
    "41/2",
    "47/2"
   ],
   "source": {
    "filmId": "ZrEc46wUIPU",
    "film": "Lovable on How GPT-5.5 Unlocks Better Planning for Complex Builds",
    "url": "https://www.youtube.com/watch?v=ZrEc46wUIPU",
    "frames": [
     492,
     564
    ],
    "fps": {
     "numerator": 24,
     "denominator": 1
    },
    "startSeconds": 20.5,
    "endSeconds": 23.5,
    "publicationDate": "2026-06-01",
    "masterSha256": "9c95a86919281e8749db1bd73814afa107d1aaf8e6bfdccf2cef25c57975a7dc",
    "clockBasis": "Downloaded 1920x1080 rendition at 24/1 fps; excerpt frame i = master frame 492+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "b3823a9c3eb982fff96fee9b48943c90ed8f54fecbe91b94ab608aabb737d264",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A dark prompt card ('design something cool') sits on a gradient stage with a white send button pulsing under the pointer (local f0-10). On the click (~f10) the card hard-swaps to a 'Which design direction' picker with an empty gradient slot (f12); a second and third slot stagger in (f16, f22), then each slot dissolves from a soft gradient placeholder into a finished poster thumbnail (f24-34). The pointer drifts to the third option, which gains a hover outline (~f44), then returns to Submit and clicks (~f66).",
   "mechanism": "A click hard-swaps one card state for another, then the new panel populates with staggered placeholder slots that each cross-dissolve into final imagery.",
   "phases": [
    {
     "frame": 0,
     "label": "Prompt card, send button pulses"
    },
    {
     "frame": 10,
     "label": "Send clicked"
    },
    {
     "frame": 11,
     "label": "Hard swap to direction picker"
    },
    {
     "frame": 12,
     "label": "Slots stagger in (12, 16, 22)"
    },
    {
     "frame": 24,
     "label": "Placeholders dissolve into posters"
    },
    {
     "frame": 44,
     "label": "Hover outline on third option"
    },
    {
     "frame": 66,
     "label": "Submit clicked"
    }
   ],
   "checks": {
    "recipeSha256": "7c87cc605ff2f30787153ecb02dd4a5170606eda8d02f69b2f2ee579a2327732",
    "renderManifestSha256": "b068889bac93bb9d37b1b16855ab93ec77bcb6d11267a7a78ca11cb6156a9fa4",
    "adaptationManifestSha256": "5882cd02cce7582d873083b17d6f9545a4a0a2ad1a1fbbd8986502067f24273f",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "b3823a9c3eb982fff96fee9b48943c90ed8f54fecbe91b94ab608aabb737d264",
      "bytes": 310095,
      "width": 960,
      "height": 540,
      "fps": "24/1",
      "frames": 72,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "37f9c5dd4faed5f79867cbf9f2deb28cc2b283c649f71830d52f46de753a3202",
      "bytes": 97957,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 72,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "f07d6795332246522041ee8bfe01b8b2184ff30a26ae7f81db836cb20f633f19",
      "bytes": 98265,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 72,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "ba2c322965c7feae29cee3f152cb9afc4ffda4fe4ddbe51c4952122929301421",
     "bytes": 150126,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "8d43ef9b10c349ee4e124d21ee049a9302b26d047a2d4768fc2bf13b0babaaf7",
     "bytes": 5230,
     "drawableElements": 39,
     "rasterEmbedded": false,
     "frame": 54,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 32.8
   },
   "assets": {
    "source.mp4": {
     "path": "items/card-click-swaps-to-direction-picker-slots-resolve-to-posters/source.mp4",
     "sha256": "b3823a9c3eb982fff96fee9b48943c90ed8f54fecbe91b94ab608aabb737d264",
     "bytes": 310095
    },
    "remake.mp4": {
     "path": "items/card-click-swaps-to-direction-picker-slots-resolve-to-posters/remake.mp4",
     "sha256": "37f9c5dd4faed5f79867cbf9f2deb28cc2b283c649f71830d52f46de753a3202",
     "bytes": 97957
    },
    "adaptation.mp4": {
     "path": "items/card-click-swaps-to-direction-picker-slots-resolve-to-posters/adaptation.mp4",
     "sha256": "f07d6795332246522041ee8bfe01b8b2184ff30a26ae7f81db836cb20f633f19",
     "bytes": 98265
    },
    "editable.svg": {
     "path": "items/card-click-swaps-to-direction-picker-slots-resolve-to-posters/editable.svg",
     "sha256": "8d43ef9b10c349ee4e124d21ee049a9302b26d047a2d4768fc2bf13b0babaaf7",
     "bytes": 5230
    },
    "resolve.txt": {
     "path": "items/card-click-swaps-to-direction-picker-slots-resolve-to-posters/resolve.txt",
     "sha256": "36d7a8c526d7d1704e4453d2ba55eb57fa468234860eb230595b7662bc799a29",
     "bytes": 8144
    },
    "package.zip": {
     "path": "items/card-click-swaps-to-direction-picker-slots-resolve-to-posters/package.zip",
     "sha256": "ba2c322965c7feae29cee3f152cb9afc4ffda4fe4ddbe51c4952122929301421",
     "bytes": 150126
    },
    "recipe.json": {
     "path": "items/card-click-swaps-to-direction-picker-slots-resolve-to-posters/recipe.json",
     "sha256": "7c87cc605ff2f30787153ecb02dd4a5170606eda8d02f69b2f2ee579a2327732",
     "bytes": 15726
    }
   },
   "builtAt": "2026-09-18T06:08:45Z"
  },
  {
   "id": "bank-sync-list-grows-row-by-row-then-statuses-flip-synced",
   "title": "Grow a connecting card row by row about its centre, then flip each status to Synced",
   "family": "list",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "ksfHQLmV-Fg",
    "157/15",
    "64/5"
   ],
   "source": {
    "filmId": "ksfHQLmV-Fg",
    "film": "Personal Finance in ChatGPT",
    "url": "https://www.youtube.com/watch?v=ksfHQLmV-Fg",
    "frames": [
     314,
     384
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 10.466666666666667,
    "endSeconds": 12.8,
    "publicationDate": "2026-05-22",
    "masterSha256": "e5f8384c84ab9aedea721b9c7b14f535f1ead4a1f64ed0e6c511f56d8d56bb43",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 314+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "c95d594a409a6fa5594569308d0666649b5063b40877ed56c639e01efad239fc",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Local frame 0 is a blank white field right after the 'Securely connect your accounts' title cuts out. A small grey 'Connecting with...' label appears at ~f1 and a single account row card sits centred beneath it from ~f4 to ~f28, its status spinner turning. Around f29-f37 the label vanishes and the card grows about its vertical centre, adding one institution row roughly every two frames until six rows are stacked (f37). From ~f41 the statuses flip top-down from 'Syncing' with a spinner to 'Synced' with a green dot, one row every two frames, finishing at ~f51; the finished list holds until a hard cut at f70.",
   "mechanism": "A list card that expands symmetrically about its centre as rows are appended, followed by a top-down state cascade that swaps each row's spinner for a completed badge.",
   "phases": [
    {
     "frame": 0,
     "label": "Blank field after cut"
    },
    {
     "frame": 1,
     "label": "Connecting label fades in"
    },
    {
     "frame": 4,
     "label": "Single account row card"
    },
    {
     "frame": 29,
     "label": "Label out; rows append every 2 frames, card grows about centre"
    },
    {
     "frame": 41,
     "label": "Statuses flip to Synced top-down"
    },
    {
     "frame": 51,
     "label": "All synced, hold"
    }
   ],
   "checks": {
    "recipeSha256": "b8b851b99c363e86f5aa68c7628130eee8f234aa4aee3d2808f33623ac42d34f",
    "renderManifestSha256": "80cfde6c736c3521e2970a7ade8ed430a04e3448e72d40afc4f392eea5e7db6c",
    "adaptationManifestSha256": "9a5a876274b7757eec2081e8b1a017d8249943871bc96d90a97d2c4c3adf8116",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "c95d594a409a6fa5594569308d0666649b5063b40877ed56c639e01efad239fc",
      "bytes": 55772,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 70,
      "duration": 2.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "ef80df3eb88c83036396b86e50527253a9468df84e0a75ba38185becd91f30cb",
      "bytes": 113133,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 70,
      "duration": 2.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "91a3a5f45dd199c96c7fcbb1280756a0e1b3048b10c5c097ce1a29bf9eb9bb90",
      "bytes": 109693,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 70,
      "duration": 2.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "808ae45565602117e173c35895ebf9b528df83d4bfa1019adde6a452b2586bf3",
     "bytes": 149457,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "44a9f3343e5d3513e2e61f8971e5b541e5287a30a19663721febcfa1f18168e8",
     "bytes": 5704,
     "drawableElements": 33,
     "rasterEmbedded": false,
     "frame": 52,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 23.8
   },
   "assets": {
    "source.mp4": {
     "path": "items/bank-sync-list-grows-row-by-row-then-statuses-flip-synced/source.mp4",
     "sha256": "c95d594a409a6fa5594569308d0666649b5063b40877ed56c639e01efad239fc",
     "bytes": 55772
    },
    "remake.mp4": {
     "path": "items/bank-sync-list-grows-row-by-row-then-statuses-flip-synced/remake.mp4",
     "sha256": "ef80df3eb88c83036396b86e50527253a9468df84e0a75ba38185becd91f30cb",
     "bytes": 113133
    },
    "adaptation.mp4": {
     "path": "items/bank-sync-list-grows-row-by-row-then-statuses-flip-synced/adaptation.mp4",
     "sha256": "91a3a5f45dd199c96c7fcbb1280756a0e1b3048b10c5c097ce1a29bf9eb9bb90",
     "bytes": 109693
    },
    "editable.svg": {
     "path": "items/bank-sync-list-grows-row-by-row-then-statuses-flip-synced/editable.svg",
     "sha256": "44a9f3343e5d3513e2e61f8971e5b541e5287a30a19663721febcfa1f18168e8",
     "bytes": 5704
    },
    "resolve.txt": {
     "path": "items/bank-sync-list-grows-row-by-row-then-statuses-flip-synced/resolve.txt",
     "sha256": "8902bc6a60a2f9c08c4c85bb8f61ffd828b25e2f1f8c2bee88e7e03d8c4aa32c",
     "bytes": 8898
    },
    "package.zip": {
     "path": "items/bank-sync-list-grows-row-by-row-then-statuses-flip-synced/package.zip",
     "sha256": "808ae45565602117e173c35895ebf9b528df83d4bfa1019adde6a452b2586bf3",
     "bytes": 149457
    },
    "recipe.json": {
     "path": "items/bank-sync-list-grows-row-by-row-then-statuses-flip-synced/recipe.json",
     "sha256": "b8b851b99c363e86f5aa68c7628130eee8f234aa4aee3d2808f33623ac42d34f",
     "bytes": 16277
    }
   },
   "builtAt": "2026-09-18T06:08:44Z"
  },
  {
   "id": "changes-rail-slides-in-then-phone-simulator-scales-up-beside",
   "title": "Slide a Changes rail into the transcript window, then scale up a phone simulator beside it as text streams",
   "family": "device",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "Ga792ftrBu4",
    "227/6",
    "245/6"
   ],
   "source": {
    "filmId": "Ga792ftrBu4",
    "film": "Codex for Engineering teams",
    "url": "https://www.youtube.com/watch?v=Ga792ftrBu4",
    "frames": [
     1135,
     1225
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 37.833333333333336,
    "endSeconds": 40.833333333333336,
    "publicationDate": "2026-07-09",
    "masterSha256": "b1f1a79c0207edd9817a3f9c7593b98f7fe0850505a9a8fb5871ad34ddf65af1",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 1135+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "0226fa3be79114aec8430b3651900feb8670e62f392ee6af35b5334dcc88b6db",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A white agent-transcript window sits on a dark starfield; the agent's paragraph and a tool line are already visible and the right side of the window is empty (f0, master 1135). At ~f18 (master 1153) a Changes rail (file names with green diff counts, a Tasks label) slides in ~20px from the right and fades up. At ~f21 (master 1156) a dark phone frame appears at the right edge, faint and slightly small, and by ~f27 (master 1162) it is solid and full size, showing a seat-selection screen with a grid of seats and a blue Continue button. While it settles, new transcript paragraphs and tool lines keep streaming in line by line to f90 (master 1225).",
   "mechanism": "Two additive reveals in quick succession: a side rail slides and fades in, then a device frame fades and scales up into the empty space while the transcript keeps streaming.",
   "phases": [
    {
     "frame": 0,
     "label": "Transcript window, right side empty"
    },
    {
     "frame": 18,
     "label": "Changes rail slides and fades in"
    },
    {
     "frame": 21,
     "label": "Phone frame appears faint at 0.86 scale"
    },
    {
     "frame": 28,
     "label": "Phone solid at full scale"
    },
    {
     "frame": 30,
     "label": "Second paragraph streams"
    },
    {
     "frame": 68,
     "label": "Third paragraph streams"
    },
    {
     "frame": 90,
     "label": "Cut"
    }
   ],
   "checks": {
    "recipeSha256": "de121c34bd8a8fe70a410c8ea832bdf5357c194fea11d2877cd13b0b4a9a32f2",
    "renderManifestSha256": "df85445e6cd54d66237e3983840725b5ede50ef76ee1cc5def368e996c99a670",
    "adaptationManifestSha256": "eacaafc3581d05b797ac9764692e310c4ebbeab68773f3205bf24b614acf9416",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "0226fa3be79114aec8430b3651900feb8670e62f392ee6af35b5334dcc88b6db",
      "bytes": 526097,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 90,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "3dcb99952194a421670076d9e3cb634aaaca984c7a81d0bc259e1da44e793732",
      "bytes": 134939,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 90,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "7ed805fb1707af06c9ad132fe34402dc6a71a23730f751287dd8053a7882bc88",
      "bytes": 123112,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 90,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "b8c627c616600458a5369d8e4def790b5e7436c0d8c9ece13c93c64071437ded",
     "bytes": 152254,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "236366493be4eeeb05a2bc6f03c09b150ecffa264c0a6fdae6caed20135a6b41",
     "bytes": 13150,
     "drawableElements": 93,
     "rasterEmbedded": false,
     "frame": 67,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 36.6
   },
   "assets": {
    "source.mp4": {
     "path": "items/changes-rail-slides-in-then-phone-simulator-scales-up-beside/source.mp4",
     "sha256": "0226fa3be79114aec8430b3651900feb8670e62f392ee6af35b5334dcc88b6db",
     "bytes": 526097
    },
    "remake.mp4": {
     "path": "items/changes-rail-slides-in-then-phone-simulator-scales-up-beside/remake.mp4",
     "sha256": "3dcb99952194a421670076d9e3cb634aaaca984c7a81d0bc259e1da44e793732",
     "bytes": 134939
    },
    "adaptation.mp4": {
     "path": "items/changes-rail-slides-in-then-phone-simulator-scales-up-beside/adaptation.mp4",
     "sha256": "7ed805fb1707af06c9ad132fe34402dc6a71a23730f751287dd8053a7882bc88",
     "bytes": 123112
    },
    "editable.svg": {
     "path": "items/changes-rail-slides-in-then-phone-simulator-scales-up-beside/editable.svg",
     "sha256": "236366493be4eeeb05a2bc6f03c09b150ecffa264c0a6fdae6caed20135a6b41",
     "bytes": 13150
    },
    "resolve.txt": {
     "path": "items/changes-rail-slides-in-then-phone-simulator-scales-up-beside/resolve.txt",
     "sha256": "1200127bdf530fb7ae83d9e4f9640a95438fc07ef2a65da9b30c4d9f578d60f6",
     "bytes": 13686
    },
    "package.zip": {
     "path": "items/changes-rail-slides-in-then-phone-simulator-scales-up-beside/package.zip",
     "sha256": "b8c627c616600458a5369d8e4def790b5e7436c0d8c9ece13c93c64071437ded",
     "bytes": 152254
    },
    "recipe.json": {
     "path": "items/changes-rail-slides-in-then-phone-simulator-scales-up-beside/recipe.json",
     "sha256": "de121c34bd8a8fe70a410c8ea832bdf5357c194fea11d2877cd13b0b4a9a32f2",
     "bytes": 22557
    }
   },
   "builtAt": "2026-09-18T06:08:44Z"
  },
  {
   "id": "storyboard-caption-card-pops-then-swaps-to-second-card",
   "title": "Pop a translucent caption card over the video on a segment click, then hard-swap it for the second card",
   "family": "overlay",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "6PXWAvUG8Sg",
    "1721/15",
    "355/3"
   ],
   "source": {
    "filmId": "6PXWAvUG8Sg",
    "film": "How to storyboard with Sora",
    "url": "https://www.youtube.com/watch?v=6PXWAvUG8Sg",
    "frames": [
     6884,
     7100
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 114.73333333333333,
    "endSeconds": 118.33333333333333,
    "publicationDate": "2024-12-09",
    "masterSha256": "89c59f9481b5d9d2d48caedec91dc748f8943472e269cabaee8d6dd38e186c70",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 6884+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "ea5ba92de12b9a1babbbbb0898f5eb83a6a1db0f4418379f2c582d56648f3096",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A generated video (a red-crowned bird by a stream) fills the frame above a thin dark player bar with a progress track and two small storyboard-segment buttons. The pointer sits on the first segment button; at about local frame 8 it clicks, and by frame 9-10 (master 6893) a tall translucent dark card labelled '1' pops in over the left of the picture carrying the scene's caption in white; the progress marker jumps forward at the same time. The card holds while the video plays. At about frame 186 (master ~7070) the pointer has moved to the second button and the card is replaced in one frame by card '2' with a shorter caption; that holds to the end.",
   "mechanism": "Caption overlay bound to a segment control: the card enters with a two-frame fade and slight scale-up on the first click, and subsequent segments hard-swap the card contents rather than re-animating it.",
   "phases": [
    {
     "frame": 0,
     "label": "Video, no card, pointer on segment 1"
    },
    {
     "frame": 8,
     "label": "Click segment 1"
    },
    {
     "frame": 9,
     "label": "Card 1 pops in, marker jumps"
    },
    {
     "frame": 172,
     "label": "Pointer moves to segment 2"
    },
    {
     "frame": 186,
     "label": "Card hard-swaps to 2"
    },
    {
     "frame": 210,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "6a6ef8ac1317315b3b323a232d7122f097dca596f1efe1b4727d6a9e5a64837e",
    "renderManifestSha256": "2f77c85b7874955d4585d0c6ecc67901db1af387ae5b94407e38478ac8cdce87",
    "adaptationManifestSha256": "5c7d62f612071a0f7bc6c1aaf8b4b8737b308b70446ef2cbfc9223185371371d",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "ea5ba92de12b9a1babbbbb0898f5eb83a6a1db0f4418379f2c582d56648f3096",
      "bytes": 977103,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 216,
      "duration": 3.6,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "8dfea22aca2b14e8a61a112f907147a02764ca19f97012489ac7e264f78bef70",
      "bytes": 81533,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 216,
      "duration": 3.6,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "0745b2f1613dc4a7dc14f8961265453f571b0af9c7682f6a64555ea6030d9978",
      "bytes": 71746,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 216,
      "duration": 3.6,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "de68cdedb1a8e1a46ea18ef50d1407fa38397b81fbf7db3b0acc8a27af41563b",
     "bytes": 148577,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "7db11ceb5a911a4612e34ba4e6abfd5e728f23dc002ec1a3eae4a5205fbc5dc4",
     "bytes": 4037,
     "drawableElements": 27,
     "rasterEmbedded": false,
     "frame": 162,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 37.9
   },
   "assets": {
    "source.mp4": {
     "path": "items/storyboard-caption-card-pops-then-swaps-to-second-card/source.mp4",
     "sha256": "ea5ba92de12b9a1babbbbb0898f5eb83a6a1db0f4418379f2c582d56648f3096",
     "bytes": 977103
    },
    "remake.mp4": {
     "path": "items/storyboard-caption-card-pops-then-swaps-to-second-card/remake.mp4",
     "sha256": "8dfea22aca2b14e8a61a112f907147a02764ca19f97012489ac7e264f78bef70",
     "bytes": 81533
    },
    "adaptation.mp4": {
     "path": "items/storyboard-caption-card-pops-then-swaps-to-second-card/adaptation.mp4",
     "sha256": "0745b2f1613dc4a7dc14f8961265453f571b0af9c7682f6a64555ea6030d9978",
     "bytes": 71746
    },
    "editable.svg": {
     "path": "items/storyboard-caption-card-pops-then-swaps-to-second-card/editable.svg",
     "sha256": "7db11ceb5a911a4612e34ba4e6abfd5e728f23dc002ec1a3eae4a5205fbc5dc4",
     "bytes": 4037
    },
    "resolve.txt": {
     "path": "items/storyboard-caption-card-pops-then-swaps-to-second-card/resolve.txt",
     "sha256": "ab2dc6d121f0a66fc05ee447821cc121baccad60eb3f32aff4449191ea0b5f59",
     "bytes": 6400
    },
    "package.zip": {
     "path": "items/storyboard-caption-card-pops-then-swaps-to-second-card/package.zip",
     "sha256": "de68cdedb1a8e1a46ea18ef50d1407fa38397b81fbf7db3b0acc8a27af41563b",
     "bytes": 148577
    },
    "recipe.json": {
     "path": "items/storyboard-caption-card-pops-then-swaps-to-second-card/recipe.json",
     "sha256": "6a6ef8ac1317315b3b323a232d7122f097dca596f1efe1b4727d6a9e5a64837e",
     "bytes": 9445
    }
   },
   "builtAt": "2026-09-18T05:50:40Z"
  },
  {
   "id": "two-column-lower-third-types-name-and-two-line-role",
   "title": "Type a lower third in two columns: name at left, role and affiliation stacked at right",
   "family": "lower-third",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "5X5CALvYvp0",
    "527527/24000",
    "613613/24000"
   ],
   "source": {
    "filmId": "5X5CALvYvp0",
    "film": "Meet a mathematician solving previously unsolvable math problems with GPT-5.6",
    "url": "https://www.youtube.com/watch?v=5X5CALvYvp0",
    "frames": [
     527,
     613
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 21.980291666666666,
    "endSeconds": 25.567208333333333,
    "publicationDate": "2026-07-09",
    "masterSha256": "755c4f02b93327d51158a44500431f14038e070d6daa785fb34438cb0f7a1049",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 527+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "4181a7c96eb8214a8f54f36fbdc1ad380eeb7c057adced8e3b15e31acde74df0",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Three frames of a warm close-up, then a hard cut (~f3) to a wide interview shot in front of bookshelves. From about f4 the interviewee's name types on at the lower-left in small bold white type; from f6 a second column starts typing the role on the same baseline about 230px to the right, and from f10 a second, right-aligned affiliation line types beneath the role. All text is complete by f22 and holds until a cut at f86.",
   "mechanism": "A typewriter lower third laid out as two columns: the name column and a two-line role column type on with overlapping starts, so the block assembles left to right.",
   "phases": [
    {
     "frame": 0,
     "label": "Close-up tail"
    },
    {
     "frame": 3,
     "label": "Hard cut to interview"
    },
    {
     "frame": 4,
     "label": "Name types on (left column)"
    },
    {
     "frame": 6,
     "label": "Role types on (right column, line 1)"
    },
    {
     "frame": 10,
     "label": "Affiliation types on (right column, line 2)"
    },
    {
     "frame": 22,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "f1a98a17511824b4746fb3f253aa274bea8dd096157118ae6175503ec30e2cec",
    "renderManifestSha256": "8a83f02c7ea5bc1d1755090eee8873aacb9dd10338a3de4f8402aa0befef9ba8",
    "adaptationManifestSha256": "9348df8fb53a2362952526a661a9adb45da0577aafc2a67268c24ccf59d32843",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "4181a7c96eb8214a8f54f36fbdc1ad380eeb7c057adced8e3b15e31acde74df0",
      "bytes": 513009,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 86,
      "duration": 3.586917,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "4ef199e785e55f05bd20fd37b1a56b5334c5f5d98254668abb9ab6e45d9ec610",
      "bytes": 47795,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 86,
      "duration": 3.586911,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "157e7ae6b71631fee52869570f45be80d06335b24a66faa34a9ae9ad13c8199c",
      "bytes": 40000,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 86,
      "duration": 3.586911,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "073505a80444ef8472b1153d5ff9b088018cff065a26bb939bc9df6d54446815",
     "bytes": 146648,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "33904f6b382cbd14a3ceaef4e891c0e14b69c75a92e9426b0a8532bce2149555",
     "bytes": 2030,
     "drawableElements": 14,
     "rasterEmbedded": false,
     "frame": 64,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 19.5
   },
   "assets": {
    "source.mp4": {
     "path": "items/two-column-lower-third-types-name-and-two-line-role/source.mp4",
     "sha256": "4181a7c96eb8214a8f54f36fbdc1ad380eeb7c057adced8e3b15e31acde74df0",
     "bytes": 513009
    },
    "remake.mp4": {
     "path": "items/two-column-lower-third-types-name-and-two-line-role/remake.mp4",
     "sha256": "4ef199e785e55f05bd20fd37b1a56b5334c5f5d98254668abb9ab6e45d9ec610",
     "bytes": 47795
    },
    "adaptation.mp4": {
     "path": "items/two-column-lower-third-types-name-and-two-line-role/adaptation.mp4",
     "sha256": "157e7ae6b71631fee52869570f45be80d06335b24a66faa34a9ae9ad13c8199c",
     "bytes": 40000
    },
    "editable.svg": {
     "path": "items/two-column-lower-third-types-name-and-two-line-role/editable.svg",
     "sha256": "33904f6b382cbd14a3ceaef4e891c0e14b69c75a92e9426b0a8532bce2149555",
     "bytes": 2030
    },
    "resolve.txt": {
     "path": "items/two-column-lower-third-types-name-and-two-line-role/resolve.txt",
     "sha256": "c709e977946e6e36fc5f284faf1855223996dd122c44f926339c6bea04a5f5ab",
     "bytes": 4648
    },
    "package.zip": {
     "path": "items/two-column-lower-third-types-name-and-two-line-role/package.zip",
     "sha256": "073505a80444ef8472b1153d5ff9b088018cff065a26bb939bc9df6d54446815",
     "bytes": 146648
    },
    "recipe.json": {
     "path": "items/two-column-lower-third-types-name-and-two-line-role/recipe.json",
     "sha256": "f1a98a17511824b4746fb3f253aa274bea8dd096157118ae6175503ec30e2cec",
     "bytes": 5441
    }
   },
   "builtAt": "2026-09-18T05:50:40Z"
  },
  {
   "id": "title-types-on-then-glow-sweeps-it-off-left-to-right",
   "title": "Type a one-line title over a night landscape, hold, then let a travelling glow wipe it off left to right",
   "family": "title",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "IYYTI73J7Rg",
    "0",
    "14/3"
   ],
   "source": {
    "filmId": "IYYTI73J7Rg",
    "film": "ChatGPT Computer Use: Now faster with Live Picture-in-Picture",
    "url": "https://www.youtube.com/watch?v=IYYTI73J7Rg",
    "frames": [
     0,
     112
    ],
    "fps": {
     "numerator": 24,
     "denominator": 1
    },
    "startSeconds": 0.0,
    "endSeconds": 4.666666666666667,
    "publicationDate": "2026-07-10",
    "masterSha256": "1d861e3e8ad3d6b7b51444cd486eebbce4cfb809987ee8c553c03e909649b85b",
    "clockBasis": "Downloaded 1920x1080 rendition at 24/1 fps; excerpt frame i = master frame 0+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "71fb7bd7ac31f8369f5b977a1dcdafbd9e066b33eebcd63325e03cc29bbcfd65",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A dark lake-and-mountain night scene. A white 46px sentence types on from the left edge character by character (~f2-26) at mid-height and holds (~f26-60). At ~f62 a small glowing mascot enters from the left at the text baseline and travels right; the characters it passes disappear so the line is wiped away left to right (~f64-110), leaving only the glow by the end.",
   "mechanism": "Character type-on, hold, then a left-to-right wipe-off driven by a moving glowing object that erases the text as it passes.",
   "phases": [
    {
     "frame": 0,
     "label": "Empty landscape"
    },
    {
     "frame": 2,
     "label": "Title types on"
    },
    {
     "frame": 26,
     "label": "Hold"
    },
    {
     "frame": 60,
     "label": "Glow enters from left"
    },
    {
     "frame": 64,
     "label": "Wipe-off begins"
    },
    {
     "frame": 110,
     "label": "Text gone, glow alone"
    }
   ],
   "checks": {
    "recipeSha256": "78364b44a2281c10af5466c8d9310173b1beab964bbf194d612440132c71f9b3",
    "renderManifestSha256": "989bd9bc3e85af7d14500065bc9564f094e48c521d75494f6835f9e716432d3c",
    "adaptationManifestSha256": "d1c06eaaa6bf2b6bc3bf8f1caf937f6d54a532e974f4dc92004aca89853eaa44",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "71fb7bd7ac31f8369f5b977a1dcdafbd9e066b33eebcd63325e03cc29bbcfd65",
      "bytes": 380342,
      "width": 960,
      "height": 540,
      "fps": "24/1",
      "frames": 112,
      "duration": 4.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "a3b0e54131fee7f0151b3c5f87d6933d6bd1baf883c1af100a06447718835d70",
      "bytes": 66417,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 112,
      "duration": 4.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "ab8a4ef7b181821e3f6fafa14a2edc5790260886d3c50edd14875339791d0733",
      "bytes": 69943,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 112,
      "duration": 4.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "02294637a536826053741067ed3051ffb6ae730ee816cd6b744d2c1694494309",
     "bytes": 146724,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "7c715c0e59b39ef9f31c94d2d93ea3c726e310e5cab91f40d0f308c9deecec2b",
     "bytes": 2034,
     "drawableElements": 12,
     "rasterEmbedded": false,
     "frame": 84,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 26.0
   },
   "assets": {
    "source.mp4": {
     "path": "items/title-types-on-then-glow-sweeps-it-off-left-to-right/source.mp4",
     "sha256": "71fb7bd7ac31f8369f5b977a1dcdafbd9e066b33eebcd63325e03cc29bbcfd65",
     "bytes": 380342
    },
    "remake.mp4": {
     "path": "items/title-types-on-then-glow-sweeps-it-off-left-to-right/remake.mp4",
     "sha256": "a3b0e54131fee7f0151b3c5f87d6933d6bd1baf883c1af100a06447718835d70",
     "bytes": 66417
    },
    "adaptation.mp4": {
     "path": "items/title-types-on-then-glow-sweeps-it-off-left-to-right/adaptation.mp4",
     "sha256": "ab8a4ef7b181821e3f6fafa14a2edc5790260886d3c50edd14875339791d0733",
     "bytes": 69943
    },
    "editable.svg": {
     "path": "items/title-types-on-then-glow-sweeps-it-off-left-to-right/editable.svg",
     "sha256": "7c715c0e59b39ef9f31c94d2d93ea3c726e310e5cab91f40d0f308c9deecec2b",
     "bytes": 2034
    },
    "resolve.txt": {
     "path": "items/title-types-on-then-glow-sweeps-it-off-left-to-right/resolve.txt",
     "sha256": "deb4c532cc22be1cde604c1ede61fbd10a0658dbebf59d8487173ec9bbee08ca",
     "bytes": 4266
    },
    "package.zip": {
     "path": "items/title-types-on-then-glow-sweeps-it-off-left-to-right/package.zip",
     "sha256": "02294637a536826053741067ed3051ffb6ae730ee816cd6b744d2c1694494309",
     "bytes": 146724
    },
    "recipe.json": {
     "path": "items/title-types-on-then-glow-sweeps-it-off-left-to-right/recipe.json",
     "sha256": "78364b44a2281c10af5466c8d9310173b1beab964bbf194d612440132c71f9b3",
     "bytes": 5299
    }
   },
   "builtAt": "2026-09-18T05:50:39Z"
  },
  {
   "id": "tooltip-button-click-dissolves-to-timeline-then-blur-pull-back",
   "title": "Hover a tooltip with a shortcut, click, cross-dissolve into a timeline macro, then blur-pull back to the editor",
   "family": "transition",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "6PXWAvUG8Sg",
    "35/3",
    "40/3"
   ],
   "source": {
    "filmId": "6PXWAvUG8Sg",
    "film": "How to storyboard with Sora",
    "url": "https://www.youtube.com/watch?v=6PXWAvUG8Sg",
    "frames": [
     700,
     800
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 11.666666666666666,
    "endSeconds": 13.333333333333334,
    "publicationDate": "2024-12-09",
    "masterSha256": "89c59f9481b5d9d2d48caedec91dc748f8943472e269cabaee8d6dd38e186c70",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 700+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "23958c03c7f36aaf1fdf71d59e0bcc25130ee4814b77cb9ee5bf729583ac95fc",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Macro on a dark composer bar under a video: duration and version pills at left, a 'Storyboard' button and send circle at right, and a dark tooltip reading 'New storyboard' with a keyboard-shortcut chip above the button. The pointer sits on the button; the tooltip fades out around local frame 20 (master 720) and the button lights on the click at ~22. From ~33 to 37 (master 733-737) the frame cross-dissolves into a different macro: a dark storyboard timeline with a ruler (06-10), a wide clip block and a bottom toolbar. That holds until ~78, then blurs and shrinks (master 778-795) into the storyboard editor: a tall empty scene card centred over a timeline strip, which settles by ~96.",
   "mechanism": "Tooltip-to-mode change in two transitions: a short cross-dissolve carries the click into a detail view, then a blur-and-scale dissolve resolves that detail into the full new screen, each transition timed to a different UI beat.",
   "phases": [
    {
     "frame": 0,
     "label": "Tooltip with shortcut over the button"
    },
    {
     "frame": 20,
     "label": "Tooltip fades"
    },
    {
     "frame": 22,
     "label": "Click"
    },
    {
     "frame": 33,
     "label": "Cross-dissolve to timeline macro"
    },
    {
     "frame": 78,
     "label": "Blur and shrink"
    },
    {
     "frame": 92,
     "label": "Editor with scene card settles"
    }
   ],
   "checks": {
    "recipeSha256": "e30dee2838268ebc945f2298bea0adf45cd134b72eff071c89dc4b00b8561ebe",
    "renderManifestSha256": "950a30cea942c3ba53c36020967d576fdf8b3421fa670db301b6432b1eb52eaf",
    "adaptationManifestSha256": "19a0e4cc7b02ac22f445d03bbd97626d954afa594e2ce60222133ac0a98e420e",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "23958c03c7f36aaf1fdf71d59e0bcc25130ee4814b77cb9ee5bf729583ac95fc",
      "bytes": 173122,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 100,
      "duration": 1.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "8bfabefe08a5e3d3a50a55a1086766c7686bc67164d56ed700ff9871e80779ce",
      "bytes": 66657,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 100,
      "duration": 1.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "3fb92a619a285644918a361ccb833e8195cda2348f39320df43b927c2f2e5613",
      "bytes": 65814,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 100,
      "duration": 1.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "0aa7a067988505d3fca1de2938ed0e05f247d82e36fb78018aba35d85b448c5e",
     "bytes": 150761,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "f02a6ed88c06bad2f40a46a58ec4750c6d27cf96cceed25c72450f2864a377ac",
     "bytes": 3665,
     "drawableElements": 24,
     "rasterEmbedded": false,
     "frame": 75,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 24.5
   },
   "assets": {
    "source.mp4": {
     "path": "items/tooltip-button-click-dissolves-to-timeline-then-blur-pull-back/source.mp4",
     "sha256": "23958c03c7f36aaf1fdf71d59e0bcc25130ee4814b77cb9ee5bf729583ac95fc",
     "bytes": 173122
    },
    "remake.mp4": {
     "path": "items/tooltip-button-click-dissolves-to-timeline-then-blur-pull-back/remake.mp4",
     "sha256": "8bfabefe08a5e3d3a50a55a1086766c7686bc67164d56ed700ff9871e80779ce",
     "bytes": 66657
    },
    "adaptation.mp4": {
     "path": "items/tooltip-button-click-dissolves-to-timeline-then-blur-pull-back/adaptation.mp4",
     "sha256": "3fb92a619a285644918a361ccb833e8195cda2348f39320df43b927c2f2e5613",
     "bytes": 65814
    },
    "editable.svg": {
     "path": "items/tooltip-button-click-dissolves-to-timeline-then-blur-pull-back/editable.svg",
     "sha256": "f02a6ed88c06bad2f40a46a58ec4750c6d27cf96cceed25c72450f2864a377ac",
     "bytes": 3665
    },
    "resolve.txt": {
     "path": "items/tooltip-button-click-dissolves-to-timeline-then-blur-pull-back/resolve.txt",
     "sha256": "ad596741cf244f1a51b3e78898e6bd604b3404fa24675d7d665543f5fa61afe9",
     "bytes": 8878
    },
    "package.zip": {
     "path": "items/tooltip-button-click-dissolves-to-timeline-then-blur-pull-back/package.zip",
     "sha256": "0aa7a067988505d3fca1de2938ed0e05f247d82e36fb78018aba35d85b448c5e",
     "bytes": 150761
    },
    "recipe.json": {
     "path": "items/tooltip-button-click-dissolves-to-timeline-then-blur-pull-back/recipe.json",
     "sha256": "e30dee2838268ebc945f2298bea0adf45cd134b72eff071c89dc4b00b8561ebe",
     "bytes": 16136
    }
   },
   "builtAt": "2026-09-18T05:50:39Z"
  },
  {
   "id": "working-timer-flips-then-report-card-fills-and-autoscrolls",
   "title": "Flip a working timer to done, drop in a report heading, grow the bars, then autoscroll",
   "family": "chart",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "t8Ej9aeW388",
    "211211/4000",
    "673673/12000"
   ],
   "source": {
    "filmId": "t8Ej9aeW388",
    "film": "How IT Admins can manage ChatGPT Work at scale | OpenAI",
    "url": "https://www.youtube.com/watch?v=t8Ej9aeW388",
    "frames": [
     1266,
     1346
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 52.80275,
    "endSeconds": 56.13941666666667,
    "publicationDate": "2026-07-23",
    "masterSha256": "2fa354eabdbf901091d6b094917058b9d2a74520f7ddf549e9c46dfb1151d720",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 1266+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "0ce0a7b72c803bca28aaf45765424bd75c1a2851f68bf55a3ffee7e4b3956afc",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A dark admin chat: an earlier bar list sits above a user bubble asking for spend per active user, followed by a grey 'Working for 44s' status and a thinking paragraph. At ~f12 the status flips to 'Worked for 45s', the thinking paragraph disappears and a bold heading with a one-line summary appears in its place (~f14-16). A dark card appears beneath (~f20) with three KPI tiles and five labelled bar rows whose orange and blue bars grow to their values (~f24-44). Between ~f50 and ~f66 the whole column scrolls upward so the table under the card comes into view; it holds to the end.",
   "mechanism": "Status flip from working to done, heading and summary replace the thinking text, a chart card populates with growing bars, then the transcript autoscrolls to reveal the rest.",
   "phases": [
    {
     "frame": 0,
     "label": "Working timer and thinking text"
    },
    {
     "frame": 12,
     "label": "Timer flips to Worked; heading and summary replace thinking"
    },
    {
     "frame": 20,
     "label": "Card plate appears"
    },
    {
     "frame": 24,
     "label": "KPI tiles fade in, bars grow"
    },
    {
     "frame": 50,
     "label": "Autoscroll up 300px"
    },
    {
     "frame": 66,
     "label": "Hold on table"
    }
   ],
   "checks": {
    "recipeSha256": "484cc3af9a808589fd08574b119015efd506640ebe93c6af1f7a63fb576679aa",
    "renderManifestSha256": "2fb5ccf911bfa7898f085aa661fdac6957097b3ef84b7a0e6b2014ebfb78a839",
    "adaptationManifestSha256": "cd1136dacde86783d0852f1005c363a019fd9a2b99e1d47516a84ee84a0608f6",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "0ce0a7b72c803bca28aaf45765424bd75c1a2851f68bf55a3ffee7e4b3956afc",
      "bytes": 177556,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 80,
      "duration": 3.336667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "e71b781c7bfa366d97093a199d800ba56499e881cf03c1c0e74473a8b50b0f65",
      "bytes": 377045,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 80,
      "duration": 3.336656,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "87fd18a3e48e8e11ec714121b880e39b264c4d64109485138fe1e22acef71c25",
      "bytes": 337349,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 80,
      "duration": 3.336656,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "a1934285e8923a5e32353668444e278c0ef04e7115d97bb7a30d0c7ff12df9ab",
     "bytes": 153136,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "a8d602f7a10d2fba3e6254f927e20a0bd561243e8da028ab40523b95f732b0c4",
     "bytes": 11779,
     "drawableElements": 63,
     "rasterEmbedded": false,
     "frame": 60,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 13.7
   },
   "assets": {
    "source.mp4": {
     "path": "items/working-timer-flips-then-report-card-fills-and-autoscrolls/source.mp4",
     "sha256": "0ce0a7b72c803bca28aaf45765424bd75c1a2851f68bf55a3ffee7e4b3956afc",
     "bytes": 177556
    },
    "remake.mp4": {
     "path": "items/working-timer-flips-then-report-card-fills-and-autoscrolls/remake.mp4",
     "sha256": "e71b781c7bfa366d97093a199d800ba56499e881cf03c1c0e74473a8b50b0f65",
     "bytes": 377045
    },
    "adaptation.mp4": {
     "path": "items/working-timer-flips-then-report-card-fills-and-autoscrolls/adaptation.mp4",
     "sha256": "87fd18a3e48e8e11ec714121b880e39b264c4d64109485138fe1e22acef71c25",
     "bytes": 337349
    },
    "editable.svg": {
     "path": "items/working-timer-flips-then-report-card-fills-and-autoscrolls/editable.svg",
     "sha256": "a8d602f7a10d2fba3e6254f927e20a0bd561243e8da028ab40523b95f732b0c4",
     "bytes": 11779
    },
    "resolve.txt": {
     "path": "items/working-timer-flips-then-report-card-fills-and-autoscrolls/resolve.txt",
     "sha256": "fa6b1bd34806936be5994dda06808f82915c935fed66d0c4f7d4f1bba9179c03",
     "bytes": 12805
    },
    "package.zip": {
     "path": "items/working-timer-flips-then-report-card-fills-and-autoscrolls/package.zip",
     "sha256": "a1934285e8923a5e32353668444e278c0ef04e7115d97bb7a30d0c7ff12df9ab",
     "bytes": 153136
    },
    "recipe.json": {
     "path": "items/working-timer-flips-then-report-card-fills-and-autoscrolls/recipe.json",
     "sha256": "484cc3af9a808589fd08574b119015efd506640ebe93c6af1f7a63fb576679aa",
     "bytes": 22270
    }
   },
   "builtAt": "2026-09-18T05:50:39Z"
  },
  {
   "id": "title-card-hard-cuts-to-interview-then-name-and-role-pop-in",
   "title": "Hold a collage title card, hard-cut to the interview, then pop the name and the role in two beats",
   "family": "lower-third",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "OHVu3Y4B3RI",
    "25/6",
    "43/6"
   ],
   "source": {
    "filmId": "OHVu3Y4B3RI",
    "film": "How Shopify Uses ChatGPT Work to Build Faster with AI Agents",
    "url": "https://www.youtube.com/watch?v=OHVu3Y4B3RI",
    "frames": [
     100,
     172
    ],
    "fps": {
     "numerator": 24,
     "denominator": 1
    },
    "startSeconds": 4.166666666666667,
    "endSeconds": 7.166666666666667,
    "publicationDate": "2026-07-16",
    "masterSha256": "dbbaa7fae4ad2beb1fa41f2cebd67f1bb90a590472f5585e0ce297638b66d4cd",
    "clockBasis": "Downloaded 1920x1080 rendition at 24/1 fps; excerpt frame i = master frame 100+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "c5ee327279063f3eedeabb8b465ff5e2f3024e41e86f458cf9f003b2430dae79",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "An off-white title card holds for the first eight frames: a two-line centred headline surrounded by small illustration tiles (a parcel, a 'Workflow summary' document card, a yellow code snippet, a small table and a flowchart). At ~f8 it hard-cuts to a webcam interview in a pale green room. The speaker's name pops in bottom-left at ~f11 with no animation, and the role line pops in to its right three frames later (~f14). Both hold to the end.",
   "mechanism": "Static collage title card, hard cut to interview footage, then a two-beat lower third where the name appears first and the role follows.",
   "phases": [
    {
     "frame": 0,
     "label": "Title card holds"
    },
    {
     "frame": 8,
     "label": "Hard cut to interview"
    },
    {
     "frame": 11,
     "label": "Name pops in"
    },
    {
     "frame": 14,
     "label": "Role pops in"
    },
    {
     "frame": 71,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "863ecb56b13f83c07ac080782d84d57c87452fbcb1756d57aa5e0a3cba0499df",
    "renderManifestSha256": "a81d4dfea812b1d4116db1f012a3b8bbb95cbc9205c885d2f0a74edcfa8a495c",
    "adaptationManifestSha256": "a537592cb104628790c18629f843c66e1e8334ee1087173fbd7c3b7611fe52ae",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "c5ee327279063f3eedeabb8b465ff5e2f3024e41e86f458cf9f003b2430dae79",
      "bytes": 384128,
      "width": 960,
      "height": 540,
      "fps": "24/1",
      "frames": 72,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "e88c788100323885a5f43b43e49b7a364a3e953f9a4acc9437b614d2ad6bd27a",
      "bytes": 43758,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 72,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "045c8c9671a25f9fe4390f4e1d943e673ebd650425e33026ac1cb630a4802029",
      "bytes": 43695,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 72,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "dbed94aa760dd2512654d25f3d007bd5d6c3ad10bf8964109a0b256ee5c59bd1",
     "bytes": 148009,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "097270cf38ad7edeaf405d9cd977decdc4288a572d0d804e8ace6a9064c46bae",
     "bytes": 1699,
     "drawableElements": 12,
     "rasterEmbedded": false,
     "frame": 54,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 13.2
   },
   "assets": {
    "source.mp4": {
     "path": "items/title-card-hard-cuts-to-interview-then-name-and-role-pop-in/source.mp4",
     "sha256": "c5ee327279063f3eedeabb8b465ff5e2f3024e41e86f458cf9f003b2430dae79",
     "bytes": 384128
    },
    "remake.mp4": {
     "path": "items/title-card-hard-cuts-to-interview-then-name-and-role-pop-in/remake.mp4",
     "sha256": "e88c788100323885a5f43b43e49b7a364a3e953f9a4acc9437b614d2ad6bd27a",
     "bytes": 43758
    },
    "adaptation.mp4": {
     "path": "items/title-card-hard-cuts-to-interview-then-name-and-role-pop-in/adaptation.mp4",
     "sha256": "045c8c9671a25f9fe4390f4e1d943e673ebd650425e33026ac1cb630a4802029",
     "bytes": 43695
    },
    "editable.svg": {
     "path": "items/title-card-hard-cuts-to-interview-then-name-and-role-pop-in/editable.svg",
     "sha256": "097270cf38ad7edeaf405d9cd977decdc4288a572d0d804e8ace6a9064c46bae",
     "bytes": 1699
    },
    "resolve.txt": {
     "path": "items/title-card-hard-cuts-to-interview-then-name-and-role-pop-in/resolve.txt",
     "sha256": "9efd0278cba00f55e9158b30f7572689fa1b926242913a544b6d8ce50d667ae4",
     "bytes": 6262
    },
    "package.zip": {
     "path": "items/title-card-hard-cuts-to-interview-then-name-and-role-pop-in/package.zip",
     "sha256": "dbed94aa760dd2512654d25f3d007bd5d6c3ad10bf8964109a0b256ee5c59bd1",
     "bytes": 148009
    },
    "recipe.json": {
     "path": "items/title-card-hard-cuts-to-interview-then-name-and-role-pop-in/recipe.json",
     "sha256": "863ecb56b13f83c07ac080782d84d57c87452fbcb1756d57aa5e0a3cba0499df",
     "bytes": 7180
    }
   },
   "builtAt": "2026-09-18T05:50:37Z"
  },
  {
   "id": "slider-drag-recolours-track-and-swaps-tier-label",
   "title": "Drag a popover slider to its end so the track recolours and the model tier label swaps",
   "family": "panel",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "-MPGU2a67Ls",
    "553553/8000",
    "117117/1600"
   ],
   "source": {
    "filmId": "-MPGU2a67Ls",
    "film": "Meet GPT-5.6",
    "url": "https://www.youtube.com/watch?v=-MPGU2a67Ls",
    "frames": [
     1659,
     1755
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 69.194125,
    "endSeconds": 73.198125,
    "publicationDate": "2026-07-09",
    "masterSha256": "54fa1912727b2cefcfc279aee5a9363d9c25fc6fd199d64fee8d3d14b26efa7b",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 1659+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "c156828778f4bc08b03db8afa05218f2bdb861d3eb3a4c86aa8d5be014ce877b",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A settings popover sits above a chat composer showing a blue slider filled about three quarters. The pointer travels to the knob (~f0\u2013f24), grabs it and drags right (~f24\u2013f33). As it passes the end the fill turns purple, a tooltip appears above the knob (~f30\u2013f39) and the tier name in the model button beneath changes (~f33). The popover holds with the new colour until it closes at ~f93, revealing the plain composer.",
   "mechanism": "Drag interaction with state feedback: slider fill grows and recolours, a transient tooltip flashes, and a dependent label swaps the moment the value commits.",
   "phases": [
    {
     "frame": 0,
     "label": "Popover open, slider at 75%"
    },
    {
     "frame": 24,
     "label": "Pointer grabs knob"
    },
    {
     "frame": 33,
     "label": "Drag completes: fill purple, label swaps"
    },
    {
     "frame": 30,
     "label": "Tooltip flashes"
    },
    {
     "frame": 93,
     "label": "Popover closes"
    }
   ],
   "checks": {
    "recipeSha256": "828b2acf8e5ac0ff25675c56f962dd60d871fa7d2ceedb23c7fda05fe61d1d8c",
    "renderManifestSha256": "bce2a335e0921aee6b14a27585cfa76aee50217395fa05834d1e492efcff40b8",
    "adaptationManifestSha256": "f0efae8cdf5aa52576eab9106a1b1877338952d3b43ad105e02683e6175bd2fd",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "c156828778f4bc08b03db8afa05218f2bdb861d3eb3a4c86aa8d5be014ce877b",
      "bytes": 225522,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 96,
      "duration": 4.004,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "2e45f7fc29930853c41575cb00cc75e9f058eb058bf8a99f82819dfa0d86ea07",
      "bytes": 38337,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 96,
      "duration": 4.003989,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "3c0410da96cd0c76abfa7bfedfdb8a1fc0cd25e5ac8a9afb45e1c35fefdc07ee",
      "bytes": 38369,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 96,
      "duration": 4.003989,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "e3123c577956aa4da6216c2696e70718792b0b2681ab091330d23bf759c8ed0b",
     "bytes": 147890,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "a94b271be4c9bff284feb03a21d3b95ea2fd1a86acbea5fd2a8875bd5951c660",
     "bytes": 2640,
     "drawableElements": 19,
     "rasterEmbedded": false,
     "frame": 72,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 19.5
   },
   "assets": {
    "source.mp4": {
     "path": "items/slider-drag-recolours-track-and-swaps-tier-label/source.mp4",
     "sha256": "c156828778f4bc08b03db8afa05218f2bdb861d3eb3a4c86aa8d5be014ce877b",
     "bytes": 225522
    },
    "remake.mp4": {
     "path": "items/slider-drag-recolours-track-and-swaps-tier-label/remake.mp4",
     "sha256": "2e45f7fc29930853c41575cb00cc75e9f058eb058bf8a99f82819dfa0d86ea07",
     "bytes": 38337
    },
    "adaptation.mp4": {
     "path": "items/slider-drag-recolours-track-and-swaps-tier-label/adaptation.mp4",
     "sha256": "3c0410da96cd0c76abfa7bfedfdb8a1fc0cd25e5ac8a9afb45e1c35fefdc07ee",
     "bytes": 38369
    },
    "editable.svg": {
     "path": "items/slider-drag-recolours-track-and-swaps-tier-label/editable.svg",
     "sha256": "a94b271be4c9bff284feb03a21d3b95ea2fd1a86acbea5fd2a8875bd5951c660",
     "bytes": 2640
    },
    "resolve.txt": {
     "path": "items/slider-drag-recolours-track-and-swaps-tier-label/resolve.txt",
     "sha256": "31e0756adb74d4aff85a9789ab2924a399d2a72bb492f19aebddf0f84e307f0d",
     "bytes": 5450
    },
    "package.zip": {
     "path": "items/slider-drag-recolours-track-and-swaps-tier-label/package.zip",
     "sha256": "e3123c577956aa4da6216c2696e70718792b0b2681ab091330d23bf759c8ed0b",
     "bytes": 147890
    },
    "recipe.json": {
     "path": "items/slider-drag-recolours-track-and-swaps-tier-label/recipe.json",
     "sha256": "828b2acf8e5ac0ff25675c56f962dd60d871fa7d2ceedb23c7fda05fe61d1d8c",
     "bytes": 7954
    }
   },
   "builtAt": "2026-09-18T05:50:36Z"
  },
  {
   "id": "theme-pill-appears-then-page-field-hard-swaps-black-to-navy",
   "title": "Fade a theme pill into the corner, then hard-swap the page field from black to navy",
   "family": "transition",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "OHVu3Y4B3RI",
    "40",
    "85/2"
   ],
   "source": {
    "filmId": "OHVu3Y4B3RI",
    "film": "How Shopify Uses ChatGPT Work to Build Faster with AI Agents",
    "url": "https://www.youtube.com/watch?v=OHVu3Y4B3RI",
    "frames": [
     960,
     1020
    ],
    "fps": {
     "numerator": 24,
     "denominator": 1
    },
    "startSeconds": 40.0,
    "endSeconds": 42.5,
    "publicationDate": "2026-07-16",
    "masterSha256": "dbbaa7fae4ad2beb1fa41f2cebd67f1bb90a590472f5585e0ce297638b66d4cd",
    "clockBasis": "Downloaded 1920x1080 rendition at 24/1 fps; excerpt frame i = master frame 960+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "db1aa2d9d02bd22954ebeda8880567df486489e25d1145575d2b058ce32c7154",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A browser window on a light grey desktop shows a coding assistant with a white sidebar and a black page: a three-line 80px serif-style headline with the last word in green, an italic subline and a row of small green tags; a rounded webcam inset overlaps the bottom-right corner. At ~f12 a small white pill with a blue dot and 'change to light mode' fades in at the top-right of the page. At ~f15 the whole page field switches from black to deep navy in a single frame; the type stays white. Everything holds to the end.",
   "mechanism": "Control appears first, then the state change: a soft pill fade-in followed by a one-frame background colour swap with the typography untouched.",
   "phases": [
    {
     "frame": 0,
     "label": "Black page holds"
    },
    {
     "frame": 12,
     "label": "Theme pill fades in top-right"
    },
    {
     "frame": 15,
     "label": "Page field hard-swaps to navy"
    },
    {
     "frame": 59,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "443b46b8a2a221617539071bd8055b444f32df5ff9865f745ff107bdb3814cff",
    "renderManifestSha256": "ed1b444baf0eee9edb03d7593fad9dbb27e81647f77bf8c4fbddfe9f044e2271",
    "adaptationManifestSha256": "4fe688f25eeb5f8bfdea6a3728707cc5d7d92c53601c53c0545d54a138188fb3",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "db1aa2d9d02bd22954ebeda8880567df486489e25d1145575d2b058ce32c7154",
      "bytes": 107363,
      "width": 960,
      "height": 540,
      "fps": "24/1",
      "frames": 60,
      "duration": 2.5,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "599b4c76cac9afa047974c47099c47d472b915d05a5f8a5256792c5026717b88",
      "bytes": 67502,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 60,
      "duration": 2.5,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "b3b19cba38ab1d10d67a2fc04db73fb195d2bc68c7fcfc00765eba4df4a56b2c",
      "bytes": 66140,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 60,
      "duration": 2.5,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "03f80f794b3f562a5e0efe22b73aca5ee2d7e838141c7c43e1fec0ad6bb65c02",
     "bytes": 149166,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "134869d8fef3a76b9c62f86833c4f2c71b8fe33e1841e00b53e118fa960a1e0e",
     "bytes": 5229,
     "drawableElements": 32,
     "rasterEmbedded": false,
     "frame": 45,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 11.1
   },
   "assets": {
    "source.mp4": {
     "path": "items/theme-pill-appears-then-page-field-hard-swaps-black-to-navy/source.mp4",
     "sha256": "db1aa2d9d02bd22954ebeda8880567df486489e25d1145575d2b058ce32c7154",
     "bytes": 107363
    },
    "remake.mp4": {
     "path": "items/theme-pill-appears-then-page-field-hard-swaps-black-to-navy/remake.mp4",
     "sha256": "599b4c76cac9afa047974c47099c47d472b915d05a5f8a5256792c5026717b88",
     "bytes": 67502
    },
    "adaptation.mp4": {
     "path": "items/theme-pill-appears-then-page-field-hard-swaps-black-to-navy/adaptation.mp4",
     "sha256": "b3b19cba38ab1d10d67a2fc04db73fb195d2bc68c7fcfc00765eba4df4a56b2c",
     "bytes": 66140
    },
    "editable.svg": {
     "path": "items/theme-pill-appears-then-page-field-hard-swaps-black-to-navy/editable.svg",
     "sha256": "134869d8fef3a76b9c62f86833c4f2c71b8fe33e1841e00b53e118fa960a1e0e",
     "bytes": 5229
    },
    "resolve.txt": {
     "path": "items/theme-pill-appears-then-page-field-hard-swaps-black-to-navy/resolve.txt",
     "sha256": "ce76c92992dc46cc84d6374ce3d897f1a7c52aee86057cbdd17cd3707892f791",
     "bytes": 6467
    },
    "package.zip": {
     "path": "items/theme-pill-appears-then-page-field-hard-swaps-black-to-navy/package.zip",
     "sha256": "03f80f794b3f562a5e0efe22b73aca5ee2d7e838141c7c43e1fec0ad6bb65c02",
     "bytes": 149166
    },
    "recipe.json": {
     "path": "items/theme-pill-appears-then-page-field-hard-swaps-black-to-navy/recipe.json",
     "sha256": "443b46b8a2a221617539071bd8055b444f32df5ff9865f745ff107bdb3814cff",
     "bytes": 9076
    }
   },
   "builtAt": "2026-09-18T05:50:35Z"
  },
  {
   "id": "share-click-dims-list-and-pops-share-popover",
   "title": "Click a row's Share button, dim the list, and pop a share popover beside it",
   "family": "panel",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "VRvC5smyzso",
    "121",
    "1846/15"
   ],
   "source": {
    "filmId": "VRvC5smyzso",
    "film": "Introducing Sites in Codex",
    "url": "https://www.youtube.com/watch?v=VRvC5smyzso",
    "frames": [
     3630,
     3692
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 121.0,
    "endSeconds": 123.06666666666666,
    "publicationDate": "2026-06-05",
    "masterSha256": "dc431a9a00491c9928d6a6a52704a856e3207ef8d78b7ea11aa1c6856df387dd",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 3630+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "8f7adc0695d7de0a3479180f891ec95ad94583e237fce42db78a767ae41b19d1",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A light app window lists seven hosted sites, each row with a thumbnail, name, access label and a Share button. The pointer travels from the row area to the fourth row's Share button (f0-18) and clicks at about f20. Immediately the whole list dims to grey and a white share popover appears anchored to the left of the button: title, site row, an 'Add people or groups' field, an access section with a 'Just me' dropdown and owner row, and Visit / Copy link actions. It scales up slightly and fades in over about eight frames, then holds.",
   "mechanism": "Contextual popover: a click on a row action dims the underlying list and pops an anchored card with a small scale-and-fade, keeping the trigger row in context.",
   "phases": [
    {
     "frame": 0,
     "label": "Pointer travels to the Share button"
    },
    {
     "frame": 20,
     "label": "Click"
    },
    {
     "frame": 21,
     "label": "List dims; popover scales and fades in"
    },
    {
     "frame": 29,
     "label": "Popover settled, hold"
    }
   ],
   "checks": {
    "recipeSha256": "2b7d7e43226a211ac4e0a8c31a4d72292851ee5f65d09973d1990f684061d6d4",
    "renderManifestSha256": "e61954dc3ff9824221c22a38b227ea49d6c4db597a1b95f72ab03f76f70cc63a",
    "adaptationManifestSha256": "e310a7af6cb1f82f208283f114b5c10fc2997751ea85319a34049ea19b2ac9a7",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "8f7adc0695d7de0a3479180f891ec95ad94583e237fce42db78a767ae41b19d1",
      "bytes": 74116,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 62,
      "duration": 2.066667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "9488a01af230194a5f60ba9f8f94834bf0251d4b71f7c20f4602d12ec45e7850",
      "bytes": 161887,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 62,
      "duration": 2.066667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "acbaea1450567d0419d4eaf26831d786860ee39d4a0a011cfe6d9f7338e69a87",
      "bytes": 146286,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 62,
      "duration": 2.066667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "0e50ae142bba155327cfff88449082753ceb383334410a08de0c9978d43cbf65",
     "bytes": 150241,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "e622a97fcd01cc7d558870c4f849184ab6b245dbb6e8e8c6b4ef431ac649f444",
     "bytes": 14925,
     "drawableElements": 75,
     "rasterEmbedded": false,
     "frame": 46,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 20.0
   },
   "assets": {
    "source.mp4": {
     "path": "items/share-click-dims-list-and-pops-share-popover/source.mp4",
     "sha256": "8f7adc0695d7de0a3479180f891ec95ad94583e237fce42db78a767ae41b19d1",
     "bytes": 74116
    },
    "remake.mp4": {
     "path": "items/share-click-dims-list-and-pops-share-popover/remake.mp4",
     "sha256": "9488a01af230194a5f60ba9f8f94834bf0251d4b71f7c20f4602d12ec45e7850",
     "bytes": 161887
    },
    "adaptation.mp4": {
     "path": "items/share-click-dims-list-and-pops-share-popover/adaptation.mp4",
     "sha256": "acbaea1450567d0419d4eaf26831d786860ee39d4a0a011cfe6d9f7338e69a87",
     "bytes": 146286
    },
    "editable.svg": {
     "path": "items/share-click-dims-list-and-pops-share-popover/editable.svg",
     "sha256": "e622a97fcd01cc7d558870c4f849184ab6b245dbb6e8e8c6b4ef431ac649f444",
     "bytes": 14925
    },
    "resolve.txt": {
     "path": "items/share-click-dims-list-and-pops-share-popover/resolve.txt",
     "sha256": "8377fb69741f396bcf748ca443b52aa1238db918015c3a45f0a587bb4af6d510",
     "bytes": 9700
    },
    "package.zip": {
     "path": "items/share-click-dims-list-and-pops-share-popover/package.zip",
     "sha256": "0e50ae142bba155327cfff88449082753ceb383334410a08de0c9978d43cbf65",
     "bytes": 150241
    },
    "recipe.json": {
     "path": "items/share-click-dims-list-and-pops-share-popover/recipe.json",
     "sha256": "2b7d7e43226a211ac4e0a8c31a4d72292851ee5f65d09973d1990f684061d6d4",
     "bytes": 17826
    }
   },
   "builtAt": "2026-09-18T05:50:34Z"
  },
  {
   "id": "slide-thumbnail-click-hard-swaps-main-slide-and-outline",
   "title": "Click the next slide thumbnail to hard-swap the main slide and jump the red selection outline",
   "family": "cut",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "E3dDr_QtBuo",
    "211211/3000",
    "29029/400"
   ],
   "source": {
    "filmId": "E3dDr_QtBuo",
    "film": "Work with docs, sheets, and slides in ChatGPT",
    "url": "https://www.youtube.com/watch?v=E3dDr_QtBuo",
    "frames": [
     1688,
     1740
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 70.40366666666667,
    "endSeconds": 72.5725,
    "publicationDate": "2026-07-23",
    "masterSha256": "a08268654e2e914987f6d8c033e2b287035c19ea455a26d54cf28d616ee703c4",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 1688+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "23f27b98d05e4473ff08f4bb7811b79a5b66b7f9c9d8efbf015c44b47d6e70a5",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A dark slide editor: thumbnail rail on the left with slide 4 outlined in red, the main canvas showing slide 4 (a line chart titled 'Short videos lead'), and a presenter PiP top-right. The pointer travels down onto thumbnail 5 during local frames 0 to 14 and clicks at ~21 (master 1709). On the next frame the main canvas shows slide 5 (a horizontal bar chart, 'Sizzle leads engagement') and the red outline sits on thumbnail 5. No transition; the new slide holds to the end.",
   "mechanism": "Selection-driven hard swap: a click on a list item replaces the detail view in one frame and the selection indicator steps to the item, with no crossfade or motion.",
   "phases": [
    {
     "frame": 0,
     "label": "Slide 4 shown, pointer approaching thumbnail 5"
    },
    {
     "frame": 21,
     "label": "Click on thumbnail 5"
    },
    {
     "frame": 22,
     "label": "Main slide and red outline swap"
    },
    {
     "frame": 40,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "389fe896e35c54796a6a30448b23f64c68ddefb7d299c80668d29900722a57d3",
    "renderManifestSha256": "37f236d2823dee86dc3dc85408a6687e8885516ba9eae2dc528dde420986a470",
    "adaptationManifestSha256": "17907a82c506acab1badbe68b558d81305aad227025ab6dd7210e9bfae10dfe7",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "23f27b98d05e4473ff08f4bb7811b79a5b66b7f9c9d8efbf015c44b47d6e70a5",
      "bytes": 98939,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 52,
      "duration": 2.168833,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "9ab5ce50d7dedb7ac1ec82bad7e1ee9f4b1980ddd2a7d50e0a553921e5710254",
      "bytes": 55309,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 52,
      "duration": 2.168822,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "3c55691ed079d588795e8a3b7845b57e7ff7352c2d5a2755a19150fd6a77a4f2",
      "bytes": 57447,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 52,
      "duration": 2.168822,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "5d936825143265f0ac7e0d4b8024d45e37d7b5d3360916b63b9133eb9e0a83d6",
     "bytes": 149515,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "78e4ea3647a67310b0dba90bc395808bf40b8bb6a36013e1cd1484a65e0cda24",
     "bytes": 7259,
     "drawableElements": 51,
     "rasterEmbedded": false,
     "frame": 39,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 12.7
   },
   "assets": {
    "source.mp4": {
     "path": "items/slide-thumbnail-click-hard-swaps-main-slide-and-outline/source.mp4",
     "sha256": "23f27b98d05e4473ff08f4bb7811b79a5b66b7f9c9d8efbf015c44b47d6e70a5",
     "bytes": 98939
    },
    "remake.mp4": {
     "path": "items/slide-thumbnail-click-hard-swaps-main-slide-and-outline/remake.mp4",
     "sha256": "9ab5ce50d7dedb7ac1ec82bad7e1ee9f4b1980ddd2a7d50e0a553921e5710254",
     "bytes": 55309
    },
    "adaptation.mp4": {
     "path": "items/slide-thumbnail-click-hard-swaps-main-slide-and-outline/adaptation.mp4",
     "sha256": "3c55691ed079d588795e8a3b7845b57e7ff7352c2d5a2755a19150fd6a77a4f2",
     "bytes": 57447
    },
    "editable.svg": {
     "path": "items/slide-thumbnail-click-hard-swaps-main-slide-and-outline/editable.svg",
     "sha256": "78e4ea3647a67310b0dba90bc395808bf40b8bb6a36013e1cd1484a65e0cda24",
     "bytes": 7259
    },
    "resolve.txt": {
     "path": "items/slide-thumbnail-click-hard-swaps-main-slide-and-outline/resolve.txt",
     "sha256": "12006b39c419495f02aa89dc41a412aaf06d728c12a9cc11305928b1a7b7a8c2",
     "bytes": 7832
    },
    "package.zip": {
     "path": "items/slide-thumbnail-click-hard-swaps-main-slide-and-outline/package.zip",
     "sha256": "5d936825143265f0ac7e0d4b8024d45e37d7b5d3360916b63b9133eb9e0a83d6",
     "bytes": 149515
    },
    "recipe.json": {
     "path": "items/slide-thumbnail-click-hard-swaps-main-slide-and-outline/recipe.json",
     "sha256": "389fe896e35c54796a6a30448b23f64c68ddefb7d299c80668d29900722a57d3",
     "bytes": 13201
    }
   },
   "builtAt": "2026-09-18T05:50:34Z"
  },
  {
   "id": "settings-push-in-to-developer-card-then-toggle-flips-on",
   "title": "Push into a settings page's last card with a blur kick, then click its toggle on",
   "family": "cursor",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "bhgYFRZLyKI",
    "126/5",
    "424/15"
   ],
   "source": {
    "filmId": "bhgYFRZLyKI",
    "film": "Debug web apps with browser use in Codex",
    "url": "https://www.youtube.com/watch?v=bhgYFRZLyKI",
    "frames": [
     756,
     848
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 25.2,
    "endSeconds": 28.266666666666666,
    "publicationDate": "2026-06-11",
    "masterSha256": "4e962b39cca9804d016421922dcbe53229592f2bd3b8e5bc57d9482686d7fab6",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 756+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "2299c3f94db080f4e4a3d683c4cf12e0c337a0882b28a1969063a3b0a504930e",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "After a hard cut, a white settings page fills a window on a blue-violet desktop: a left nav list and a long right column of section rows ending in a 'Developer mode' card with an orange 'Elevated risk' label, a title, two lines of body copy and an off toggle. The pointer drifts toward the card (~f0-20). Between ~f22 and ~f34 the picture blurs and the camera pushes in about 1.9x so the card fills the frame. The pointer sits on the toggle and clicks (~f55); the toggle knob slides right and the track turns blue (~f55-60). The pointer moves away and fades (~f76-80) and the on state holds.",
   "mechanism": "Eased camera push-in with a blur kick onto one settings card, followed by a pointer click that flips a toggle's knob and track colour.",
   "phases": [
    {
     "frame": 0,
     "label": "Full settings page, pointer drifting"
    },
    {
     "frame": 22,
     "label": "Blur ramps, push-in starts"
    },
    {
     "frame": 34,
     "label": "Card fills frame at 1.9x"
    },
    {
     "frame": 55,
     "label": "Click; knob slides, track turns blue"
    },
    {
     "frame": 80,
     "label": "Pointer gone; hold"
    }
   ],
   "checks": {
    "recipeSha256": "fefe03ed7e6f5365c4f6225449ca25406b1d6b8ea51493c1821df3cf2189c482",
    "renderManifestSha256": "95e338626f4899f51716673cfa045a4e064a6ae05aa55537f08e9a317ce34d95",
    "adaptationManifestSha256": "23cdb2218b305e630c4618319a9b87d7c7a20728bb62c6b5584a2afccffb4e9a",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "2299c3f94db080f4e4a3d683c4cf12e0c337a0882b28a1969063a3b0a504930e",
      "bytes": 204659,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 92,
      "duration": 3.066667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "7f2457c9eaeead60025fb6f545a52988f8a5737cd2642e245252360d271240d5",
      "bytes": 144953,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 92,
      "duration": 3.066667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "68de8c718bd162b4cb2a3042cd8971f7bb2f253129104f3616c3ecc21cdfe100",
      "bytes": 141230,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 92,
      "duration": 3.066667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "e263be88527a13b98535b37e223df4bad96726765a3c56bcb3f4b70ce3cbd46e",
     "bytes": 150373,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "02c3cf112210eec2a259ff24b38f763418a0b1d02d01698e7deb5be3c00cac49",
     "bytes": 8239,
     "drawableElements": 54,
     "rasterEmbedded": false,
     "frame": 69,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 62.9
   },
   "assets": {
    "source.mp4": {
     "path": "items/settings-push-in-to-developer-card-then-toggle-flips-on/source.mp4",
     "sha256": "2299c3f94db080f4e4a3d683c4cf12e0c337a0882b28a1969063a3b0a504930e",
     "bytes": 204659
    },
    "remake.mp4": {
     "path": "items/settings-push-in-to-developer-card-then-toggle-flips-on/remake.mp4",
     "sha256": "7f2457c9eaeead60025fb6f545a52988f8a5737cd2642e245252360d271240d5",
     "bytes": 144953
    },
    "adaptation.mp4": {
     "path": "items/settings-push-in-to-developer-card-then-toggle-flips-on/adaptation.mp4",
     "sha256": "68de8c718bd162b4cb2a3042cd8971f7bb2f253129104f3616c3ecc21cdfe100",
     "bytes": 141230
    },
    "editable.svg": {
     "path": "items/settings-push-in-to-developer-card-then-toggle-flips-on/editable.svg",
     "sha256": "02c3cf112210eec2a259ff24b38f763418a0b1d02d01698e7deb5be3c00cac49",
     "bytes": 8239
    },
    "resolve.txt": {
     "path": "items/settings-push-in-to-developer-card-then-toggle-flips-on/resolve.txt",
     "sha256": "4dbcf213e22210c0f3b1c6fefe756f95eaf6e470a2c5d8f0e3d93aab09f494cf",
     "bytes": 8515
    },
    "package.zip": {
     "path": "items/settings-push-in-to-developer-card-then-toggle-flips-on/package.zip",
     "sha256": "e263be88527a13b98535b37e223df4bad96726765a3c56bcb3f4b70ce3cbd46e",
     "bytes": 150373
    },
    "recipe.json": {
     "path": "items/settings-push-in-to-developer-card-then-toggle-flips-on/recipe.json",
     "sha256": "fefe03ed7e6f5365c4f6225449ca25406b1d6b8ea51493c1821df3cf2189c482",
     "bytes": 14105
    }
   },
   "builtAt": "2026-09-18T05:50:33Z"
  },
  {
   "id": "remix-click-slides-up-tabbed-option-sheet-and-tab-swaps-cards",
   "title": "Click Remix under a lightbox to raise a tabbed option sheet, then click a tab to swap its three cards",
   "family": "panel",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "2ey7znf8SI0",
    "69/2",
    "223/6"
   ],
   "source": {
    "filmId": "2ey7znf8SI0",
    "film": "Create campaign concepts and assets with Codex",
    "url": "https://www.youtube.com/watch?v=2ey7znf8SI0",
    "frames": [
     2070,
     2230
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 34.5,
    "endSeconds": 37.166666666666664,
    "publicationDate": "2026-06-10",
    "masterSha256": "4078cfc0b45fe3a497d47784a0c9323ab2db256b2a8b0e9072ece43d2c416959",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 2070+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "a34f52a0d621ce066018a55f30cec6ca9a9a8187dff7a1b8b3fcdad7bef4cfa0",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A lightbox of a product photo sits over a dimmed board with a small action bar beneath it. The pointer moves to the Remix action and clicks (~f16). Immediately the whole view widens and a tab row plus three option cards appear along the bottom (~f20\u2013f32) while the photo shifts up slightly. The pointer then walks along the tabs and clicks one at ~f80, and the three cards are replaced by a different set with one card highlighted under the pointer (~f80\u2013f160).",
   "mechanism": "Action click that raises a tabbed option sheet, followed by a tab click that hard-swaps the sheet's card set.",
   "phases": [
    {
     "frame": 0,
     "label": "Lightbox with action bar"
    },
    {
     "frame": 16,
     "label": "Remix clicked"
    },
    {
     "frame": 22,
     "label": "Tab row and three cards appear"
    },
    {
     "frame": 80,
     "label": "Tab clicked: cards swap"
    },
    {
     "frame": 140,
     "label": "Hold with hovered card"
    }
   ],
   "checks": {
    "recipeSha256": "5d898cfd999434dc3643a7a8146c713d848a81ad4ac9de813f04fa08ecc38b23",
    "renderManifestSha256": "aab6ec86524d9cc83f19733a38c00c19ea8eda669c33faf7e910f7f0f5e5fc5f",
    "adaptationManifestSha256": "bf0522e67c88be81a783048d69c8266c79f8cdf4224e5a36a463bc62ec751de1",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "a34f52a0d621ce066018a55f30cec6ca9a9a8187dff7a1b8b3fcdad7bef4cfa0",
      "bytes": 396771,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 160,
      "duration": 2.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "a130323d1b2c8a74df0d01b57ac89e966ec7dacad507ba4720ca03285f1cbef6",
      "bytes": 97439,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 160,
      "duration": 2.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "f6769cbd37ca7640ed7a6cfc67f75f1950a3d64a83e0c898359f9fc382890cc9",
      "bytes": 99829,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 160,
      "duration": 2.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "ab2047f1b6d5d1e85d92f5c2b7b16aecafda693df162bbf454a9b052aea081e5",
     "bytes": 149729,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "eabb91879ae68f7cd2c3a24a531a276ac83a2c59e95c3594e3e5af174909d527",
     "bytes": 7248,
     "drawableElements": 48,
     "rasterEmbedded": false,
     "frame": 120,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 54.5
   },
   "assets": {
    "source.mp4": {
     "path": "items/remix-click-slides-up-tabbed-option-sheet-and-tab-swaps-cards/source.mp4",
     "sha256": "a34f52a0d621ce066018a55f30cec6ca9a9a8187dff7a1b8b3fcdad7bef4cfa0",
     "bytes": 396771
    },
    "remake.mp4": {
     "path": "items/remix-click-slides-up-tabbed-option-sheet-and-tab-swaps-cards/remake.mp4",
     "sha256": "a130323d1b2c8a74df0d01b57ac89e966ec7dacad507ba4720ca03285f1cbef6",
     "bytes": 97439
    },
    "adaptation.mp4": {
     "path": "items/remix-click-slides-up-tabbed-option-sheet-and-tab-swaps-cards/adaptation.mp4",
     "sha256": "f6769cbd37ca7640ed7a6cfc67f75f1950a3d64a83e0c898359f9fc382890cc9",
     "bytes": 99829
    },
    "editable.svg": {
     "path": "items/remix-click-slides-up-tabbed-option-sheet-and-tab-swaps-cards/editable.svg",
     "sha256": "eabb91879ae68f7cd2c3a24a531a276ac83a2c59e95c3594e3e5af174909d527",
     "bytes": 7248
    },
    "resolve.txt": {
     "path": "items/remix-click-slides-up-tabbed-option-sheet-and-tab-swaps-cards/resolve.txt",
     "sha256": "5f8298b6b5c785bc366f7c7980cbc3a1f903a70b40b92cbcd04a32096db2c813",
     "bytes": 8672
    },
    "package.zip": {
     "path": "items/remix-click-slides-up-tabbed-option-sheet-and-tab-swaps-cards/package.zip",
     "sha256": "ab2047f1b6d5d1e85d92f5c2b7b16aecafda693df162bbf454a9b052aea081e5",
     "bytes": 149729
    },
    "recipe.json": {
     "path": "items/remix-click-slides-up-tabbed-option-sheet-and-tab-swaps-cards/recipe.json",
     "sha256": "5d898cfd999434dc3643a7a8146c713d848a81ad4ac9de813f04fa08ecc38b23",
     "bytes": 15411
    }
   },
   "builtAt": "2026-09-18T05:50:32Z"
  },
  {
   "id": "right-aligned-lower-third-name-then-role-fade-up",
   "title": "Fade in a right-aligned name, then its role line one beat later",
   "family": "lower-third",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "jaYDbeQTUR0",
    "17",
    "20"
   ],
   "source": {
    "filmId": "jaYDbeQTUR0",
    "film": "Have a Crazy Idea? Build It with Codex | Romain Huet | OpenAI France",
    "url": "https://www.youtube.com/watch?v=jaYDbeQTUR0",
    "frames": [
     850,
     1000
    ],
    "fps": {
     "numerator": 50,
     "denominator": 1
    },
    "startSeconds": 17.0,
    "endSeconds": 20.0,
    "publicationDate": "2026-07-16",
    "masterSha256": "0f88ea295d3ee75f4e1caf60daccbe61dfd18b9d4cc2a821d6a9d0c507245e02",
    "clockBasis": "Downloaded 1920x1080 rendition at 50/1 fps; excerpt frame i = master frame 850+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "c5f5c203840e92f09b4bdcbe335ef16d8ae3b94599b6a337f8f2da005347e1cf",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A handheld interview shot in an ornate salon with a microphone in frame. At about f20 the interviewee's name fades in, right-aligned near the lower-right corner, in a bold white sans (f20-30). About fourteen frames later (f34-46) a longer role line fades in beneath it, right-aligned to the same edge. Both hold, with a soft drop shadow for legibility over the bright wall, until the end of the interval.",
   "mechanism": "A two-beat lower third: the name commits first, the role follows one beat later, both anchored to a shared right edge.",
   "phases": [
    {
     "frame": 0,
     "label": "Interview shot, no graphics"
    },
    {
     "frame": 20,
     "label": "Name fades in, right-aligned"
    },
    {
     "frame": 34,
     "label": "Role line fades in beneath"
    },
    {
     "frame": 46,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "c904007f2c78257f917312fb5059b0a633612c0f6bfb934525287d9473caf2d7",
    "renderManifestSha256": "88b9985160899adf18217baa2d23beb19fafdf730ccc21c3025f058bd0142ae3",
    "adaptationManifestSha256": "883f3f16d85c50999fc65b00304637e3e3be1d6cb1fb98572cedc2ab92f71ebd",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "c5f5c203840e92f09b4bdcbe335ef16d8ae3b94599b6a337f8f2da005347e1cf",
      "bytes": 516718,
      "width": 960,
      "height": 540,
      "fps": "50/1",
      "frames": 150,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "1b4b976f218a76cb27973a128aab092f15ab09934824d38005b6bfe71176e671",
      "bytes": 35016,
      "width": 1920,
      "height": 1080,
      "fps": "50/1",
      "frames": 150,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "e4d64ec24340821f915e2a72704a15c9b7f8a27b612226817a71aea8b08581bd",
      "bytes": 34257,
      "width": 1920,
      "height": 1080,
      "fps": "50/1",
      "frames": 150,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "632d3db779ec73566232d619ac2a35ceee943abf137251f376e52e20a55427ba",
     "bytes": 145904,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "7f45b92de918606535130e1e88434c4fe94c60c099200589e1f17b3c018a938a",
     "bytes": 1498,
     "drawableElements": 9,
     "rasterEmbedded": false,
     "frame": 112,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 33.5
   },
   "assets": {
    "source.mp4": {
     "path": "items/right-aligned-lower-third-name-then-role-fade-up/source.mp4",
     "sha256": "c5f5c203840e92f09b4bdcbe335ef16d8ae3b94599b6a337f8f2da005347e1cf",
     "bytes": 516718
    },
    "remake.mp4": {
     "path": "items/right-aligned-lower-third-name-then-role-fade-up/remake.mp4",
     "sha256": "1b4b976f218a76cb27973a128aab092f15ab09934824d38005b6bfe71176e671",
     "bytes": 35016
    },
    "adaptation.mp4": {
     "path": "items/right-aligned-lower-third-name-then-role-fade-up/adaptation.mp4",
     "sha256": "e4d64ec24340821f915e2a72704a15c9b7f8a27b612226817a71aea8b08581bd",
     "bytes": 34257
    },
    "editable.svg": {
     "path": "items/right-aligned-lower-third-name-then-role-fade-up/editable.svg",
     "sha256": "7f45b92de918606535130e1e88434c4fe94c60c099200589e1f17b3c018a938a",
     "bytes": 1498
    },
    "resolve.txt": {
     "path": "items/right-aligned-lower-third-name-then-role-fade-up/resolve.txt",
     "sha256": "4fe920116df96f268e2492a6718d5667e33653a1fd581dec24dc68f243415abd",
     "bytes": 3776
    },
    "package.zip": {
     "path": "items/right-aligned-lower-third-name-then-role-fade-up/package.zip",
     "sha256": "632d3db779ec73566232d619ac2a35ceee943abf137251f376e52e20a55427ba",
     "bytes": 145904
    },
    "recipe.json": {
     "path": "items/right-aligned-lower-third-name-then-role-fade-up/recipe.json",
     "sha256": "c904007f2c78257f917312fb5059b0a633612c0f6bfb934525287d9473caf2d7",
     "bytes": 4229
    }
   },
   "builtAt": "2026-09-18T05:50:32Z"
  },
  {
   "id": "rr-wizard-save-click-dissolves-into-processing-modal",
   "title": "Click Save and cross-dissolve a full upload wizard into a small processing modal over the list page",
   "family": "transition",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "ZK3JhU73W18",
    "197197/4800",
    "1050049/24000"
   ],
   "source": {
    "filmId": "ZK3JhU73W18",
    "film": "Record & Replay in Codex",
    "url": "https://www.youtube.com/watch?v=ZK3JhU73W18",
    "frames": [
     985,
     1049
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 41.082708333333336,
    "endSeconds": 43.75204166666666,
    "publicationDate": "2026-06-18",
    "masterSha256": "56e7098ce7bc970f5b8f298db0ae73be41f103d95bf931f6bdea3c6b9efd42f4",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 985+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "b0e1f3d6ae0638c27d7edeb29b462667cce284cf5ad41673dae8c5ca369d7e9f",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A large upload wizard (title, four-step progress, 'Save or publish' radio list with Private selected, a video preview card and link, a footer with processing status and a dark Save button) sits over a channel content page. The pointer rests on Save and clicks at ~f18. From ~f20 the wizard fades out while a much smaller 'Video processing' modal (title, sentence, thumbnail row, progress line, Close) fades in centred over the page; by ~f32 only the modal remains. Nothing moves; the swap is purely opacity and the page behind is visible through both.",
   "mechanism": "Cross-dissolve between two differently sized modals on the same page after a confirm click.",
   "phases": [
    {
     "frame": 0,
     "label": "Wizard open, pointer on Save"
    },
    {
     "frame": 18,
     "label": "Save clicked"
    },
    {
     "frame": 20,
     "label": "Wizard begins fading out"
    },
    {
     "frame": 22,
     "label": "Processing modal begins fading in"
    },
    {
     "frame": 32,
     "label": "Dissolve complete; modal only"
    },
    {
     "frame": 64,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "3d7e7faa021f81594aadc6f56acfffee4162ea112001c1cda5e365ba2822083a",
    "renderManifestSha256": "27630e442fc5aed99c242e606976db9c3ef26f93e34b3c812206453478717b7c",
    "adaptationManifestSha256": "4f3c8661a4fe714bc67204100667c08c7929ba9fe3704aeefbecf42340fd12a8",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "b0e1f3d6ae0638c27d7edeb29b462667cce284cf5ad41673dae8c5ca369d7e9f",
      "bytes": 252191,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 64,
      "duration": 2.669333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "61802a99658119694a9d5fb564267f3cd9244929ed0d0f331326bbab8432fc77",
      "bytes": 159686,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 64,
      "duration": 2.669322,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "c9b54c3cc4867e4a4b0308963291950e9a71f69bcc92ca6c61838a577d1970d8",
      "bytes": 166369,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 64,
      "duration": 2.669322,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "595ee21d755a020a0a1b39d66140c5197d82a8ad3065b975aa700b3998f1ce9b",
     "bytes": 151985,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "6d7479bd501c5c9c143a7aa5469af1c00cfc092fb848533ebdbf5d2313d36bfd",
     "bytes": 6117,
     "drawableElements": 32,
     "rasterEmbedded": false,
     "frame": 48,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 15.3
   },
   "assets": {
    "source.mp4": {
     "path": "items/rr-wizard-save-click-dissolves-into-processing-modal/source.mp4",
     "sha256": "b0e1f3d6ae0638c27d7edeb29b462667cce284cf5ad41673dae8c5ca369d7e9f",
     "bytes": 252191
    },
    "remake.mp4": {
     "path": "items/rr-wizard-save-click-dissolves-into-processing-modal/remake.mp4",
     "sha256": "61802a99658119694a9d5fb564267f3cd9244929ed0d0f331326bbab8432fc77",
     "bytes": 159686
    },
    "adaptation.mp4": {
     "path": "items/rr-wizard-save-click-dissolves-into-processing-modal/adaptation.mp4",
     "sha256": "c9b54c3cc4867e4a4b0308963291950e9a71f69bcc92ca6c61838a577d1970d8",
     "bytes": 166369
    },
    "editable.svg": {
     "path": "items/rr-wizard-save-click-dissolves-into-processing-modal/editable.svg",
     "sha256": "6d7479bd501c5c9c143a7aa5469af1c00cfc092fb848533ebdbf5d2313d36bfd",
     "bytes": 6117
    },
    "resolve.txt": {
     "path": "items/rr-wizard-save-click-dissolves-into-processing-modal/resolve.txt",
     "sha256": "c87fa7b37141ffd597263700134a7bd7db159c580fc8f162bbb60494158bfd7b",
     "bytes": 10658
    },
    "package.zip": {
     "path": "items/rr-wizard-save-click-dissolves-into-processing-modal/package.zip",
     "sha256": "595ee21d755a020a0a1b39d66140c5197d82a8ad3065b975aa700b3998f1ce9b",
     "bytes": 151985
    },
    "recipe.json": {
     "path": "items/rr-wizard-save-click-dissolves-into-processing-modal/recipe.json",
     "sha256": "3d7e7faa021f81594aadc6f56acfffee4162ea112001c1cda5e365ba2822083a",
     "bytes": 16574
    }
   },
   "builtAt": "2026-09-18T05:50:32Z"
  },
  {
   "id": "rr-browser-chrome-strips-away-as-page-scales-up",
   "title": "Collapse the tab strip, then the address bar, while the page scales up to fill the freed height",
   "family": "device",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "ZK3JhU73W18",
    "7007/75",
    "23023/240"
   ],
   "source": {
    "filmId": "ZK3JhU73W18",
    "film": "Record & Replay in Codex",
    "url": "https://www.youtube.com/watch?v=ZK3JhU73W18",
    "frames": [
     2240,
     2300
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 93.42666666666666,
    "endSeconds": 95.92916666666666,
    "publicationDate": "2026-06-18",
    "masterSha256": "56e7098ce7bc970f5b8f298db0ae73be41f103d95bf931f6bdea3c6b9efd42f4",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 2240+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "acba72fbf09d83a603cba34ac258e37f0f42488916214e3e9408947dabbfa293",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A full browser shows a channel content page under three chrome bands: a grey tab strip, a white address bar and a white automation banner ('\u2026 started debugging this browser \u00b7 Cancel'). At ~f12 the tab strip disappears and the banner rides up into its place; at ~f18 the address bar disappears too and the banner reaches the very top by ~f22. Meanwhile (~f12\u201326) the page content slides up and grows about 3% so the layout re-fills the frame; a dark toast near the bottom stays put relative to the page. Everything holds from ~f26.",
   "mechanism": "Progressive chrome strip: two browser bands cut out in sequence while the surviving banner re-docks and the page scales up to re-fill the frame.",
   "phases": [
    {
     "frame": 0,
     "label": "Full browser chrome: tab strip, address bar, banner"
    },
    {
     "frame": 12,
     "label": "Tab strip drops out; banner moves up; page begins to scale"
    },
    {
     "frame": 18,
     "label": "Address bar drops out"
    },
    {
     "frame": 22,
     "label": "Banner docked at top"
    },
    {
     "frame": 26,
     "label": "Page settled at 1.03x; hold"
    }
   ],
   "checks": {
    "recipeSha256": "ef853823a5c4fddb60fb5e107b945421a7484f9eae1616689be0edc1ccb3bcb1",
    "renderManifestSha256": "a8e33a8bdcdbf8b0fc711cc01fe7d057e9cd43f90604081e5e1bb2db9f803dc7",
    "adaptationManifestSha256": "62d07502d6b3bab78d9c262e1d33bbd6185168b999bae1c771abdbc9e3883b93",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "acba72fbf09d83a603cba34ac258e37f0f42488916214e3e9408947dabbfa293",
      "bytes": 295999,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 60,
      "duration": 2.5025,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "4388b817f2a281356aea2007fc275eeff28cab53076ba402ccfe495c9f23b6f2",
      "bytes": 208687,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 60,
      "duration": 2.502489,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "02a6aefaf57e6fd5c903ca03ccd5b2ef6a7d8e6643d79bd53401cd6d3d1155eb",
      "bytes": 202615,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 60,
      "duration": 2.502489,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "3a50c1bc4beb8caf55086e4bdcd72049ab764820feeccd47e46ceaae15003dd5",
     "bytes": 151174,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "7907b1b0503edb08f0b919467f665d1f0ec93e6d8791bc05c5a0f3d541c14d38",
     "bytes": 7937,
     "drawableElements": 39,
     "rasterEmbedded": false,
     "frame": 45,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 13.8
   },
   "assets": {
    "source.mp4": {
     "path": "items/rr-browser-chrome-strips-away-as-page-scales-up/source.mp4",
     "sha256": "acba72fbf09d83a603cba34ac258e37f0f42488916214e3e9408947dabbfa293",
     "bytes": 295999
    },
    "remake.mp4": {
     "path": "items/rr-browser-chrome-strips-away-as-page-scales-up/remake.mp4",
     "sha256": "4388b817f2a281356aea2007fc275eeff28cab53076ba402ccfe495c9f23b6f2",
     "bytes": 208687
    },
    "adaptation.mp4": {
     "path": "items/rr-browser-chrome-strips-away-as-page-scales-up/adaptation.mp4",
     "sha256": "02a6aefaf57e6fd5c903ca03ccd5b2ef6a7d8e6643d79bd53401cd6d3d1155eb",
     "bytes": 202615
    },
    "editable.svg": {
     "path": "items/rr-browser-chrome-strips-away-as-page-scales-up/editable.svg",
     "sha256": "7907b1b0503edb08f0b919467f665d1f0ec93e6d8791bc05c5a0f3d541c14d38",
     "bytes": 7937
    },
    "resolve.txt": {
     "path": "items/rr-browser-chrome-strips-away-as-page-scales-up/resolve.txt",
     "sha256": "9176dd5971fcf80d13edb48099900caa61a64213f412af6cea007e7bff41eb00",
     "bytes": 9479
    },
    "package.zip": {
     "path": "items/rr-browser-chrome-strips-away-as-page-scales-up/package.zip",
     "sha256": "3a50c1bc4beb8caf55086e4bdcd72049ab764820feeccd47e46ceaae15003dd5",
     "bytes": 151174
    },
    "recipe.json": {
     "path": "items/rr-browser-chrome-strips-away-as-page-scales-up/recipe.json",
     "sha256": "ef853823a5c4fddb60fb5e107b945421a7484f9eae1616689be0edc1ccb3bcb1",
     "bytes": 14600
    }
   },
   "builtAt": "2026-09-18T05:50:31Z"
  },
  {
   "id": "send-lifts-prompt-to-bubble-then-blurred-pull-back-to-window",
   "title": "Click send in a macro composer, lift the prompt into a bubble, then blur-pull back to the whole window",
   "family": "camera",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "E3dDr_QtBuo",
    "23023/480",
    "119119/2400"
   ],
   "source": {
    "filmId": "E3dDr_QtBuo",
    "film": "Work with docs, sheets, and slides in ChatGPT",
    "url": "https://www.youtube.com/watch?v=E3dDr_QtBuo",
    "frames": [
     1150,
     1190
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 47.96458333333333,
    "endSeconds": 49.63291666666667,
    "publicationDate": "2026-07-23",
    "masterSha256": "a08268654e2e914987f6d8c033e2b287035c19ea455a26d54cf28d616ee703c4",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 1150+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "766031085b8c18c6dd9f42f0ee9847bcbab5ef0d7969ca9e58e2733ebd450117",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Macro framing on the lower-left composer, which holds a finished three-line prompt; the assistant's previous reply sits above and slide thumbnails plus a slide preview show to the right. The pointer rests on the send circle and clicks at about local frame 16 (master 1166). At ~18 the composer empties to its placeholder, the prompt reappears as a right-aligned grey bubble above it and a 'Thinking' label appears. Frames 19 to 24 are a fast pull-back with heavy motion blur (master 1169 to 1174) that lands on the full browser window with chrome and tabs; the window then holds.",
   "mechanism": "State change under a camera move: the send commit (composer clears, bubble and Thinking appear) happens at macro scale, then a blurred zoom-out reveals the full window so the commit reads first and the context second.",
   "phases": [
    {
     "frame": 0,
     "label": "Macro composer, pointer on send"
    },
    {
     "frame": 16,
     "label": "Click"
    },
    {
     "frame": 18,
     "label": "Prompt lifts into bubble, Thinking appears"
    },
    {
     "frame": 19,
     "label": "Blurred pull-back starts"
    },
    {
     "frame": 25,
     "label": "Full window, blur clears"
    },
    {
     "frame": 39,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "cc6967f7090551a4304913f652da2e1f9fdd3a55c2487c87eacf14da1c3edd6d",
    "renderManifestSha256": "7d0f6766d07fae639360f88d3f0585d32fac52a2c627995cd93d8799fd1981fa",
    "adaptationManifestSha256": "c763c3da0d887ff47ce4fc1575b45ab62e7f2ced3cefb43af532bd2ce81e852f",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "766031085b8c18c6dd9f42f0ee9847bcbab5ef0d7969ca9e58e2733ebd450117",
      "bytes": 241214,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 40,
      "duration": 1.668333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "577b3e6710c9fb4d4c8f8531a63b18eb13653ddaeb3f50130eff4e5dd5274ced",
      "bytes": 131869,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 40,
      "duration": 1.668322,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "a2d94865cb2145ad9d229ee659b8ad42d33b7259ae6aec9f25fd1ecd9e4308c0",
      "bytes": 123390,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 40,
      "duration": 1.668322,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "334beabea3c606021184befd50d2500191fc6fc4e870d5fb446ac75e8fd30756",
     "bytes": 150382,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "e96a96d9b1dda50af26b32ed44c44d56ab2d26d1b57cf6b96607b3e2c5966b69",
     "bytes": 7255,
     "drawableElements": 43,
     "rasterEmbedded": false,
     "frame": 30,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 13.6
   },
   "assets": {
    "source.mp4": {
     "path": "items/send-lifts-prompt-to-bubble-then-blurred-pull-back-to-window/source.mp4",
     "sha256": "766031085b8c18c6dd9f42f0ee9847bcbab5ef0d7969ca9e58e2733ebd450117",
     "bytes": 241214
    },
    "remake.mp4": {
     "path": "items/send-lifts-prompt-to-bubble-then-blurred-pull-back-to-window/remake.mp4",
     "sha256": "577b3e6710c9fb4d4c8f8531a63b18eb13653ddaeb3f50130eff4e5dd5274ced",
     "bytes": 131869
    },
    "adaptation.mp4": {
     "path": "items/send-lifts-prompt-to-bubble-then-blurred-pull-back-to-window/adaptation.mp4",
     "sha256": "a2d94865cb2145ad9d229ee659b8ad42d33b7259ae6aec9f25fd1ecd9e4308c0",
     "bytes": 123390
    },
    "editable.svg": {
     "path": "items/send-lifts-prompt-to-bubble-then-blurred-pull-back-to-window/editable.svg",
     "sha256": "e96a96d9b1dda50af26b32ed44c44d56ab2d26d1b57cf6b96607b3e2c5966b69",
     "bytes": 7255
    },
    "resolve.txt": {
     "path": "items/send-lifts-prompt-to-bubble-then-blurred-pull-back-to-window/resolve.txt",
     "sha256": "76929d288c239bc3626bec75570aff2b2429fcbd631a128bedf74c5642fce447",
     "bytes": 8551
    },
    "package.zip": {
     "path": "items/send-lifts-prompt-to-bubble-then-blurred-pull-back-to-window/package.zip",
     "sha256": "334beabea3c606021184befd50d2500191fc6fc4e870d5fb446ac75e8fd30756",
     "bytes": 150382
    },
    "recipe.json": {
     "path": "items/send-lifts-prompt-to-bubble-then-blurred-pull-back-to-window/recipe.json",
     "sha256": "cc6967f7090551a4304913f652da2e1f9fdd3a55c2487c87eacf14da1c3edd6d",
     "bytes": 12801
    }
   },
   "builtAt": "2026-09-18T05:50:31Z"
  },
  {
   "id": "question-card-types-on-and-wraps-to-second-line",
   "title": "Type an interview question onto a white card, wrapping to a centred second line",
   "family": "title",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "jaYDbeQTUR0",
    "22",
    "25"
   ],
   "source": {
    "filmId": "jaYDbeQTUR0",
    "film": "Have a Crazy Idea? Build It with Codex | Romain Huet | OpenAI France",
    "url": "https://www.youtube.com/watch?v=jaYDbeQTUR0",
    "frames": [
     1100,
     1250
    ],
    "fps": {
     "numerator": 50,
     "denominator": 1
    },
    "startSeconds": 22.0,
    "endSeconds": 25.0,
    "publicationDate": "2026-07-16",
    "masterSha256": "0f88ea295d3ee75f4e1caf60daccbe61dfd18b9d4cc2a821d6a9d0c507245e02",
    "clockBasis": "Downloaded 1920x1080 rendition at 50/1 fps; excerpt frame i = master frame 1100+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "f8b2281d47061ca7d4adb2ea3de83194f14bad17ca8311d71ed361f1afce5925",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Hard cut from the interview to a plain white card. A bold black question types on character by character from f0: the first line fills by about f26, the text wraps and the second line completes with a question mark by f62. Both lines are centred as a block; the card then holds still until the cut back to the interview at f150.",
   "mechanism": "An interstitial question card built as a single centred, wrapping type-on: the line break arrives naturally as characters fill the measure.",
   "phases": [
    {
     "frame": 0,
     "label": "Cut to white card, typing begins"
    },
    {
     "frame": 26,
     "label": "First line full, wraps"
    },
    {
     "frame": 62,
     "label": "Question mark lands"
    },
    {
     "frame": 63,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "ed997e56f78cb30d09fd1100c998b6142095c9bea011af5f57f2b3651cc6b635",
    "renderManifestSha256": "daf5ceb890f549d1aaf48e9a3a6f48c54bf0777668398e6bd0c6d4148cd8cfa5",
    "adaptationManifestSha256": "f56761d6b257504877291bba7dc7b5715561bed60e520f5df2a212fb828428b9",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "f8b2281d47061ca7d4adb2ea3de83194f14bad17ca8311d71ed361f1afce5925",
      "bytes": 40714,
      "width": 960,
      "height": 540,
      "fps": "50/1",
      "frames": 150,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "2cc2fa1a4f41ef28fa35170339c1a3d23b9dee9753e3cb96553a990148284cad",
      "bytes": 72434,
      "width": 1920,
      "height": 1080,
      "fps": "50/1",
      "frames": 150,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "4562151f1ffe870192aeb107f673149a84d921ee0585be25c1a8bfe70c4259c4",
      "bytes": 78757,
      "width": 1920,
      "height": 1080,
      "fps": "50/1",
      "frames": 150,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "ec201b6df1bddb0feb5b0b0da3e66f84d5918f64609bdf76e4e390dd6893c208",
     "bytes": 145062,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "e0d9f1ca3a4ea40b98854deadd85b91193f194061b122dbb9c48d58435740551",
     "bytes": 851,
     "drawableElements": 3,
     "rasterEmbedded": false,
     "frame": 112,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 40.8
   },
   "assets": {
    "source.mp4": {
     "path": "items/question-card-types-on-and-wraps-to-second-line/source.mp4",
     "sha256": "f8b2281d47061ca7d4adb2ea3de83194f14bad17ca8311d71ed361f1afce5925",
     "bytes": 40714
    },
    "remake.mp4": {
     "path": "items/question-card-types-on-and-wraps-to-second-line/remake.mp4",
     "sha256": "2cc2fa1a4f41ef28fa35170339c1a3d23b9dee9753e3cb96553a990148284cad",
     "bytes": 72434
    },
    "adaptation.mp4": {
     "path": "items/question-card-types-on-and-wraps-to-second-line/adaptation.mp4",
     "sha256": "4562151f1ffe870192aeb107f673149a84d921ee0585be25c1a8bfe70c4259c4",
     "bytes": 78757
    },
    "editable.svg": {
     "path": "items/question-card-types-on-and-wraps-to-second-line/editable.svg",
     "sha256": "e0d9f1ca3a4ea40b98854deadd85b91193f194061b122dbb9c48d58435740551",
     "bytes": 851
    },
    "resolve.txt": {
     "path": "items/question-card-types-on-and-wraps-to-second-line/resolve.txt",
     "sha256": "fd9f59f5652e82a919b58b3bffc079567695439c3cf9ade4c21c537130875fd9",
     "bytes": 3210
    },
    "package.zip": {
     "path": "items/question-card-types-on-and-wraps-to-second-line/package.zip",
     "sha256": "ec201b6df1bddb0feb5b0b0da3e66f84d5918f64609bdf76e4e390dd6893c208",
     "bytes": 145062
    },
    "recipe.json": {
     "path": "items/question-card-types-on-and-wraps-to-second-line/recipe.json",
     "sha256": "ed997e56f78cb30d09fd1100c998b6142095c9bea011af5f57f2b3651cc6b635",
     "bytes": 2622
    }
   },
   "builtAt": "2026-09-18T05:50:29Z"
  },
  {
   "id": "recut-player-border-fades-then-video-expands-full-bleed",
   "title": "Fade the app's glowing border, then expand the inset video to full-bleed as the player chrome dissolves",
   "family": "transition",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "jC0i_0wnly8",
    "347/6",
    "178/3"
   ],
   "source": {
    "filmId": "jC0i_0wnly8",
    "film": "How to recut with Sora",
    "url": "https://www.youtube.com/watch?v=jC0i_0wnly8",
    "frames": [
     3470,
     3560
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 57.833333333333336,
    "endSeconds": 59.333333333333336,
    "publicationDate": "2024-12-09",
    "masterSha256": "87a6c8ee99eb6f11c1e8eff1a4c7fe8bb63bc7775d2fd5f20d86dfbd0423e5bc",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 3470+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "e296c491138bdbec7fe7be83ceab2d8f2068c4a53698c1c277c3089a5d56d969",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The player shows a letterboxed clip inside a dark app with a coloured gradient border hugging the frame edge, a crumb at top and a Storyboard chip, timeline and tool labels below. From ~f15\u201330 the border fades away. Then from ~f30\u201348 the video eases outward from its 1320x742 inset to cover the whole frame while the crumb, chip, timeline and tools fade; the side gutters go with them. The pointer drops toward the bottom-left corner and the clip holds full-bleed to f90.",
   "mechanism": "Two-stage exit into full-bleed: an edge glow fades first, then the media scales up to the frame while the surrounding chrome dissolves.",
   "phases": [
    {
     "frame": 0,
     "label": "Player with glowing border and chrome"
    },
    {
     "frame": 15,
     "label": "Border begins to fade"
    },
    {
     "frame": 30,
     "label": "Border gone; video starts expanding, chrome fades"
    },
    {
     "frame": 48,
     "label": "Video full-bleed, chrome gone"
    },
    {
     "frame": 90,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "54b0f10032bce5a5a85d8880bd7501d463453805ff8ed20e15d75aab7a93e793",
    "renderManifestSha256": "71929333886d430689b1002ef4bfcc068ae4e515870687610e7f1cfbbe887bd4",
    "adaptationManifestSha256": "6202780c95202778bfc845744b4a7cf9b4f27acd4ef87695b8aee9936da7b0cf",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "e296c491138bdbec7fe7be83ceab2d8f2068c4a53698c1c277c3089a5d56d969",
      "bytes": 228265,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 90,
      "duration": 1.5,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "1a144cca38c0476533fb6b35d79348ef7fe7f311fce2526f16d45d20b422d27e",
      "bytes": 77926,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 90,
      "duration": 1.5,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "6dd1b7a5a52563e2dd839c040b5bae9732a221afb7f6810642c3f0c717786e25",
      "bytes": 77992,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 90,
      "duration": 1.5,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "67404dfb21d6e30e173a4ffc1555e3decd623f91d07f3312729029df36e4f7d9",
     "bytes": 148321,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "63fafe5ef3c4b2fcddc52fa080af3fe040a5c9e23bb9f052f457d37bb94ddfbf",
     "bytes": 1912,
     "drawableElements": 14,
     "rasterEmbedded": false,
     "frame": 67,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 26.6
   },
   "assets": {
    "source.mp4": {
     "path": "items/recut-player-border-fades-then-video-expands-full-bleed/source.mp4",
     "sha256": "e296c491138bdbec7fe7be83ceab2d8f2068c4a53698c1c277c3089a5d56d969",
     "bytes": 228265
    },
    "remake.mp4": {
     "path": "items/recut-player-border-fades-then-video-expands-full-bleed/remake.mp4",
     "sha256": "1a144cca38c0476533fb6b35d79348ef7fe7f311fce2526f16d45d20b422d27e",
     "bytes": 77926
    },
    "adaptation.mp4": {
     "path": "items/recut-player-border-fades-then-video-expands-full-bleed/adaptation.mp4",
     "sha256": "6dd1b7a5a52563e2dd839c040b5bae9732a221afb7f6810642c3f0c717786e25",
     "bytes": 77992
    },
    "editable.svg": {
     "path": "items/recut-player-border-fades-then-video-expands-full-bleed/editable.svg",
     "sha256": "63fafe5ef3c4b2fcddc52fa080af3fe040a5c9e23bb9f052f457d37bb94ddfbf",
     "bytes": 1912
    },
    "resolve.txt": {
     "path": "items/recut-player-border-fades-then-video-expands-full-bleed/resolve.txt",
     "sha256": "65b48b00d4b96a7a8d58ff5b238e510131a82c6f550affd5595edefd0189944f",
     "bytes": 6148
    },
    "package.zip": {
     "path": "items/recut-player-border-fades-then-video-expands-full-bleed/package.zip",
     "sha256": "67404dfb21d6e30e173a4ffc1555e3decd623f91d07f3312729029df36e4f7d9",
     "bytes": 148321
    },
    "recipe.json": {
     "path": "items/recut-player-border-fades-then-video-expands-full-bleed/recipe.json",
     "sha256": "54b0f10032bce5a5a85d8880bd7501d463453805ff8ed20e15d75aab7a93e793",
     "bytes": 9551
    }
   },
   "builtAt": "2026-09-18T05:50:29Z"
  },
  {
   "id": "prompt-caption-types-behind-foreground-subject",
   "title": "Type a multi-paragraph prompt caption layered behind the foreground subject",
   "family": "overlay",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "zm6F0vo2E64",
    "57057/800",
    "949949/12000"
   ],
   "source": {
    "filmId": "zm6F0vo2E64",
    "film": "OpenAI deep research in practice.",
    "url": "https://www.youtube.com/watch?v=zm6F0vo2E64",
    "frames": [
     1710,
     1898
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 71.32125,
    "endSeconds": 79.16241666666667,
    "publicationDate": "2025-02-04",
    "masterSha256": "de5b9c52974d095a6849907e9ef535ce1c9de5c4c44c39505c10834bab1c930c",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 1710+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "cd25b4e0bc176bf92c18bb2ef570a2af5dad6cad736dc8b1a6c1e55846f523ba",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Seven frames of a soft laptop close-up, then a hard cut (~f7) to a wide office shot with a seated figure at centre-left. Large white caption text is already present: two finished paragraphs at the top and a third paragraph mid-type. The third paragraph continues typing character by character (f7-170), and wherever a line crosses the seated figure the letters are hidden behind her, so words appear to pass behind the subject. The complete caption holds until a cut at f188.",
   "mechanism": "Depth-sorted caption: a type-on text layer is composited behind a matted foreground subject, so the typing reads as living inside the shot rather than on top of it.",
   "phases": [
    {
     "frame": 0,
     "label": "Laptop close-up"
    },
    {
     "frame": 7,
     "label": "Cut to wide shot; paragraphs one and two already set"
    },
    {
     "frame": 8,
     "label": "Paragraph three types on behind the subject"
    },
    {
     "frame": 170,
     "label": "Caption complete, hold"
    }
   ],
   "checks": {
    "recipeSha256": "418cae504aeb6e977fa722b86adea5388b63f8c2cb459501a5799eada44bc424",
    "renderManifestSha256": "986bc8fab437f63b59fb1973738718de932693281a1c65e5fae7bfd786c2a528",
    "adaptationManifestSha256": "11b1980a0e49e999db97b7f1a1eb3cdc5ce6db098c886334dc87338fb129ec56",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "cd25b4e0bc176bf92c18bb2ef570a2af5dad6cad736dc8b1a6c1e55846f523ba",
      "bytes": 864074,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 188,
      "duration": 7.841167,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "162e526105fc6bf174fddd8735d1c9240058a4e55516534fd49a7385cba36bc2",
      "bytes": 77920,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 188,
      "duration": 7.841156,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "1e347ef48ed476a53937936a881a18b10e46d062244bbc537b00b317cd970f97",
      "bytes": 78420,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 188,
      "duration": 7.841156,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "a819dc29545c4c3da3891e4aafe3e9886dcf7a455da50b2d14e139e6caeed792",
     "bytes": 148059,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "f33d227bb879301a9db73ba17ab9579c3157cbae5fba9057017f3808603fd4d4",
     "bytes": 2547,
     "drawableElements": 16,
     "rasterEmbedded": false,
     "frame": 141,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 69.2
   },
   "assets": {
    "source.mp4": {
     "path": "items/prompt-caption-types-behind-foreground-subject/source.mp4",
     "sha256": "cd25b4e0bc176bf92c18bb2ef570a2af5dad6cad736dc8b1a6c1e55846f523ba",
     "bytes": 864074
    },
    "remake.mp4": {
     "path": "items/prompt-caption-types-behind-foreground-subject/remake.mp4",
     "sha256": "162e526105fc6bf174fddd8735d1c9240058a4e55516534fd49a7385cba36bc2",
     "bytes": 77920
    },
    "adaptation.mp4": {
     "path": "items/prompt-caption-types-behind-foreground-subject/adaptation.mp4",
     "sha256": "1e347ef48ed476a53937936a881a18b10e46d062244bbc537b00b317cd970f97",
     "bytes": 78420
    },
    "editable.svg": {
     "path": "items/prompt-caption-types-behind-foreground-subject/editable.svg",
     "sha256": "f33d227bb879301a9db73ba17ab9579c3157cbae5fba9057017f3808603fd4d4",
     "bytes": 2547
    },
    "resolve.txt": {
     "path": "items/prompt-caption-types-behind-foreground-subject/resolve.txt",
     "sha256": "7b97a29a19346244eb05e7568d4cc93825d30443feb327a4e8ee3e026a5eb21c",
     "bytes": 6036
    },
    "package.zip": {
     "path": "items/prompt-caption-types-behind-foreground-subject/package.zip",
     "sha256": "a819dc29545c4c3da3891e4aafe3e9886dcf7a455da50b2d14e139e6caeed792",
     "bytes": 148059
    },
    "recipe.json": {
     "path": "items/prompt-caption-types-behind-foreground-subject/recipe.json",
     "sha256": "418cae504aeb6e977fa722b86adea5388b63f8c2cb459501a5799eada44bc424",
     "bytes": 6902
    }
   },
   "builtAt": "2026-09-18T05:50:28Z"
  },
  {
   "id": "recut-floating-player-window-grows-to-fill-frame",
   "title": "Grow a floating app window from a desktop inset to full frame while its video keeps playing",
   "family": "device",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "jC0i_0wnly8",
    "0",
    "2"
   ],
   "source": {
    "filmId": "jC0i_0wnly8",
    "film": "How to recut with Sora",
    "url": "https://www.youtube.com/watch?v=jC0i_0wnly8",
    "frames": [
     0,
     120
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 0.0,
    "endSeconds": 2.0,
    "publicationDate": "2024-12-09",
    "masterSha256": "87a6c8ee99eb6f11c1e8eff1a4c7fe8bb63bc7775d2fd5f20d86dfbd0423e5bc",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 0+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "5191d4521ad85d927144da2b24dacdd1e61ccdf9e0bd38af3e2b867490982f02",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The film opens on a vivid orange-blue-pink desktop gradient with a dark video-app window sitting at roughly 55% size in the centre. Over ~f0\u201370 the window eases larger until its edges meet the frame, the gradient disappearing behind it; the clip inside the player is playing the whole time and the timeline playhead advances. The pointer sits idle near the bottom-left of the player. Frames 70\u2013120 hold at full size.",
   "mechanism": "Window-manager style scale-up: a whole app window eases from an inset to full-bleed with its content live, no cut.",
   "phases": [
    {
     "frame": 0,
     "label": "Window at 55% over the desktop gradient"
    },
    {
     "frame": 70,
     "label": "Window fills the frame"
    },
    {
     "frame": 120,
     "label": "Hold at full size"
    }
   ],
   "checks": {
    "recipeSha256": "e7abe598eb6ed492619ef9098a20e24aec9a5530722746fe932385c1920e2abb",
    "renderManifestSha256": "7ff8ccb68b32f1d160fb0b9d46022cff870924f8848ac01972729c70745c31b8",
    "adaptationManifestSha256": "4a1413fc10f88b137e98c14cb00a3008c96adbafb3331be50fbf4cb31339c39e",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "5191d4521ad85d927144da2b24dacdd1e61ccdf9e0bd38af3e2b867490982f02",
      "bytes": 287189,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 120,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "40a84f22a838bf0075d5a828525f30548767252fe6d41419a865f942b65c71da",
      "bytes": 243076,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 120,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "28d929662ce35729ed51ea928688e8c5f5fa721dc7ce1bac61908eb0e8c41ef5",
      "bytes": 242032,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 120,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "9a43bf5f3c495136451fe9e68cb4127b4fe3e2372582f548016538f081ec349b",
     "bytes": 148267,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "5d53fe46dc7b8e741c2a12c07d6df6bd92e80e3a309e264b79a5106d046d52c3",
     "bytes": 4715,
     "drawableElements": 32,
     "rasterEmbedded": false,
     "frame": 90,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 42.6
   },
   "assets": {
    "source.mp4": {
     "path": "items/recut-floating-player-window-grows-to-fill-frame/source.mp4",
     "sha256": "5191d4521ad85d927144da2b24dacdd1e61ccdf9e0bd38af3e2b867490982f02",
     "bytes": 287189
    },
    "remake.mp4": {
     "path": "items/recut-floating-player-window-grows-to-fill-frame/remake.mp4",
     "sha256": "40a84f22a838bf0075d5a828525f30548767252fe6d41419a865f942b65c71da",
     "bytes": 243076
    },
    "adaptation.mp4": {
     "path": "items/recut-floating-player-window-grows-to-fill-frame/adaptation.mp4",
     "sha256": "28d929662ce35729ed51ea928688e8c5f5fa721dc7ce1bac61908eb0e8c41ef5",
     "bytes": 242032
    },
    "editable.svg": {
     "path": "items/recut-floating-player-window-grows-to-fill-frame/editable.svg",
     "sha256": "5d53fe46dc7b8e741c2a12c07d6df6bd92e80e3a309e264b79a5106d046d52c3",
     "bytes": 4715
    },
    "resolve.txt": {
     "path": "items/recut-floating-player-window-grows-to-fill-frame/resolve.txt",
     "sha256": "aa54218a1b46921a849198cd23e324bb9302850a356a38c94e84d05be6444997",
     "bytes": 5794
    },
    "package.zip": {
     "path": "items/recut-floating-player-window-grows-to-fill-frame/package.zip",
     "sha256": "9a43bf5f3c495136451fe9e68cb4127b4fe3e2372582f548016538f081ec349b",
     "bytes": 148267
    },
    "recipe.json": {
     "path": "items/recut-floating-player-window-grows-to-fill-frame/recipe.json",
     "sha256": "e7abe598eb6ed492619ef9098a20e24aec9a5530722746fe932385c1920e2abb",
     "bytes": 8337
    }
   },
   "builtAt": "2026-09-18T05:50:28Z"
  },
  {
   "id": "one-word-per-beat-caption-on-black-then-small-product-tag",
   "title": "Cut to black and flash a five-word line one word at a time, then land a small product tag",
   "family": "title",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "aCN9iCXNJqQ",
    "1242241/24000",
    "1380379/24000"
   ],
   "source": {
    "filmId": "aCN9iCXNJqQ",
    "film": "OpenAI Super Bowl 2026 | Codex | You Can Just Build Things",
    "url": "https://www.youtube.com/watch?v=aCN9iCXNJqQ",
    "frames": [
     1241,
     1379
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 51.760041666666666,
    "endSeconds": 57.515791666666665,
    "publicationDate": "2026-02-08",
    "masterSha256": "735b656c6cb7c76cdc4d993bcde5bd65d1abb9f78ab17eeeef9c64eeba197ad1",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 1241+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "380cefb1f154b04fd9e1d93a5416a2f2fbbbe5b971b2048cbece8950ccae0739",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A laptop shot hard-cuts to near-black with a faint starfield (~f2). One bold uppercase word appears centred at ~f3 and holds; it is replaced by the next word at ~f27, then ~f48, ~f72 and ~f99, each a hard swap with no motion. At ~f120 the last word is replaced by a much smaller product name in the same centred position, which holds until it starts erasing just after the window.",
   "mechanism": "Word-per-beat caption: a single centred slot that hard-swaps through the words of a sentence on irregular beats, then downshifts in scale to a small tag.",
   "phases": [
    {
     "frame": 0,
     "label": "Laptop shot"
    },
    {
     "frame": 2,
     "label": "Cut to black"
    },
    {
     "frame": 3,
     "label": "Word 1"
    },
    {
     "frame": 27,
     "label": "Word 2"
    },
    {
     "frame": 48,
     "label": "Word 3"
    },
    {
     "frame": 72,
     "label": "Word 4"
    },
    {
     "frame": 99,
     "label": "Word 5"
    },
    {
     "frame": 120,
     "label": "Small product tag"
    }
   ],
   "checks": {
    "recipeSha256": "c13a3d39e590f7b9fce2c60c1cec9c4fa52c4c2179a680b7b920887b4e1f57b8",
    "renderManifestSha256": "72fae64ce7ea26f1fd3eee3cc75008e06b218d482ea245e97b7220b6d83b6d9f",
    "adaptationManifestSha256": "9a73a53fe14f3eeb2d38c5cb3a8392f194fe65e42dd97b41e9b129e69de31cc3",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "380cefb1f154b04fd9e1d93a5416a2f2fbbbe5b971b2048cbece8950ccae0739",
      "bytes": 547556,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 138,
      "duration": 5.75575,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "f8143adc3eab51b99fcd17cd13e399ffee632e3b1d845da78c4d5d66ae8a2ae1",
      "bytes": 61599,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 138,
      "duration": 5.755744,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "e9c33753d3f0f3a6110b1dff31af25901845102bd94266d458848478d8432b5a",
      "bytes": 59314,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 138,
      "duration": 5.755744,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "ba378711c33867aaf17f52f47dd490d4d1a652463ff884daae020f9de15e41e2",
     "bytes": 146282,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "ca1d38392eaaaeded3831e1d1528d130c71a4f293e60681df738f3f37a16847c",
     "bytes": 1279,
     "drawableElements": 8,
     "rasterEmbedded": false,
     "frame": 103,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 65.7
   },
   "assets": {
    "source.mp4": {
     "path": "items/one-word-per-beat-caption-on-black-then-small-product-tag/source.mp4",
     "sha256": "380cefb1f154b04fd9e1d93a5416a2f2fbbbe5b971b2048cbece8950ccae0739",
     "bytes": 547556
    },
    "remake.mp4": {
     "path": "items/one-word-per-beat-caption-on-black-then-small-product-tag/remake.mp4",
     "sha256": "f8143adc3eab51b99fcd17cd13e399ffee632e3b1d845da78c4d5d66ae8a2ae1",
     "bytes": 61599
    },
    "adaptation.mp4": {
     "path": "items/one-word-per-beat-caption-on-black-then-small-product-tag/adaptation.mp4",
     "sha256": "e9c33753d3f0f3a6110b1dff31af25901845102bd94266d458848478d8432b5a",
     "bytes": 59314
    },
    "editable.svg": {
     "path": "items/one-word-per-beat-caption-on-black-then-small-product-tag/editable.svg",
     "sha256": "ca1d38392eaaaeded3831e1d1528d130c71a4f293e60681df738f3f37a16847c",
     "bytes": 1279
    },
    "resolve.txt": {
     "path": "items/one-word-per-beat-caption-on-black-then-small-product-tag/resolve.txt",
     "sha256": "b3b428f63547de0877cfbdb656d31d0f236cfd675f47ce501925d72f7c1c345a",
     "bytes": 4273
    },
    "package.zip": {
     "path": "items/one-word-per-beat-caption-on-black-then-small-product-tag/package.zip",
     "sha256": "ba378711c33867aaf17f52f47dd490d4d1a652463ff884daae020f9de15e41e2",
     "bytes": 146282
    },
    "recipe.json": {
     "path": "items/one-word-per-beat-caption-on-black-then-small-product-tag/recipe.json",
     "sha256": "c13a3d39e590f7b9fce2c60c1cec9c4fa52c4c2179a680b7b920887b4e1f57b8",
     "bytes": 5251
    }
   },
   "builtAt": "2026-09-18T05:50:26Z"
  },
  {
   "id": "open-in-dropdown-hover-walk-then-select-appends-link-line",
   "title": "Open a small dropdown from an action bar, walk the pointer down its items, select one, and append a link line to the side column",
   "family": "cursor",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "2ey7znf8SI0",
    "232/3",
    "241/3"
   ],
   "source": {
    "filmId": "2ey7znf8SI0",
    "film": "Create campaign concepts and assets with Codex",
    "url": "https://www.youtube.com/watch?v=2ey7znf8SI0",
    "frames": [
     4640,
     4820
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 77.33333333333333,
    "endSeconds": 80.33333333333333,
    "publicationDate": "2026-06-10",
    "masterSha256": "4078cfc0b45fe3a497d47784a0c9323ab2db256b2a8b0e9072ece43d2c416959",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 4640+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "77e4c40be148d00f75819d5c7d395b359f5a9316af3f601b9b221b539dbee6cb",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A lightbox of a portrait ad sits over a dimmed board with an action bar. The pointer clicks the 'Open in' action (~f8) and a three-item dropdown pops up above it (~f10). The menu holds while the pointer drifts, then walks down the items with a hover highlight (~f75\u2013f125). At ~f138 the pointer clicks the second item; the menu closes (~f142) and shortly after a new link line is appended beneath the text in the left column (~f150).",
   "mechanism": "Dropdown lifecycle: click-to-open, hover walk with item highlight, select-to-close, and a delayed side-effect elsewhere in the layout.",
   "phases": [
    {
     "frame": 0,
     "label": "Pointer approaches Open in"
    },
    {
     "frame": 8,
     "label": "Click opens dropdown"
    },
    {
     "frame": 75,
     "label": "Hover walk begins"
    },
    {
     "frame": 138,
     "label": "Second item selected"
    },
    {
     "frame": 142,
     "label": "Menu closes"
    },
    {
     "frame": 150,
     "label": "Link line appended in left column"
    }
   ],
   "checks": {
    "recipeSha256": "7e739d830f2cee6fdc2ceb7db7d265c27a8822235a2edbc21423c23fa5d73dc7",
    "renderManifestSha256": "5c3632ad36ade1faab9bcdcd560a3a880b3abae15833ad9a320d23d7509a133a",
    "adaptationManifestSha256": "0899f02f1e1f1af45c0f078690a655af91e7255f3f67e4d3cc9314bf25e662e4",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "77e4c40be148d00f75819d5c7d395b359f5a9316af3f601b9b221b539dbee6cb",
      "bytes": 253801,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 180,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "c9daf62754e527ba6120be77433b8f69c956eaaccca20b9d261da683410135e5",
      "bytes": 65194,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 180,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "3193b7468bbdf5aa82fd78b95cfe303274ea23b0f072a5134e6a50aa5fd82c52",
      "bytes": 67048,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 180,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "82d4402722eac330fb96cd05beb3396e655319b82ff4541baa5662a5151099c6",
     "bytes": 149200,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "9f050754d84f6ef0a8368699cda1a3fc65338d587bda61b325bc39ce138c9ded",
     "bytes": 6699,
     "drawableElements": 40,
     "rasterEmbedded": false,
     "frame": 135,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 66.4
   },
   "assets": {
    "source.mp4": {
     "path": "items/open-in-dropdown-hover-walk-then-select-appends-link-line/source.mp4",
     "sha256": "77e4c40be148d00f75819d5c7d395b359f5a9316af3f601b9b221b539dbee6cb",
     "bytes": 253801
    },
    "remake.mp4": {
     "path": "items/open-in-dropdown-hover-walk-then-select-appends-link-line/remake.mp4",
     "sha256": "c9daf62754e527ba6120be77433b8f69c956eaaccca20b9d261da683410135e5",
     "bytes": 65194
    },
    "adaptation.mp4": {
     "path": "items/open-in-dropdown-hover-walk-then-select-appends-link-line/adaptation.mp4",
     "sha256": "3193b7468bbdf5aa82fd78b95cfe303274ea23b0f072a5134e6a50aa5fd82c52",
     "bytes": 67048
    },
    "editable.svg": {
     "path": "items/open-in-dropdown-hover-walk-then-select-appends-link-line/editable.svg",
     "sha256": "9f050754d84f6ef0a8368699cda1a3fc65338d587bda61b325bc39ce138c9ded",
     "bytes": 6699
    },
    "resolve.txt": {
     "path": "items/open-in-dropdown-hover-walk-then-select-appends-link-line/resolve.txt",
     "sha256": "1579d06c0265a370e75ed444594f75136929502c56610b74d3d46f9932fa371f",
     "bytes": 6759
    },
    "package.zip": {
     "path": "items/open-in-dropdown-hover-walk-then-select-appends-link-line/package.zip",
     "sha256": "82d4402722eac330fb96cd05beb3396e655319b82ff4541baa5662a5151099c6",
     "bytes": 149200
    },
    "recipe.json": {
     "path": "items/open-in-dropdown-hover-walk-then-select-appends-link-line/recipe.json",
     "sha256": "7e739d830f2cee6fdc2ceb7db7d265c27a8822235a2edbc21423c23fa5d73dc7",
     "bytes": 11654
    }
   },
   "builtAt": "2026-09-18T05:50:26Z"
  },
  {
   "id": "macro-crop-pulls-back-to-full-app-window",
   "title": "Hold a macro crop on the player's action row, then pull back in one eased move to the full app window",
   "family": "camera",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "6PXWAvUG8Sg",
    "797/6",
    "404/3"
   ],
   "source": {
    "filmId": "6PXWAvUG8Sg",
    "film": "How to storyboard with Sora",
    "url": "https://www.youtube.com/watch?v=6PXWAvUG8Sg",
    "frames": [
     7970,
     8080
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 132.83333333333334,
    "endSeconds": 134.66666666666666,
    "publicationDate": "2024-12-09",
    "masterSha256": "89c59f9481b5d9d2d48caedec91dc748f8943472e269cabaee8d6dd38e186c70",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 7970+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "a1866a6d2495c5cec2bec8207e6bb3c20e9b0a482b53fad570fef654a56482b9",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Macro crop on the bottom of a video player: the picture fills the top half, below it a thin progress track, two segment buttons with a 'Storyboard' label, and an action row (Edit story, Re-cut, Remix, Blend, Loop) with a tooltip 'Revise storyboard and create new videos' and an 'E' key chip above the first item. The tooltip fades out by about local frame 12 (master 7982) and the pointer drifts away. From ~28 (master 7998) the whole frame scales down and re-centres in one eased move, landing by ~60 (master 8030) on the full app view: header text and icons at top, the video as a 1520x760 window, the same controls now small beneath it, and coloured glows at the frame edges. It holds to the end.",
   "mechanism": "Single eased camera pull-back from a detail crop to the full screen: scale and translation are keyed together so the action row travels from centre-frame to its true position while everything else is revealed around it.",
   "phases": [
    {
     "frame": 0,
     "label": "Macro on action row with tooltip"
    },
    {
     "frame": 12,
     "label": "Tooltip gone, pointer drifts"
    },
    {
     "frame": 28,
     "label": "Pull-back begins"
    },
    {
     "frame": 60,
     "label": "Full app window"
    },
    {
     "frame": 100,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "d0fa2524c73687d456689f870442bacd41ab758d65ca93c86f3016dfdcfe12b8",
    "renderManifestSha256": "7b3153dfef11296b4a6ac1b81decfb612acc343c16ee875c161104fa6d99d373",
    "adaptationManifestSha256": "9ddc6c2cbacf81c957ae765724a609b3d15bfd3187d5b6d0740089f9b0e96f63",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "a1866a6d2495c5cec2bec8207e6bb3c20e9b0a482b53fad570fef654a56482b9",
      "bytes": 570662,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 110,
      "duration": 1.833008,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "9e75b18076059048959d8e2a91ee298fee6b278e2037342d3437922524ed09bc",
      "bytes": 158991,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 110,
      "duration": 1.833333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "11917259b2cf0b86a8a43a4b0d5b650cb59883912f08e933ba0df42a3282126c",
      "bytes": 156148,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 110,
      "duration": 1.833333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "b9e14568ed75374e726624c11d26f202a11a2bf19cc0b4487091abe15cee7334",
     "bytes": 149063,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "b2660f56295f6bfcfb4c3331e05292194b9631a80704b1aba5ca084da3bcde55",
     "bytes": 6190,
     "drawableElements": 39,
     "rasterEmbedded": false,
     "frame": 82,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 47.4
   },
   "assets": {
    "source.mp4": {
     "path": "items/macro-crop-pulls-back-to-full-app-window/source.mp4",
     "sha256": "a1866a6d2495c5cec2bec8207e6bb3c20e9b0a482b53fad570fef654a56482b9",
     "bytes": 570662
    },
    "remake.mp4": {
     "path": "items/macro-crop-pulls-back-to-full-app-window/remake.mp4",
     "sha256": "9e75b18076059048959d8e2a91ee298fee6b278e2037342d3437922524ed09bc",
     "bytes": 158991
    },
    "adaptation.mp4": {
     "path": "items/macro-crop-pulls-back-to-full-app-window/adaptation.mp4",
     "sha256": "11917259b2cf0b86a8a43a4b0d5b650cb59883912f08e933ba0df42a3282126c",
     "bytes": 156148
    },
    "editable.svg": {
     "path": "items/macro-crop-pulls-back-to-full-app-window/editable.svg",
     "sha256": "b2660f56295f6bfcfb4c3331e05292194b9631a80704b1aba5ca084da3bcde55",
     "bytes": 6190
    },
    "resolve.txt": {
     "path": "items/macro-crop-pulls-back-to-full-app-window/resolve.txt",
     "sha256": "1820697c4acd2a59ff9de06093454ad4f7b570f9518d23f1f9568cefe8fe237d",
     "bytes": 6945
    },
    "package.zip": {
     "path": "items/macro-crop-pulls-back-to-full-app-window/package.zip",
     "sha256": "b9e14568ed75374e726624c11d26f202a11a2bf19cc0b4487091abe15cee7334",
     "bytes": 149063
    },
    "recipe.json": {
     "path": "items/macro-crop-pulls-back-to-full-app-window/recipe.json",
     "sha256": "d0fa2524c73687d456689f870442bacd41ab758d65ca93c86f3016dfdcfe12b8",
     "bytes": 10965
    }
   },
   "builtAt": "2026-09-18T05:50:24Z"
  },
  {
   "id": "lightbox-arrows-step-through-mixed-aspect-ad-variants",
   "title": "Step a lightbox through ad variants on a fixed beat while the frame resizes to each new aspect ratio",
   "family": "transition",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "2ey7znf8SI0",
    "205/3",
    "220/3"
   ],
   "source": {
    "filmId": "2ey7znf8SI0",
    "film": "Create campaign concepts and assets with Codex",
    "url": "https://www.youtube.com/watch?v=2ey7znf8SI0",
    "frames": [
     4100,
     4400
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 68.33333333333333,
    "endSeconds": 73.33333333333333,
    "publicationDate": "2026-06-10",
    "masterSha256": "4078cfc0b45fe3a497d47784a0c9323ab2db256b2a8b0e9072ece43d2c416959",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 4100+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "672b5d8abbecaa309730edba01c1ea18ad36d8be47753a57d9312729a554ca01",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A lightbox shows a square ad card with a small brand kicker, a large serif headline, a date and a product photo. Every ~48 frames the card hard-swaps to the next variant: two landscape 4:3 versions (~f14, ~f62), two 16:9 versions (~f110, ~f158), a very wide banner (~f206) and a portrait (~f254). The card is always re-centred and the arrows and action bar stay put; the left text column and the window do not change.",
   "mechanism": "Fixed-tempo carousel stepping: each step is a hard swap that re-fits the centred card to a different aspect ratio without any slide or fade.",
   "phases": [
    {
     "frame": 0,
     "label": "Square variant"
    },
    {
     "frame": 14,
     "label": "Landscape 4:3"
    },
    {
     "frame": 62,
     "label": "Landscape 4:3 variant"
    },
    {
     "frame": 110,
     "label": "Landscape 16:9"
    },
    {
     "frame": 158,
     "label": "16:9 variant"
    },
    {
     "frame": 206,
     "label": "Wide banner"
    },
    {
     "frame": 254,
     "label": "Portrait"
    }
   ],
   "checks": {
    "recipeSha256": "9dc9ff50444a23af43f6093b561fed717b30690d968a946120c29cbcd58b8531",
    "renderManifestSha256": "17f3c986186e4bc148957b38bbd62095daa879d2d7d98d142a6b2818047d0ede",
    "adaptationManifestSha256": "a5e1ac83ef728bb72baa30514e731847139c154e4dfb343f16d969c35f3e54c7",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "672b5d8abbecaa309730edba01c1ea18ad36d8be47753a57d9312729a554ca01",
      "bytes": 171000,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 300,
      "duration": 5.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "b7a519830a64d97ddd54fe42d4c550eea4d8992cfee4724e3195ecb8908ab013",
      "bytes": 121299,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 300,
      "duration": 5.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "20aa1802a64175a0cc41754f5e87ecbe8907de2dc0a9b64b7e5fe6e1ef4c3003",
      "bytes": 124271,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 300,
      "duration": 5.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "230f429438ac85b46a76cf20b42033eadc93dc96091edac9c4bcb5830043e9c2",
     "bytes": 149048,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "1e2783edd014bdf78efaec14e8a01020e30f27419feb5bf94337e5281e31f78e",
     "bytes": 5424,
     "drawableElements": 31,
     "rasterEmbedded": false,
     "frame": 225,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 131.1
   },
   "assets": {
    "source.mp4": {
     "path": "items/lightbox-arrows-step-through-mixed-aspect-ad-variants/source.mp4",
     "sha256": "672b5d8abbecaa309730edba01c1ea18ad36d8be47753a57d9312729a554ca01",
     "bytes": 171000
    },
    "remake.mp4": {
     "path": "items/lightbox-arrows-step-through-mixed-aspect-ad-variants/remake.mp4",
     "sha256": "b7a519830a64d97ddd54fe42d4c550eea4d8992cfee4724e3195ecb8908ab013",
     "bytes": 121299
    },
    "adaptation.mp4": {
     "path": "items/lightbox-arrows-step-through-mixed-aspect-ad-variants/adaptation.mp4",
     "sha256": "20aa1802a64175a0cc41754f5e87ecbe8907de2dc0a9b64b7e5fe6e1ef4c3003",
     "bytes": 124271
    },
    "editable.svg": {
     "path": "items/lightbox-arrows-step-through-mixed-aspect-ad-variants/editable.svg",
     "sha256": "1e2783edd014bdf78efaec14e8a01020e30f27419feb5bf94337e5281e31f78e",
     "bytes": 5424
    },
    "resolve.txt": {
     "path": "items/lightbox-arrows-step-through-mixed-aspect-ad-variants/resolve.txt",
     "sha256": "017205d39b676f8c08197cd8127040f16c519e493c9ff3226bbbf2f0d10b82bc",
     "bytes": 8075
    },
    "package.zip": {
     "path": "items/lightbox-arrows-step-through-mixed-aspect-ad-variants/package.zip",
     "sha256": "230f429438ac85b46a76cf20b42033eadc93dc96091edac9c4bcb5830043e9c2",
     "bytes": 149048
    },
    "recipe.json": {
     "path": "items/lightbox-arrows-step-through-mixed-aspect-ad-variants/recipe.json",
     "sha256": "9dc9ff50444a23af43f6093b561fed717b30690d968a946120c29cbcd58b8531",
     "bytes": 14479
    }
   },
   "builtAt": "2026-09-18T05:50:23Z"
  },
  {
   "id": "mx95-lower-third-name-pops-role-fades-held-to-cut",
   "title": "Pop a name, fade the role in beneath it, and hold the pair until a hard cut removes both",
   "family": "lower-third",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "MX95QbxSc9Q",
    "262/25",
    "318/25"
   ],
   "source": {
    "filmId": "MX95QbxSc9Q",
    "film": "How AI Agents Will Redesign Enterprise Work | Barak Kaufman, Wonderful",
    "url": "https://www.youtube.com/watch?v=MX95QbxSc9Q",
    "frames": [
     262,
     318
    ],
    "fps": {
     "numerator": 25,
     "denominator": 1
    },
    "startSeconds": 10.48,
    "endSeconds": 12.72,
    "publicationDate": "2026-07-23",
    "masterSha256": "7204ffebc5c556d42abb16dd73f060df43809578173883ad3c7abdeec009f58c",
    "clockBasis": "Downloaded 1280x720 rendition at 25/1 fps; excerpt frame i = master frame 262+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "15e41e945acdf4de14ccfbeda000bf2b7dab90ff2a3234ca93d952c1802e50fe",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A warm, dim interior interview shot with no graphics at local 0. At ~f5 a small white name appears at bottom-left; the role line beneath it is already faintly visible and reaches full opacity by ~f13. Both lines hold unchanged until ~f54, when the picture hard-cuts to a different interior angle and the lower third is gone on the same frame.",
   "mechanism": "Two-line lower third with a fast name pop and a slower role fade, exited by a hard cut rather than an out animation.",
   "phases": [
    {
     "frame": 0,
     "label": "Clean interior plate"
    },
    {
     "frame": 5,
     "label": "Name pops in"
    },
    {
     "frame": 7,
     "label": "Role begins fading in"
    },
    {
     "frame": 13,
     "label": "Role fully visible; hold"
    },
    {
     "frame": 54,
     "label": "Hard cut, lower third gone"
    }
   ],
   "checks": {
    "recipeSha256": "ca8a0ec53e4e9892b50b57c1f93b66a791dea260ba91bf7d12d4753f781abb17",
    "renderManifestSha256": "3d187297c75189eb1c6c864abdf63555adae02f2c332a98e0b12fe932cf26096",
    "adaptationManifestSha256": "46c5ff9e3e59ee4b359e501fc74cb67a58131b5f8c63684d8ad542c9700b4984",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "15e41e945acdf4de14ccfbeda000bf2b7dab90ff2a3234ca93d952c1802e50fe",
      "bytes": 248548,
      "width": 960,
      "height": 540,
      "fps": "25/1",
      "frames": 56,
      "duration": 2.24,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "5c4bc6f4183d106d3288ef4d1ad62b98b21dc079a698369a6785897d1c8cd026",
      "bytes": 20836,
      "width": 1920,
      "height": 1080,
      "fps": "25/1",
      "frames": 56,
      "duration": 2.24,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "a7629a2334fc8c400399be72672124e21e00d4aa0514196e5f1c8a775dab0a5e",
      "bytes": 19959,
      "width": 1920,
      "height": 1080,
      "fps": "25/1",
      "frames": 56,
      "duration": 2.24,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "a203ae830df2419f01367b32b33bc1495a72ad32efc04e5becb72318daff12db",
     "bytes": 146026,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "231f54525ebbbaf5c1a2824a1781ddb9967724f643a31cb3800359bacda81fc2",
     "bytes": 1279,
     "drawableElements": 7,
     "rasterEmbedded": false,
     "frame": 42,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 27.7
   },
   "assets": {
    "source.mp4": {
     "path": "items/mx95-lower-third-name-pops-role-fades-held-to-cut/source.mp4",
     "sha256": "15e41e945acdf4de14ccfbeda000bf2b7dab90ff2a3234ca93d952c1802e50fe",
     "bytes": 248548
    },
    "remake.mp4": {
     "path": "items/mx95-lower-third-name-pops-role-fades-held-to-cut/remake.mp4",
     "sha256": "5c4bc6f4183d106d3288ef4d1ad62b98b21dc079a698369a6785897d1c8cd026",
     "bytes": 20836
    },
    "adaptation.mp4": {
     "path": "items/mx95-lower-third-name-pops-role-fades-held-to-cut/adaptation.mp4",
     "sha256": "a7629a2334fc8c400399be72672124e21e00d4aa0514196e5f1c8a775dab0a5e",
     "bytes": 19959
    },
    "editable.svg": {
     "path": "items/mx95-lower-third-name-pops-role-fades-held-to-cut/editable.svg",
     "sha256": "231f54525ebbbaf5c1a2824a1781ddb9967724f643a31cb3800359bacda81fc2",
     "bytes": 1279
    },
    "resolve.txt": {
     "path": "items/mx95-lower-third-name-pops-role-fades-held-to-cut/resolve.txt",
     "sha256": "7fab34ea95c4a87512c11dd5979b9f1ae4b7506a5d087dcdfa76ce30e0cb8005",
     "bytes": 3908
    },
    "package.zip": {
     "path": "items/mx95-lower-third-name-pops-role-fades-held-to-cut/package.zip",
     "sha256": "a203ae830df2419f01367b32b33bc1495a72ad32efc04e5becb72318daff12db",
     "bytes": 146026
    },
    "recipe.json": {
     "path": "items/mx95-lower-third-name-pops-role-fades-held-to-cut/recipe.json",
     "sha256": "ca8a0ec53e4e9892b50b57c1f93b66a791dea260ba91bf7d12d4753f781abb17",
     "bytes": 4055
    }
   },
   "builtAt": "2026-09-18T05:50:23Z"
  },
  {
   "id": "micro-hud-effort-slider-fills-then-relaxes",
   "title": "Fill a floating composer's effort slider as a physical dial turns, swap its label, then let it fall back",
   "family": "overlay",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "m8uUUUsMD3Y",
    "1320319/24000",
    "461461/8000"
   ],
   "source": {
    "filmId": "m8uUUUsMD3Y",
    "film": "Introducing the Codex Micro",
    "url": "https://www.youtube.com/watch?v=m8uUUUsMD3Y",
    "frames": [
     1319,
     1383
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 55.01329166666667,
    "endSeconds": 57.682625,
    "publicationDate": "2026-07-15",
    "masterSha256": "06a3f9bad48ca0fd808a71957e12d30432ce6376d3b9525353fd1633e2f14795",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 1319+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "98e7f2f18561f447f1cad99ef574f4fb2caeaae92894c0e9963fcab8d52f98d0",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A white composer card floats over warm, blurred desk footage while a hand works a small hardware controller. The card shows an empty placeholder, a 'Step 1 / 3' tag, an 'Advanced' row with an empty segmented slider, and a green-outlined model pill reading a light effort level. From ~f9 the slider fills blue left to right, reaching full at ~f26 while the pill label changes to the high effort level; it holds full until ~f51, then drains back to empty by ~f60 as the label reverts. The window ends on a cut at f64.",
   "mechanism": "Overlay control state driven by an off-screen input: a slider fill with a moving knob and a dependent label swap, then the reverse.",
   "phases": [
    {
     "frame": 0,
     "label": "Card idle, slider empty, light effort label"
    },
    {
     "frame": 9,
     "label": "Fill begins"
    },
    {
     "frame": 18,
     "label": "Label swaps to high effort"
    },
    {
     "frame": 26,
     "label": "Slider full"
    },
    {
     "frame": 51,
     "label": "Fill drains"
    },
    {
     "frame": 56,
     "label": "Label reverts"
    },
    {
     "frame": 60,
     "label": "Empty again; cut at 64"
    }
   ],
   "checks": {
    "recipeSha256": "c1a0d652c414fc42094a099f5184d4bc830e927d4399210a187c3a0b3a1a2bb9",
    "renderManifestSha256": "6853b1448913c2ce8fb416873f4efa87640a7a2123192ee55b89cc4c901ea28d",
    "adaptationManifestSha256": "1203773d61491718c73e10ae069b837b9b58a40dc666b307dc19208a749d890a",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "98e7f2f18561f447f1cad99ef574f4fb2caeaae92894c0e9963fcab8d52f98d0",
      "bytes": 248697,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 64,
      "duration": 2.669333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "f7dcd645b17d8560d326ada2f1b1a1ecaf9ebca003ab4198066aae48411b7c9e",
      "bytes": 33893,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 64,
      "duration": 2.669322,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "e7eabcf78f922b6d284d2499a19dec26887741213e3b102c689ae02854816196",
      "bytes": 33858,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 64,
      "duration": 2.669322,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "389b0550eaa1a58f725bb6bc6b302f73422b6be4573ec27e2692bf3853785538",
     "bytes": 148366,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "00d79e9bf2dc23fca4e3dd9157bcdfe1c13b30260745bc7bcacea9cdb9689070",
     "bytes": 3691,
     "drawableElements": 25,
     "rasterEmbedded": false,
     "frame": 48,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 41.7
   },
   "assets": {
    "source.mp4": {
     "path": "items/micro-hud-effort-slider-fills-then-relaxes/source.mp4",
     "sha256": "98e7f2f18561f447f1cad99ef574f4fb2caeaae92894c0e9963fcab8d52f98d0",
     "bytes": 248697
    },
    "remake.mp4": {
     "path": "items/micro-hud-effort-slider-fills-then-relaxes/remake.mp4",
     "sha256": "f7dcd645b17d8560d326ada2f1b1a1ecaf9ebca003ab4198066aae48411b7c9e",
     "bytes": 33893
    },
    "adaptation.mp4": {
     "path": "items/micro-hud-effort-slider-fills-then-relaxes/adaptation.mp4",
     "sha256": "e7eabcf78f922b6d284d2499a19dec26887741213e3b102c689ae02854816196",
     "bytes": 33858
    },
    "editable.svg": {
     "path": "items/micro-hud-effort-slider-fills-then-relaxes/editable.svg",
     "sha256": "00d79e9bf2dc23fca4e3dd9157bcdfe1c13b30260745bc7bcacea9cdb9689070",
     "bytes": 3691
    },
    "resolve.txt": {
     "path": "items/micro-hud-effort-slider-fills-then-relaxes/resolve.txt",
     "sha256": "3e8a2044df36a4ca4a94b16419dc87c123c957c8abaa621e6a0ed96a0d703424",
     "bytes": 5790
    },
    "package.zip": {
     "path": "items/micro-hud-effort-slider-fills-then-relaxes/package.zip",
     "sha256": "389b0550eaa1a58f725bb6bc6b302f73422b6be4573ec27e2692bf3853785538",
     "bytes": 148366
    },
    "recipe.json": {
     "path": "items/micro-hud-effort-slider-fills-then-relaxes/recipe.json",
     "sha256": "c1a0d652c414fc42094a099f5184d4bc830e927d4399210a187c3a0b3a1a2bb9",
     "bytes": 8263
    }
   },
   "builtAt": "2026-09-18T05:50:22Z"
  },
  {
   "id": "mode-pill-activates-then-prompt-types-and-send-arms",
   "title": "Click a mode pill to turn it active blue, then type so the send button arms",
   "family": "composer",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "zm6F0vo2E64",
    "233233/6000",
    "167167/4000"
   ],
   "source": {
    "filmId": "zm6F0vo2E64",
    "film": "OpenAI deep research in practice.",
    "url": "https://www.youtube.com/watch?v=zm6F0vo2E64",
    "frames": [
     932,
     1002
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 38.872166666666665,
    "endSeconds": 41.79175,
    "publicationDate": "2025-02-04",
    "masterSha256": "de5b9c52974d095a6849907e9ef535ce1c9de5c4c44c39505c10834bab1c930c",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 932+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "648cc2ebccfbddc6f6791ac251ae8d5bbd201cece25c87704959bff19052f8a9",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A white screen shows a centred 'What can I help with?' heading, a light grey composer with a placeholder, a row of mode pills (Attach, Search, Deep research) and a round black voice button, plus a row of suggestion chips below. The pointer moves to the 'Deep research' pill (f0-10) and clicks (~f12): the pill fills light blue with blue text and icon. A caret appears in the field around f22 and 'Can you' types on from about f44 to f60; on the first character the round button swaps its voice glyph for an upward send arrow. Hard cut out at f70.",
   "mechanism": "State chaining in a composer: a pill toggles to an active colour, focus enters the field, and the first typed character re-arms the primary button.",
   "phases": [
    {
     "frame": 0,
     "label": "Composer idle, pointer approaching"
    },
    {
     "frame": 12,
     "label": "Click: pill turns active blue"
    },
    {
     "frame": 22,
     "label": "Caret appears in the field"
    },
    {
     "frame": 44,
     "label": "Typing begins; button swaps to send arrow"
    },
    {
     "frame": 60,
     "label": "Hold typed text until the cut"
    }
   ],
   "checks": {
    "recipeSha256": "3c69ba6fc56aa53b38c75571f79f64cb624bedd009be2d55d843fd6b57be1265",
    "renderManifestSha256": "e35bd622a4b098b20e1ace7d29f2f1913cd5151957152ac3f31c1dc67d04b293",
    "adaptationManifestSha256": "f9e58f3a7acb9688826dc3e9f90cd0e7092f35b8d1e82c973a9e4e48350b7020",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "648cc2ebccfbddc6f6791ac251ae8d5bbd201cece25c87704959bff19052f8a9",
      "bytes": 64490,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 70,
      "duration": 2.919583,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "ed7e426748cc9d7150aac5e0577320bb6ff74d1226eab0144d2a4e22d294ae3c",
      "bytes": 34932,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 70,
      "duration": 2.919578,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "c8f34778f6726215f83df1a484c65390e802f045ac1d71fd1c0bf24968760aea",
      "bytes": 35849,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 70,
      "duration": 2.919578,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "50b7926eacc9c983783456869ecaefadc31ccc3c3ff229b65eafe49de4f7e3da",
     "bytes": 147570,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "e8451dc4e2aaf64e18f6448b7ea92eb8dc32f3a8354fa352dcd873fc259d0977",
     "bytes": 2944,
     "drawableElements": 14,
     "rasterEmbedded": false,
     "frame": 52,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 27.8
   },
   "assets": {
    "source.mp4": {
     "path": "items/mode-pill-activates-then-prompt-types-and-send-arms/source.mp4",
     "sha256": "648cc2ebccfbddc6f6791ac251ae8d5bbd201cece25c87704959bff19052f8a9",
     "bytes": 64490
    },
    "remake.mp4": {
     "path": "items/mode-pill-activates-then-prompt-types-and-send-arms/remake.mp4",
     "sha256": "ed7e426748cc9d7150aac5e0577320bb6ff74d1226eab0144d2a4e22d294ae3c",
     "bytes": 34932
    },
    "adaptation.mp4": {
     "path": "items/mode-pill-activates-then-prompt-types-and-send-arms/adaptation.mp4",
     "sha256": "c8f34778f6726215f83df1a484c65390e802f045ac1d71fd1c0bf24968760aea",
     "bytes": 35849
    },
    "editable.svg": {
     "path": "items/mode-pill-activates-then-prompt-types-and-send-arms/editable.svg",
     "sha256": "e8451dc4e2aaf64e18f6448b7ea92eb8dc32f3a8354fa352dcd873fc259d0977",
     "bytes": 2944
    },
    "resolve.txt": {
     "path": "items/mode-pill-activates-then-prompt-types-and-send-arms/resolve.txt",
     "sha256": "1dfe2c7074be066eba3bfbaef90e948c892fa22693aa4cce3d3161ac2c6d3927",
     "bytes": 5254
    },
    "package.zip": {
     "path": "items/mode-pill-activates-then-prompt-types-and-send-arms/package.zip",
     "sha256": "50b7926eacc9c983783456869ecaefadc31ccc3c3ff229b65eafe49de4f7e3da",
     "bytes": 147570
    },
    "recipe.json": {
     "path": "items/mode-pill-activates-then-prompt-types-and-send-arms/recipe.json",
     "sha256": "3c69ba6fc56aa53b38c75571f79f64cb624bedd009be2d55d843fd6b57be1265",
     "bytes": 6766
    }
   },
   "builtAt": "2026-09-18T05:50:22Z"
  },
  {
   "id": "log-rows-stack-then-swap-to-streaming-brief-with-autoscroll",
   "title": "Stack tool-call rows, hard-swap to a streaming brief, then autoscroll as sections fill in",
   "family": "list",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "CToxp125mhc",
    "33033/2000",
    "79079/4000"
   ],
   "source": {
    "filmId": "CToxp125mhc",
    "film": "Schedule tasks with ChatGPT",
    "url": "https://www.youtube.com/watch?v=CToxp125mhc",
    "frames": [
     396,
     474
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 16.5165,
    "endSeconds": 19.76975,
    "publicationDate": "2026-07-15",
    "masterSha256": "0f579f5c042366a1ef207d0eeee2f8c3b6bd0a230f48397e1d4e475f54c653ed",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 396+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "bae33b35c288c023e16247c9b23c40e7a366d0928e3007bc6fe2355d0ac0d207",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "White app view with the user's short question as a small bubble top-right and a presenter PiP beneath it. Under 'Worked for 12s' an activity log grows one row every 2-3 frames (local 0 to 13): alternating dark task lines and small grey 'searched...' sub-rows. At ~14 (master 410) the whole log is replaced by the answer: a 30 px heading fades in, a grey 'Top line' callout and a 'Sources reviewed' table follow, and the table's five rows arrive at ~3-frame intervals (18-30). 'Do today' with three numbered items lands around 32-37, then from ~38 (master 434) the page scrolls up by about 420 px while a 'Meetings' table appears; a second scroll around 60-76 brings later meeting rows into view.",
   "mechanism": "Two-stage response arrival: a log list populates row by row, is swapped in one frame for the formatted answer, and the answer streams section by section while the container autoscrolls to keep the newest rows in view.",
   "phases": [
    {
     "frame": 0,
     "label": "Activity log rows stacking"
    },
    {
     "frame": 14,
     "label": "Log replaced by heading"
    },
    {
     "frame": 18,
     "label": "Sources table rows stream in"
    },
    {
     "frame": 32,
     "label": "Do today list"
    },
    {
     "frame": 38,
     "label": "First autoscroll, Meetings table"
    },
    {
     "frame": 60,
     "label": "Second autoscroll, later meeting rows"
    }
   ],
   "checks": {
    "recipeSha256": "9dc5112bd922c10f3fb6ab654cbff60e275d7575a172d3fd4d3402b7a179d2e6",
    "renderManifestSha256": "99a07f1a9ee2d284719d183895557f37de643ae7ee9bdf1e5db3a72093762af6",
    "adaptationManifestSha256": "ebfe6914bbc7def4097337435d258e05ec43d4496cd48fb11b2ec1b566dafd2a",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "bae33b35c288c023e16247c9b23c40e7a366d0928e3007bc6fe2355d0ac0d207",
      "bytes": 341113,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 78,
      "duration": 3.25325,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "0bce2f6fe2a8a86240211f30cd4c9e9ef3ae781c12ff950c858679aaebdfe9ca",
      "bytes": 394954,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 78,
      "duration": 3.253244,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "03384f5b09bfe51b5c5faafcb59ca215f82c2be3ac83258ffb3099c5413c6e69",
      "bytes": 330009,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 78,
      "duration": 3.253244,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "d926becb026f85715af57af959840150887114d5058d2a13c2e0c561760e95ff",
     "bytes": 153166,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "54ad90293573949b30c651fd4007ee3f1f93cd4049fe343d04cb9bbfad2e00ea",
     "bytes": 8970,
     "drawableElements": 46,
     "rasterEmbedded": false,
     "frame": 58,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 25.7
   },
   "assets": {
    "source.mp4": {
     "path": "items/log-rows-stack-then-swap-to-streaming-brief-with-autoscroll/source.mp4",
     "sha256": "bae33b35c288c023e16247c9b23c40e7a366d0928e3007bc6fe2355d0ac0d207",
     "bytes": 341113
    },
    "remake.mp4": {
     "path": "items/log-rows-stack-then-swap-to-streaming-brief-with-autoscroll/remake.mp4",
     "sha256": "0bce2f6fe2a8a86240211f30cd4c9e9ef3ae781c12ff950c858679aaebdfe9ca",
     "bytes": 394954
    },
    "adaptation.mp4": {
     "path": "items/log-rows-stack-then-swap-to-streaming-brief-with-autoscroll/adaptation.mp4",
     "sha256": "03384f5b09bfe51b5c5faafcb59ca215f82c2be3ac83258ffb3099c5413c6e69",
     "bytes": 330009
    },
    "editable.svg": {
     "path": "items/log-rows-stack-then-swap-to-streaming-brief-with-autoscroll/editable.svg",
     "sha256": "54ad90293573949b30c651fd4007ee3f1f93cd4049fe343d04cb9bbfad2e00ea",
     "bytes": 8970
    },
    "resolve.txt": {
     "path": "items/log-rows-stack-then-swap-to-streaming-brief-with-autoscroll/resolve.txt",
     "sha256": "48bdab3886b7e8597f799f0d659b727b0c180495977eddcae4363c2e0847bd43",
     "bytes": 12579
    },
    "package.zip": {
     "path": "items/log-rows-stack-then-swap-to-streaming-brief-with-autoscroll/package.zip",
     "sha256": "d926becb026f85715af57af959840150887114d5058d2a13c2e0c561760e95ff",
     "bytes": 153166
    },
    "recipe.json": {
     "path": "items/log-rows-stack-then-swap-to-streaming-brief-with-autoscroll/recipe.json",
     "sha256": "9dc5112bd922c10f3fb6ab654cbff60e275d7575a172d3fd4d3402b7a179d2e6",
     "bytes": 21152
    }
   },
   "builtAt": "2026-09-18T05:50:21Z"
  },
  {
   "id": "macro-composer-types-request-then-link-line-pastes-in",
   "title": "Type a request into a macro-framed composer, then paste a blue link line in one frame",
   "family": "composer",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "E3dDr_QtBuo",
    "21021/2000",
    "3003/200"
   ],
   "source": {
    "filmId": "E3dDr_QtBuo",
    "film": "Work with docs, sheets, and slides in ChatGPT",
    "url": "https://www.youtube.com/watch?v=E3dDr_QtBuo",
    "frames": [
     252,
     360
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 10.5105,
    "endSeconds": 15.015,
    "publicationDate": "2026-07-23",
    "masterSha256": "a08268654e2e914987f6d8c033e2b287035c19ea455a26d54cf28d616ee703c4",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 252+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "8a09eb51e076adbb15a1467f1b5c85cb0aec8289b41db52e45b2d71a2983c827",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The camera has already pushed in: the composer fills the lower-left of frame, with the document's headings (Story, Audience and outcome, Messaging) and a presenter picture-in-picture to the right. The composer shows its placeholder while the pointer arrives (local 0 to 18). Typing starts at ~19 (master 271) and wraps onto a second line by ~60; the sentence ending in a colon completes at ~84 (master 336). At ~92 (master 344) a full blue URL appears on the next lines in a single frame, pasted rather than typed. Everything holds until the window ends at 108.",
   "mechanism": "Caret-driven type-on that wraps, followed by a one-frame paste of a styled link line: two different text-arrival speeds inside one field, the second signalled by colour.",
   "phases": [
    {
     "frame": 0,
     "label": "Macro composer with placeholder"
    },
    {
     "frame": 19,
     "label": "Type-on begins"
    },
    {
     "frame": 84,
     "label": "Sentence complete"
    },
    {
     "frame": 92,
     "label": "Link line pastes in blue"
    },
    {
     "frame": 108,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "295b4473db4e3c8a535b33541d7b83321d820e4cf512cc84fd07c0a079219868",
    "renderManifestSha256": "b7a17b2f9b84ebdfbee85631580d4d4952860f9a66111c61f9f0bb72eca2d983",
    "adaptationManifestSha256": "4a82e3de8598a6b840f233a50acddf081fe5626034cc2175e352115fe2c93ef5",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "8a09eb51e076adbb15a1467f1b5c85cb0aec8289b41db52e45b2d71a2983c827",
      "bytes": 257506,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 108,
      "duration": 4.5045,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "0f72b5251ef3211395970f847e749c4ec31290c9c8373c201ee7d9fcb84e4e9a",
      "bytes": 52684,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 108,
      "duration": 4.504489,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "36d220d2c0218cb449ad461083396f0719005102ce8ae2a405f8db4f6c35d731",
      "bytes": 53453,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 108,
      "duration": 4.504489,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "6ca7a5d0e1f81b87c2e57823a8851eb45154ea9861423110ff299ae17f394a51",
     "bytes": 147916,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "e803add8a0bf208c37ef4a14af0c8100aba82a2a03b26416824a5ff3eb351173",
     "bytes": 3597,
     "drawableElements": 25,
     "rasterEmbedded": false,
     "frame": 81,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 28.2
   },
   "assets": {
    "source.mp4": {
     "path": "items/macro-composer-types-request-then-link-line-pastes-in/source.mp4",
     "sha256": "8a09eb51e076adbb15a1467f1b5c85cb0aec8289b41db52e45b2d71a2983c827",
     "bytes": 257506
    },
    "remake.mp4": {
     "path": "items/macro-composer-types-request-then-link-line-pastes-in/remake.mp4",
     "sha256": "0f72b5251ef3211395970f847e749c4ec31290c9c8373c201ee7d9fcb84e4e9a",
     "bytes": 52684
    },
    "adaptation.mp4": {
     "path": "items/macro-composer-types-request-then-link-line-pastes-in/adaptation.mp4",
     "sha256": "36d220d2c0218cb449ad461083396f0719005102ce8ae2a405f8db4f6c35d731",
     "bytes": 53453
    },
    "editable.svg": {
     "path": "items/macro-composer-types-request-then-link-line-pastes-in/editable.svg",
     "sha256": "e803add8a0bf208c37ef4a14af0c8100aba82a2a03b26416824a5ff3eb351173",
     "bytes": 3597
    },
    "resolve.txt": {
     "path": "items/macro-composer-types-request-then-link-line-pastes-in/resolve.txt",
     "sha256": "9b92000cdd47c80763b07c38117d5428c4e25f1a38f722fab80d5b6b4cf84611",
     "bytes": 5622
    },
    "package.zip": {
     "path": "items/macro-composer-types-request-then-link-line-pastes-in/package.zip",
     "sha256": "6ca7a5d0e1f81b87c2e57823a8851eb45154ea9861423110ff299ae17f394a51",
     "bytes": 147916
    },
    "recipe.json": {
     "path": "items/macro-composer-types-request-then-link-line-pastes-in/recipe.json",
     "sha256": "295b4473db4e3c8a535b33541d7b83321d820e4cf512cc84fd07c0a079219868",
     "bytes": 7324
    }
   },
   "builtAt": "2026-09-18T05:50:21Z"
  },
  {
   "id": "grid-tile-hover-reveals-actions-then-click-expands-lightbox",
   "title": "Hover a board tile to reveal its action buttons, click it, and scale the image up into a lightbox",
   "family": "panel",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "2ey7znf8SI0",
    "197/12",
    "221/12"
   ],
   "source": {
    "filmId": "2ey7znf8SI0",
    "film": "Create campaign concepts and assets with Codex",
    "url": "https://www.youtube.com/watch?v=2ey7znf8SI0",
    "frames": [
     985,
     1105
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 16.416666666666668,
    "endSeconds": 18.416666666666668,
    "publicationDate": "2026-06-10",
    "masterSha256": "4078cfc0b45fe3a497d47784a0c9323ab2db256b2a8b0e9072ece43d2c416959",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 985+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "5d2a224842e8ce465c00695947aa6aea9c0a089bfc891b51474fa9818e478db6",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "An app window shows a left text column and a five-by-three image board. The pointer rests on one tile; at ~f10 two small round action buttons appear on the tile's top corners. At ~f30 the pointer clicks and the tile grows into a centred lightbox with prev/next arrows and an action bar beneath, the board fading behind it (~f30\u2013f45). Around ~f80 the left column's text is replaced with a new paragraph while the lightbox stays.",
   "mechanism": "Hover-disclosed tile actions, then a click that scales the tile into a lightbox overlay while the side column updates asynchronously.",
   "phases": [
    {
     "frame": 0,
     "label": "Pointer resting on tile"
    },
    {
     "frame": 10,
     "label": "Tile action buttons appear"
    },
    {
     "frame": 30,
     "label": "Click: tile scales into lightbox"
    },
    {
     "frame": 45,
     "label": "Lightbox settled"
    },
    {
     "frame": 80,
     "label": "Left column text swaps"
    }
   ],
   "checks": {
    "recipeSha256": "b0baaaedded29eb271daaed167a1505e414b997a5b3885a15c42251c61bf1137",
    "renderManifestSha256": "6fb0f642038750376fd164cb68bef298f22fb40f31bb00efdc9904e30c6a9c07",
    "adaptationManifestSha256": "d273c1890f96e5fddfa01ec1b3bfea601e321134f3f31623383d422b0ea42d9d",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "5d2a224842e8ce465c00695947aa6aea9c0a089bfc891b51474fa9818e478db6",
      "bytes": 182711,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 120,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "733c49405b49f4e1d914742eae186b00e32121ea5b4bb8b5978f1d7fbbce8903",
      "bytes": 111919,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 120,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "e861feddaa758117a3a2fb0682ac575d7e99e79c8e38d8656348a6b63f1823c6",
      "bytes": 112449,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 120,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "6af27b18ba6fdb39244180ed80247621d7e0952c6ca3591e3f063c70bd136391",
     "bytes": 149372,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "5427a6cc15038aabab33546711e8274ed862d143963e55ad5f6c77aa76bb2a16",
     "bytes": 7514,
     "drawableElements": 51,
     "rasterEmbedded": false,
     "frame": 90,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 65.5
   },
   "assets": {
    "source.mp4": {
     "path": "items/grid-tile-hover-reveals-actions-then-click-expands-lightbox/source.mp4",
     "sha256": "5d2a224842e8ce465c00695947aa6aea9c0a089bfc891b51474fa9818e478db6",
     "bytes": 182711
    },
    "remake.mp4": {
     "path": "items/grid-tile-hover-reveals-actions-then-click-expands-lightbox/remake.mp4",
     "sha256": "733c49405b49f4e1d914742eae186b00e32121ea5b4bb8b5978f1d7fbbce8903",
     "bytes": 111919
    },
    "adaptation.mp4": {
     "path": "items/grid-tile-hover-reveals-actions-then-click-expands-lightbox/adaptation.mp4",
     "sha256": "e861feddaa758117a3a2fb0682ac575d7e99e79c8e38d8656348a6b63f1823c6",
     "bytes": 112449
    },
    "editable.svg": {
     "path": "items/grid-tile-hover-reveals-actions-then-click-expands-lightbox/editable.svg",
     "sha256": "5427a6cc15038aabab33546711e8274ed862d143963e55ad5f6c77aa76bb2a16",
     "bytes": 7514
    },
    "resolve.txt": {
     "path": "items/grid-tile-hover-reveals-actions-then-click-expands-lightbox/resolve.txt",
     "sha256": "5e740614ed8ed91c10d034b8eacb8819f8ebae18fc7036578dd92e5eb746d07e",
     "bytes": 7819
    },
    "package.zip": {
     "path": "items/grid-tile-hover-reveals-actions-then-click-expands-lightbox/package.zip",
     "sha256": "6af27b18ba6fdb39244180ed80247621d7e0952c6ca3591e3f063c70bd136391",
     "bytes": 149372
    },
    "recipe.json": {
     "path": "items/grid-tile-hover-reveals-actions-then-click-expands-lightbox/recipe.json",
     "sha256": "b0baaaedded29eb271daaed167a1505e414b997a5b3885a15c42251c61bf1137",
     "bytes": 13368
    }
   },
   "builtAt": "2026-09-18T05:50:19Z"
  },
  {
   "id": "interview-lower-third-name-and-role-fade-up-together",
   "title": "Fade an interview lower third up as one block, name and role together, with no plate",
   "family": "lower-third",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "cFyFF3Ad2aM",
    "953953/24000",
    "1038037/24000"
   ],
   "source": {
    "filmId": "cFyFF3Ad2aM",
    "film": "How California Small Businesses Are Using ChatGPT | OpenAI Academy",
    "url": "https://www.youtube.com/watch?v=cFyFF3Ad2aM",
    "frames": [
     953,
     1037
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 39.748041666666666,
    "endSeconds": 43.25154166666667,
    "publicationDate": "2026-07-22",
    "masterSha256": "30908d11d5e5aebb364497716c212ac6a74a96355e25f1a9691234719bdf4113",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 953+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "b52f3a89bc8cce2d5c3eeba4cebea845b0d01b95d21e16a88d46f6fd672f3c4c",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Medium interview shot, subject left of centre against a warm hall wall with a pastel banner at right. The frame is clean for the first five frames. From about local frame 5 (master 958) a white name in semibold and a lighter one-line role fade up together at the lower left; they are fully opaque by ~12 (master 965) with a slight rise of a few pixels. There is no background plate, bar or line, and the text holds unchanged for the rest of the shot.",
   "mechanism": "Single-block lower third: name and role are one group with a shared opacity ramp and a small upward settle, relying on weight contrast instead of a plate.",
   "phases": [
    {
     "frame": 0,
     "label": "Clean interview frame"
    },
    {
     "frame": 5,
     "label": "Name and role start fading up"
    },
    {
     "frame": 12,
     "label": "Lower third fully on"
    },
    {
     "frame": 60,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "6329b451d9a25e549851a04066f8c8cf04325a2a6bc25670555dd42f01c9ca66",
    "renderManifestSha256": "1db1488c53f7a58ea6ffb223a6a088b72816136a5c1a97fbbf9525aa04207bf4",
    "adaptationManifestSha256": "dcec7f919572552d994d14503c3561ec5073a3216fcfb9eab9ee986c21239946",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "b52f3a89bc8cce2d5c3eeba4cebea845b0d01b95d21e16a88d46f6fd672f3c4c",
      "bytes": 594553,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 84,
      "duration": 3.5035,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "d937b5ee7861aeac654fe772e8badf6dc1652e6e337edeefe672a0e706ecda44",
      "bytes": 61298,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 84,
      "duration": 3.503489,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "f7f645071754899f487191c0cc930a9311730cfd6bb931c1c53962ecac406fc9",
      "bytes": 59775,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 84,
      "duration": 3.503489,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "41defc797293e02b0af0cd0f6ed207a88388143a9d958dc40304bcf39b3cd352",
     "bytes": 146170,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "7882781379d8d99f99f98b7cc6f3d28df1e6e8107c7a8269bee8154829630270",
     "bytes": 1711,
     "drawableElements": 11,
     "rasterEmbedded": false,
     "frame": 63,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 63.1
   },
   "assets": {
    "source.mp4": {
     "path": "items/interview-lower-third-name-and-role-fade-up-together/source.mp4",
     "sha256": "b52f3a89bc8cce2d5c3eeba4cebea845b0d01b95d21e16a88d46f6fd672f3c4c",
     "bytes": 594553
    },
    "remake.mp4": {
     "path": "items/interview-lower-third-name-and-role-fade-up-together/remake.mp4",
     "sha256": "d937b5ee7861aeac654fe772e8badf6dc1652e6e337edeefe672a0e706ecda44",
     "bytes": 61298
    },
    "adaptation.mp4": {
     "path": "items/interview-lower-third-name-and-role-fade-up-together/adaptation.mp4",
     "sha256": "f7f645071754899f487191c0cc930a9311730cfd6bb931c1c53962ecac406fc9",
     "bytes": 59775
    },
    "editable.svg": {
     "path": "items/interview-lower-third-name-and-role-fade-up-together/editable.svg",
     "sha256": "7882781379d8d99f99f98b7cc6f3d28df1e6e8107c7a8269bee8154829630270",
     "bytes": 1711
    },
    "resolve.txt": {
     "path": "items/interview-lower-third-name-and-role-fade-up-together/resolve.txt",
     "sha256": "02442e32c1ab00d2770c5f64f88cc725de66e902e41f6c1c223c68503a6824a0",
     "bytes": 3876
    },
    "package.zip": {
     "path": "items/interview-lower-third-name-and-role-fade-up-together/package.zip",
     "sha256": "41defc797293e02b0af0cd0f6ed207a88388143a9d958dc40304bcf39b3cd352",
     "bytes": 146170
    },
    "recipe.json": {
     "path": "items/interview-lower-third-name-and-role-fade-up-together/recipe.json",
     "sha256": "6329b451d9a25e549851a04066f8c8cf04325a2a6bc25670555dd42f01c9ca66",
     "bytes": 4358
    }
   },
   "builtAt": "2026-09-18T05:50:19Z"
  },
  {
   "id": "loader-label-shimmers-twice-then-dissolves-to-image-created",
   "title": "Sweep a dark shimmer across a huge grey loading label twice, then cross-dissolve it to the done label",
   "family": "overlay",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "PFsOUNfBhzI",
    "2002/75",
    "89089/3000"
   ],
   "source": {
    "filmId": "PFsOUNfBhzI",
    "film": "Character Consistency with 4o Image Generation",
    "url": "https://www.youtube.com/watch?v=PFsOUNfBhzI",
    "frames": [
     640,
     712
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 26.69333333333333,
    "endSeconds": 29.69633333333333,
    "publicationDate": "2025-03-25",
    "masterSha256": "cb963e3a78d4ed4f02d1db48eccad2f1a39632eec5fdfa12313bf38ac5e6c81f",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 640+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "dd082d0b34fffafd8a79044c568f70787c82c8f68a57c5c64af9f7444332228a",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Extreme close-up of a chat response: a light grey 150px 'Finishing touches' label above the rounded top edge of a beige image placeholder. A darker band roughly half the label's width sweeps across the letters from left to right (~f2-22), then again (~f32-52). Around ~f54-62 the label cross-dissolves into 'Image created' in the same grey, which holds until a hard cut at the end of the interval.",
   "mechanism": "Loading-state shimmer: a moving dark band revealed through the text, repeated on a fixed cycle, then a straight cross-dissolve to the completed-state label.",
   "phases": [
    {
     "frame": 0,
     "label": "Grey label and beige placeholder"
    },
    {
     "frame": 2,
     "label": "First shimmer sweep"
    },
    {
     "frame": 32,
     "label": "Second shimmer sweep"
    },
    {
     "frame": 54,
     "label": "Cross-dissolve to done label"
    },
    {
     "frame": 62,
     "label": "Hold until hard cut"
    }
   ],
   "checks": {
    "recipeSha256": "bcc3bb8c307c1d3e9b403ec2ab955e9765ad2b74a968367e1215010f0bed9c9e",
    "renderManifestSha256": "832a8ae55a0bb3f49c049ac97ef2fced44bc313190006a2f0a5539794cd44add",
    "adaptationManifestSha256": "94ab9a021e0774d3d31d1bee010ecdcfb5e89ac746498d6186db916b63fc0d9a",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "dd082d0b34fffafd8a79044c568f70787c82c8f68a57c5c64af9f7444332228a",
      "bytes": 66475,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 72,
      "duration": 3.003,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "b60ae50a2991b751f9c49a317f8b6a5bd0a29ed405629d0f3c242024a3feddd5",
      "bytes": 47721,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 72,
      "duration": 3.002989,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "c6a075c50b62799accf4e73c0d5c4490beb6bade9bcde3d46b3ca8f16d24f012",
      "bytes": 40376,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 72,
      "duration": 3.002989,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "5a4c20e63e3e05fc8cfcf05921a14645ee62504377413eedaed8974d83fb9d09",
     "bytes": 145795,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "87473adb2c15638f3435d5f2dd17f52fd2cdbdfa564e082ef6228276224a3cd6",
     "bytes": 834,
     "drawableElements": 3,
     "rasterEmbedded": false,
     "frame": 54,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 41.3
   },
   "assets": {
    "source.mp4": {
     "path": "items/loader-label-shimmers-twice-then-dissolves-to-image-created/source.mp4",
     "sha256": "dd082d0b34fffafd8a79044c568f70787c82c8f68a57c5c64af9f7444332228a",
     "bytes": 66475
    },
    "remake.mp4": {
     "path": "items/loader-label-shimmers-twice-then-dissolves-to-image-created/remake.mp4",
     "sha256": "b60ae50a2991b751f9c49a317f8b6a5bd0a29ed405629d0f3c242024a3feddd5",
     "bytes": 47721
    },
    "adaptation.mp4": {
     "path": "items/loader-label-shimmers-twice-then-dissolves-to-image-created/adaptation.mp4",
     "sha256": "c6a075c50b62799accf4e73c0d5c4490beb6bade9bcde3d46b3ca8f16d24f012",
     "bytes": 40376
    },
    "editable.svg": {
     "path": "items/loader-label-shimmers-twice-then-dissolves-to-image-created/editable.svg",
     "sha256": "87473adb2c15638f3435d5f2dd17f52fd2cdbdfa564e082ef6228276224a3cd6",
     "bytes": 834
    },
    "resolve.txt": {
     "path": "items/loader-label-shimmers-twice-then-dissolves-to-image-created/resolve.txt",
     "sha256": "c2571c5d9b2f9f1e2a85e1cdfb94594f51d0a941ed0af667746bb40bcd31c6bf",
     "bytes": 3735
    },
    "package.zip": {
     "path": "items/loader-label-shimmers-twice-then-dissolves-to-image-created/package.zip",
     "sha256": "5a4c20e63e3e05fc8cfcf05921a14645ee62504377413eedaed8974d83fb9d09",
     "bytes": 145795
    },
    "recipe.json": {
     "path": "items/loader-label-shimmers-twice-then-dissolves-to-image-created/recipe.json",
     "sha256": "bcc3bb8c307c1d3e9b403ec2ab955e9765ad2b74a968367e1215010f0bed9c9e",
     "bytes": 3430
    }
   },
   "builtAt": "2026-09-18T05:50:19Z"
  },
  {
   "id": "hard-cut-to-two-shot-then-paired-lower-thirds-fade-in",
   "title": "Hard cut from b-roll to a two-shot, then fade two lower thirds in simultaneously under each speaker",
   "family": "lower-third",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "cFyFF3Ad2aM",
    "23023/300",
    "19019/240"
   ],
   "source": {
    "filmId": "cFyFF3Ad2aM",
    "film": "How California Small Businesses Are Using ChatGPT | OpenAI Academy",
    "url": "https://www.youtube.com/watch?v=cFyFF3Ad2aM",
    "frames": [
     1840,
     1900
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 76.74333333333334,
    "endSeconds": 79.24583333333334,
    "publicationDate": "2026-07-22",
    "masterSha256": "30908d11d5e5aebb364497716c212ac6a74a96355e25f1a9691234719bdf4113",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 1840+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "4ef7ed49b937be3ddddf2173388af245816a6d8a14dcb47735d5c8856f8dd565",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Ten frames of b-roll (a seated speaker with a microphone at a dark table, crowd behind) then a hard cut at local frame 10 (master 1850) to a bright two-shot: two people standing in front of a cream wall and a curved black stair rail, banner at right. Starting at ~12 both lower thirds fade in at once, one under each person (left at x\u2248200, right at x\u22481066), reaching full opacity by ~20 (master 1860). Each is a white semibold name over a lighter role line, no plate. The shot then holds.",
   "mechanism": "Cut then paired identification: a hard cut lands the two-shot, and two independent lower thirds share one fade so both subjects are named in a single beat.",
   "phases": [
    {
     "frame": 0,
     "label": "B-roll"
    },
    {
     "frame": 10,
     "label": "Hard cut to two-shot"
    },
    {
     "frame": 12,
     "label": "Both lower thirds start fading in"
    },
    {
     "frame": 20,
     "label": "Lower thirds fully on"
    },
    {
     "frame": 45,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "806573b615ac2838e207a543776450f722fffc8e7ca0da456651b4cefbe791e0",
    "renderManifestSha256": "cdfcff86675f6d5b016dcbc93e6cd17adcf5d7d49b098f7767975b33ae42ec2b",
    "adaptationManifestSha256": "7db43d39836177e4d6eb0da01cdf0e814d60e5855a0e284247fd674e4801c05f",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "4ef7ed49b937be3ddddf2173388af245816a6d8a14dcb47735d5c8856f8dd565",
      "bytes": 616872,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 60,
      "duration": 2.5025,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "f6fee37042d8d2ecf05d090111215eaa4f588a568d025a22079797acf4de5f9a",
      "bytes": 98419,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 60,
      "duration": 2.502489,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "8c064051e56e77868248f02a79f5a76d1d62662331bed3c4a24a2ae0d75322cc",
      "bytes": 97346,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 60,
      "duration": 2.502489,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "748991e53594913b42aa6ac99346ce7b9c2847ef0b6c37adac6ae57c48033312",
     "bytes": 147080,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "2042ab198868edd6fe695e309cc98bc9455c546264cdc44f8b722e3bcaa9f12f",
     "bytes": 2165,
     "drawableElements": 11,
     "rasterEmbedded": false,
     "frame": 45,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 16.2
   },
   "assets": {
    "source.mp4": {
     "path": "items/hard-cut-to-two-shot-then-paired-lower-thirds-fade-in/source.mp4",
     "sha256": "4ef7ed49b937be3ddddf2173388af245816a6d8a14dcb47735d5c8856f8dd565",
     "bytes": 616872
    },
    "remake.mp4": {
     "path": "items/hard-cut-to-two-shot-then-paired-lower-thirds-fade-in/remake.mp4",
     "sha256": "f6fee37042d8d2ecf05d090111215eaa4f588a568d025a22079797acf4de5f9a",
     "bytes": 98419
    },
    "adaptation.mp4": {
     "path": "items/hard-cut-to-two-shot-then-paired-lower-thirds-fade-in/adaptation.mp4",
     "sha256": "8c064051e56e77868248f02a79f5a76d1d62662331bed3c4a24a2ae0d75322cc",
     "bytes": 97346
    },
    "editable.svg": {
     "path": "items/hard-cut-to-two-shot-then-paired-lower-thirds-fade-in/editable.svg",
     "sha256": "2042ab198868edd6fe695e309cc98bc9455c546264cdc44f8b722e3bcaa9f12f",
     "bytes": 2165
    },
    "resolve.txt": {
     "path": "items/hard-cut-to-two-shot-then-paired-lower-thirds-fade-in/resolve.txt",
     "sha256": "55cf196664bc95278fa61ea0892c7e851e12148e1ce5ad2bb37d94d32eee3569",
     "bytes": 4843
    },
    "package.zip": {
     "path": "items/hard-cut-to-two-shot-then-paired-lower-thirds-fade-in/package.zip",
     "sha256": "748991e53594913b42aa6ac99346ce7b9c2847ef0b6c37adac6ae57c48033312",
     "bytes": 147080
    },
    "recipe.json": {
     "path": "items/hard-cut-to-two-shot-then-paired-lower-thirds-fade-in/recipe.json",
     "sha256": "806573b615ac2838e207a543776450f722fffc8e7ca0da456651b4cefbe791e0",
     "bytes": 6649
    }
   },
   "builtAt": "2026-09-18T05:50:18Z"
  },
  {
   "id": "feature-title-card-types-on-centred-two-lines",
   "title": "Cut to a white card and type a two-line feature title, centred, in under a second",
   "family": "title",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "xnInEsaaj9c",
    "237/4",
    "249/4"
   ],
   "source": {
    "filmId": "xnInEsaaj9c",
    "film": "Introducing Prism, a free workspace for scientists to write and collaborate on research",
    "url": "https://www.youtube.com/watch?v=xnInEsaaj9c",
    "frames": [
     3555,
     3735
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 59.25,
    "endSeconds": 62.25,
    "publicationDate": "2026-01-27",
    "masterSha256": "a0e435d7840f8a3ad594e15558b663d6295de862cd7627e49a7d1e4c83fd3ecb",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 3555+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "348e91049a1bf7f49b55f882253117505542108e42019a4679467d6ec66a1c62",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Hard cut from the magnified manuscript to a plain white card at about f4. A bold black title types on character by character from f6: 'Search literature and' fills the first line by about f22, wraps, and 'manage references' completes by f45. The two lines are centred as a block just above the vertical middle. The card holds with no motion until the next cut at f180.",
   "mechanism": "A centred two-line title type-on used as a chapter marker: fast character reveal, natural wrap, long hold.",
   "phases": [
    {
     "frame": 0,
     "label": "Tail of the previous shot"
    },
    {
     "frame": 4,
     "label": "Hard cut to white card"
    },
    {
     "frame": 6,
     "label": "Title types on, line one"
    },
    {
     "frame": 22,
     "label": "Wraps to line two"
    },
    {
     "frame": 45,
     "label": "Complete; hold to the end"
    }
   ],
   "checks": {
    "recipeSha256": "2e660f7c0f4f4c1395e67e3261a4b18ca6b0c7c4bae6383867f9d47dc5fe1a1b",
    "renderManifestSha256": "ce3a72220f69981a1cdef0c3945e84d8e2a2aedf7329acb7737e44d319805601",
    "adaptationManifestSha256": "fd37e838f38e11ecf4d968e185ae8e015552c7f58acb9d8c0660a97f9c7516dc",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "348e91049a1bf7f49b55f882253117505542108e42019a4679467d6ec66a1c62",
      "bytes": 50988,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 180,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "5ae695bda70eae0913a5728af2a65077e7cc9e1b66261f6cd3499cf885c8bca7",
      "bytes": 47199,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 180,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "3de112a4be0e9397f5babbf9c6d41e5f8ce2414d8247504142a79e6b0313fe99",
      "bytes": 50048,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 180,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "204d3274eaafb760974fc96bfb1253eb093e49ac8c8129a38ecb24cddc2aa541",
     "bytes": 145552,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "8ad94ce9e08269b5263b82863cadaa207b5d8451cf9e1a66530877bad5a76b36",
     "bytes": 817,
     "drawableElements": 3,
     "rasterEmbedded": false,
     "frame": 135,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 40.9
   },
   "assets": {
    "source.mp4": {
     "path": "items/feature-title-card-types-on-centred-two-lines/source.mp4",
     "sha256": "348e91049a1bf7f49b55f882253117505542108e42019a4679467d6ec66a1c62",
     "bytes": 50988
    },
    "remake.mp4": {
     "path": "items/feature-title-card-types-on-centred-two-lines/remake.mp4",
     "sha256": "5ae695bda70eae0913a5728af2a65077e7cc9e1b66261f6cd3499cf885c8bca7",
     "bytes": 47199
    },
    "adaptation.mp4": {
     "path": "items/feature-title-card-types-on-centred-two-lines/adaptation.mp4",
     "sha256": "3de112a4be0e9397f5babbf9c6d41e5f8ce2414d8247504142a79e6b0313fe99",
     "bytes": 50048
    },
    "editable.svg": {
     "path": "items/feature-title-card-types-on-centred-two-lines/editable.svg",
     "sha256": "8ad94ce9e08269b5263b82863cadaa207b5d8451cf9e1a66530877bad5a76b36",
     "bytes": 817
    },
    "resolve.txt": {
     "path": "items/feature-title-card-types-on-centred-two-lines/resolve.txt",
     "sha256": "f468d171a1d3645dc81867d631acc0ac72705e341f3f7b350c98b9624a4020b8",
     "bytes": 3589
    },
    "package.zip": {
     "path": "items/feature-title-card-types-on-centred-two-lines/package.zip",
     "sha256": "204d3274eaafb760974fc96bfb1253eb093e49ac8c8129a38ecb24cddc2aa541",
     "bytes": 145552
    },
    "recipe.json": {
     "path": "items/feature-title-card-types-on-centred-two-lines/recipe.json",
     "sha256": "2e660f7c0f4f4c1395e67e3261a4b18ca6b0c7c4bae6383867f9d47dc5fe1a1b",
     "bytes": 3449
    }
   },
   "builtAt": "2026-09-18T05:50:17Z"
  },
  {
   "id": "figure-inserts-into-manuscript-and-body-steps-down",
   "title": "Insert a diagram into a manuscript in one frame and let the body text step down to make room",
   "family": "cut",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "xnInEsaaj9c",
    "111/2",
    "115/2"
   ],
   "source": {
    "filmId": "xnInEsaaj9c",
    "film": "Introducing Prism, a free workspace for scientists to write and collaborate on research",
    "url": "https://www.youtube.com/watch?v=xnInEsaaj9c",
    "frames": [
     3330,
     3450
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 55.5,
    "endSeconds": 57.5,
    "publicationDate": "2026-01-27",
    "masterSha256": "a0e435d7840f8a3ad594e15558b663d6295de862cd7627e49a7d1e4c83fd3ecb",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 3330+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "2c359d3f283ed1225dde1aa94d03fdcff14883b66a4faffed5a8f413ae004084",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A magnified view of a typeset paper page fills most of the frame, with a dark assistant panel visible at the left edge. Equations occupy the upper third and a numbered list of results begins below them. Nothing moves for about 44 frames. On f44-46 a commutative diagram (labelled nodes joined by arrows) appears between the last equation and the list, and the list steps down by the diagram's height in the same instant. The page then holds still.",
   "mechanism": "An insert as a hard state change: new content appears in place with no animation, and everything below reflows downward by exactly its height on the same frame.",
   "phases": [
    {
     "frame": 0,
     "label": "Page holds: equations above, results list below"
    },
    {
     "frame": 44,
     "label": "Diagram appears; list steps down 260px"
    },
    {
     "frame": 47,
     "label": "Hold on the new layout"
    }
   ],
   "checks": {
    "recipeSha256": "e4146cef8f0466e46b17eccd6c0aad08cd45a867fb2ca089588887cfea441e5d",
    "renderManifestSha256": "bc92bab5302962d4be3d854ec34fa7070f1e4b4f515b23eed058cac6803f8639",
    "adaptationManifestSha256": "65615fbf4b9d449acd7b023fc853619d34bdfcd096a1f203a73c90c151138724",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "2c359d3f283ed1225dde1aa94d03fdcff14883b66a4faffed5a8f413ae004084",
      "bytes": 165082,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 120,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "af6ee9ed53a6ac41d023d7dc389c096c0d93e6f71ef65bfcb9be0e087923c8e2",
      "bytes": 176334,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 120,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "58fd0b378462f7a449df3c446536b832365ae9b51b3aba0732be0d77aaa58594",
      "bytes": 155482,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 120,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "30f9821145989fc66c5077fb9d5e584f835a1a8b05c4905ee780683a72f1f1d6",
     "bytes": 150442,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "df8895ef67882ac4d2f238ca8c2c80d4467f6dd2f50e5c3d0d9157a17c04c308",
     "bytes": 8718,
     "drawableElements": 34,
     "rasterEmbedded": false,
     "frame": 90,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 28.6
   },
   "assets": {
    "source.mp4": {
     "path": "items/figure-inserts-into-manuscript-and-body-steps-down/source.mp4",
     "sha256": "2c359d3f283ed1225dde1aa94d03fdcff14883b66a4faffed5a8f413ae004084",
     "bytes": 165082
    },
    "remake.mp4": {
     "path": "items/figure-inserts-into-manuscript-and-body-steps-down/remake.mp4",
     "sha256": "af6ee9ed53a6ac41d023d7dc389c096c0d93e6f71ef65bfcb9be0e087923c8e2",
     "bytes": 176334
    },
    "adaptation.mp4": {
     "path": "items/figure-inserts-into-manuscript-and-body-steps-down/adaptation.mp4",
     "sha256": "58fd0b378462f7a449df3c446536b832365ae9b51b3aba0732be0d77aaa58594",
     "bytes": 155482
    },
    "editable.svg": {
     "path": "items/figure-inserts-into-manuscript-and-body-steps-down/editable.svg",
     "sha256": "df8895ef67882ac4d2f238ca8c2c80d4467f6dd2f50e5c3d0d9157a17c04c308",
     "bytes": 8718
    },
    "resolve.txt": {
     "path": "items/figure-inserts-into-manuscript-and-body-steps-down/resolve.txt",
     "sha256": "b9f5be5ad64c7f10268d32ffbf14d89a39aaf76871b22532e94062f2751688f2",
     "bytes": 8538
    },
    "package.zip": {
     "path": "items/figure-inserts-into-manuscript-and-body-steps-down/package.zip",
     "sha256": "30f9821145989fc66c5077fb9d5e584f835a1a8b05c4905ee780683a72f1f1d6",
     "bytes": 150442
    },
    "recipe.json": {
     "path": "items/figure-inserts-into-manuscript-and-body-steps-down/recipe.json",
     "sha256": "e4146cef8f0466e46b17eccd6c0aad08cd45a867fb2ca089588887cfea441e5d",
     "bytes": 11226
    }
   },
   "builtAt": "2026-09-18T05:50:16Z"
  },
  {
   "id": "four-word-staircase-title-types-around-phone",
   "title": "Type a four-word title on, one word per beat, stepping down and around a centred phone",
   "family": "title",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "KS4X-BPjxN8",
    "0",
    "1001/300"
   ],
   "source": {
    "filmId": "KS4X-BPjxN8",
    "film": "Image interaction with GPT-Live",
    "url": "https://www.youtube.com/watch?v=KS4X-BPjxN8",
    "frames": [
     0,
     80
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 0.0,
    "endSeconds": 3.3366666666666664,
    "publicationDate": "2026-07-08",
    "masterSha256": "0b4214deb4c57c1a5b0b21d66ce5659f4441e365a9a5fdf53310f2a8b12a99cd",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 0+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "b4ffd7314f58f6e9030575e719c4860146f52609079d3a43b9aa4a0c90893ab1",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A hand holds a phone with a blank chat screen against a dark room with warm light streaks; a fingertip hovers near the composer. Large white words type on character by character in a staircase: 'Use' at upper left (local ~7-11), 'images' below it (~16-20), 'with' to the right of the phone lower down (~25-31) and 'Voice' bottom right (~35-39). The four words hold; at ~64-72 a soft lilac orb blooms on the phone screen, and the shot cuts away at master frame 83.",
   "mechanism": "Word-per-beat staircase title: each word types on with a fast per-character reveal at its own fixed position, stepping diagonally around a device so the copy frames the product instead of covering it.",
   "phases": [
    {
     "frame": 0,
     "label": "Phone, no copy"
    },
    {
     "frame": 7,
     "label": "Word 1 types on"
    },
    {
     "frame": 16,
     "label": "Word 2"
    },
    {
     "frame": 25,
     "label": "Word 3"
    },
    {
     "frame": 35,
     "label": "Word 4, title complete"
    },
    {
     "frame": 64,
     "label": "Orb blooms on screen"
    }
   ],
   "checks": {
    "recipeSha256": "611f1b9029b443bc9693b7f789f11c430a3fd07c29609e38685d0443c4bba02e",
    "renderManifestSha256": "b660b59cdb2a16e604e77d6018d97167cce060e94ec1b98b2c3b53650ade2134",
    "adaptationManifestSha256": "bc4c900d135f9b82d165b4b736856c68046f3f4c8ff9d7b56d6b46bfb9e1fdc6",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "b4ffd7314f58f6e9030575e719c4860146f52609079d3a43b9aa4a0c90893ab1",
      "bytes": 211555,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 80,
      "duration": 3.336667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "dfbf26eaaa9cf4a5d441186a3aaf4e903cb8bb30b945d6ff4bdeee9ecbeb8468",
      "bytes": 51412,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 80,
      "duration": 3.336656,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "7aaaa4e948d0be90648f0ea9094236370aaf714007ef0f6ac67b3d06eb554248",
      "bytes": 49570,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 80,
      "duration": 3.336656,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "a97e0b639f6eb12303e8917d7831bd34dd1e028a7c42482888f496bbd7b76a5f",
     "bytes": 147222,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "fb7906dc5f53c00ce2b941219327ddd873dbe4a83ce802114b096fef9801fd2b",
     "bytes": 2892,
     "drawableElements": 16,
     "rasterEmbedded": false,
     "frame": 60,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 40.4
   },
   "assets": {
    "source.mp4": {
     "path": "items/four-word-staircase-title-types-around-phone/source.mp4",
     "sha256": "b4ffd7314f58f6e9030575e719c4860146f52609079d3a43b9aa4a0c90893ab1",
     "bytes": 211555
    },
    "remake.mp4": {
     "path": "items/four-word-staircase-title-types-around-phone/remake.mp4",
     "sha256": "dfbf26eaaa9cf4a5d441186a3aaf4e903cb8bb30b945d6ff4bdeee9ecbeb8468",
     "bytes": 51412
    },
    "adaptation.mp4": {
     "path": "items/four-word-staircase-title-types-around-phone/adaptation.mp4",
     "sha256": "7aaaa4e948d0be90648f0ea9094236370aaf714007ef0f6ac67b3d06eb554248",
     "bytes": 49570
    },
    "editable.svg": {
     "path": "items/four-word-staircase-title-types-around-phone/editable.svg",
     "sha256": "fb7906dc5f53c00ce2b941219327ddd873dbe4a83ce802114b096fef9801fd2b",
     "bytes": 2892
    },
    "resolve.txt": {
     "path": "items/four-word-staircase-title-types-around-phone/resolve.txt",
     "sha256": "6c5f5efaccdd2fff9e9bb5bdfc8bfaf2c4b267cbf3f53fe003470b78c0b145e8",
     "bytes": 4742
    },
    "package.zip": {
     "path": "items/four-word-staircase-title-types-around-phone/package.zip",
     "sha256": "a97e0b639f6eb12303e8917d7831bd34dd1e028a7c42482888f496bbd7b76a5f",
     "bytes": 147222
    },
    "recipe.json": {
     "path": "items/four-word-staircase-title-types-around-phone/recipe.json",
     "sha256": "611f1b9029b443bc9693b7f789f11c430a3fd07c29609e38685d0443c4bba02e",
     "bytes": 6592
    }
   },
   "builtAt": "2026-09-18T05:50:16Z"
  },
  {
   "id": "endcard-word-types-before-blue-word-then-erases-to-glyph",
   "title": "Type a black word in front of a waiting blue word, hold, backspace it all away, then pop a glyph",
   "family": "logo",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "OHVu3Y4B3RI",
    "53",
    "170/3"
   ],
   "source": {
    "filmId": "OHVu3Y4B3RI",
    "film": "How Shopify Uses ChatGPT Work to Build Faster with AI Agents",
    "url": "https://www.youtube.com/watch?v=OHVu3Y4B3RI",
    "frames": [
     1272,
     1360
    ],
    "fps": {
     "numerator": 24,
     "denominator": 1
    },
    "startSeconds": 53.0,
    "endSeconds": 56.666666666666664,
    "publicationDate": "2026-07-16",
    "masterSha256": "dbbaa7fae4ad2beb1fa41f2cebd67f1bb90a590472f5585e0ce297638b66d4cd",
    "clockBasis": "Downloaded 1920x1080 rendition at 24/1 fps; excerpt frame i = master frame 1272+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "ace80b35c710653ea2b229eb988586ca9b02f66565af56cf4538f858fdef2cac",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "After a hard cut to white (~f1) the blue second word of a two-word mark is already sitting right of centre while the black first word types in character by character to its left (~f2-13); the pair reads as one centred wordmark once complete. It holds (~f14-41), then the characters are deleted from the right end backwards (~f42-57) until nothing remains. At ~f58 a small black ring-knot glyph scales up at centre (~f58-66) and holds.",
   "mechanism": "End-card wordmark: char type-on of the first word against a pre-placed second word, hold, backspace-erase from the tail, then a scale-in glyph replaces the text.",
   "phases": [
    {
     "frame": 0,
     "label": "White field"
    },
    {
     "frame": 2,
     "label": "Blue word present, black word types in"
    },
    {
     "frame": 14,
     "label": "Hold complete wordmark"
    },
    {
     "frame": 42,
     "label": "Backspace erase from the right"
    },
    {
     "frame": 58,
     "label": "Glyph scales in"
    },
    {
     "frame": 66,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "7fbcaeefc6f1e8a1fb4b8b6c06477cc54a3a6accca8145d55ba8947fcacf35ea",
    "renderManifestSha256": "874032c938b0d603a9fc79bf614eec2c746dd44dbcccc4564305088c0555e878",
    "adaptationManifestSha256": "00ba2a331f7d3cbed8497dd8eb61a3d09a140236dced07b64022b0a222c9ac83",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "ace80b35c710653ea2b229eb988586ca9b02f66565af56cf4538f858fdef2cac",
      "bytes": 50367,
      "width": 960,
      "height": 540,
      "fps": "24/1",
      "frames": 88,
      "duration": 3.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "2b6db38050d7a1acd5be4bb895fb97dd2da758a4bf963739fab20fbf566ef826",
      "bytes": 26927,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 88,
      "duration": 3.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "b4aa7a3c0b510771e7c0186dee03f90c7a1e81e46c2c5a54181a10fe13755106",
      "bytes": 24514,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 88,
      "duration": 3.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "89873d31418b634182f6b4ffda0a9cfc7e48d5344be38b17d973e1e7c55621e2",
     "bytes": 146091,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "38e90c30e91f3fc97ba4909df4d5cbeca5808587193e2880b32096ef74b5e3af",
     "bytes": 1074,
     "drawableElements": 5,
     "rasterEmbedded": false,
     "frame": 66,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 23.4
   },
   "assets": {
    "source.mp4": {
     "path": "items/endcard-word-types-before-blue-word-then-erases-to-glyph/source.mp4",
     "sha256": "ace80b35c710653ea2b229eb988586ca9b02f66565af56cf4538f858fdef2cac",
     "bytes": 50367
    },
    "remake.mp4": {
     "path": "items/endcard-word-types-before-blue-word-then-erases-to-glyph/remake.mp4",
     "sha256": "2b6db38050d7a1acd5be4bb895fb97dd2da758a4bf963739fab20fbf566ef826",
     "bytes": 26927
    },
    "adaptation.mp4": {
     "path": "items/endcard-word-types-before-blue-word-then-erases-to-glyph/adaptation.mp4",
     "sha256": "b4aa7a3c0b510771e7c0186dee03f90c7a1e81e46c2c5a54181a10fe13755106",
     "bytes": 24514
    },
    "editable.svg": {
     "path": "items/endcard-word-types-before-blue-word-then-erases-to-glyph/editable.svg",
     "sha256": "38e90c30e91f3fc97ba4909df4d5cbeca5808587193e2880b32096ef74b5e3af",
     "bytes": 1074
    },
    "resolve.txt": {
     "path": "items/endcard-word-types-before-blue-word-then-erases-to-glyph/resolve.txt",
     "sha256": "e992466f8ccc8b5d41b20c93daeb03d94672d11c80c02dbae02c4d8db57b7cbf",
     "bytes": 3951
    },
    "package.zip": {
     "path": "items/endcard-word-types-before-blue-word-then-erases-to-glyph/package.zip",
     "sha256": "89873d31418b634182f6b4ffda0a9cfc7e48d5344be38b17d973e1e7c55621e2",
     "bytes": 146091
    },
    "recipe.json": {
     "path": "items/endcard-word-types-before-blue-word-then-erases-to-glyph/recipe.json",
     "sha256": "7fbcaeefc6f1e8a1fb4b8b6c06477cc54a3a6accca8145d55ba8947fcacf35ea",
     "bytes": 3746
    }
   },
   "builtAt": "2026-09-18T05:50:15Z"
  },
  {
   "id": "feature-list-rows-fade-in-one-by-one-over-presenter",
   "title": "Stack a five-row feature list over a presenter, one row fading in per spoken beat",
   "family": "list",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "WeP9VUf1OoE",
    "51051/2000",
    "713713/24000"
   ],
   "source": {
    "filmId": "WeP9VUf1OoE",
    "film": "Introducing gpt-transcribe and gpt-live-transcribe",
    "url": "https://www.youtube.com/watch?v=WeP9VUf1OoE",
    "frames": [
     612,
     713
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 25.5255,
    "endSeconds": 29.738041666666668,
    "publicationDate": "2026-07-28",
    "masterSha256": "8c332800fe75ff908a326e6689335ae480198ca8a24e4835d46f386cb5760c40",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 612+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "fcb774da6e2ddfb16a48a25dccf12760662fab200b191bbb1a0e6851a2aec653",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Presenter at a desk with a laptop, no overlay for the first 14 frames. 'Accents' fades in at the left of frame around local frame 15 (master 627), 'Multilingual speech' below it at ~25, 'Short answers' at ~33, then 'Names' and 'Numbers' arrive in quick succession at ~42 and ~44. All five rows then hold, left-aligned in a single column of white bold type, until the window ends.",
   "mechanism": "A left-aligned list builds row by row on the spoken cue: each row fades in with a small upward settle while earlier rows stay fixed, so hierarchy comes from order and timing, not motion.",
   "phases": [
    {
     "frame": 0,
     "label": "Presenter shot, no overlay"
    },
    {
     "frame": 15,
     "label": "Row 1 fades in"
    },
    {
     "frame": 25,
     "label": "Row 2"
    },
    {
     "frame": 33,
     "label": "Row 3"
    },
    {
     "frame": 42,
     "label": "Row 4"
    },
    {
     "frame": 44,
     "label": "Row 5, list complete"
    },
    {
     "frame": 60,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "1eb9f3f72841b61bdc7084496b93b85b228b4d6537096a30c06bfdb7a5594508",
    "renderManifestSha256": "6ad0180d1dc36cdcd7b05aca7c196fe556ef3fca7865848cd4a861fa139249a2",
    "adaptationManifestSha256": "9931c822faea693124b7d4f219e8ca5a1a9154a4199d799f5dc5a6764e9c777e",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "fcb774da6e2ddfb16a48a25dccf12760662fab200b191bbb1a0e6851a2aec653",
      "bytes": 296762,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 101,
      "duration": 4.212542,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "1b834ed35d092ed894eaee96ae8c499ff6fa33ca1f396df602a938faa50de987",
      "bytes": 70550,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 101,
      "duration": 4.212533,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "29fbab224e1a7167967d0268840db2237772f3a7a6919e485b01b4fa9079d9cd",
      "bytes": 60106,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 101,
      "duration": 4.212533,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "c1103d1f0735287e579e5dd8a10d5b7682611fbaf7d55154d073afe567aa4606",
     "bytes": 146935,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "1a93fb00ced5f6eb518e6e06a46909d0a5afe58a56a48c977e6bb618b7e37c1d",
     "bytes": 2697,
     "drawableElements": 15,
     "rasterEmbedded": false,
     "frame": 75,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 27.3
   },
   "assets": {
    "source.mp4": {
     "path": "items/feature-list-rows-fade-in-one-by-one-over-presenter/source.mp4",
     "sha256": "fcb774da6e2ddfb16a48a25dccf12760662fab200b191bbb1a0e6851a2aec653",
     "bytes": 296762
    },
    "remake.mp4": {
     "path": "items/feature-list-rows-fade-in-one-by-one-over-presenter/remake.mp4",
     "sha256": "1b834ed35d092ed894eaee96ae8c499ff6fa33ca1f396df602a938faa50de987",
     "bytes": 70550
    },
    "adaptation.mp4": {
     "path": "items/feature-list-rows-fade-in-one-by-one-over-presenter/adaptation.mp4",
     "sha256": "29fbab224e1a7167967d0268840db2237772f3a7a6919e485b01b4fa9079d9cd",
     "bytes": 60106
    },
    "editable.svg": {
     "path": "items/feature-list-rows-fade-in-one-by-one-over-presenter/editable.svg",
     "sha256": "1a93fb00ced5f6eb518e6e06a46909d0a5afe58a56a48c977e6bb618b7e37c1d",
     "bytes": 2697
    },
    "resolve.txt": {
     "path": "items/feature-list-rows-fade-in-one-by-one-over-presenter/resolve.txt",
     "sha256": "834786a883bed708bab258e7841288f8a65f2ff5729b53574c75f6cee510d1ca",
     "bytes": 4791
    },
    "package.zip": {
     "path": "items/feature-list-rows-fade-in-one-by-one-over-presenter/package.zip",
     "sha256": "c1103d1f0735287e579e5dd8a10d5b7682611fbaf7d55154d073afe567aa4606",
     "bytes": 146935
    },
    "recipe.json": {
     "path": "items/feature-list-rows-fade-in-one-by-one-over-presenter/recipe.json",
     "sha256": "1eb9f3f72841b61bdc7084496b93b85b228b4d6537096a30c06bfdb7a5594508",
     "bytes": 6734
    }
   },
   "builtAt": "2026-09-18T05:50:15Z"
  },
  {
   "id": "fly-tilted-composer-type-on-completes-then-cut",
   "title": "Cut into a tilted on-screen composer mid-word, finish the type-on, hold, and cut away",
   "family": "composer",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "bJcA23ckzcY",
    "87087/4000",
    "71071/3000"
   ],
   "source": {
    "filmId": "bJcA23ckzcY",
    "film": "It's time to fly | Codex",
    "url": "https://www.youtube.com/watch?v=bJcA23ckzcY",
    "frames": [
     522,
     568
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 21.77175,
    "endSeconds": 23.690333333333335,
    "publicationDate": "2026-06-03",
    "masterSha256": "bf67ec7564d64d48ba6eb98e89b89c80c0d387a383451b50b95f0ad089574095",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 522+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "b9c82212167b6a67a0ad932de9db5b9f4c15c6d2efaf6d96fdf5e56a9da876f7",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Local 0 is a hard cut from a face to a monitor filmed at a steep angle: a dark app with three changed-file rows and a composer whose text already reads a few characters ('Add o\u2026'). Characters keep arriving about one per frame until the sentence completes at ~f26; a caret sits at the end and a model chip with a spinner sits at right. The frame holds on the finished prompt until ~f46, when the picture hard-cuts to a hallway shot. The camera drifts very slightly throughout.",
   "mechanism": "Diegetic type-on: a caret-driven character reveal inside a perspective-tilted screen, bracketed by hard cuts on both sides.",
   "phases": [
    {
     "frame": 0,
     "label": "Cut in; a few characters already typed"
    },
    {
     "frame": 24,
     "label": "Sentence complete, caret holds"
    },
    {
     "frame": 46,
     "label": "Cut away (window end)"
    }
   ],
   "checks": {
    "recipeSha256": "0862a22277aad12297b80dbc79cdd293cc2b4c9843517692493c05446e7f0761",
    "renderManifestSha256": "e4a44a2d7edaf0f9c39381c06ffd4c81a5ea846c87442da10931cfdb464b4ded",
    "adaptationManifestSha256": "fd00ac363f5919dc0ee2f476bcfea9838c57d21be1751e715a83e5e17ec451fd",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "b9c82212167b6a67a0ad932de9db5b9f4c15c6d2efaf6d96fdf5e56a9da876f7",
      "bytes": 89227,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 46,
      "duration": 1.918583,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "cd5c71ab18d0b1ccf9bdbae79e17f4a704c65fba35e54b0a877cd0a7c31d8027",
      "bytes": 237258,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 46,
      "duration": 1.918578,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "214a975a5cf49e4cbce77ac8dfb8a088040e868cdc116821223dea64b3781109",
      "bytes": 205402,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 46,
      "duration": 1.918578,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "e50dc3f34481e5c319fb97943e414bbdc248942bcc2cb3340d659f7dbfbf2a44",
     "bytes": 147974,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "d82cb5a837e74235516321da3c6bb7023179fc00b829636aadbbbb5d3e4b4276",
     "bytes": 4330,
     "drawableElements": 22,
     "rasterEmbedded": false,
     "frame": 34,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 21.9
   },
   "assets": {
    "source.mp4": {
     "path": "items/fly-tilted-composer-type-on-completes-then-cut/source.mp4",
     "sha256": "b9c82212167b6a67a0ad932de9db5b9f4c15c6d2efaf6d96fdf5e56a9da876f7",
     "bytes": 89227
    },
    "remake.mp4": {
     "path": "items/fly-tilted-composer-type-on-completes-then-cut/remake.mp4",
     "sha256": "cd5c71ab18d0b1ccf9bdbae79e17f4a704c65fba35e54b0a877cd0a7c31d8027",
     "bytes": 237258
    },
    "adaptation.mp4": {
     "path": "items/fly-tilted-composer-type-on-completes-then-cut/adaptation.mp4",
     "sha256": "214a975a5cf49e4cbce77ac8dfb8a088040e868cdc116821223dea64b3781109",
     "bytes": 205402
    },
    "editable.svg": {
     "path": "items/fly-tilted-composer-type-on-completes-then-cut/editable.svg",
     "sha256": "d82cb5a837e74235516321da3c6bb7023179fc00b829636aadbbbb5d3e4b4276",
     "bytes": 4330
    },
    "resolve.txt": {
     "path": "items/fly-tilted-composer-type-on-completes-then-cut/resolve.txt",
     "sha256": "70f7b085bc07efb8313dff86783e9236dc9cfb016724a5b156220a949e052c5c",
     "bytes": 5507
    },
    "package.zip": {
     "path": "items/fly-tilted-composer-type-on-completes-then-cut/package.zip",
     "sha256": "e50dc3f34481e5c319fb97943e414bbdc248942bcc2cb3340d659f7dbfbf2a44",
     "bytes": 147974
    },
    "recipe.json": {
     "path": "items/fly-tilted-composer-type-on-completes-then-cut/recipe.json",
     "sha256": "0862a22277aad12297b80dbc79cdd293cc2b4c9843517692493c05446e7f0761",
     "bytes": 7143
    }
   },
   "builtAt": "2026-09-18T05:50:15Z"
  },
  {
   "id": "elapsed-timer-ticks-then-swaps-to-completion-stats",
   "title": "Tick a mono elapsed timer in tenths, then hard-swap the centre to a completion state with two stats",
   "family": "panel",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "WeP9VUf1OoE",
    "43043/400",
    "133133/1200"
   ],
   "source": {
    "filmId": "WeP9VUf1OoE",
    "film": "Introducing gpt-transcribe and gpt-live-transcribe",
    "url": "https://www.youtube.com/watch?v=WeP9VUf1OoE",
    "frames": [
     2580,
     2660
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 107.6075,
    "endSeconds": 110.94416666666666,
    "publicationDate": "2026-07-28",
    "masterSha256": "8c332800fe75ff908a326e6689335ae480198ca8a24e4835d46f386cb5760c40",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 2580+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "235aadd249bee5b825f97a034115b426117fece6981fb04b5b5f77d52bb80dc8",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A browser window on a purple gradient shows an 'Offline transcription' page: title, Realtime/Offline segmented control, a file row with a greyed 'Transcribing' button and a nearly full progress bar. Centred below, a large monospaced timer counts in tenths of a second from about 00:40.0 (local 0, master 2580) to 00:41.7 by frame ~42, with a small spinner and label above it. At about local frame 43 (master 2623) the centre hard-swaps to a green check, 'Transcription complete', two large mono stats (audio length and elapsed time) and a dark 'View transcript' button; the file row gains a green complete badge and the button becomes solid 'Transcribe file'. Everything then holds.",
   "mechanism": "Real-time numeric counter that resolves into a summary state: the ticking value is stepped text with no easing, and completion is a single-frame swap of the centre block plus dependent controls.",
   "phases": [
    {
     "frame": 0,
     "label": "Timer at 00:40.0, transcribing"
    },
    {
     "frame": 22,
     "label": "Timer past 00:41.0"
    },
    {
     "frame": 43,
     "label": "Hard swap to completion state"
    },
    {
     "frame": 60,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "2e192f6a866bacd4ac24953e5f2118fb56f9e83515be6cc64244fed1def48dd0",
    "renderManifestSha256": "69afa20d9e0d93f60dcf5480d4a8c4cd61795214f06364bc3cbb89d3bbf59df6",
    "adaptationManifestSha256": "6dc6e120f29c093b690e021a84e8c9645a4df137ca1ad0ef78796a875cf78938",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "235aadd249bee5b825f97a034115b426117fece6981fb04b5b5f77d52bb80dc8",
      "bytes": 52445,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 80,
      "duration": 3.336667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "fd439b75c889717d3163c78abf6242ed596f261d578fd614028d1273cd82e7c7",
      "bytes": 67241,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 80,
      "duration": 3.336656,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "ba479fff9ba499afe0c637234b5b6cf938fa5e277254b729515e8381252c3331",
      "bytes": 65639,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 80,
      "duration": 3.336656,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "6977bb8435a9280451e008eb79ce2728956498e340dbab14d446187735d7f7b0",
     "bytes": 150399,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "d75e7f5c67efca1ec35767dad80849a972d331c9609e859a59d6eadcbbe59998",
     "bytes": 5908,
     "drawableElements": 38,
     "rasterEmbedded": false,
     "frame": 60,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 68.4
   },
   "assets": {
    "source.mp4": {
     "path": "items/elapsed-timer-ticks-then-swaps-to-completion-stats/source.mp4",
     "sha256": "235aadd249bee5b825f97a034115b426117fece6981fb04b5b5f77d52bb80dc8",
     "bytes": 52445
    },
    "remake.mp4": {
     "path": "items/elapsed-timer-ticks-then-swaps-to-completion-stats/remake.mp4",
     "sha256": "fd439b75c889717d3163c78abf6242ed596f261d578fd614028d1273cd82e7c7",
     "bytes": 67241
    },
    "adaptation.mp4": {
     "path": "items/elapsed-timer-ticks-then-swaps-to-completion-stats/adaptation.mp4",
     "sha256": "ba479fff9ba499afe0c637234b5b6cf938fa5e277254b729515e8381252c3331",
     "bytes": 65639
    },
    "editable.svg": {
     "path": "items/elapsed-timer-ticks-then-swaps-to-completion-stats/editable.svg",
     "sha256": "d75e7f5c67efca1ec35767dad80849a972d331c9609e859a59d6eadcbbe59998",
     "bytes": 5908
    },
    "resolve.txt": {
     "path": "items/elapsed-timer-ticks-then-swaps-to-completion-stats/resolve.txt",
     "sha256": "a28b1fa9672b107c7c3bf99f28ba94ae30f59c02fce83267de3f8b79393db5f9",
     "bytes": 9458
    },
    "package.zip": {
     "path": "items/elapsed-timer-ticks-then-swaps-to-completion-stats/package.zip",
     "sha256": "6977bb8435a9280451e008eb79ce2728956498e340dbab14d446187735d7f7b0",
     "bytes": 150399
    },
    "recipe.json": {
     "path": "items/elapsed-timer-ticks-then-swaps-to-completion-stats/recipe.json",
     "sha256": "2e192f6a866bacd4ac24953e5f2118fb56f9e83515be6cc64244fed1def48dd0",
     "bytes": 16546
    }
   },
   "builtAt": "2026-09-18T05:50:13Z"
  },
  {
   "id": "centred-title-pops-then-word-inserts-and-recentres",
   "title": "Pop a centred product title on, then insert a word mid-string so the whole title re-centres",
   "family": "title",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "WeP9VUf1OoE",
    "7007/2400",
    "11011/1600"
   ],
   "source": {
    "filmId": "WeP9VUf1OoE",
    "film": "Introducing gpt-transcribe and gpt-live-transcribe",
    "url": "https://www.youtube.com/watch?v=WeP9VUf1OoE",
    "frames": [
     70,
     165
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 2.919583333333333,
    "endSeconds": 6.881875,
    "publicationDate": "2026-07-28",
    "masterSha256": "8c332800fe75ff908a326e6689335ae480198ca8a24e4835d46f386cb5760c40",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 70+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "d5d4ea1fc712253ff580df4bf88303c383d49a60eb567b4f70a852876dcf7383",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Presenter shot with no graphic at local frame 0. A centred white hyphenated title ('gpt-transcribe' in the source) pops on between frames 4 and 6 (master ~75) and holds. At about frame 36 (master 106) a second word is inserted in the middle of the hyphenated string, and because the title is centred the head shifts left and the tail shifts right in the same instant. The longer title holds until about frame 88 (master 158) and disappears in two frames.",
   "mechanism": "Centred title with a hard mid-string word insertion: the swap is an instant text change on a centre-anchored layer, so the re-centring shift is the visible event rather than any tween.",
   "phases": [
    {
     "frame": 0,
     "label": "No graphic"
    },
    {
     "frame": 5,
     "label": "Short title pops on"
    },
    {
     "frame": 36,
     "label": "Word inserted, title re-centres"
    },
    {
     "frame": 88,
     "label": "Title off"
    }
   ],
   "checks": {
    "recipeSha256": "850879e37ae5f15231b32a866ebea38374c0b0f22d0ea6bdc2e5ddd3214a8598",
    "renderManifestSha256": "8267340c16d38c9437e47777c042c2a3a8bf9630b7177cfaad3013da8ebed18e",
    "adaptationManifestSha256": "8d01936de8a70f3b9ea8a32b3222ccc2d6d6803627edfe5202e6030b5330f699",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "d5d4ea1fc712253ff580df4bf88303c383d49a60eb567b4f70a852876dcf7383",
      "bytes": 212484,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 95,
      "duration": 3.962292,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "4570484855c1a7359faf5e024d07f863cb503ec3b23a1f3afd244933d1dcd8df",
      "bytes": 38825,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 95,
      "duration": 3.962289,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "d18caeb3c6d3ce8488cebcadb35ade1710b66863f20c97a0e46261c408e095cd",
      "bytes": 36418,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 95,
      "duration": 3.962289,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "245b89abccf1a42790dc62ae3b0664d6418e7cd0c640c916f1ae9a0a657ec4c3",
     "bytes": 146045,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "2e282c8cc8d61c31ef84413f017047f89693510978282a6f6df28aecf851969b",
     "bytes": 1842,
     "drawableElements": 11,
     "rasterEmbedded": false,
     "frame": 71,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 13.0
   },
   "assets": {
    "source.mp4": {
     "path": "items/centred-title-pops-then-word-inserts-and-recentres/source.mp4",
     "sha256": "d5d4ea1fc712253ff580df4bf88303c383d49a60eb567b4f70a852876dcf7383",
     "bytes": 212484
    },
    "remake.mp4": {
     "path": "items/centred-title-pops-then-word-inserts-and-recentres/remake.mp4",
     "sha256": "4570484855c1a7359faf5e024d07f863cb503ec3b23a1f3afd244933d1dcd8df",
     "bytes": 38825
    },
    "adaptation.mp4": {
     "path": "items/centred-title-pops-then-word-inserts-and-recentres/adaptation.mp4",
     "sha256": "d18caeb3c6d3ce8488cebcadb35ade1710b66863f20c97a0e46261c408e095cd",
     "bytes": 36418
    },
    "editable.svg": {
     "path": "items/centred-title-pops-then-word-inserts-and-recentres/editable.svg",
     "sha256": "2e282c8cc8d61c31ef84413f017047f89693510978282a6f6df28aecf851969b",
     "bytes": 1842
    },
    "resolve.txt": {
     "path": "items/centred-title-pops-then-word-inserts-and-recentres/resolve.txt",
     "sha256": "667f8713e10671829f31684e86034fec0e34364ecc101f2a23c25b927a9de895",
     "bytes": 4038
    },
    "package.zip": {
     "path": "items/centred-title-pops-then-word-inserts-and-recentres/package.zip",
     "sha256": "245b89abccf1a42790dc62ae3b0664d6418e7cd0c640c916f1ae9a0a657ec4c3",
     "bytes": 146045
    },
    "recipe.json": {
     "path": "items/centred-title-pops-then-word-inserts-and-recentres/recipe.json",
     "sha256": "850879e37ae5f15231b32a866ebea38374c0b0f22d0ea6bdc2e5ddd3214a8598",
     "bytes": 4600
    }
   },
   "builtAt": "2026-09-18T05:50:11Z"
  },
  {
   "id": "centred-two-line-title-types-and-recentres-per-character",
   "title": "Type a two-line title on a white field so the block re-centres with every new character",
   "family": "title",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "IYYTI73J7Rg",
    "517/24",
    "199/8"
   ],
   "source": {
    "filmId": "IYYTI73J7Rg",
    "film": "ChatGPT Computer Use: Now faster with Live Picture-in-Picture",
    "url": "https://www.youtube.com/watch?v=IYYTI73J7Rg",
    "frames": [
     517,
     597
    ],
    "fps": {
     "numerator": 24,
     "denominator": 1
    },
    "startSeconds": 21.541666666666668,
    "endSeconds": 24.875,
    "publicationDate": "2026-07-10",
    "masterSha256": "1d861e3e8ad3d6b7b51444cd486eebbce4cfb809987ee8c553c03e909649b85b",
    "clockBasis": "Downloaded 1920x1080 rendition at 24/1 fps; excerpt frame i = master frame 517+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "f1a2b6797c6c73d1cfd851d536088581f6e11edfb07b866e9d3116e1a633dd3c",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Hard cut to a soft white field with a faint vignette. A dark 46px semibold title types on character by character (~f2-45): the first line grows and keeps re-centring as it lengthens, then a second line starts beneath it and does the same until 'picture-in-picture' completes. The finished two-line block sits centred at mid-height and holds (~f45-79) before the next hard cut.",
   "mechanism": "Centre-anchored character type-on: the text block re-centres on each new character rather than growing from a fixed left edge.",
   "phases": [
    {
     "frame": 0,
     "label": "White field"
    },
    {
     "frame": 2,
     "label": "Line 1 types, re-centring"
    },
    {
     "frame": 24,
     "label": "Line 2 begins"
    },
    {
     "frame": 45,
     "label": "Both lines complete"
    },
    {
     "frame": 79,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "2ad804b188becb4da5b26aaee6a0282ce12402826913b89e242e34f97773a50f",
    "renderManifestSha256": "d6e209694bb271c58352caa5a299e0f2aba440b09d58236bc26df1f655ec73ae",
    "adaptationManifestSha256": "8f3d29ef66176ebecae8d3c5cc476aab90809a0dd924ad6e663f72d2adb5aec2",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "f1a2b6797c6c73d1cfd851d536088581f6e11edfb07b866e9d3116e1a633dd3c",
      "bytes": 57129,
      "width": 960,
      "height": 540,
      "fps": "24/1",
      "frames": 80,
      "duration": 3.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "ce87a538ef12e6177532df8751e9a5bf8e1342ce68cdeb11b35ac86e8bab5c30",
      "bytes": 60225,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 80,
      "duration": 3.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "ce7b0731ba0d604fb94a3c3159a226d70ab87e935ac67e4a3bb5b73b462780c6",
      "bytes": 64996,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 80,
      "duration": 3.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "d6c967a18d175176e1910b3fc74fcae6f8194b3249c250f07bb245e9b2a384aa",
     "bytes": 145008,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "78f2a0ac66b1f35753185727994317660a9a7c339a999ece83bf36a71c45f409",
     "bytes": 888,
     "drawableElements": 3,
     "rasterEmbedded": false,
     "frame": 60,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 43.4
   },
   "assets": {
    "source.mp4": {
     "path": "items/centred-two-line-title-types-and-recentres-per-character/source.mp4",
     "sha256": "f1a2b6797c6c73d1cfd851d536088581f6e11edfb07b866e9d3116e1a633dd3c",
     "bytes": 57129
    },
    "remake.mp4": {
     "path": "items/centred-two-line-title-types-and-recentres-per-character/remake.mp4",
     "sha256": "ce87a538ef12e6177532df8751e9a5bf8e1342ce68cdeb11b35ac86e8bab5c30",
     "bytes": 60225
    },
    "adaptation.mp4": {
     "path": "items/centred-two-line-title-types-and-recentres-per-character/adaptation.mp4",
     "sha256": "ce7b0731ba0d604fb94a3c3159a226d70ab87e935ac67e4a3bb5b73b462780c6",
     "bytes": 64996
    },
    "editable.svg": {
     "path": "items/centred-two-line-title-types-and-recentres-per-character/editable.svg",
     "sha256": "78f2a0ac66b1f35753185727994317660a9a7c339a999ece83bf36a71c45f409",
     "bytes": 888
    },
    "resolve.txt": {
     "path": "items/centred-two-line-title-types-and-recentres-per-character/resolve.txt",
     "sha256": "4f77a739ebddb735cf718e6dd603c4312c01f57b89af3e86713987e3022f26c8",
     "bytes": 3184
    },
    "package.zip": {
     "path": "items/centred-two-line-title-types-and-recentres-per-character/package.zip",
     "sha256": "d6c967a18d175176e1910b3fc74fcae6f8194b3249c250f07bb245e9b2a384aa",
     "bytes": 145008
    },
    "recipe.json": {
     "path": "items/centred-two-line-title-types-and-recentres-per-character/recipe.json",
     "sha256": "2ad804b188becb4da5b26aaee6a0282ce12402826913b89e242e34f97773a50f",
     "bytes": 2480
    }
   },
   "builtAt": "2026-09-18T05:50:11Z"
  },
  {
   "id": "chart-hover-scrub-swaps-kpi-count-and-column-highlight",
   "title": "Scrub a hover line across a stacked chart and swap the KPI count at each column",
   "family": "chart",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "VRvC5smyzso",
    "140/3",
    "49"
   ],
   "source": {
    "filmId": "VRvC5smyzso",
    "film": "Introducing Sites in Codex",
    "url": "https://www.youtube.com/watch?v=VRvC5smyzso",
    "frames": [
     1400,
     1470
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 46.666666666666664,
    "endSeconds": 49.0,
    "publicationDate": "2026-06-05",
    "masterSha256": "dc431a9a00491c9928d6a6a52704a856e3207ef8d78b7ea11aa1c6856df387dd",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 1400+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "11ab4b2d4e77f524338dfabd7b257cf10ebe074d37749bfdba647326784429c8",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A cream report page with a dark green sidebar shows a stacked area chart with a KPI card to its right reading a large '143'. The pointer moves onto the chart at about f10 and a thin vertical hover line with a highlighted x-axis label appears. As the pointer drags right the line jumps column to column: at f28 the KPI card swaps to '117' and its caption changes, at f48 it swaps to '96'. The page then begins to scroll upward at about f68.",
   "mechanism": "Hover-driven data binding: a vertical scrub line snaps between columns and the linked KPI card hard-swaps its number and caption at each snap.",
   "phases": [
    {
     "frame": 0,
     "label": "Chart at rest, KPI shows the total"
    },
    {
     "frame": 10,
     "label": "Hover line appears at column five"
    },
    {
     "frame": 28,
     "label": "Snap to column four, KPI swaps to 117"
    },
    {
     "frame": 48,
     "label": "Snap to column three, KPI swaps to 96"
    },
    {
     "frame": 68,
     "label": "Page starts scrolling"
    }
   ],
   "checks": {
    "recipeSha256": "591320999f8410681abef234566cab892ad399c45d33dc00b960ca68c4cdf01f",
    "renderManifestSha256": "a7e9e2e1cc9db7cb2e922dd7047db4207c259cac30a574fae1c84d6e442457a9",
    "adaptationManifestSha256": "63f39342ad219320c11feac0f44fbaef79978f9c806508051c25e830876a2e72",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "11ab4b2d4e77f524338dfabd7b257cf10ebe074d37749bfdba647326784429c8",
      "bytes": 165446,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 70,
      "duration": 2.332943,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "e072985a5f33f78de05f4cec90bbff746ddf18c924fa2ef257fd17a8560b181e",
      "bytes": 116463,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 70,
      "duration": 2.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "ff99c48a5c5a39330ce67a651d10136786bb4384590dc9fe7e94e53aeafd40c1",
      "bytes": 104788,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 70,
      "duration": 2.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "578c4fa394dc6e621b67ebdb01bf98ac7500823d3c5ebba350d9edcfa2a3fa71",
     "bytes": 151008,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "99992481d13ef9837285a16a8b2e05996462977fa195f9fb6708920237c7f857",
     "bytes": 6897,
     "drawableElements": 30,
     "rasterEmbedded": false,
     "frame": 52,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 19.3
   },
   "assets": {
    "source.mp4": {
     "path": "items/chart-hover-scrub-swaps-kpi-count-and-column-highlight/source.mp4",
     "sha256": "11ab4b2d4e77f524338dfabd7b257cf10ebe074d37749bfdba647326784429c8",
     "bytes": 165446
    },
    "remake.mp4": {
     "path": "items/chart-hover-scrub-swaps-kpi-count-and-column-highlight/remake.mp4",
     "sha256": "e072985a5f33f78de05f4cec90bbff746ddf18c924fa2ef257fd17a8560b181e",
     "bytes": 116463
    },
    "adaptation.mp4": {
     "path": "items/chart-hover-scrub-swaps-kpi-count-and-column-highlight/adaptation.mp4",
     "sha256": "ff99c48a5c5a39330ce67a651d10136786bb4384590dc9fe7e94e53aeafd40c1",
     "bytes": 104788
    },
    "editable.svg": {
     "path": "items/chart-hover-scrub-swaps-kpi-count-and-column-highlight/editable.svg",
     "sha256": "99992481d13ef9837285a16a8b2e05996462977fa195f9fb6708920237c7f857",
     "bytes": 6897
    },
    "resolve.txt": {
     "path": "items/chart-hover-scrub-swaps-kpi-count-and-column-highlight/resolve.txt",
     "sha256": "ef7921db7e7a342f4aa6f02d4b5879d5872edf9854230e68631a82ab5b256d87",
     "bytes": 8284
    },
    "package.zip": {
     "path": "items/chart-hover-scrub-swaps-kpi-count-and-column-highlight/package.zip",
     "sha256": "578c4fa394dc6e621b67ebdb01bf98ac7500823d3c5ebba350d9edcfa2a3fa71",
     "bytes": 151008
    },
    "recipe.json": {
     "path": "items/chart-hover-scrub-swaps-kpi-count-and-column-highlight/recipe.json",
     "sha256": "591320999f8410681abef234566cab892ad399c45d33dc00b960ca68c4cdf01f",
     "bytes": 12920
    }
   },
   "builtAt": "2026-09-18T05:50:11Z"
  },
  {
   "id": "composer-prompt-types-as-camera-pushes-in-and-tracks-the-caret",
   "title": "Type a long prompt into a wide composer, push the camera in on the caret and let it track the typing",
   "family": "composer",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "PFsOUNfBhzI",
    "101101/6000",
    "1001/48"
   ],
   "source": {
    "filmId": "PFsOUNfBhzI",
    "film": "Character Consistency with 4o Image Generation",
    "url": "https://www.youtube.com/watch?v=PFsOUNfBhzI",
    "frames": [
     404,
     500
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 16.850166666666667,
    "endSeconds": 20.854166666666668,
    "publicationDate": "2025-03-25",
    "masterSha256": "cb963e3a78d4ed4f02d1db48eccad2f1a39632eec5fdfa12313bf38ac5e6c81f",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 404+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "4f3f618c3b4e466f17e9f515dbc3e68019d79f0b47ac1a7ab25142c4f6680f8e",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Hard cut from an interview to a huge light-grey composer filling most of a white frame: a 40px prompt begins typing at the top-left with a caret (~f2), and a row of small tool icons and a model label sit along the bottom. At ~f46 the camera starts to push in to roughly 2.2x, centring on the caret, and settles by ~f58; from then on the framing drifts right so the caret stays right of centre while the sentence continues to type to the end of the interval.",
   "mechanism": "Caret-driven type-on with a delayed camera push-in that then pans continuously to keep the moving caret in frame.",
   "phases": [
    {
     "frame": 0,
     "label": "Hard cut to wide composer"
    },
    {
     "frame": 2,
     "label": "Prompt types with caret"
    },
    {
     "frame": 46,
     "label": "Camera push-in starts"
    },
    {
     "frame": 58,
     "label": "Settles at 2.2x, caret right of centre"
    },
    {
     "frame": 95,
     "label": "Pan keeps tracking the caret"
    }
   ],
   "checks": {
    "recipeSha256": "dd9bc9bb81e0876fc17f6ab072edde0bbc82df8dedfe6b1151260ed00012ed82",
    "renderManifestSha256": "53842c24fe6edff323e7aa5cffc3c2818986b8c78d61e3305ffdd99e86e6cdeb",
    "adaptationManifestSha256": "d61d34b7a9bae52f6a5afd494c11e7e6ae1d64d5ee028e80d9af3306cb584640",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "4f3f618c3b4e466f17e9f515dbc3e68019d79f0b47ac1a7ab25142c4f6680f8e",
      "bytes": 56712,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 96,
      "duration": 4.004,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "c2cc407b6bb0416163a44542069f066bdb55db4fb381b5bf8a4349e349efca8d",
      "bytes": 112348,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 96,
      "duration": 4.003989,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "fab589324f385e05cd9123b8160c330ca5da970ac0fafef0e2be8d864014cb4d",
      "bytes": 119106,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 96,
      "duration": 4.003989,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "a234216b9eafc38088448263a55cbd1c8f3f807d770b86ec67e7434042621dfa",
     "bytes": 146766,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "c6d9f1953d83038c5ee4f6a9bdcca7118b4f2d436734ed04ea0eaed6549b92fa",
     "bytes": 2291,
     "drawableElements": 11,
     "rasterEmbedded": false,
     "frame": 72,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 43.8
   },
   "assets": {
    "source.mp4": {
     "path": "items/composer-prompt-types-as-camera-pushes-in-and-tracks-the-caret/source.mp4",
     "sha256": "4f3f618c3b4e466f17e9f515dbc3e68019d79f0b47ac1a7ab25142c4f6680f8e",
     "bytes": 56712
    },
    "remake.mp4": {
     "path": "items/composer-prompt-types-as-camera-pushes-in-and-tracks-the-caret/remake.mp4",
     "sha256": "c2cc407b6bb0416163a44542069f066bdb55db4fb381b5bf8a4349e349efca8d",
     "bytes": 112348
    },
    "adaptation.mp4": {
     "path": "items/composer-prompt-types-as-camera-pushes-in-and-tracks-the-caret/adaptation.mp4",
     "sha256": "fab589324f385e05cd9123b8160c330ca5da970ac0fafef0e2be8d864014cb4d",
     "bytes": 119106
    },
    "editable.svg": {
     "path": "items/composer-prompt-types-as-camera-pushes-in-and-tracks-the-caret/editable.svg",
     "sha256": "c6d9f1953d83038c5ee4f6a9bdcca7118b4f2d436734ed04ea0eaed6549b92fa",
     "bytes": 2291
    },
    "resolve.txt": {
     "path": "items/composer-prompt-types-as-camera-pushes-in-and-tracks-the-caret/resolve.txt",
     "sha256": "ccd23e52ec54355963c061b76a2fe1c890462a8bd700a7ef1973783143fd4fd9",
     "bytes": 4355
    },
    "package.zip": {
     "path": "items/composer-prompt-types-as-camera-pushes-in-and-tracks-the-caret/package.zip",
     "sha256": "a234216b9eafc38088448263a55cbd1c8f3f807d770b86ec67e7434042621dfa",
     "bytes": 146766
    },
    "recipe.json": {
     "path": "items/composer-prompt-types-as-camera-pushes-in-and-tracks-the-caret/recipe.json",
     "sha256": "dd9bc9bb81e0876fc17f6ab072edde0bbc82df8dedfe6b1151260ed00012ed82",
     "bytes": 5163
    }
   },
   "builtAt": "2026-09-18T05:50:11Z"
  },
  {
   "id": "context-menu-share-row-expands-inline-then-cuts-to-share-sheet",
   "title": "Expand a context-menu row into an inline submenu, walk the highlight down, then cut to the share sheet",
   "family": "panel",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "u9zLlcsCDiQ",
    "149149/4800",
    "11011/320"
   ],
   "source": {
    "filmId": "u9zLlcsCDiQ",
    "film": "Build and test iOS apps without leaving Codex",
    "url": "https://www.youtube.com/watch?v=u9zLlcsCDiQ",
    "frames": [
     745,
     825
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 31.072708333333335,
    "endSeconds": 34.409375,
    "publicationDate": "2026-06-15",
    "masterSha256": "fae0497d432e62b12a672da2d3354e5e8694e3549abf82e5967aa464e094394e",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 745+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "7ac729680d347d3ea52615ef6be8da92038ef0a53a734ceabfe1d755f63a2489",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Inside a phone simulator on the right, a post's long-press context menu is open (Quote, Share \u203a, View in Browser, Copy Text\u2026) with the hover highlight on 'Share' (f0\u201327). At ~f28 the Share row expands in place: its chevron turns down, 'Quote' dims, three sub-rows (Share Post, Share Link, Share as Image) are inserted and every row below steps downward. The highlight walks to 'Share as Image' by ~f45 and the pointer clicks at ~f55. At ~f58 the screen hard-cuts to a 'Share post as image' sheet with a Done button and a preview card. The left pane's agent log stays static.",
   "mechanism": "An accordion submenu: a menu row expands inline and pushes later rows down as a step, the hover highlight walks to the new child row, and a click hard-cuts to the resulting sheet.",
   "phases": [
    {
     "frame": 0,
     "label": "Context menu open, highlight on Share"
    },
    {
     "frame": 28,
     "label": "Share expands inline; rows below step down"
    },
    {
     "frame": 45,
     "label": "Highlight moves to the child row"
    },
    {
     "frame": 55,
     "label": "Click"
    },
    {
     "frame": 58,
     "label": "Hard cut to share sheet"
    },
    {
     "frame": 79,
     "label": "Sheet holds"
    }
   ],
   "checks": {
    "recipeSha256": "fb3a1c074a4390fe43f080928c01bda5fc7f3202e9bd2b208a563dd48c8c7c98",
    "renderManifestSha256": "61ecb87b5f7345587af1aba349822d465088478f8d088c4132f9e1e02ae55c5c",
    "adaptationManifestSha256": "52d89a560ccb570a8fa2327957210f913b426a7efc3f0e4d41b1e57de8bd3fd4",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "7ac729680d347d3ea52615ef6be8da92038ef0a53a734ceabfe1d755f63a2489",
      "bytes": 128889,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 80,
      "duration": 3.336667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "fae3df23edd120720c03a1650abb6228cf0f1430ccaf601e574f310922ef7c7d",
      "bytes": 72639,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 80,
      "duration": 3.336656,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "af96969de65fe83e36f0fd49bf92bb2ef7bb4a4c0c012ac968336707e76728bd",
      "bytes": 70512,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 80,
      "duration": 3.336656,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "594415d0bf5ce0f93772950a1d8b8da4e62c6fe609f0d0b8400dd62a15210573",
     "bytes": 151056,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "1e7b825fe56e9d1b318307485414c697714e8add8e347e217cf4402ca2354847",
     "bytes": 3910,
     "drawableElements": 20,
     "rasterEmbedded": false,
     "frame": 60,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 36.7
   },
   "assets": {
    "source.mp4": {
     "path": "items/context-menu-share-row-expands-inline-then-cuts-to-share-sheet/source.mp4",
     "sha256": "7ac729680d347d3ea52615ef6be8da92038ef0a53a734ceabfe1d755f63a2489",
     "bytes": 128889
    },
    "remake.mp4": {
     "path": "items/context-menu-share-row-expands-inline-then-cuts-to-share-sheet/remake.mp4",
     "sha256": "fae3df23edd120720c03a1650abb6228cf0f1430ccaf601e574f310922ef7c7d",
     "bytes": 72639
    },
    "adaptation.mp4": {
     "path": "items/context-menu-share-row-expands-inline-then-cuts-to-share-sheet/adaptation.mp4",
     "sha256": "af96969de65fe83e36f0fd49bf92bb2ef7bb4a4c0c012ac968336707e76728bd",
     "bytes": 70512
    },
    "editable.svg": {
     "path": "items/context-menu-share-row-expands-inline-then-cuts-to-share-sheet/editable.svg",
     "sha256": "1e7b825fe56e9d1b318307485414c697714e8add8e347e217cf4402ca2354847",
     "bytes": 3910
    },
    "resolve.txt": {
     "path": "items/context-menu-share-row-expands-inline-then-cuts-to-share-sheet/resolve.txt",
     "sha256": "d1dbc4cf70709ce892d0be3cc4f08073848224acc7a6255e951c4615ad2386a2",
     "bytes": 9616
    },
    "package.zip": {
     "path": "items/context-menu-share-row-expands-inline-then-cuts-to-share-sheet/package.zip",
     "sha256": "594415d0bf5ce0f93772950a1d8b8da4e62c6fe609f0d0b8400dd62a15210573",
     "bytes": 151056
    },
    "recipe.json": {
     "path": "items/context-menu-share-row-expands-inline-then-cuts-to-share-sheet/recipe.json",
     "sha256": "fb3a1c074a4390fe43f080928c01bda5fc7f3202e9bd2b208a563dd48c8c7c98",
     "bytes": 17969
    }
   },
   "builtAt": "2026-09-18T05:50:11Z"
  },
  {
   "id": "drag-file-tints-window-drop-to-attach-then-composer-grows",
   "title": "Drag a file over the window to tint it with a drop hint, then drop to attach and grow the composer",
   "family": "composer",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "_9ImjmzAyus",
    "289/15",
    "314/15"
   ],
   "source": {
    "filmId": "_9ImjmzAyus",
    "film": "Build and share interactive prototypes in Codex",
    "url": "https://www.youtube.com/watch?v=_9ImjmzAyus",
    "frames": [
     578,
     628
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 19.266666666666666,
    "endSeconds": 20.933333333333334,
    "publicationDate": "2026-06-04",
    "masterSha256": "cdacb5bf4d2b794e427102992876882d9bf09d24134a12801b50f8e5d9eee6d0",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 578+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "cebe02f3fd5dac5d0fe71a9deeb348186b2588d840eb80a914b70545f417eeb3",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A desktop app window on a purple-blue gradient shows a drafted brief above a composer that already holds a three-line prompt. From about local frame 6 a small blue file chip is dragged in from the lower right; at ~9 (master 587) the entire window content tints pale blue and a white 'Drop to attach' pill appears at its centre. The chip continues toward the composer and is released at ~19 (master 597): the tint and pill vanish in one frame, a thumbnail tile appears at the top of the composer and the prompt text shifts down as the composer grows taller. Everything holds to the end.",
   "mechanism": "Drag-and-drop attach: drag-enter swaps the whole surface into a tinted drop-target state with a centred hint, and the drop reverts it in one frame while the composer reflows upward to make room for the new attachment tile.",
   "phases": [
    {
     "frame": 0,
     "label": "Composer holds a prompt"
    },
    {
     "frame": 6,
     "label": "File chip dragged in"
    },
    {
     "frame": 9,
     "label": "Window tints, 'Drop to attach' pill"
    },
    {
     "frame": 19,
     "label": "Drop: tint off, tile inserted, composer grows"
    },
    {
     "frame": 35,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "aca20a5e6da68daf5969d2772559078eb62555aaf5c1f2688f557883c6925e7d",
    "renderManifestSha256": "138786d73ae14073834df3f84add75cae4515d2aa08b5d167ab0797c633fb252",
    "adaptationManifestSha256": "c37c6b0292b4d71cdef008525928e59288ecbb8be891cb4700032e2e0ab38ec2",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "cebe02f3fd5dac5d0fe71a9deeb348186b2588d840eb80a914b70545f417eeb3",
      "bytes": 130840,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 50,
      "duration": 1.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "0e0ad7cea7f8ef17efa9c68b92ad5c8de108e22a4a2ae4e49ba54be77c0cc0d9",
      "bytes": 179949,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 50,
      "duration": 1.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "17021f700b3f4cb9ea9152ec5ccb3cb74ad89628a394531cb9136add98da174e",
      "bytes": 157496,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 50,
      "duration": 1.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "a6d0e7ae22f9a1862e706cf08143379c4dc71d5586850c1fb859daaa84d7fa09",
     "bytes": 151412,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "90a3f30e9d37b3da0dd650d78bdfd3b6b5bb4cea90db113769612190fa6bd6d2",
     "bytes": 6058,
     "drawableElements": 31,
     "rasterEmbedded": false,
     "frame": 37,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 93.6
   },
   "assets": {
    "source.mp4": {
     "path": "items/drag-file-tints-window-drop-to-attach-then-composer-grows/source.mp4",
     "sha256": "cebe02f3fd5dac5d0fe71a9deeb348186b2588d840eb80a914b70545f417eeb3",
     "bytes": 130840
    },
    "remake.mp4": {
     "path": "items/drag-file-tints-window-drop-to-attach-then-composer-grows/remake.mp4",
     "sha256": "0e0ad7cea7f8ef17efa9c68b92ad5c8de108e22a4a2ae4e49ba54be77c0cc0d9",
     "bytes": 179949
    },
    "adaptation.mp4": {
     "path": "items/drag-file-tints-window-drop-to-attach-then-composer-grows/adaptation.mp4",
     "sha256": "17021f700b3f4cb9ea9152ec5ccb3cb74ad89628a394531cb9136add98da174e",
     "bytes": 157496
    },
    "editable.svg": {
     "path": "items/drag-file-tints-window-drop-to-attach-then-composer-grows/editable.svg",
     "sha256": "90a3f30e9d37b3da0dd650d78bdfd3b6b5bb4cea90db113769612190fa6bd6d2",
     "bytes": 6058
    },
    "resolve.txt": {
     "path": "items/drag-file-tints-window-drop-to-attach-then-composer-grows/resolve.txt",
     "sha256": "211eca5125981dc1f86808b8dad5e5ec614f194a00768a7f9125dbaf166f32e2",
     "bytes": 9702
    },
    "package.zip": {
     "path": "items/drag-file-tints-window-drop-to-attach-then-composer-grows/package.zip",
     "sha256": "a6d0e7ae22f9a1862e706cf08143379c4dc71d5586850c1fb859daaa84d7fa09",
     "bytes": 151412
    },
    "recipe.json": {
     "path": "items/drag-file-tints-window-drop-to-attach-then-composer-grows/recipe.json",
     "sha256": "aca20a5e6da68daf5969d2772559078eb62555aaf5c1f2688f557883c6925e7d",
     "bytes": 14798
    }
   },
   "builtAt": "2026-09-18T05:50:11Z"
  },
  {
   "id": "agent-window-push-in-as-steps-tick-and-preview-card-pops",
   "title": "Tick a working timer through tool steps, push the camera into the window, and pop a preview card",
   "family": "camera",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "IYYTI73J7Rg",
    "55/3",
    "64/3"
   ],
   "source": {
    "filmId": "IYYTI73J7Rg",
    "film": "ChatGPT Computer Use: Now faster with Live Picture-in-Picture",
    "url": "https://www.youtube.com/watch?v=IYYTI73J7Rg",
    "frames": [
     440,
     512
    ],
    "fps": {
     "numerator": 24,
     "denominator": 1
    },
    "startSeconds": 18.333333333333332,
    "endSeconds": 21.333333333333332,
    "publicationDate": "2026-07-10",
    "masterSha256": "1d861e3e8ad3d6b7b51444cd486eebbce4cfb809987ee8c553c03e909649b85b",
    "clockBasis": "Downloaded 1920x1080 rendition at 24/1 fps; excerpt frame i = master frame 440+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "e78f36eff4d883ee9cf4856472d6985b2f90df7576f5ea8408fde4cd7cc88d34",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A white assistant window floats over a night sky. A user prompt bubble sits top-right; under it a grey 'Working for 4s' status, an explanatory paragraph and a tool step line. The timer ticks to 6s (~f10) and 7s (~f20) while the step line changes to 'Loaded tool' plus a second step (~f20). From ~f22 the camera pushes into the window (about 1.7x by ~f34); during the push a small rounded preview card with a slide thumbnail pops in at the right of the paragraph (~f30-36). The magnified view holds to the end.",
   "mechanism": "Status text ticks in discrete steps while an eased camera push-in magnifies the window and a preview card scales in mid-push.",
   "phases": [
    {
     "frame": 0,
     "label": "Window at 1x, Working for 4s"
    },
    {
     "frame": 10,
     "label": "Timer ticks to 6s"
    },
    {
     "frame": 20,
     "label": "Timer 7s; steps update"
    },
    {
     "frame": 22,
     "label": "Camera push-in starts"
    },
    {
     "frame": 30,
     "label": "Preview card pops"
    },
    {
     "frame": 34,
     "label": "Push settles at 1.7x"
    }
   ],
   "checks": {
    "recipeSha256": "0ea21120f1d7a874b3dddfae7f60de77a59e124a17dbfe0e330462cee44d2240",
    "renderManifestSha256": "f88ed097d7ea51145739348bf9f072ecde69536504f1fe63f66849d20df69504",
    "adaptationManifestSha256": "6a1b3f43a80f23a6a13b3ff14300b01c01be7e20b76b4c492ca87dea8789cf62",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "e78f36eff4d883ee9cf4856472d6985b2f90df7576f5ea8408fde4cd7cc88d34",
      "bytes": 249208,
      "width": 960,
      "height": 540,
      "fps": "24/1",
      "frames": 72,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "8ff5bb98e4e4ed791ef0bf95ce6e90ee18b2a3547ebe061dafe1260bd308398e",
      "bytes": 274214,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 72,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "6fa2628473ac27238e929c038a02753e082954ffc11fc13b0e349d4236a46b77",
      "bytes": 244743,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 72,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "b1ec97dbbcfa7572cec4bbc481a0e056d15e6ed2ed4239bdf452d823890cf0ed",
     "bytes": 150157,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "5a3ab87837774987b10f9f88818454eceb3b547a360a8b88113e87e5e52783d2",
     "bytes": 6064,
     "drawableElements": 44,
     "rasterEmbedded": false,
     "frame": 54,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 9.6
   },
   "assets": {
    "source.mp4": {
     "path": "items/agent-window-push-in-as-steps-tick-and-preview-card-pops/source.mp4",
     "sha256": "e78f36eff4d883ee9cf4856472d6985b2f90df7576f5ea8408fde4cd7cc88d34",
     "bytes": 249208
    },
    "remake.mp4": {
     "path": "items/agent-window-push-in-as-steps-tick-and-preview-card-pops/remake.mp4",
     "sha256": "8ff5bb98e4e4ed791ef0bf95ce6e90ee18b2a3547ebe061dafe1260bd308398e",
     "bytes": 274214
    },
    "adaptation.mp4": {
     "path": "items/agent-window-push-in-as-steps-tick-and-preview-card-pops/adaptation.mp4",
     "sha256": "6fa2628473ac27238e929c038a02753e082954ffc11fc13b0e349d4236a46b77",
     "bytes": 244743
    },
    "editable.svg": {
     "path": "items/agent-window-push-in-as-steps-tick-and-preview-card-pops/editable.svg",
     "sha256": "5a3ab87837774987b10f9f88818454eceb3b547a360a8b88113e87e5e52783d2",
     "bytes": 6064
    },
    "resolve.txt": {
     "path": "items/agent-window-push-in-as-steps-tick-and-preview-card-pops/resolve.txt",
     "sha256": "ebc7feee5a1910fe016acccc5268e0428cd13968dd8fff86c7b4fa01aeff1bd8",
     "bytes": 8280
    },
    "package.zip": {
     "path": "items/agent-window-push-in-as-steps-tick-and-preview-card-pops/package.zip",
     "sha256": "b1ec97dbbcfa7572cec4bbc481a0e056d15e6ed2ed4239bdf452d823890cf0ed",
     "bytes": 150157
    },
    "recipe.json": {
     "path": "items/agent-window-push-in-as-steps-tick-and-preview-card-pops/recipe.json",
     "sha256": "0ea21120f1d7a874b3dddfae7f60de77a59e124a17dbfe0e330462cee44d2240",
     "bytes": 12603
    }
   },
   "builtAt": "2026-09-18T05:50:08Z"
  },
  {
   "id": "at-mention-menu-filters-into-app-chip-then-prompt-types",
   "title": "Type an @-mention, watch the app menu filter, commit it as a chip, then type the prompt",
   "family": "composer",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "VRvC5smyzso",
    "46/15",
    "28/5"
   ],
   "source": {
    "filmId": "VRvC5smyzso",
    "film": "Introducing Sites in Codex",
    "url": "https://www.youtube.com/watch?v=VRvC5smyzso",
    "frames": [
     92,
     168
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 3.066666666666667,
    "endSeconds": 5.6,
    "publicationDate": "2026-06-05",
    "masterSha256": "dc431a9a00491c9928d6a6a52704a856e3207ef8d78b7ea11aa1c6856df387dd",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 92+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "ec44e246631f492fd96dc3a072c6ed2222d18a5ebc9b9cd4489254cc857f4f53",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A wide white composer sits under a right-aligned headline. At f8 an '@' is typed and a menu of app rows appears above the field; by f14 '@s' has filtered it to three matching rows, and at f18-20 the field reads '@site'. On f22 the typed text is replaced by a blue 'Sites' chip and the menu disappears. From f28 the prompt types on after the chip with a caret, reaching 'Build me a forecasting dashboar' by about f70, then continues past the end of the interval.",
   "mechanism": "Typed mention to committed token: a live-filtering menu narrows as characters arrive, the match snaps into a chip, and free-text typing resumes after it.",
   "phases": [
    {
     "frame": 0,
     "label": "Empty composer with placeholder"
    },
    {
     "frame": 8,
     "label": "'@' typed, app menu appears above"
    },
    {
     "frame": 14,
     "label": "Menu filters to matches"
    },
    {
     "frame": 22,
     "label": "Text snaps into a chip, menu closes"
    },
    {
     "frame": 28,
     "label": "Prompt types on after the chip"
    }
   ],
   "checks": {
    "recipeSha256": "71507f393eb411a171d157c51f493aa4a69894b86e4bce241fa75ae05824f339",
    "renderManifestSha256": "b63d6e361250a3f2feb3410ac104889afbcbd6a951324a61bbdd0ec49fceab3d",
    "adaptationManifestSha256": "9094711050a088ca73ac6df45565f766de1a951833812199be36e82c0bf59914",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "ec44e246631f492fd96dc3a072c6ed2222d18a5ebc9b9cd4489254cc857f4f53",
      "bytes": 64605,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 76,
      "duration": 2.533333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "e6ce3d45e559d890265b5ac8d3d368a88a1842b0b23142ee7378ee5b72413c77",
      "bytes": 64880,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 76,
      "duration": 2.533333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "f734b32d2f15796dfd9ca5f99f5ddc6eed2fa3375327dd87bc886a79b1fbe7d3",
      "bytes": 65671,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 76,
      "duration": 2.533333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "b85bb7b6099279fb965eb5f268438de1ca0a99d546f8c5c60cdd7fdd79f71e5c",
     "bytes": 147933,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "85fe702ef20071164d852a518cd2e33fdfc8fa8e6421ce8f569023948e5fe460",
     "bytes": 2244,
     "drawableElements": 11,
     "rasterEmbedded": false,
     "frame": 57,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 12.4
   },
   "assets": {
    "source.mp4": {
     "path": "items/at-mention-menu-filters-into-app-chip-then-prompt-types/source.mp4",
     "sha256": "ec44e246631f492fd96dc3a072c6ed2222d18a5ebc9b9cd4489254cc857f4f53",
     "bytes": 64605
    },
    "remake.mp4": {
     "path": "items/at-mention-menu-filters-into-app-chip-then-prompt-types/remake.mp4",
     "sha256": "e6ce3d45e559d890265b5ac8d3d368a88a1842b0b23142ee7378ee5b72413c77",
     "bytes": 64880
    },
    "adaptation.mp4": {
     "path": "items/at-mention-menu-filters-into-app-chip-then-prompt-types/adaptation.mp4",
     "sha256": "f734b32d2f15796dfd9ca5f99f5ddc6eed2fa3375327dd87bc886a79b1fbe7d3",
     "bytes": 65671
    },
    "editable.svg": {
     "path": "items/at-mention-menu-filters-into-app-chip-then-prompt-types/editable.svg",
     "sha256": "85fe702ef20071164d852a518cd2e33fdfc8fa8e6421ce8f569023948e5fe460",
     "bytes": 2244
    },
    "resolve.txt": {
     "path": "items/at-mention-menu-filters-into-app-chip-then-prompt-types/resolve.txt",
     "sha256": "207f6d0753076c3a6e516a30a89b2304cef84453209907454345a78be7e308eb",
     "bytes": 5718
    },
    "package.zip": {
     "path": "items/at-mention-menu-filters-into-app-chip-then-prompt-types/package.zip",
     "sha256": "b85bb7b6099279fb965eb5f268438de1ca0a99d546f8c5c60cdd7fdd79f71e5c",
     "bytes": 147933
    },
    "recipe.json": {
     "path": "items/at-mention-menu-filters-into-app-chip-then-prompt-types/recipe.json",
     "sha256": "71507f393eb411a171d157c51f493aa4a69894b86e4bce241fa75ae05824f339",
     "bytes": 7186
    }
   },
   "builtAt": "2026-09-18T05:50:08Z"
  },
  {
   "id": "botanical-cards-pop-in-cascading-toward-camera",
   "title": "Stack eight illustrated cards, each popping in larger and nearer than the last",
   "family": "grid",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "-7JSa_luc6k",
    "293293/7500",
    "1230229/30000"
   ],
   "source": {
    "filmId": "-7JSa_luc6k",
    "film": "This is ChatGPT Images 2.0",
    "url": "https://www.youtube.com/watch?v=-7JSa_luc6k",
    "frames": [
     1172,
     1229
    ],
    "fps": {
     "numerator": 30000,
     "denominator": 1001
    },
    "startSeconds": 39.10573333333333,
    "endSeconds": 41.00763333333333,
    "publicationDate": "2026-04-21",
    "masterSha256": "3af827f8068581a3f2ed410fe2b8c53428b047dc982b19e9b41a43d8b0112847",
    "clockBasis": "Downloaded 1920x1080 rendition at 30000/1001 fps; excerpt frame i = master frame 1172+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "4553ba122db0dde49c94b594ea6ea6820653c6440d69cf070871b172b68e37d3",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "On a white field a single tall botanical reference card appears centred (~f1). Every six to eight frames another card pops in on top of the pile, offset left or right and slightly tilted, and each new card is larger than the previous so the stack appears to grow toward the camera (cards ~f8, f14, f20, f31, f36, f42, f48). Cards appear whole with at most a two-to-three-frame settle; nothing slides. The eight-card pile holds for the last few frames.",
   "mechanism": "Cascading pop-in: successive cards appear on a fixed beat, each stacked in front, offset and scaled up so the pile advances toward the viewer.",
   "phases": [
    {
     "frame": 1,
     "label": "Card 1 centred"
    },
    {
     "frame": 8,
     "label": "Card 2 left"
    },
    {
     "frame": 14,
     "label": "Card 3 right"
    },
    {
     "frame": 20,
     "label": "Card 4 centre-front"
    },
    {
     "frame": 31,
     "label": "Card 5 large left"
    },
    {
     "frame": 36,
     "label": "Card 6 right"
    },
    {
     "frame": 42,
     "label": "Card 7 centre-front"
    },
    {
     "frame": 48,
     "label": "Card 8 right-front; hold"
    }
   ],
   "checks": {
    "recipeSha256": "08135a8d936762e8251a44324ff129c4e8fae12e9f9498f1eb1d609c64e3c649",
    "renderManifestSha256": "157c497c71675d5d684eb4718cf47efd54a908b0a9e0d6a96617a3a8929ad341",
    "adaptationManifestSha256": "e1ab4b30961115b347eaa320fe0b1d4a93494ec4f8e12bfe8d22f250a5afe320",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "4553ba122db0dde49c94b594ea6ea6820653c6440d69cf070871b172b68e37d3",
      "bytes": 283442,
      "width": 960,
      "height": 540,
      "fps": "30000/1001",
      "frames": 57,
      "duration": 1.9019,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "c0cb0c02fe68d715ce48d8de67e67fdd37cb3a0fcc25747c6d0c2b5baf894669",
      "bytes": 150312,
      "width": 1920,
      "height": 1080,
      "fps": "30000/1001",
      "frames": 57,
      "duration": 1.9019,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "94b77144477afa1d28282d377c533ed6f9401e3fcaae25906e1735079184977e",
      "bytes": 144512,
      "width": 1920,
      "height": 1080,
      "fps": "30000/1001",
      "frames": 57,
      "duration": 1.9019,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "bf15d4bb97ebdd08357f4ef846f5cf6903950679aad60105e7e3d67cf59e2339",
     "bytes": 150476,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "bf9bca497dcc50d5755b18ac6f566963ea73d1683f0278b590242a3fc0c79e70",
     "bytes": 8461,
     "drawableElements": 71,
     "rasterEmbedded": false,
     "frame": 42,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 8.8
   },
   "assets": {
    "source.mp4": {
     "path": "items/botanical-cards-pop-in-cascading-toward-camera/source.mp4",
     "sha256": "4553ba122db0dde49c94b594ea6ea6820653c6440d69cf070871b172b68e37d3",
     "bytes": 283442
    },
    "remake.mp4": {
     "path": "items/botanical-cards-pop-in-cascading-toward-camera/remake.mp4",
     "sha256": "c0cb0c02fe68d715ce48d8de67e67fdd37cb3a0fcc25747c6d0c2b5baf894669",
     "bytes": 150312
    },
    "adaptation.mp4": {
     "path": "items/botanical-cards-pop-in-cascading-toward-camera/adaptation.mp4",
     "sha256": "94b77144477afa1d28282d377c533ed6f9401e3fcaae25906e1735079184977e",
     "bytes": 144512
    },
    "editable.svg": {
     "path": "items/botanical-cards-pop-in-cascading-toward-camera/editable.svg",
     "sha256": "bf9bca497dcc50d5755b18ac6f566963ea73d1683f0278b590242a3fc0c79e70",
     "bytes": 8461
    },
    "resolve.txt": {
     "path": "items/botanical-cards-pop-in-cascading-toward-camera/resolve.txt",
     "sha256": "1ed7d225ad4f12473c3f012163f6feccb580e669c883b1d3ea3cd77b69038b72",
     "bytes": 9205
    },
    "package.zip": {
     "path": "items/botanical-cards-pop-in-cascading-toward-camera/package.zip",
     "sha256": "bf15d4bb97ebdd08357f4ef846f5cf6903950679aad60105e7e3d67cf59e2339",
     "bytes": 150476
    },
    "recipe.json": {
     "path": "items/botanical-cards-pop-in-cascading-toward-camera/recipe.json",
     "sha256": "08135a8d936762e8251a44324ff129c4e8fae12e9f9498f1eb1d609c64e3c649",
     "bytes": 18798
    }
   },
   "builtAt": "2026-09-18T05:50:08Z"
  },
  {
   "id": "canvas-zoom-from-overview-to-hero-frame-then-hover-outline",
   "title": "Zoom a design canvas from 24% to 45% anchored on the hero frame, then show its hover outline",
   "family": "camera",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "_9ImjmzAyus",
    "1568/15",
    "536/5"
   ],
   "source": {
    "filmId": "_9ImjmzAyus",
    "film": "Build and share interactive prototypes in Codex",
    "url": "https://www.youtube.com/watch?v=_9ImjmzAyus",
    "frames": [
     3136,
     3216
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 104.53333333333333,
    "endSeconds": 107.2,
    "publicationDate": "2026-06-04",
    "masterSha256": "cdacb5bf4d2b794e427102992876882d9bf09d24134a12801b50f8e5d9eee6d0",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 3136+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "08ed5bd943919b26dcbf268958eea3fd7aedeb0fd3cd550f50add9566335b42a",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A browser tab with a design-tool layout: pages/layers panel left, properties panel right with a zoom readout of 24%, and a concept page on a grey canvas (dark hero card at top, two panels, a user-flow row, checklist and a dark status card below). Frames 0-12 hold. From about local frame 13 (master 3149) the canvas zooms in with an ease-out while the panels stay fixed; the readout steps 27, 30, 35, 39, 41 and settles on 45% by ~29 (master 3165). The hero card stays roughly in place at the top while lower content grows down and out of view. Around frame 66 the pointer rests on the hero card and a thin blue hover outline appears around it.",
   "mechanism": "Anchored canvas zoom: only the document layer scales, about a point on the hero frame, with a stepped numeric readout in the chrome, followed by a hover outline on the frame the zoom targeted.",
   "phases": [
    {
     "frame": 0,
     "label": "Overview at 24%"
    },
    {
     "frame": 13,
     "label": "Zoom begins, readout steps"
    },
    {
     "frame": 29,
     "label": "Settles at 45%"
    },
    {
     "frame": 66,
     "label": "Hover outline on hero frame"
    }
   ],
   "checks": {
    "recipeSha256": "389f38275f2da015f956d319ebf950a187b3c93b69b2cc1e2da8799c894a4f96",
    "renderManifestSha256": "132da171193d7408406b94f8ed9e9dedf286cb64b3af6717077ff94d53bba6a3",
    "adaptationManifestSha256": "6e9743881c7d1c9c1cf748dd53f712d0f899c8ac1edb92a1d83767c4d4fc87e2",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "08ed5bd943919b26dcbf268958eea3fd7aedeb0fd3cd550f50add9566335b42a",
      "bytes": 238449,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 80,
      "duration": 2.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "942771d8651a422cd15543b1df6a03cdb4126ab6533d81ae2ca93fb411e3effd",
      "bytes": 150161,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 80,
      "duration": 2.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "d6892087f48529458821947cfb030073507d531ee02d1abbe98dfe062339daf3",
      "bytes": 145124,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 80,
      "duration": 2.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "3a428a2e3dd8c3a181ceb8463283f87df006810c4e62b3647ff90fea5793d026",
     "bytes": 152323,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "6c4bd638fa370372c41cf1dba0c9493f4cc54ee8b3e0258488f2f695023c0d05",
     "bytes": 13883,
     "drawableElements": 118,
     "rasterEmbedded": false,
     "frame": 60,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 12.8
   },
   "assets": {
    "source.mp4": {
     "path": "items/canvas-zoom-from-overview-to-hero-frame-then-hover-outline/source.mp4",
     "sha256": "08ed5bd943919b26dcbf268958eea3fd7aedeb0fd3cd550f50add9566335b42a",
     "bytes": 238449
    },
    "remake.mp4": {
     "path": "items/canvas-zoom-from-overview-to-hero-frame-then-hover-outline/remake.mp4",
     "sha256": "942771d8651a422cd15543b1df6a03cdb4126ab6533d81ae2ca93fb411e3effd",
     "bytes": 150161
    },
    "adaptation.mp4": {
     "path": "items/canvas-zoom-from-overview-to-hero-frame-then-hover-outline/adaptation.mp4",
     "sha256": "d6892087f48529458821947cfb030073507d531ee02d1abbe98dfe062339daf3",
     "bytes": 145124
    },
    "editable.svg": {
     "path": "items/canvas-zoom-from-overview-to-hero-frame-then-hover-outline/editable.svg",
     "sha256": "6c4bd638fa370372c41cf1dba0c9493f4cc54ee8b3e0258488f2f695023c0d05",
     "bytes": 13883
    },
    "resolve.txt": {
     "path": "items/canvas-zoom-from-overview-to-hero-frame-then-hover-outline/resolve.txt",
     "sha256": "6f8bae14d0e6fc5f7b38bf48921555f15aa048f1da7711ab1676762a4c4e657c",
     "bytes": 12577
    },
    "package.zip": {
     "path": "items/canvas-zoom-from-overview-to-hero-frame-then-hover-outline/package.zip",
     "sha256": "3a428a2e3dd8c3a181ceb8463283f87df006810c4e62b3647ff90fea5793d026",
     "bytes": 152323
    },
    "recipe.json": {
     "path": "items/canvas-zoom-from-overview-to-hero-frame-then-hover-outline/recipe.json",
     "sha256": "389f38275f2da015f956d319ebf950a187b3c93b69b2cc1e2da8799c894a4f96",
     "bytes": 27168
    }
   },
   "builtAt": "2026-09-18T05:50:08Z"
  },
  {
   "id": "centred-product-hard-cuts-on-an-eight-frame-beat-then-hold",
   "title": "Cut between centred product shots on a steady eight-frame beat, then hold the last",
   "family": "cut",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "-7JSa_luc6k",
    "853853/15000",
    "899899/15000"
   ],
   "source": {
    "filmId": "-7JSa_luc6k",
    "film": "This is ChatGPT Images 2.0",
    "url": "https://www.youtube.com/watch?v=-7JSa_luc6k",
    "frames": [
     1706,
     1798
    ],
    "fps": {
     "numerator": 30000,
     "denominator": 1001
    },
    "startSeconds": 56.92353333333333,
    "endSeconds": 59.99326666666666,
    "publicationDate": "2026-04-21",
    "masterSha256": "3af827f8068581a3f2ed410fe2b8c53428b047dc982b19e9b41a43d8b0112847",
    "clockBasis": "Downloaded 1920x1080 rendition at 30000/1001 fps; excerpt frame i = master frame 1706+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "e5f1be16315b9d99b8f47ff43508dcca7f428c79aac88ef6b61b2d705a405dff",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Twelve packaged products appear one after another on a plain white field, each centred and sized to a similar visual weight: a tall tin, a can, a boxed jar, a red jar, a paper menu, a black menu book, a soap box, a spice pouch, a green bottle, a navy cracker bag, a cereal box and finally a comic page. Every change is a hard cut with no transition; the cuts land roughly every eight frames (some four to six), at local ~f0, 6, 14, 22, 28, 36, 44, 51, 55, 63, 71 and 79. The final comic page holds for the last thirteen frames.",
   "mechanism": "Metronomic hard-cut montage: centred subjects on an identical white field swapped on a fixed beat, then a hold on the final subject.",
   "phases": [
    {
     "frame": 0,
     "label": "Cut 1"
    },
    {
     "frame": 6,
     "label": "Cut 2"
    },
    {
     "frame": 14,
     "label": "Cut 3"
    },
    {
     "frame": 22,
     "label": "Cut 4"
    },
    {
     "frame": 28,
     "label": "Cut 5"
    },
    {
     "frame": 36,
     "label": "Cut 6"
    },
    {
     "frame": 44,
     "label": "Cut 7"
    },
    {
     "frame": 51,
     "label": "Cut 8"
    },
    {
     "frame": 55,
     "label": "Cut 9"
    },
    {
     "frame": 63,
     "label": "Cut 10"
    },
    {
     "frame": 71,
     "label": "Cut 11"
    },
    {
     "frame": 79,
     "label": "Cut 12"
    },
    {
     "frame": 79,
     "label": "Hold on the last subject"
    }
   ],
   "checks": {
    "recipeSha256": "8a77d6b0a28ccbb7184b50f3a8347dbd728a4f0dacfeba152388b07df7d14c59",
    "renderManifestSha256": "63bb27f81a1714b37ea1d76d92850b4b13c65b6313767dddee9d8e859b1d5a5b",
    "adaptationManifestSha256": "54c11b986360cb3a96246e67c7fc0be4c81bda52ba7edf59046f3b1e6d50642a",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "e5f1be16315b9d99b8f47ff43508dcca7f428c79aac88ef6b61b2d705a405dff",
      "bytes": 383024,
      "width": 960,
      "height": 540,
      "fps": "30000/1001",
      "frames": 92,
      "duration": 3.069733,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "a1cd680b2ba1190d5af417f6b3be8787978775dccbfe2c718c753e6fdda93442",
      "bytes": 45066,
      "width": 1920,
      "height": 1080,
      "fps": "30000/1001",
      "frames": 92,
      "duration": 3.069733,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "804f3a72a1b807f1d7d31dc26bb327d8ade458a6fb9db792e964f46100377239",
      "bytes": 43695,
      "width": 1920,
      "height": 1080,
      "fps": "30000/1001",
      "frames": 92,
      "duration": 3.069733,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "7fe044a85cf24c5c0e321e1aab1898939956040ddaef71b99da815ffd6434644",
     "bytes": 149318,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "1304362b2742a09224db0449e1fb91bb98620c824c5bec5f742f25cc5945f660",
     "bytes": 1084,
     "drawableElements": 6,
     "rasterEmbedded": false,
     "frame": 69,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 14.2
   },
   "assets": {
    "source.mp4": {
     "path": "items/centred-product-hard-cuts-on-an-eight-frame-beat-then-hold/source.mp4",
     "sha256": "e5f1be16315b9d99b8f47ff43508dcca7f428c79aac88ef6b61b2d705a405dff",
     "bytes": 383024
    },
    "remake.mp4": {
     "path": "items/centred-product-hard-cuts-on-an-eight-frame-beat-then-hold/remake.mp4",
     "sha256": "a1cd680b2ba1190d5af417f6b3be8787978775dccbfe2c718c753e6fdda93442",
     "bytes": 45066
    },
    "adaptation.mp4": {
     "path": "items/centred-product-hard-cuts-on-an-eight-frame-beat-then-hold/adaptation.mp4",
     "sha256": "804f3a72a1b807f1d7d31dc26bb327d8ade458a6fb9db792e964f46100377239",
     "bytes": 43695
    },
    "editable.svg": {
     "path": "items/centred-product-hard-cuts-on-an-eight-frame-beat-then-hold/editable.svg",
     "sha256": "1304362b2742a09224db0449e1fb91bb98620c824c5bec5f742f25cc5945f660",
     "bytes": 1084
    },
    "resolve.txt": {
     "path": "items/centred-product-hard-cuts-on-an-eight-frame-beat-then-hold/resolve.txt",
     "sha256": "d28cd411dcee59a0502154cd2e5fb12054c92df4cb41771cb70ebdda912eca31",
     "bytes": 9009
    },
    "package.zip": {
     "path": "items/centred-product-hard-cuts-on-an-eight-frame-beat-then-hold/package.zip",
     "sha256": "7fe044a85cf24c5c0e321e1aab1898939956040ddaef71b99da815ffd6434644",
     "bytes": 149318
    },
    "recipe.json": {
     "path": "items/centred-product-hard-cuts-on-an-eight-frame-beat-then-hold/recipe.json",
     "sha256": "8a77d6b0a28ccbb7184b50f3a8347dbd728a4f0dacfeba152388b07df7d14c59",
     "bytes": 16674
    }
   },
   "builtAt": "2026-09-18T05:50:08Z"
  },
  {
   "id": "browser-tab-click-blank-flash-then-sheet-loads",
   "title": "Click a browser tab, flash a blank pane for four frames, then land the spreadsheet",
   "family": "cut",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "E3dDr_QtBuo",
    "233233/3000",
    "119119/1500"
   ],
   "source": {
    "filmId": "E3dDr_QtBuo",
    "film": "Work with docs, sheets, and slides in ChatGPT",
    "url": "https://www.youtube.com/watch?v=E3dDr_QtBuo",
    "frames": [
     1864,
     1904
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 77.74433333333333,
    "endSeconds": 79.41266666666667,
    "publicationDate": "2026-07-23",
    "masterSha256": "a08268654e2e914987f6d8c033e2b287035c19ea455a26d54cf28d616ee703c4",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 1864+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "410558a2bd276762bdce51576d45b3fef84d50416520348424a368c08c8e6ebf",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A browser window with a chat column on the left and a document pane ('Messaging' heading, paragraph text, an asset table) on the right; the pointer sits in the tab strip. At about local frame 10 (master 1874) the pointer clicks the second tab. Frames 11 to 14 show the pane empty white with the new tab active, then at ~15 (master 1879) the spreadsheet appears complete: a blue-highlighted title row 'Launch video performance', a subtitle and a dense table. The pointer drifts down the sheet for the rest of the window.",
   "mechanism": "Tab switch with a visible load gap: the active-tab state flips on the click frame, the content pane goes blank for a few frames, and the new document cuts in fully formed rather than building.",
   "phases": [
    {
     "frame": 0,
     "label": "Document tab active"
    },
    {
     "frame": 10,
     "label": "Click second tab"
    },
    {
     "frame": 11,
     "label": "Tab state flips, pane blank"
    },
    {
     "frame": 15,
     "label": "Spreadsheet cuts in"
    },
    {
     "frame": 30,
     "label": "Pointer drifts down the sheet"
    }
   ],
   "checks": {
    "recipeSha256": "7ccf27ca09ac83628cf14c424143022855308a550f661099457e1cc2b16cb2ad",
    "renderManifestSha256": "1492beb80905907d3a52becf1a3cb41b969132e8ed1fe1e70aeb90d0c1008cc8",
    "adaptationManifestSha256": "b7b0459f3307fdab9eb2876c160d491f732db3789fda30d35bdca4493166a7d3",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "410558a2bd276762bdce51576d45b3fef84d50416520348424a368c08c8e6ebf",
      "bytes": 180249,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 40,
      "duration": 1.668333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "ca36e42be2124f8c0f5346b68b4f7c2e01a0966e5049ec270a47b4d64f429b5b",
      "bytes": 107638,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 40,
      "duration": 1.668322,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "3c3d31cc56dc249eccb705be437044acdf5060e061f70d11ee096d1389f5c762",
      "bytes": 107088,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 40,
      "duration": 1.668322,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "65c49cee64f760fe63d36ba8290d6171b7c8deaf7f7533a6b8f7610a7647a753",
     "bytes": 151422,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "5f04ba7fb7334bc58c23a607746deca8baed9d9b5b85b6a7e8f8400170ffe745",
     "bytes": 8482,
     "drawableElements": 38,
     "rasterEmbedded": false,
     "frame": 30,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 5.7
   },
   "assets": {
    "source.mp4": {
     "path": "items/browser-tab-click-blank-flash-then-sheet-loads/source.mp4",
     "sha256": "410558a2bd276762bdce51576d45b3fef84d50416520348424a368c08c8e6ebf",
     "bytes": 180249
    },
    "remake.mp4": {
     "path": "items/browser-tab-click-blank-flash-then-sheet-loads/remake.mp4",
     "sha256": "ca36e42be2124f8c0f5346b68b4f7c2e01a0966e5049ec270a47b4d64f429b5b",
     "bytes": 107638
    },
    "adaptation.mp4": {
     "path": "items/browser-tab-click-blank-flash-then-sheet-loads/adaptation.mp4",
     "sha256": "3c3d31cc56dc249eccb705be437044acdf5060e061f70d11ee096d1389f5c762",
     "bytes": 107088
    },
    "editable.svg": {
     "path": "items/browser-tab-click-blank-flash-then-sheet-loads/editable.svg",
     "sha256": "5f04ba7fb7334bc58c23a607746deca8baed9d9b5b85b6a7e8f8400170ffe745",
     "bytes": 8482
    },
    "resolve.txt": {
     "path": "items/browser-tab-click-blank-flash-then-sheet-loads/resolve.txt",
     "sha256": "16df9dd0c58051ee6b333ed7a31a2027e9c8db11b85682f005b4e2a12068598e",
     "bytes": 9893
    },
    "package.zip": {
     "path": "items/browser-tab-click-blank-flash-then-sheet-loads/package.zip",
     "sha256": "65c49cee64f760fe63d36ba8290d6171b7c8deaf7f7533a6b8f7610a7647a753",
     "bytes": 151422
    },
    "recipe.json": {
     "path": "items/browser-tab-click-blank-flash-then-sheet-loads/recipe.json",
     "sha256": "7ccf27ca09ac83628cf14c424143022855308a550f661099457e1cc2b16cb2ad",
     "bytes": 16068
    }
   },
   "builtAt": "2026-09-18T05:50:07Z"
  },
  {
   "id": "va-lower-third-name-then-role-on-one-baseline",
   "title": "Pop a name, then its role four frames later on the same baseline to its right",
   "family": "lower-third",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "WwxZeU4WH14",
    "9/2",
    "15/2"
   ],
   "source": {
    "filmId": "WwxZeU4WH14",
    "film": "How Virgin Atlantic Uses ChatGPT Work to Turn Weeks of Work Into Hours",
    "url": "https://www.youtube.com/watch?v=WwxZeU4WH14",
    "frames": [
     108,
     180
    ],
    "fps": {
     "numerator": 24,
     "denominator": 1
    },
    "startSeconds": 4.5,
    "endSeconds": 7.5,
    "publicationDate": "2026-07-20",
    "masterSha256": "a78e5788db9d1fa106023de79194a7171f480e39abaad543d4df9c3ea01f2e49",
    "clockBasis": "Downloaded 1920x1080 rendition at 24/1 fps; excerpt frame i = master frame 108+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "94a268282c1ba6d26e7c8c1aafaa45a278ff721f1456e7770bd06ae6c615c5b2",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A speaker sits against a plain pale wall with no graphics. At local ~f4 a bold white name pops in at bottom-left; at ~f8 the role and company appear in lighter weight to the right of the name on the same baseline, separated by a gap rather than stacked underneath. Both hold unchanged to the end of the window.",
   "mechanism": "Two-beat lower third laid out horizontally: name pops first, role follows on the same baseline instead of a second line.",
   "phases": [
    {
     "frame": 0,
     "label": "Clean plate"
    },
    {
     "frame": 4,
     "label": "Name pops in"
    },
    {
     "frame": 8,
     "label": "Role appears to the right, same baseline"
    },
    {
     "frame": 72,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "f56a5146e1010ba3271b7f5363af33b09c6257a665d2c8f9b57a643822b3bfce",
    "renderManifestSha256": "a1b4246c3b576ad8ba8b3f9bab63077774365ed320e93284b202f55c2879edfe",
    "adaptationManifestSha256": "1572c0a913c6a6b24477b801e2c07619481f9a5e92834ae37dc339f5e8149558",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "94a268282c1ba6d26e7c8c1aafaa45a278ff721f1456e7770bd06ae6c615c5b2",
      "bytes": 139258,
      "width": 960,
      "height": 540,
      "fps": "24/1",
      "frames": 72,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "b404252cfbddf4029699034c8e248e92e9cbf4698363060e8b9cb0ad482c61e6",
      "bytes": 21970,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 72,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "1dcfeba12473e9b34cd5b08bc0588369a6667a43a8010998c8949d31a2aff76e",
      "bytes": 20997,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 72,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "834b959a76be081e579744fba9b0b47c0bbf06c75cf98fbabef9ba62c102a5c9",
     "bytes": 145717,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "2692e41d0273a43f1aef805a5a43e376335970b71a4eac784f56012f013261c4",
     "bytes": 1227,
     "drawableElements": 6,
     "rasterEmbedded": false,
     "frame": 54,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 21.3
   },
   "assets": {
    "source.mp4": {
     "path": "items/va-lower-third-name-then-role-on-one-baseline/source.mp4",
     "sha256": "94a268282c1ba6d26e7c8c1aafaa45a278ff721f1456e7770bd06ae6c615c5b2",
     "bytes": 139258
    },
    "remake.mp4": {
     "path": "items/va-lower-third-name-then-role-on-one-baseline/remake.mp4",
     "sha256": "b404252cfbddf4029699034c8e248e92e9cbf4698363060e8b9cb0ad482c61e6",
     "bytes": 21970
    },
    "adaptation.mp4": {
     "path": "items/va-lower-third-name-then-role-on-one-baseline/adaptation.mp4",
     "sha256": "1dcfeba12473e9b34cd5b08bc0588369a6667a43a8010998c8949d31a2aff76e",
     "bytes": 20997
    },
    "editable.svg": {
     "path": "items/va-lower-third-name-then-role-on-one-baseline/editable.svg",
     "sha256": "2692e41d0273a43f1aef805a5a43e376335970b71a4eac784f56012f013261c4",
     "bytes": 1227
    },
    "resolve.txt": {
     "path": "items/va-lower-third-name-then-role-on-one-baseline/resolve.txt",
     "sha256": "5e99dc1ca6a162b60f6c4828b1af717f3cd1068cb50964896c06cd3b8b4fbf74",
     "bytes": 3634
    },
    "package.zip": {
     "path": "items/va-lower-third-name-then-role-on-one-baseline/package.zip",
     "sha256": "834b959a76be081e579744fba9b0b47c0bbf06c75cf98fbabef9ba62c102a5c9",
     "bytes": 145717
    },
    "recipe.json": {
     "path": "items/va-lower-third-name-then-role-on-one-baseline/recipe.json",
     "sha256": "f56a5146e1010ba3271b7f5363af33b09c6257a665d2c8f9b57a643822b3bfce",
     "bytes": 3719
    }
   },
   "builtAt": "2026-09-18T05:28:32Z"
  },
  {
   "id": "toolbar-remix-click-morphs-action-row-into-composer",
   "title": "Hover a toolbar action for its tooltip, click it, and morph the action row into a composer",
   "family": "composer",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "tC2ZELc4bOA",
    "43/2",
    "47/2"
   ],
   "source": {
    "filmId": "tC2ZELc4bOA",
    "film": "How to remix with Sora",
    "url": "https://www.youtube.com/watch?v=tC2ZELc4bOA",
    "frames": [
     1290,
     1410
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 21.5,
    "endSeconds": 23.5,
    "publicationDate": "2024-12-09",
    "masterSha256": "cd1cf7735000ebe12de296716318d028afb22d18fcdbb488b742786ba8553257",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 1290+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "b43d26de201e404f3b6d3b74ef8639ef49390392e84936e45392496cc9de9a1c",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A portrait video sits centred on black above a small 'Prompt' line, a progress bar and a six-item icon toolbar (f0\u201311). The pointer moves onto 'Remix' and at ~f12 a dark tooltip appears above it with a keyboard hint. The pointer clicks at ~f40; the toolbar fades and over ~f40\u201356 a wide dark composer grows in its place with placeholder text, three option chips, a help mark and a white 'Remix' button at right. The composer then holds while the pointer drifts down.",
   "mechanism": "A toolbar-to-composer morph: tooltip on hover, click, then the action row dissolves as a composer plate expands upward into the same footprint.",
   "phases": [
    {
     "frame": 0,
     "label": "Player with toolbar"
    },
    {
     "frame": 12,
     "label": "Tooltip appears over the action"
    },
    {
     "frame": 40,
     "label": "Click; toolbar fades"
    },
    {
     "frame": 56,
     "label": "Composer fully grown"
    },
    {
     "frame": 119,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "22e14aa88ff945205dc7ba8065c74cde4e0e36aea3013cad0fe245fd343cc746",
    "renderManifestSha256": "dfbb75eb8b7c2249e631948e668ccf0b0c63f3672ff2e1316541ccd4f04f9704",
    "adaptationManifestSha256": "74d7f72c30a545f5653586cb1486f977471a030ae4b53cbe4edd9d29428fb545",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "b43d26de201e404f3b6d3b74ef8639ef49390392e84936e45392496cc9de9a1c",
      "bytes": 266153,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 120,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "04079ac2942ababc15db99b7db813bdd3c00cb258b78945437a4a81e49b16da8",
      "bytes": 71499,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 120,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "75daf002dc63880bc398f7eb688169872a1f2af694fd26e8497465e273c9f9b0",
      "bytes": 70169,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 120,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "de838748006378130e007d964f237299983573d9cafcd12baaeed7a75cfca966",
     "bytes": 149781,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "8bc096ad60b883acc8bba03421d901f1c8bc5801062b54afb363ed4fb0e052a4",
     "bytes": 3033,
     "drawableElements": 19,
     "rasterEmbedded": false,
     "frame": 90,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 45.4
   },
   "assets": {
    "source.mp4": {
     "path": "items/toolbar-remix-click-morphs-action-row-into-composer/source.mp4",
     "sha256": "b43d26de201e404f3b6d3b74ef8639ef49390392e84936e45392496cc9de9a1c",
     "bytes": 266153
    },
    "remake.mp4": {
     "path": "items/toolbar-remix-click-morphs-action-row-into-composer/remake.mp4",
     "sha256": "04079ac2942ababc15db99b7db813bdd3c00cb258b78945437a4a81e49b16da8",
     "bytes": 71499
    },
    "adaptation.mp4": {
     "path": "items/toolbar-remix-click-morphs-action-row-into-composer/adaptation.mp4",
     "sha256": "75daf002dc63880bc398f7eb688169872a1f2af694fd26e8497465e273c9f9b0",
     "bytes": 70169
    },
    "editable.svg": {
     "path": "items/toolbar-remix-click-morphs-action-row-into-composer/editable.svg",
     "sha256": "8bc096ad60b883acc8bba03421d901f1c8bc5801062b54afb363ed4fb0e052a4",
     "bytes": 3033
    },
    "resolve.txt": {
     "path": "items/toolbar-remix-click-morphs-action-row-into-composer/resolve.txt",
     "sha256": "e5ac382362d6126d1b64d7515bec63722f2fd610f6b40189f507e999381b4ffa",
     "bytes": 7936
    },
    "package.zip": {
     "path": "items/toolbar-remix-click-morphs-action-row-into-composer/package.zip",
     "sha256": "de838748006378130e007d964f237299983573d9cafcd12baaeed7a75cfca966",
     "bytes": 149781
    },
    "recipe.json": {
     "path": "items/toolbar-remix-click-morphs-action-row-into-composer/recipe.json",
     "sha256": "22e14aa88ff945205dc7ba8065c74cde4e0e36aea3013cad0fe245fd343cc746",
     "bytes": 14401
    }
   },
   "builtAt": "2026-09-18T05:28:31Z"
  },
  {
   "id": "two-corner-title-dot-caret-word-type-on",
   "title": "Type a title word by word behind a dot caret, then answer it from the opposite corner",
   "family": "title",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "t8Ej9aeW388",
    "0",
    "3003/1000"
   ],
   "source": {
    "filmId": "t8Ej9aeW388",
    "film": "How IT Admins can manage ChatGPT Work at scale | OpenAI",
    "url": "https://www.youtube.com/watch?v=t8Ej9aeW388",
    "frames": [
     0,
     72
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 0.0,
    "endSeconds": 3.003,
    "publicationDate": "2026-07-23",
    "masterSha256": "2fa354eabdbf901091d6b094917058b9d2a74520f7ddf549e9c46dfb1151d720",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 0+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "e786cfdf3766ac98efe522f0d55dcdd6f71ad44519f3b1b87bf85a43e798dbe0",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Over an office two-shot a white dot sits alone at centre-left (f0-5). The first word pops in to its left (~f6) and the second word (~f14), each appearing whole, with the dot always trailing the last word. The dot vanishes (~f24) and a second dot appears at the bottom-right corner (~f24). A right-aligned second line grows leftward from that dot in three word beats ('Work for' ~f30, 'your' ~f37, 'team' ~f43); the dot disappears at ~f48 and both lines hold while the footage continues.",
   "mechanism": "Two-corner title build: whole-word type-on trailed by a dot caret, then the caret jumps to the opposite corner and a right-anchored second line grows towards it.",
   "phases": [
    {
     "frame": 0,
     "label": "Lone dot caret, centre-left"
    },
    {
     "frame": 6,
     "label": "Word 1 pops in"
    },
    {
     "frame": 14,
     "label": "Word 2 pops in"
    },
    {
     "frame": 24,
     "label": "Dot jumps to bottom-right"
    },
    {
     "frame": 30,
     "label": "Second line grows leftward in word beats"
    },
    {
     "frame": 48,
     "label": "Dot disappears; hold"
    }
   ],
   "checks": {
    "recipeSha256": "b9d34721bf8a6da55cd971204d0907c52aa6f90b435af1b80c6ed2d5a2e953eb",
    "renderManifestSha256": "91c6118d632ce0018f4c815e5fba07dd85eadcf88b27ef264cd76c7bd1608fed",
    "adaptationManifestSha256": "3b8ba4c473baa96efdfca85ab78af86ea34ad6c086a772eaf86fdb34c505b96f",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "e786cfdf3766ac98efe522f0d55dcdd6f71ad44519f3b1b87bf85a43e798dbe0",
      "bytes": 343029,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 72,
      "duration": 3.003,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "2e584b6c1147f518be5ebb828633a434e5c96f000f2cf5ad7618b0dac2182f5d",
      "bytes": 24844,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 72,
      "duration": 3.002989,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "abd87536a5418e270e6daedc93c97d987519bc0aa8da972a460b59cb6eb913ef",
      "bytes": 24945,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 72,
      "duration": 3.002989,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "df5144e576b6f272afab5a66ae81c2aeb500aee935307e27545bc2f9739727d0",
     "bytes": 146160,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "7b8a75eb8690ee590b4f29f518a4d08df7fdda05f683a62d7e8f66a3307d8dd2",
     "bytes": 1304,
     "drawableElements": 7,
     "rasterEmbedded": false,
     "frame": 54,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 31.2
   },
   "assets": {
    "source.mp4": {
     "path": "items/two-corner-title-dot-caret-word-type-on/source.mp4",
     "sha256": "e786cfdf3766ac98efe522f0d55dcdd6f71ad44519f3b1b87bf85a43e798dbe0",
     "bytes": 343029
    },
    "remake.mp4": {
     "path": "items/two-corner-title-dot-caret-word-type-on/remake.mp4",
     "sha256": "2e584b6c1147f518be5ebb828633a434e5c96f000f2cf5ad7618b0dac2182f5d",
     "bytes": 24844
    },
    "adaptation.mp4": {
     "path": "items/two-corner-title-dot-caret-word-type-on/adaptation.mp4",
     "sha256": "abd87536a5418e270e6daedc93c97d987519bc0aa8da972a460b59cb6eb913ef",
     "bytes": 24945
    },
    "editable.svg": {
     "path": "items/two-corner-title-dot-caret-word-type-on/editable.svg",
     "sha256": "7b8a75eb8690ee590b4f29f518a4d08df7fdda05f683a62d7e8f66a3307d8dd2",
     "bytes": 1304
    },
    "resolve.txt": {
     "path": "items/two-corner-title-dot-caret-word-type-on/resolve.txt",
     "sha256": "9887aaa5b8d604e5c17cb953b637282f1ac51db46b2c8750cffa0779bb4937dd",
     "bytes": 4069
    },
    "package.zip": {
     "path": "items/two-corner-title-dot-caret-word-type-on/package.zip",
     "sha256": "df5144e576b6f272afab5a66ae81c2aeb500aee935307e27545bc2f9739727d0",
     "bytes": 146160
    },
    "recipe.json": {
     "path": "items/two-corner-title-dot-caret-word-type-on/recipe.json",
     "sha256": "b9d34721bf8a6da55cd971204d0907c52aa6f90b435af1b80c6ed2d5a2e953eb",
     "bytes": 3733
    }
   },
   "builtAt": "2026-09-18T05:28:31Z"
  },
  {
   "id": "two-line-title-pops-line-by-line-over-stage-footage",
   "title": "Cut to the wide stage shot, then pop the title in two hard beats, one line at a time",
   "family": "title",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "PB7DBemxl3E",
    "5",
    "188/25"
   ],
   "source": {
    "filmId": "PB7DBemxl3E",
    "film": "Building at the pace of AI innovation | Grant Lee, Gamma",
    "url": "https://www.youtube.com/watch?v=PB7DBemxl3E",
    "frames": [
     125,
     188
    ],
    "fps": {
     "numerator": 25,
     "denominator": 1
    },
    "startSeconds": 5.0,
    "endSeconds": 7.52,
    "publicationDate": "2026-07-24",
    "masterSha256": "e69c77499473035a437814a9bcb1f22607e4df7354160c2a6197f2d9a164c55b",
    "clockBasis": "Downloaded 1920x1080 rendition at 25/1 fps; excerpt frame i = master frame 125+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "0f34bfefca3637dba7e5513150990eb48d1045993452d89a26268cda7b8edf5d",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A dark interview close-up hard-cuts (~f2) to a wide shot of two people seated in front of a warm orange-and-blue backdrop with an audience in silhouette. At ~f12 the first title line pops on fully formed, centred slightly left of the speakers. At ~f22 the second line pops on directly beneath it. Nothing fades; both lines simply switch on and hold to the end of the window.",
   "mechanism": "Two-beat title pop: a hard cut to the establishing shot, then each title line appears as an instant switch-on ten frames apart.",
   "phases": [
    {
     "frame": 0,
     "label": "Interview close-up"
    },
    {
     "frame": 2,
     "label": "Hard cut to wide stage"
    },
    {
     "frame": 12,
     "label": "Line 1 pops on"
    },
    {
     "frame": 22,
     "label": "Line 2 pops on"
    },
    {
     "frame": 40,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "913751d3fc4c1e9430afc06630972e15c4f884144447c1ae17cf5a6ebe4905e4",
    "renderManifestSha256": "f48956c162be297a18a4b15a019be2b7120435d1e497ac930c3a9aa9518c26ea",
    "adaptationManifestSha256": "dab87a706708d79137baf67375bd3696dcce8b8267448820da21502b2c4db068",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "0f34bfefca3637dba7e5513150990eb48d1045993452d89a26268cda7b8edf5d",
      "bytes": 279131,
      "width": 960,
      "height": 540,
      "fps": "25/1",
      "frames": 63,
      "duration": 2.52,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "57f215c9fe819f02848f37a51e7e9c4afa279c1031f98bc275df9b5ffa3e3559",
      "bytes": 56076,
      "width": 1920,
      "height": 1080,
      "fps": "25/1",
      "frames": 63,
      "duration": 2.52,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "22e6c5067799a34aa987394c0342ecbc62a593702dd9268f9bae206f84c7bf9d",
      "bytes": 57054,
      "width": 1920,
      "height": 1080,
      "fps": "25/1",
      "frames": 63,
      "duration": 2.52,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "ac52f13a095a3f219e782b84176012332da35b203c6d7779d257ea6ba621f828",
     "bytes": 145582,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "3ca34d0ebffd3728aeee788fd95d3b82d5163d4ec5b8c3a468637290bf7d1c5b",
     "bytes": 1574,
     "drawableElements": 10,
     "rasterEmbedded": false,
     "frame": 47,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 29.0
   },
   "assets": {
    "source.mp4": {
     "path": "items/two-line-title-pops-line-by-line-over-stage-footage/source.mp4",
     "sha256": "0f34bfefca3637dba7e5513150990eb48d1045993452d89a26268cda7b8edf5d",
     "bytes": 279131
    },
    "remake.mp4": {
     "path": "items/two-line-title-pops-line-by-line-over-stage-footage/remake.mp4",
     "sha256": "57f215c9fe819f02848f37a51e7e9c4afa279c1031f98bc275df9b5ffa3e3559",
     "bytes": 56076
    },
    "adaptation.mp4": {
     "path": "items/two-line-title-pops-line-by-line-over-stage-footage/adaptation.mp4",
     "sha256": "22e6c5067799a34aa987394c0342ecbc62a593702dd9268f9bae206f84c7bf9d",
     "bytes": 57054
    },
    "editable.svg": {
     "path": "items/two-line-title-pops-line-by-line-over-stage-footage/editable.svg",
     "sha256": "3ca34d0ebffd3728aeee788fd95d3b82d5163d4ec5b8c3a468637290bf7d1c5b",
     "bytes": 1574
    },
    "resolve.txt": {
     "path": "items/two-line-title-pops-line-by-line-over-stage-footage/resolve.txt",
     "sha256": "d0d9682bf174e29b1191d332c17ec6d3b223b578e0b3f165c116e42fc755e18a",
     "bytes": 3733
    },
    "package.zip": {
     "path": "items/two-line-title-pops-line-by-line-over-stage-footage/package.zip",
     "sha256": "ac52f13a095a3f219e782b84176012332da35b203c6d7779d257ea6ba621f828",
     "bytes": 145582
    },
    "recipe.json": {
     "path": "items/two-line-title-pops-line-by-line-over-stage-footage/recipe.json",
     "sha256": "913751d3fc4c1e9430afc06630972e15c4f884144447c1ae17cf5a6ebe4905e4",
     "bytes": 3985
    }
   },
   "builtAt": "2026-09-18T05:28:31Z"
  },
  {
   "id": "typed-trigger-opens-app-menu-then-selection-inserts-chip",
   "title": "Type into the composer, open an app menu from a trigger word, and let the selection collapse into an inline chip",
   "family": "composer",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "dB6pOolO7io",
    "157157/3000",
    "673673/12000"
   ],
   "source": {
    "filmId": "dB6pOolO7io",
    "film": "ChatGPT can now complete tasks on your computer",
    "url": "https://www.youtube.com/watch?v=dB6pOolO7io",
    "frames": [
     1256,
     1346
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 52.385666666666665,
    "endSeconds": 56.13941666666667,
    "publicationDate": "2026-07-16",
    "masterSha256": "0febaf5a621f4b126f4a8669375b18cecf6a525976a3d44af78edf2e66fb1665",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 1256+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "d3d37e22fbd6946ece097bd5ca6600a664a33f4ead87ef982dbe3e7d8b9bbb2f",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A white app window with a centred heading and an empty composer at the bottom, presenter picture-in-picture at right. The first word types on (~f4\u2013f12). At ~f15 a menu of app rows pops up above the composer (icon, name, small grey caption) and stays while the typed trigger filters it (~f15\u2013f26). At ~f27 the menu vanishes and an inline chip with an icon and app name replaces the trigger inside the composer. Typing then continues after the chip to the end of the sentence (~f33\u2013f84).",
   "mechanism": "Composer mention flow: caret type-on, trigger opens a filtered app menu, selection converts the trigger into an inline chip, and typing resumes after the chip.",
   "phases": [
    {
     "frame": 0,
     "label": "Empty composer"
    },
    {
     "frame": 4,
     "label": "First word types"
    },
    {
     "frame": 15,
     "label": "App menu pops up above composer"
    },
    {
     "frame": 27,
     "label": "Menu closes; chip inserted"
    },
    {
     "frame": 33,
     "label": "Typing resumes after chip"
    },
    {
     "frame": 84,
     "label": "Sentence complete"
    }
   ],
   "checks": {
    "recipeSha256": "a21c05e1c84769d54b089282919720897aa44c2193a012cb030e66b2cc53422b",
    "renderManifestSha256": "6274b360ccb5934c2c67fac31fabf19515e8e862ca75a07aa55c1588e8bf7dba",
    "adaptationManifestSha256": "e69a1c7b4ce387546d859b9ca346ec3a7a479bf916d79f06ebef65a8c61c3d91",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "d3d37e22fbd6946ece097bd5ca6600a664a33f4ead87ef982dbe3e7d8b9bbb2f",
      "bytes": 126129,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 90,
      "duration": 3.75375,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "6059d38d0c7699de01a3f3fbdf9afd1f72c39eaeb0cff155dfcada79c596e43e",
      "bytes": 45173,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 90,
      "duration": 3.753744,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "19bbbb6e4706daa4764509f51e417ab32a98b66571bbcb4591fb046ec593b21f",
      "bytes": 45827,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 90,
      "duration": 3.753744,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "cc3387b9d9670b9a388f4fbb8bcd0be52cd06b65e674afb0efb222792cf99894",
     "bytes": 148602,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "6f2dafaf182f96bd430a5860f204c53af18626239b615d4938b3280cedab9179",
     "bytes": 3140,
     "drawableElements": 19,
     "rasterEmbedded": false,
     "frame": 67,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 40.3
   },
   "assets": {
    "source.mp4": {
     "path": "items/typed-trigger-opens-app-menu-then-selection-inserts-chip/source.mp4",
     "sha256": "d3d37e22fbd6946ece097bd5ca6600a664a33f4ead87ef982dbe3e7d8b9bbb2f",
     "bytes": 126129
    },
    "remake.mp4": {
     "path": "items/typed-trigger-opens-app-menu-then-selection-inserts-chip/remake.mp4",
     "sha256": "6059d38d0c7699de01a3f3fbdf9afd1f72c39eaeb0cff155dfcada79c596e43e",
     "bytes": 45173
    },
    "adaptation.mp4": {
     "path": "items/typed-trigger-opens-app-menu-then-selection-inserts-chip/adaptation.mp4",
     "sha256": "19bbbb6e4706daa4764509f51e417ab32a98b66571bbcb4591fb046ec593b21f",
     "bytes": 45827
    },
    "editable.svg": {
     "path": "items/typed-trigger-opens-app-menu-then-selection-inserts-chip/editable.svg",
     "sha256": "6f2dafaf182f96bd430a5860f204c53af18626239b615d4938b3280cedab9179",
     "bytes": 3140
    },
    "resolve.txt": {
     "path": "items/typed-trigger-opens-app-menu-then-selection-inserts-chip/resolve.txt",
     "sha256": "3292e13526aa34ce208b159dc64dcf11e218ffb5e2964c665160c5a2a3940293",
     "bytes": 7101
    },
    "package.zip": {
     "path": "items/typed-trigger-opens-app-menu-then-selection-inserts-chip/package.zip",
     "sha256": "cc3387b9d9670b9a388f4fbb8bcd0be52cd06b65e674afb0efb222792cf99894",
     "bytes": 148602
    },
    "recipe.json": {
     "path": "items/typed-trigger-opens-app-menu-then-selection-inserts-chip/recipe.json",
     "sha256": "a21c05e1c84769d54b089282919720897aa44c2193a012cb030e66b2cc53422b",
     "bytes": 11157
    }
   },
   "builtAt": "2026-09-18T05:28:31Z"
  },
  {
   "id": "va-jump-cut-to-worked-status-ghost-summary-solidifies",
   "title": "Show a review step solidifying, then jump-cut to the finished 'Worked for' turn whose summary fills in word by word",
   "family": "panel",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "WwxZeU4WH14",
    "65/2",
    "34"
   ],
   "source": {
    "filmId": "WwxZeU4WH14",
    "film": "How Virgin Atlantic Uses ChatGPT Work to Turn Weeks of Work Into Hours",
    "url": "https://www.youtube.com/watch?v=WwxZeU4WH14",
    "frames": [
     780,
     816
    ],
    "fps": {
     "numerator": 24,
     "denominator": 1
    },
    "startSeconds": 32.5,
    "endSeconds": 34.0,
    "publicationDate": "2026-07-20",
    "masterSha256": "a78e5788db9d1fa106023de79194a7171f480e39abaad543d4df9c3ea01f2e49",
    "clockBasis": "Downloaded 1920x1080 rendition at 24/1 fps; excerpt frame i = master frame 780+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "e9aefcd99776ce4e396717a3cb666e53995fded78efe5d93892de50dfa5db411",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Local 0 cuts to a document thumbnail with a paragraph beneath it rendered in light grey; over ~f0\u20139 the words turn solid dark left to right and a small 'Thinking' label appears (~f8). At ~f12 a jump cut lands on the top of the same thread: the user prompt bubble, a 'Worked for 4m 59s' status line, a 'Created the \u2026 Draft' link line, and a summary paragraph that again starts grey and solidifies word by word (~f14\u201330). A composer sits at the bottom and a chart card is pinned at right throughout.",
   "mechanism": "Ghost-to-solid word reveal for streamed text, used twice across a jump cut from an in-progress step to the completed turn.",
   "phases": [
    {
     "frame": 0,
     "label": "Cut in: thumbnail and grey review paragraph"
    },
    {
     "frame": 9,
     "label": "Review paragraph fully solid; 'Thinking' label"
    },
    {
     "frame": 12,
     "label": "Jump cut to the completed turn: prompt, status, created link"
    },
    {
     "frame": 14,
     "label": "Summary paragraph solidifies word by word"
    },
    {
     "frame": 30,
     "label": "Summary solid; hold"
    }
   ],
   "checks": {
    "recipeSha256": "8404faf1ec321e9d493f523d8b247a0c0bae64c2f0b820dc6c9c3f8434aee4a1",
    "renderManifestSha256": "c3f0daa259d0399bd9cb8d5c9869639c05cc58b576c9503f116482104901c43f",
    "adaptationManifestSha256": "7f31f1b3ead31fb559efe7a91d8f3a2726dead8c115900878e3d350cb987c098",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "e9aefcd99776ce4e396717a3cb666e53995fded78efe5d93892de50dfa5db411",
      "bytes": 196943,
      "width": 960,
      "height": 540,
      "fps": "24/1",
      "frames": 36,
      "duration": 1.5,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "91ca0e6be7a7d3c573603ac66c27430d234ccb094acfdad07dba270e3f357c36",
      "bytes": 118502,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 36,
      "duration": 1.5,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "6ba747e42cc660f78086c55b01c1db65cf90a4bd33062ef3b375275d0e8545c8",
      "bytes": 80699,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 36,
      "duration": 1.5,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "fd830e5f4dd68a5ddbcbfbdc4d66dc65831883a5ece86efb88a98488cbb5ccfa",
     "bytes": 150367,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "85f97210d57805f8b53a22b6ac30a3551bcea73dd8cee26576dd3796f98fd8a8",
     "bytes": 5030,
     "drawableElements": 21,
     "rasterEmbedded": false,
     "frame": 27,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 14.2
   },
   "assets": {
    "source.mp4": {
     "path": "items/va-jump-cut-to-worked-status-ghost-summary-solidifies/source.mp4",
     "sha256": "e9aefcd99776ce4e396717a3cb666e53995fded78efe5d93892de50dfa5db411",
     "bytes": 196943
    },
    "remake.mp4": {
     "path": "items/va-jump-cut-to-worked-status-ghost-summary-solidifies/remake.mp4",
     "sha256": "91ca0e6be7a7d3c573603ac66c27430d234ccb094acfdad07dba270e3f357c36",
     "bytes": 118502
    },
    "adaptation.mp4": {
     "path": "items/va-jump-cut-to-worked-status-ghost-summary-solidifies/adaptation.mp4",
     "sha256": "6ba747e42cc660f78086c55b01c1db65cf90a4bd33062ef3b375275d0e8545c8",
     "bytes": 80699
    },
    "editable.svg": {
     "path": "items/va-jump-cut-to-worked-status-ghost-summary-solidifies/editable.svg",
     "sha256": "85f97210d57805f8b53a22b6ac30a3551bcea73dd8cee26576dd3796f98fd8a8",
     "bytes": 5030
    },
    "resolve.txt": {
     "path": "items/va-jump-cut-to-worked-status-ghost-summary-solidifies/resolve.txt",
     "sha256": "ca6b822c6ae5418842b440d3b8e3c02285540535d4bec64e237749afad76e1e1",
     "bytes": 9140
    },
    "package.zip": {
     "path": "items/va-jump-cut-to-worked-status-ghost-summary-solidifies/package.zip",
     "sha256": "fd830e5f4dd68a5ddbcbfbdc4d66dc65831883a5ece86efb88a98488cbb5ccfa",
     "bytes": 150367
    },
    "recipe.json": {
     "path": "items/va-jump-cut-to-worked-status-ghost-summary-solidifies/recipe.json",
     "sha256": "8404faf1ec321e9d493f523d8b247a0c0bae64c2f0b820dc6c9c3f8434aee4a1",
     "bytes": 9514
    }
   },
   "builtAt": "2026-09-18T05:28:31Z"
  },
  {
   "id": "title-card-cut-to-interview-lower-third-name-then-role",
   "title": "Cut from the title card into the interview and build the lower third: name first, role three frames later",
   "family": "lower-third",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "EDWbX_-RYws",
    "33033/4000",
    "49049/4000"
   ],
   "source": {
    "filmId": "EDWbX_-RYws",
    "film": "Previewing Ultrafast mode: GPT\u20115.6 Sol at up to 14X the speed",
    "url": "https://www.youtube.com/watch?v=EDWbX_-RYws",
    "frames": [
     198,
     294
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 8.25825,
    "endSeconds": 12.26225,
    "publicationDate": "2026-08-14",
    "masterSha256": "e4783a4e310a3a75542df5a93846e9f6bbf533866f548f733ef319f3a0234b61",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 198+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "5ec6c73125c187d8a92a1973af1fcded5cbe56dc5178a0c5c92b4946dcc9b9cf",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Local 0-1 (master 198-199) are the last two frames of the opening title card: two lines of very large white bold type, top-left and bottom-left, over a warm interview shot. At local 2 (200) a hard cut lands on a different speaker in a book-lined room with no graphics. At local 5 (203) the speaker's name pops on at bottom-left in small bold white type; at local 8 (206) the role line pops on to its right, separated by a wide gap. Both hold unchanged to the end of the window; neither slides, fades or has a plate.",
   "mechanism": "Two-stage lower-third build on hard steps after a cut: name lands first, the role follows three frames later, with no plate or motion.",
   "phases": [
    {
     "frame": 0,
     "label": "Title card, last two frames"
    },
    {
     "frame": 2,
     "label": "Hard cut to interview"
    },
    {
     "frame": 5,
     "label": "Name pops on"
    },
    {
     "frame": 8,
     "label": "Role pops on"
    },
    {
     "frame": 95,
     "label": "Lower third holds"
    }
   ],
   "checks": {
    "recipeSha256": "ea17a2cc5f0c53324cae9821da50d8edc24cbe06797f9a4577423a7ff994844a",
    "renderManifestSha256": "9d1df8a62fcdce4aa40f04a5b303b5386c2fa84106c8a291c336c6f05c30946c",
    "adaptationManifestSha256": "cc90b815882b7a5fec8b62738f7cea5b1b308f0772171a8a7b23aa0b482a6bf7",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "5ec6c73125c187d8a92a1973af1fcded5cbe56dc5178a0c5c92b4946dcc9b9cf",
      "bytes": 341709,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 96,
      "duration": 4.004,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "92f6fe0198ce2bdbfab14444a536ce08a39f27c11725f0163278df047a819c3b",
      "bytes": 41555,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 96,
      "duration": 4.003989,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "2f057a2b822390aedec2f02263a2b9e41445b7cc772c29c65b4d8441f5477224",
      "bytes": 40447,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 96,
      "duration": 4.003989,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "0faa5d470c8f0ff30f9bc1c789cfdf828f0b627dc07136f1f052aed6909e7ea6",
     "bytes": 147424,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "e36565616b2c1f3ec7f2e3bcdd8b83af604e59fc510602a991aa5081edd7fb18",
     "bytes": 2317,
     "drawableElements": 18,
     "rasterEmbedded": false,
     "frame": 72,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 29.6
   },
   "assets": {
    "source.mp4": {
     "path": "items/title-card-cut-to-interview-lower-third-name-then-role/source.mp4",
     "sha256": "5ec6c73125c187d8a92a1973af1fcded5cbe56dc5178a0c5c92b4946dcc9b9cf",
     "bytes": 341709
    },
    "remake.mp4": {
     "path": "items/title-card-cut-to-interview-lower-third-name-then-role/remake.mp4",
     "sha256": "92f6fe0198ce2bdbfab14444a536ce08a39f27c11725f0163278df047a819c3b",
     "bytes": 41555
    },
    "adaptation.mp4": {
     "path": "items/title-card-cut-to-interview-lower-third-name-then-role/adaptation.mp4",
     "sha256": "2f057a2b822390aedec2f02263a2b9e41445b7cc772c29c65b4d8441f5477224",
     "bytes": 40447
    },
    "editable.svg": {
     "path": "items/title-card-cut-to-interview-lower-third-name-then-role/editable.svg",
     "sha256": "e36565616b2c1f3ec7f2e3bcdd8b83af604e59fc510602a991aa5081edd7fb18",
     "bytes": 2317
    },
    "resolve.txt": {
     "path": "items/title-card-cut-to-interview-lower-third-name-then-role/resolve.txt",
     "sha256": "57f2634f54042b53a3e562be77446cf5ab84141b672671b55414fc456113afaa",
     "bytes": 5318
    },
    "package.zip": {
     "path": "items/title-card-cut-to-interview-lower-third-name-then-role/package.zip",
     "sha256": "0faa5d470c8f0ff30f9bc1c789cfdf828f0b627dc07136f1f052aed6909e7ea6",
     "bytes": 147424
    },
    "recipe.json": {
     "path": "items/title-card-cut-to-interview-lower-third-name-then-role/recipe.json",
     "sha256": "ea17a2cc5f0c53324cae9821da50d8edc24cbe06797f9a4577423a7ff994844a",
     "bytes": 6953
    }
   },
   "builtAt": "2026-09-18T05:28:29Z"
  },
  {
   "id": "strength-chip-tooltip-gives-way-to-radio-popover-hover-walk",
   "title": "Swap a chip tooltip for a radio popover on click, then walk the hover highlight down a row",
   "family": "panel",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "tC2ZELc4bOA",
    "149/4",
    "39"
   ],
   "source": {
    "filmId": "tC2ZELc4bOA",
    "film": "How to remix with Sora",
    "url": "https://www.youtube.com/watch?v=tC2ZELc4bOA",
    "frames": [
     2235,
     2340
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 37.25,
    "endSeconds": 39.0,
    "publicationDate": "2024-12-09",
    "masterSha256": "cd1cf7735000ebe12de296716318d028afb22d18fcdbb488b742786ba8553257",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 2235+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "f5ffece470fb8017801342a0dd0b42600f6859fcd3891e58550a87d3eb74ef46",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A dark composer under a portrait video shows a typed edit request and a chip row; the pointer rests on the 'Strong remix' chip and a small 'Remix strength' tooltip floats above it (f0\u201312). The pointer clicks at ~f13: the tooltip vanishes and a dark popover scales in above the chip (~f15\u201327) listing Strong (selected), Mild, Subtle and Custom, each with a grey description and a radio ring. It holds; at ~f65 the pointer moves onto 'Mild' and a lighter hover plate highlights that row, holding to f104.",
   "mechanism": "Tooltip-to-popover disclosure: a hover tooltip is replaced on click by a scaled-in option popover, then a hover plate walks to a new row.",
   "phases": [
    {
     "frame": 0,
     "label": "Chip tooltip visible"
    },
    {
     "frame": 13,
     "label": "Click on chip; tooltip gone"
    },
    {
     "frame": 15,
     "label": "Popover scales in"
    },
    {
     "frame": 27,
     "label": "Popover holds"
    },
    {
     "frame": 65,
     "label": "Hover plate highlights second row"
    },
    {
     "frame": 104,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "54b9d9863b66a13e7083085ebbd1e0ea88c860214224be90ab746977a0e1d1ad",
    "renderManifestSha256": "b39525ec3f29e27c902089c4c55a561cf2319bbedb39c3d7c90263df564de3f8",
    "adaptationManifestSha256": "b936fc41f605b1fcd80ae96a1883fcce9dd7473e88dc071b9b9bb264aaed2155",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "f5ffece470fb8017801342a0dd0b42600f6859fcd3891e58550a87d3eb74ef46",
      "bytes": 123113,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 105,
      "duration": 1.75,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "98048f6f669edd1348344a8bd3118dfb44c7cc7f5a27c27a194bb2fae50a4d8a",
      "bytes": 66506,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 105,
      "duration": 1.75,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "d3cf802b9cdc84b98a7321ba188fb641ffc84639b135499f48bee17abcc632c0",
      "bytes": 63967,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 105,
      "duration": 1.75,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "28c0d3e05861ba4dc6c7d54e8901658949a7871177b251f7a5ddcc3be6febfbb",
     "bytes": 149351,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "ba8b34a230c03ee15b58cb144cd1a070ff0ee4ac555ccd13d492a7a56193e795",
     "bytes": 6107,
     "drawableElements": 38,
     "rasterEmbedded": false,
     "frame": 78,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 25.9
   },
   "assets": {
    "source.mp4": {
     "path": "items/strength-chip-tooltip-gives-way-to-radio-popover-hover-walk/source.mp4",
     "sha256": "f5ffece470fb8017801342a0dd0b42600f6859fcd3891e58550a87d3eb74ef46",
     "bytes": 123113
    },
    "remake.mp4": {
     "path": "items/strength-chip-tooltip-gives-way-to-radio-popover-hover-walk/remake.mp4",
     "sha256": "98048f6f669edd1348344a8bd3118dfb44c7cc7f5a27c27a194bb2fae50a4d8a",
     "bytes": 66506
    },
    "adaptation.mp4": {
     "path": "items/strength-chip-tooltip-gives-way-to-radio-popover-hover-walk/adaptation.mp4",
     "sha256": "d3cf802b9cdc84b98a7321ba188fb641ffc84639b135499f48bee17abcc632c0",
     "bytes": 63967
    },
    "editable.svg": {
     "path": "items/strength-chip-tooltip-gives-way-to-radio-popover-hover-walk/editable.svg",
     "sha256": "ba8b34a230c03ee15b58cb144cd1a070ff0ee4ac555ccd13d492a7a56193e795",
     "bytes": 6107
    },
    "resolve.txt": {
     "path": "items/strength-chip-tooltip-gives-way-to-radio-popover-hover-walk/resolve.txt",
     "sha256": "59d05b7e44fb11026fd287bb1be80bd4ff2c1b84f1ed1b0a74bb931686592cb0",
     "bytes": 7503
    },
    "package.zip": {
     "path": "items/strength-chip-tooltip-gives-way-to-radio-popover-hover-walk/package.zip",
     "sha256": "28c0d3e05861ba4dc6c7d54e8901658949a7871177b251f7a5ddcc3be6febfbb",
     "bytes": 149351
    },
    "recipe.json": {
     "path": "items/strength-chip-tooltip-gives-way-to-radio-popover-hover-walk/recipe.json",
     "sha256": "54b9d9863b66a13e7083085ebbd1e0ea88c860214224be90ab746977a0e1d1ad",
     "bytes": 12168
    }
   },
   "builtAt": "2026-09-18T05:28:28Z"
  },
  {
   "id": "subtitle-plate-resizes-on-line-swap-then-clears-at-cut",
   "title": "Hard-swap a subtitle line so its black plate re-sizes to the new text, then clear it on the picture cut",
   "family": "lower-third",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "0XPk_MAwCW4",
    "149",
    "3794/25"
   ],
   "source": {
    "filmId": "0XPk_MAwCW4",
    "film": "Inside Cricket\u2019s Smartest Backroom | Rajasthan Royals | ChatGPT @rajasthanroyals",
    "url": "https://www.youtube.com/watch?v=0XPk_MAwCW4",
    "frames": [
     3725,
     3794
    ],
    "fps": {
     "numerator": 25,
     "denominator": 1
    },
    "startSeconds": 149.0,
    "endSeconds": 151.76,
    "publicationDate": "2026-08-13",
    "masterSha256": "df15632b99108d7c51b886b3d2e42ca253622aa8fcd660c1a9235c9cef1bd0ac",
    "clockBasis": "Downloaded 1920x1080 rendition at 25/1 fps; excerpt frame i = master frame 3725+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "a8d3158165b003ce7a57e4b5b8b2dbb667536c2574f069d3f97cb1acf5c531f9",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A seated interviewee in a dark wood-panelled room speaks to camera; at the bottom centre a short subtitle sits on a tight black plate. Frames 0-25 hold that short line. At local 26 (master 3751) the line swaps in one frame to a much longer sentence and the black plate is correspondingly wider, still centred at the same baseline. The long line holds until local 67 (3792), where a hard cut to a tight close-up of the same person arrives with no subtitle at all for the last two frames.",
   "mechanism": "Subtitle hard swap with a fitted plate: the plate width follows the text on the swap frame, and the subtitle is cut out with the shot rather than carried over.",
   "phases": [
    {
     "frame": 0,
     "label": "Short subtitle on a narrow plate"
    },
    {
     "frame": 26,
     "label": "Hard swap to long line; plate widens to fit"
    },
    {
     "frame": 67,
     "label": "Hard cut to close-up; subtitle cleared"
    }
   ],
   "checks": {
    "recipeSha256": "18b717d290fff98d287e54113737362259fc7ab564b32f3cea12ffdc786ba6cb",
    "renderManifestSha256": "b5ef64f0898fc6c4817535cf5778772afcf364ec5a2606265ac2ede1f9b40405",
    "adaptationManifestSha256": "8cf3db5353d885c31aab7ada3ded7ef954d1b385e8fb577defb3f081566a37e4",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "a8d3158165b003ce7a57e4b5b8b2dbb667536c2574f069d3f97cb1acf5c531f9",
      "bytes": 298149,
      "width": 960,
      "height": 540,
      "fps": "25/1",
      "frames": 69,
      "duration": 2.76,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "3b3df225a12337c0cb295d30d113999d6a5ea18ded1dd87f457c193ce97faebb",
      "bytes": 33773,
      "width": 1920,
      "height": 1080,
      "fps": "25/1",
      "frames": 69,
      "duration": 2.76,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "21f9d3a8375ffc4432529e06f1f3cfcbe9ae221b52574bce283b039a0f77a90b",
      "bytes": 33839,
      "width": 1920,
      "height": 1080,
      "fps": "25/1",
      "frames": 69,
      "duration": 2.76,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "797e4700ed88148cf84da4178f5bfb13330a0e0d7f526d7ee8f4188bda50e7f2",
     "bytes": 146994,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "e96ae0d5a65008e2c50f998de94d66f362b70581a37ed775cca9e0f6632ff4f6",
     "bytes": 1542,
     "drawableElements": 11,
     "rasterEmbedded": false,
     "frame": 51,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 25.6
   },
   "assets": {
    "source.mp4": {
     "path": "items/subtitle-plate-resizes-on-line-swap-then-clears-at-cut/source.mp4",
     "sha256": "a8d3158165b003ce7a57e4b5b8b2dbb667536c2574f069d3f97cb1acf5c531f9",
     "bytes": 298149
    },
    "remake.mp4": {
     "path": "items/subtitle-plate-resizes-on-line-swap-then-clears-at-cut/remake.mp4",
     "sha256": "3b3df225a12337c0cb295d30d113999d6a5ea18ded1dd87f457c193ce97faebb",
     "bytes": 33773
    },
    "adaptation.mp4": {
     "path": "items/subtitle-plate-resizes-on-line-swap-then-clears-at-cut/adaptation.mp4",
     "sha256": "21f9d3a8375ffc4432529e06f1f3cfcbe9ae221b52574bce283b039a0f77a90b",
     "bytes": 33839
    },
    "editable.svg": {
     "path": "items/subtitle-plate-resizes-on-line-swap-then-clears-at-cut/editable.svg",
     "sha256": "e96ae0d5a65008e2c50f998de94d66f362b70581a37ed775cca9e0f6632ff4f6",
     "bytes": 1542
    },
    "resolve.txt": {
     "path": "items/subtitle-plate-resizes-on-line-swap-then-clears-at-cut/resolve.txt",
     "sha256": "21c362b50520dccb17513612f99bc4ba30fbc5aebdc79a5a7469397ca6358ef3",
     "bytes": 4853
    },
    "package.zip": {
     "path": "items/subtitle-plate-resizes-on-line-swap-then-clears-at-cut/package.zip",
     "sha256": "797e4700ed88148cf84da4178f5bfb13330a0e0d7f526d7ee8f4188bda50e7f2",
     "bytes": 146994
    },
    "recipe.json": {
     "path": "items/subtitle-plate-resizes-on-line-swap-then-clears-at-cut/recipe.json",
     "sha256": "18b717d290fff98d287e54113737362259fc7ab564b32f3cea12ffdc786ba6cb",
     "bytes": 4861
    }
   },
   "builtAt": "2026-09-18T05:28:28Z"
  },
  {
   "id": "three-corner-title-types-over-wide-room-shot",
   "title": "Type a three-word title into three corners, one word per beat, over a wide shot",
   "family": "title",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "E0ZMOschrTU",
    "61061/12000",
    "7007/960"
   ],
   "source": {
    "filmId": "E0ZMOschrTU",
    "film": "Building with ChatGPT Voice | OpenAI",
    "url": "https://www.youtube.com/watch?v=E0ZMOschrTU",
    "frames": [
     122,
     175
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 5.088416666666666,
    "endSeconds": 7.298958333333333,
    "publicationDate": "2026-07-23",
    "masterSha256": "3833961299403a99fc1bc79ae484461cdf4615daa74e2d7dd5dbca5ea78f1d00",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 122+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "5815812ee058c2004d53a194756c7bcab1237934c3c58edd8e0fe68d2739194a",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Hard cut to a high, wide shot of a living room. 'Building' types on character by character at the top-left (f2-10), then 'with' types on at the right edge mid-frame (f14-22), then 'voice' types on at the bottom-right (f22-30). All three words hold in place with a slight camera drift until a hard cut at f53.",
   "mechanism": "A staggered three-word title: each word types on in its own corner in sequence, building a triangular composition over live footage.",
   "phases": [
    {
     "frame": 0,
     "label": "Hard cut to wide room shot"
    },
    {
     "frame": 2,
     "label": "Word one types on, top-left"
    },
    {
     "frame": 14,
     "label": "Word two types on, right-middle"
    },
    {
     "frame": 22,
     "label": "Word three types on, bottom-right"
    },
    {
     "frame": 31,
     "label": "Hold until the cut"
    }
   ],
   "checks": {
    "recipeSha256": "50d33e78e389f42818d1bb0866af91e026e5b09f6749327d36c79dc307ad508f",
    "renderManifestSha256": "f089a13e0708fab83a8546e69cbece24854c42264505d346cf63bd2fe68c9caa",
    "adaptationManifestSha256": "ddb4893c04c502300b1d2548aca0aad1b0827b114dcfbba5c2f9122c9643b4ba",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "5815812ee058c2004d53a194756c7bcab1237934c3c58edd8e0fe68d2739194a",
      "bytes": 262084,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 53,
      "duration": 2.210542,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "64a620ffa511849f9a9b1a11daff28af4247351c895be02c6c3227e081ba0327",
      "bytes": 54943,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 53,
      "duration": 2.210533,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "55b4b1b559996e851f2207215d71b7b93ba713424335a9bf5b0ae1455bb8f976",
      "bytes": 52476,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 53,
      "duration": 2.210533,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "6158cc6cb9bbdcd3a80737c931aa1ede16b351a22c052a91ef831a6231baaad7",
     "bytes": 146106,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "99ae245fbb10eb81a4486050e52526d4183495b7363a37cbed5114767ad72d4e",
     "bytes": 1924,
     "drawableElements": 13,
     "rasterEmbedded": false,
     "frame": 39,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 37.4
   },
   "assets": {
    "source.mp4": {
     "path": "items/three-corner-title-types-over-wide-room-shot/source.mp4",
     "sha256": "5815812ee058c2004d53a194756c7bcab1237934c3c58edd8e0fe68d2739194a",
     "bytes": 262084
    },
    "remake.mp4": {
     "path": "items/three-corner-title-types-over-wide-room-shot/remake.mp4",
     "sha256": "64a620ffa511849f9a9b1a11daff28af4247351c895be02c6c3227e081ba0327",
     "bytes": 54943
    },
    "adaptation.mp4": {
     "path": "items/three-corner-title-types-over-wide-room-shot/adaptation.mp4",
     "sha256": "55b4b1b559996e851f2207215d71b7b93ba713424335a9bf5b0ae1455bb8f976",
     "bytes": 52476
    },
    "editable.svg": {
     "path": "items/three-corner-title-types-over-wide-room-shot/editable.svg",
     "sha256": "99ae245fbb10eb81a4486050e52526d4183495b7363a37cbed5114767ad72d4e",
     "bytes": 1924
    },
    "resolve.txt": {
     "path": "items/three-corner-title-types-over-wide-room-shot/resolve.txt",
     "sha256": "8157d76c97b292c8f1f34c24f80389f0f9609c37396fba600020345f8cde749c",
     "bytes": 4046
    },
    "package.zip": {
     "path": "items/three-corner-title-types-over-wide-room-shot/package.zip",
     "sha256": "6158cc6cb9bbdcd3a80737c931aa1ede16b351a22c052a91ef831a6231baaad7",
     "bytes": 146106
    },
    "recipe.json": {
     "path": "items/three-corner-title-types-over-wide-room-shot/recipe.json",
     "sha256": "50d33e78e389f42818d1bb0866af91e026e5b09f6749327d36c79dc307ad508f",
     "bytes": 4759
    }
   },
   "builtAt": "2026-09-18T05:28:28Z"
  },
  {
   "id": "three-name-lower-thirds-stagger-then-footer-role-types",
   "title": "Stagger three name tags across a wide shot, then type a shared role footer",
   "family": "lower-third",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "avpZWh6sm9M",
    "169169/12000",
    "49049/3000"
   ],
   "source": {
    "filmId": "avpZWh6sm9M",
    "film": "Improved Intelligence with GPT-Live",
    "url": "https://www.youtube.com/watch?v=avpZWh6sm9M",
    "frames": [
     338,
     392
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 14.097416666666666,
    "endSeconds": 16.349666666666668,
    "publicationDate": "2026-07-14",
    "masterSha256": "338bcbdce94bc183527e422e48eae388ffa6434b604ca3c6a24aa575ce82fb3b",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 338+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "8ecefb7c0cd3128243e5b9a3cf0979ea07688134c077f3072e5644a074f226dc",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A hard cut lands on a wide living-room shot with three people (f0\u20133). At ~f4 a bold white name pops up over the left figure; at ~f8 a second name appears low-centre over the middle figure; at ~f12 a third appears lower-right. From ~f14 a small shared role line types on at the bottom-left corner, finishing by ~f21. Everything holds until the shot cuts away at f54.",
   "mechanism": "A multi-subject lower third: names pop in with a short rise and fade in a left-to-right stagger, followed by a small typed footer that labels the group.",
   "phases": [
    {
     "frame": 0,
     "label": "Wide shot, no graphics"
    },
    {
     "frame": 4,
     "label": "First name pops"
    },
    {
     "frame": 8,
     "label": "Second name pops"
    },
    {
     "frame": 12,
     "label": "Third name pops"
    },
    {
     "frame": 14,
     "label": "Footer role types on"
    },
    {
     "frame": 21,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "ecbe27ccd2a344e9dbe9bf0404fcf22fa0b6dd1472cc21aa2a071803dc1a6b1b",
    "renderManifestSha256": "356cf018571bc86a1559b03a383a90eb23271fd798c78f70811acb17852a52f3",
    "adaptationManifestSha256": "3e6a416b5f59e0cd082ffde35b3d1c885ea62db46958394a9375c6b836b78ae3",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "8ecefb7c0cd3128243e5b9a3cf0979ea07688134c077f3072e5644a074f226dc",
      "bytes": 256570,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 54,
      "duration": 2.25225,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "9cd8fff1c3b2308f4823dfcbd1058ece5645daa27a8a9ffc2d9c890609cad27b",
      "bytes": 25494,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 54,
      "duration": 2.252244,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "1468066ba1c08ea06eeaadc769e3fa7180c4674ae81bac653ee05225225f589c",
      "bytes": 23186,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 54,
      "duration": 2.252244,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "17574cc0fb02176597972bf37fd20172336ec5fd85605033856980b0b75252c1",
     "bytes": 146262,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "ea873393598b698e71633eb59109f87b4a9e286e366e3cf6c0a98f8c50c4718a",
     "bytes": 1797,
     "drawableElements": 10,
     "rasterEmbedded": false,
     "frame": 40,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 27.2
   },
   "assets": {
    "source.mp4": {
     "path": "items/three-name-lower-thirds-stagger-then-footer-role-types/source.mp4",
     "sha256": "8ecefb7c0cd3128243e5b9a3cf0979ea07688134c077f3072e5644a074f226dc",
     "bytes": 256570
    },
    "remake.mp4": {
     "path": "items/three-name-lower-thirds-stagger-then-footer-role-types/remake.mp4",
     "sha256": "9cd8fff1c3b2308f4823dfcbd1058ece5645daa27a8a9ffc2d9c890609cad27b",
     "bytes": 25494
    },
    "adaptation.mp4": {
     "path": "items/three-name-lower-thirds-stagger-then-footer-role-types/adaptation.mp4",
     "sha256": "1468066ba1c08ea06eeaadc769e3fa7180c4674ae81bac653ee05225225f589c",
     "bytes": 23186
    },
    "editable.svg": {
     "path": "items/three-name-lower-thirds-stagger-then-footer-role-types/editable.svg",
     "sha256": "ea873393598b698e71633eb59109f87b4a9e286e366e3cf6c0a98f8c50c4718a",
     "bytes": 1797
    },
    "resolve.txt": {
     "path": "items/three-name-lower-thirds-stagger-then-footer-role-types/resolve.txt",
     "sha256": "59944c3f2309a040dcbcfa1ff70d3d649d0dafed7db14f7b10c8bc9a0f63e8b8",
     "bytes": 4009
    },
    "package.zip": {
     "path": "items/three-name-lower-thirds-stagger-then-footer-role-types/package.zip",
     "sha256": "17574cc0fb02176597972bf37fd20172336ec5fd85605033856980b0b75252c1",
     "bytes": 146262
    },
    "recipe.json": {
     "path": "items/three-name-lower-thirds-stagger-then-footer-role-types/recipe.json",
     "sha256": "ecbe27ccd2a344e9dbe9bf0404fcf22fa0b6dd1472cc21aa2a071803dc1a6b1b",
     "bytes": 4894
    }
   },
   "builtAt": "2026-09-18T05:28:28Z"
  },
  {
   "id": "sticker-word-hard-cut-then-tilted-photo-cards-stack-in",
   "title": "Hold a caption over live footage, hard-cut to a sticker word, then stack tilted photo cards behind it",
   "family": "cut",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "09-krjdFfis",
    "113/3",
    "40"
   ],
   "source": {
    "filmId": "09-krjdFfis",
    "film": "Turn the world into cheese (or anything really) with this camera.",
    "url": "https://www.youtube.com/watch?v=09-krjdFfis",
    "frames": [
     1130,
     1200
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 37.666666666666664,
    "endSeconds": 40.0,
    "publicationDate": "2026-06-02",
    "masterSha256": "d3a2364e29f467eafb353203eb560f6725b281aa75927169dbfe88ed3eb624b3",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 1130+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "cfcd328d3e57e9b01201699ebd1d4db8530d6db5cdb2c71e5192fdd8eef889f1",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A small white caption 'Turn the world into' sits top-centre over a handheld shot of a parking lot with a lime camera in the foreground (f0\u201319). At f20 the frame hard-cuts: a large photo card tilted about -6\u00b0 fills most of the frame with a red, hand-lettered sticker word across it. At ~f33 a second tilted card pops in top-right, ~f38 a third bottom-left and ~f45 a fourth bottom-right, each scaling up quickly; the sticker word stays on top throughout and everything holds to f69.",
   "mechanism": "A hard cut from live-action caption to a graphic collage: a sticker word sits on a tilted hero card and further rotated cards pop in behind it in a quick stagger.",
   "phases": [
    {
     "frame": 0,
     "label": "Caption holds over footage"
    },
    {
     "frame": 20,
     "label": "Hard cut: hero card and sticker word"
    },
    {
     "frame": 33,
     "label": "Second card pops top-right"
    },
    {
     "frame": 38,
     "label": "Third card pops bottom-left"
    },
    {
     "frame": 45,
     "label": "Fourth card pops bottom-right"
    },
    {
     "frame": 69,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "18682188df19644783e077a9a3cceba5e16148cd1f8b339560ad519665bf83cc",
    "renderManifestSha256": "e5916da2009a93b400a93fa67c329ec94bd17d21ca0cbc7b46681f0828c5a622",
    "adaptationManifestSha256": "109800f7e40a6fabe7a3a7a099d5734cac475e2c4a191a052784b56de72eaef4",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "cfcd328d3e57e9b01201699ebd1d4db8530d6db5cdb2c71e5192fdd8eef889f1",
      "bytes": 405626,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 70,
      "duration": 2.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "20037c4b0b475f10c09f25a4639224d9defb5b0c9b3b64204cf8cb19d4743247",
      "bytes": 136543,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 70,
      "duration": 2.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "7728281e8c2b5b6933c3173004c2b65e8996968f3bec5bd131512cb9955e6226",
      "bytes": 133054,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 70,
      "duration": 2.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "36dd1ef19a74f184706800a48383af34e03ebf069806c77326516c3890c1c941",
     "bytes": 148381,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "f5932b558793d6e7e0d75ff79afee7c374f9d39398e82b0fb89be0e936a59e44",
     "bytes": 3298,
     "drawableElements": 29,
     "rasterEmbedded": false,
     "frame": 52,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 20.0
   },
   "assets": {
    "source.mp4": {
     "path": "items/sticker-word-hard-cut-then-tilted-photo-cards-stack-in/source.mp4",
     "sha256": "cfcd328d3e57e9b01201699ebd1d4db8530d6db5cdb2c71e5192fdd8eef889f1",
     "bytes": 405626
    },
    "remake.mp4": {
     "path": "items/sticker-word-hard-cut-then-tilted-photo-cards-stack-in/remake.mp4",
     "sha256": "20037c4b0b475f10c09f25a4639224d9defb5b0c9b3b64204cf8cb19d4743247",
     "bytes": 136543
    },
    "adaptation.mp4": {
     "path": "items/sticker-word-hard-cut-then-tilted-photo-cards-stack-in/adaptation.mp4",
     "sha256": "7728281e8c2b5b6933c3173004c2b65e8996968f3bec5bd131512cb9955e6226",
     "bytes": 133054
    },
    "editable.svg": {
     "path": "items/sticker-word-hard-cut-then-tilted-photo-cards-stack-in/editable.svg",
     "sha256": "f5932b558793d6e7e0d75ff79afee7c374f9d39398e82b0fb89be0e936a59e44",
     "bytes": 3298
    },
    "resolve.txt": {
     "path": "items/sticker-word-hard-cut-then-tilted-photo-cards-stack-in/resolve.txt",
     "sha256": "458bebcf0a160031e49e2b0ceb92c7d9c8b128146e99c8c5f722d7a63e750551",
     "bytes": 7092
    },
    "package.zip": {
     "path": "items/sticker-word-hard-cut-then-tilted-photo-cards-stack-in/package.zip",
     "sha256": "36dd1ef19a74f184706800a48383af34e03ebf069806c77326516c3890c1c941",
     "bytes": 148381
    },
    "recipe.json": {
     "path": "items/sticker-word-hard-cut-then-tilted-photo-cards-stack-in/recipe.json",
     "sha256": "18682188df19644783e077a9a3cceba5e16148cd1f8b339560ad519665bf83cc",
     "bytes": 13096
    }
   },
   "builtAt": "2026-09-18T05:28:26Z"
  },
  {
   "id": "subtitle-carried-across-picture-cut-then-cleared",
   "title": "Swap the subtitle mid-shot, carry it unchanged across the picture cut, then clear it on its own beat",
   "family": "cut",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "0XPk_MAwCW4",
    "938/5",
    "190"
   ],
   "source": {
    "filmId": "0XPk_MAwCW4",
    "film": "Inside Cricket\u2019s Smartest Backroom | Rajasthan Royals | ChatGPT @rajasthanroyals",
    "url": "https://www.youtube.com/watch?v=0XPk_MAwCW4",
    "frames": [
     4690,
     4750
    ],
    "fps": {
     "numerator": 25,
     "denominator": 1
    },
    "startSeconds": 187.6,
    "endSeconds": 190.0,
    "publicationDate": "2026-08-13",
    "masterSha256": "df15632b99108d7c51b886b3d2e42ca253622aa8fcd660c1a9235c9cef1bd0ac",
    "clockBasis": "Downloaded 1920x1080 rendition at 25/1 fps; excerpt frame i = master frame 4690+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "280ed78f147a84fb797af6f45e769ca10dde840721264fda2fecd72b31ba3859",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A close-up of hands holding a phone against a jersey fills the frame; a long subtitle sits on a black plate at bottom centre. At local 11 (master 4701) the subtitle hard-swaps to a shorter line and its plate shrinks to fit. At local 31 (~4721) the picture hard-cuts to a warm medium close-up of a man looking down, and the short subtitle stays exactly where it was. At local 41 (4731) the subtitle disappears while the picture holds, and the shot continues clean to the end of the window.",
   "mechanism": "Subtitle timing decoupled from the picture edit: the line swaps before the cut, rides across the cut untouched, and is cleared ten frames later on the speech rhythm.",
   "phases": [
    {
     "frame": 0,
     "label": "Phone close-up with long subtitle"
    },
    {
     "frame": 11,
     "label": "Hard swap to short subtitle, plate shrinks"
    },
    {
     "frame": 31,
     "label": "Hard cut to face; subtitle unchanged"
    },
    {
     "frame": 41,
     "label": "Subtitle cleared, picture holds"
    }
   ],
   "checks": {
    "recipeSha256": "ef6402fdd887a6cbab42ddbaf51824f02f3d1460902a67f886227de7ec67e007",
    "renderManifestSha256": "c8586a352afd5c7ea7bcd8090675becace79c13beacceacf43edb0a8b19c4543",
    "adaptationManifestSha256": "f294c4a4186c004017d75a986b4bf372b9203e07c469d0822398dc0c1613bc16",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "280ed78f147a84fb797af6f45e769ca10dde840721264fda2fecd72b31ba3859",
      "bytes": 182968,
      "width": 960,
      "height": 540,
      "fps": "25/1",
      "frames": 60,
      "duration": 2.4,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "2bbb0eb28dda3136bf5695b211bb40b9bfdcf6eef196980a46191ee7fb911ac5",
      "bytes": 59510,
      "width": 1920,
      "height": 1080,
      "fps": "25/1",
      "frames": 60,
      "duration": 2.4,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "e4ba3e7f366a69f33afe9f8999b1a78196974bdcfd6dabf92db64b946d8f7768",
      "bytes": 59650,
      "width": 1920,
      "height": 1080,
      "fps": "25/1",
      "frames": 60,
      "duration": 2.4,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "1d648d7cc06e41234cc95bc05b37157c95e1439c7b9d459b16105ba68ece5c3f",
     "bytes": 147230,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "177f66c64d3660fa42bad2a5f0a54c784e9e5cf0ee5e9c31f6026308a952f76a",
     "bytes": 1231,
     "drawableElements": 9,
     "rasterEmbedded": false,
     "frame": 45,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 25.8
   },
   "assets": {
    "source.mp4": {
     "path": "items/subtitle-carried-across-picture-cut-then-cleared/source.mp4",
     "sha256": "280ed78f147a84fb797af6f45e769ca10dde840721264fda2fecd72b31ba3859",
     "bytes": 182968
    },
    "remake.mp4": {
     "path": "items/subtitle-carried-across-picture-cut-then-cleared/remake.mp4",
     "sha256": "2bbb0eb28dda3136bf5695b211bb40b9bfdcf6eef196980a46191ee7fb911ac5",
     "bytes": 59510
    },
    "adaptation.mp4": {
     "path": "items/subtitle-carried-across-picture-cut-then-cleared/adaptation.mp4",
     "sha256": "e4ba3e7f366a69f33afe9f8999b1a78196974bdcfd6dabf92db64b946d8f7768",
     "bytes": 59650
    },
    "editable.svg": {
     "path": "items/subtitle-carried-across-picture-cut-then-cleared/editable.svg",
     "sha256": "177f66c64d3660fa42bad2a5f0a54c784e9e5cf0ee5e9c31f6026308a952f76a",
     "bytes": 1231
    },
    "resolve.txt": {
     "path": "items/subtitle-carried-across-picture-cut-then-cleared/resolve.txt",
     "sha256": "66bc844ded5b1f037d06ef8fb551fe136f66e0e53ac91707d5d4a4544a9b95c3",
     "bytes": 5127
    },
    "package.zip": {
     "path": "items/subtitle-carried-across-picture-cut-then-cleared/package.zip",
     "sha256": "1d648d7cc06e41234cc95bc05b37157c95e1439c7b9d459b16105ba68ece5c3f",
     "bytes": 147230
    },
    "recipe.json": {
     "path": "items/subtitle-carried-across-picture-cut-then-cleared/recipe.json",
     "sha256": "ef6402fdd887a6cbab42ddbaf51824f02f3d1460902a67f886227de7ec67e007",
     "bytes": 5348
    }
   },
   "builtAt": "2026-09-18T05:28:25Z"
  },
  {
   "id": "split-title-holds-while-speakers-jump-cut-beneath",
   "title": "Land a top and bottom title in two beats, then hold it while the footage hard-cuts every 13 frames",
   "family": "cut",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "zq88iLsSfMA",
    "23/4",
    "41/4"
   ],
   "source": {
    "filmId": "zq88iLsSfMA",
    "film": "How Enterprise Teams Use ChatGPT Work | Zapier, Shopify & Virgin Atlantic",
    "url": "https://www.youtube.com/watch?v=zq88iLsSfMA",
    "frames": [
     138,
     246
    ],
    "fps": {
     "numerator": 24,
     "denominator": 1
    },
    "startSeconds": 5.75,
    "endSeconds": 10.25,
    "publicationDate": "2026-07-23",
    "masterSha256": "1a0d02b4665ee91638de45d02064788689880c6eae6548d71b4482d6619ac419",
    "clockBasis": "Downloaded 1920x1080 rendition at 24/1 fps; excerpt frame i = master frame 138+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "05c4a1819ba61dee1a51670f55b943c4a03d124381bdff7103c47a7c453bf21f",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A webcam-style speaker shot holds for two frames; a large white first title line pops on across the top of frame (~f2), then a second line pops on across the bottom (~f5). The title then stays fixed while the footage hard-cuts through eight different speakers at roughly 13\u201314 frame intervals (local ~f11, 25, 39, 52, 66, 79, 93, 107). The type never moves or fades; only the plate beneath it changes.",
   "mechanism": "A locked two-line split title that persists as a constant while the underlying footage jump-cuts on a steady beat.",
   "phases": [
    {
     "frame": 0,
     "label": "Speaker A, no title"
    },
    {
     "frame": 2,
     "label": "Top line pops on"
    },
    {
     "frame": 5,
     "label": "Bottom line pops on"
    },
    {
     "frame": 11,
     "label": "Cut to speaker B; title holds"
    },
    {
     "frame": 25,
     "label": "Cut C"
    },
    {
     "frame": 39,
     "label": "Cut D"
    },
    {
     "frame": 52,
     "label": "Cut E"
    },
    {
     "frame": 66,
     "label": "Cut F"
    },
    {
     "frame": 79,
     "label": "Cut G"
    },
    {
     "frame": 93,
     "label": "Cut H"
    },
    {
     "frame": 107,
     "label": "Cut back to A"
    }
   ],
   "checks": {
    "recipeSha256": "29bbb93a51fce0ee6d5351f73e62cdd1bd17cd11d81f90b0ad79a2300cfdd4ce",
    "renderManifestSha256": "28e5eec283afe9cb60dd4909e62579543c2e50662ca3da85c56914ffe719f2b8",
    "adaptationManifestSha256": "9895ff00c504cd4bc9d66b090c3c3c034b1944b4b9123698de7c49b5cace988e",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "05c4a1819ba61dee1a51670f55b943c4a03d124381bdff7103c47a7c453bf21f",
      "bytes": 641945,
      "width": 960,
      "height": 540,
      "fps": "24/1",
      "frames": 108,
      "duration": 4.5,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "e3631cdcff1f98cf8ead4fe1604a346870ed618c4c797aa58950d2172bd5c3d5",
      "bytes": 116959,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 108,
      "duration": 4.5,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "77cb0050fb32c398b67582a6816f101c21fe3599bc3278734252eb15fa107050",
      "bytes": 111874,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 108,
      "duration": 4.5,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "30f137bb4fcee51ddc72804ac48354ff141e2bd4a2585665cd27a49515d1a388",
     "bytes": 146426,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "cba06002d1c063b147d2fbce46b919c56536566abac00f0b11aed0564ffefcfb",
     "bytes": 1198,
     "drawableElements": 5,
     "rasterEmbedded": false,
     "frame": 81,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 18.7
   },
   "assets": {
    "source.mp4": {
     "path": "items/split-title-holds-while-speakers-jump-cut-beneath/source.mp4",
     "sha256": "05c4a1819ba61dee1a51670f55b943c4a03d124381bdff7103c47a7c453bf21f",
     "bytes": 641945
    },
    "remake.mp4": {
     "path": "items/split-title-holds-while-speakers-jump-cut-beneath/remake.mp4",
     "sha256": "e3631cdcff1f98cf8ead4fe1604a346870ed618c4c797aa58950d2172bd5c3d5",
     "bytes": 116959
    },
    "adaptation.mp4": {
     "path": "items/split-title-holds-while-speakers-jump-cut-beneath/adaptation.mp4",
     "sha256": "77cb0050fb32c398b67582a6816f101c21fe3599bc3278734252eb15fa107050",
     "bytes": 111874
    },
    "editable.svg": {
     "path": "items/split-title-holds-while-speakers-jump-cut-beneath/editable.svg",
     "sha256": "cba06002d1c063b147d2fbce46b919c56536566abac00f0b11aed0564ffefcfb",
     "bytes": 1198
    },
    "resolve.txt": {
     "path": "items/split-title-holds-while-speakers-jump-cut-beneath/resolve.txt",
     "sha256": "c1939b00e5179729f3c79e539f2162f8f4229583f5cda32b11c0bf9b7b65d3f3",
     "bytes": 4653
    },
    "package.zip": {
     "path": "items/split-title-holds-while-speakers-jump-cut-beneath/package.zip",
     "sha256": "30f137bb4fcee51ddc72804ac48354ff141e2bd4a2585665cd27a49515d1a388",
     "bytes": 146426
    },
    "recipe.json": {
     "path": "items/split-title-holds-while-speakers-jump-cut-beneath/recipe.json",
     "sha256": "29bbb93a51fce0ee6d5351f73e62cdd1bd17cd11d81f90b0ad79a2300cfdd4ce",
     "bytes": 5843
    }
   },
   "builtAt": "2026-09-18T05:28:23Z"
  },
  {
   "id": "speaker-cut-lower-third-drops-and-rebuilds",
   "title": "Cut between speakers: the outgoing lower third drops with the picture and the new one rebuilds name-then-role",
   "family": "lower-third",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "EDWbX_-RYws",
    "409409/6000",
    "863863/12000"
   ],
   "source": {
    "filmId": "EDWbX_-RYws",
    "film": "Previewing Ultrafast mode: GPT\u20115.6 Sol at up to 14X the speed",
    "url": "https://www.youtube.com/watch?v=EDWbX_-RYws",
    "frames": [
     1636,
     1726
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 68.23483333333333,
    "endSeconds": 71.98858333333334,
    "publicationDate": "2026-08-14",
    "masterSha256": "e4783a4e310a3a75542df5a93846e9f6bbf533866f548f733ef319f3a0234b61",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 1636+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "1ac496e7899fa18567a3cd469f8c201d13df7db811014966859cf41bfce49b9e",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Local 0-2 (master 1636-1638) show speaker A against a bright room with a complete lower third (bold name, then role to its right) at bottom-left. At local 3 (1639) a hard cut lands on speaker B in a warm beige room framed by dark pillars, and the lower third is gone. At local 6 (1642) speaker B's name pops on in the same position; at local 10 (1646) the role pops on to its right. Both hold to the end of the window with no motion.",
   "mechanism": "Lower-third continuity across a speaker cut: the graphic is cut out with the outgoing shot and rebuilt in two hard steps (name, then role) a few frames into the new shot.",
   "phases": [
    {
     "frame": 0,
     "label": "Speaker A with full lower third"
    },
    {
     "frame": 3,
     "label": "Hard cut to speaker B, graphic gone"
    },
    {
     "frame": 6,
     "label": "New name pops on"
    },
    {
     "frame": 10,
     "label": "New role pops on"
    },
    {
     "frame": 89,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "e9f7934e0fd31a7a3ed1bce15eaf5ccaed94f145c39fa37082b76a8dad149892",
    "renderManifestSha256": "cbdf6a17fb3572e4fa94d043a9e8d940bc27177715eaa0a8cbe24c62a61d8fc5",
    "adaptationManifestSha256": "17a46b7983fdd8f99c109cdb5b8c177d86334f2b4587654399b007ca6889f3ca",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "1ac496e7899fa18567a3cd469f8c201d13df7db811014966859cf41bfce49b9e",
      "bytes": 449643,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 90,
      "duration": 3.75375,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "f205fd04833cfb0f5be17c48f1e29ab4b1ae355490bc7bfc447f2f8146393ba4",
      "bytes": 40290,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 90,
      "duration": 3.753744,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "df3d0316669b07b735e73fd7315eca3d7708c1c84b5d5f642eefb09ee60f9768",
      "bytes": 36633,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 90,
      "duration": 3.753744,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "e44e0263e315dfb1ef4baa4a519883e964aa7a7a6fa9dffb023b1203717c1417",
     "bytes": 147013,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "95074124dbd48570314191ca98ec93011dce2c8450d44259251d0cb6b4de985d",
     "bytes": 1896,
     "drawableElements": 13,
     "rasterEmbedded": false,
     "frame": 67,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 24.9
   },
   "assets": {
    "source.mp4": {
     "path": "items/speaker-cut-lower-third-drops-and-rebuilds/source.mp4",
     "sha256": "1ac496e7899fa18567a3cd469f8c201d13df7db811014966859cf41bfce49b9e",
     "bytes": 449643
    },
    "remake.mp4": {
     "path": "items/speaker-cut-lower-third-drops-and-rebuilds/remake.mp4",
     "sha256": "f205fd04833cfb0f5be17c48f1e29ab4b1ae355490bc7bfc447f2f8146393ba4",
     "bytes": 40290
    },
    "adaptation.mp4": {
     "path": "items/speaker-cut-lower-third-drops-and-rebuilds/adaptation.mp4",
     "sha256": "df3d0316669b07b735e73fd7315eca3d7708c1c84b5d5f642eefb09ee60f9768",
     "bytes": 36633
    },
    "editable.svg": {
     "path": "items/speaker-cut-lower-third-drops-and-rebuilds/editable.svg",
     "sha256": "95074124dbd48570314191ca98ec93011dce2c8450d44259251d0cb6b4de985d",
     "bytes": 1896
    },
    "resolve.txt": {
     "path": "items/speaker-cut-lower-third-drops-and-rebuilds/resolve.txt",
     "sha256": "5bc73b3fdb2e49c42e6d0c0852066e2b04d4f4643fc81fa1ea023a208d8f4141",
     "bytes": 5092
    },
    "package.zip": {
     "path": "items/speaker-cut-lower-third-drops-and-rebuilds/package.zip",
     "sha256": "e44e0263e315dfb1ef4baa4a519883e964aa7a7a6fa9dffb023b1203717c1417",
     "bytes": 147013
    },
    "recipe.json": {
     "path": "items/speaker-cut-lower-third-drops-and-rebuilds/recipe.json",
     "sha256": "e9f7934e0fd31a7a3ed1bce15eaf5ccaed94f145c39fa37082b76a8dad149892",
     "bytes": 6330
    }
   },
   "builtAt": "2026-09-18T05:28:22Z"
  },
  {
   "id": "staircase-title-clears-in-two-beats-then-lower-third-fades-in",
   "title": "Clear a four-word title right half first, left half two frames later, then fade in a two-part lower third",
   "family": "lower-third",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "dB6pOolO7io",
    "2002/375",
    "1001/120"
   ],
   "source": {
    "filmId": "dB6pOolO7io",
    "film": "ChatGPT can now complete tasks on your computer",
    "url": "https://www.youtube.com/watch?v=dB6pOolO7io",
    "frames": [
     128,
     200
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 5.338666666666667,
    "endSeconds": 8.341666666666667,
    "publicationDate": "2026-07-16",
    "masterSha256": "0febaf5a621f4b126f4a8669375b18cecf6a525976a3d44af78edf2e66fb1665",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 128+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "e1a8ea9b87b6d3ed4fe3d9f49e68ccbd2e7a90eea15b7848309723dfdd6aa1e6",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The four-word staircase title and its bottom-left sub-line sit over a presenter at a desk. At ~f15 the right-hand pair of words and the sub-line vanish together; two frames later (~f17) the left-hand pair vanishes, leaving clean footage. After an 18-frame pause a small lower third fades in at the bottom-left (~f35\u2013f38): the name on the left and, with a gap, the role to its right on the same baseline. It holds to the end.",
   "mechanism": "Two-beat title clear (right group, then left group) followed by a single-baseline name-and-role lower third fading in after a pause.",
   "phases": [
    {
     "frame": 0,
     "label": "Title and sub-line hold"
    },
    {
     "frame": 15,
     "label": "Right words and sub-line off"
    },
    {
     "frame": 17,
     "label": "Left words off"
    },
    {
     "frame": 35,
     "label": "Lower third fades in"
    },
    {
     "frame": 38,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "eb5a9ebbf5668b8dc2d7615e1c8b848e0128a7d3bd2f9e9ca011bd554a4cfba7",
    "renderManifestSha256": "cf4db788e1f77244b9a04b02ebd012a3069a61a6b0ba49de8c82d190b5271b20",
    "adaptationManifestSha256": "d7c212abeb9d4c9d6e027a599c51e016334366ed396a3c806fb14bd66d9c7484",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "e1a8ea9b87b6d3ed4fe3d9f49e68ccbd2e7a90eea15b7848309723dfdd6aa1e6",
      "bytes": 162399,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 72,
      "duration": 3.003,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "67b426fee9b82026eb2a58479b26ea70b1e27eb1b15b7dfff00967cca08c909c",
      "bytes": 30449,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 72,
      "duration": 3.002989,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "f1b7234594e368efbba1404102d6cb27b3ca8895f542a69b8cb451f629e043e2",
      "bytes": 30085,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 72,
      "duration": 3.002989,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "30a422160e4b21a899cec50f65f2bbbb128de436b1ba503fd45d6fee7251db6e",
     "bytes": 146486,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "47157925bcd6584d4ea0c645e47ddebb0781271abcbaa5d0b6f8ce81788a2521",
     "bytes": 1708,
     "drawableElements": 12,
     "rasterEmbedded": false,
     "frame": 54,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 14.3
   },
   "assets": {
    "source.mp4": {
     "path": "items/staircase-title-clears-in-two-beats-then-lower-third-fades-in/source.mp4",
     "sha256": "e1a8ea9b87b6d3ed4fe3d9f49e68ccbd2e7a90eea15b7848309723dfdd6aa1e6",
     "bytes": 162399
    },
    "remake.mp4": {
     "path": "items/staircase-title-clears-in-two-beats-then-lower-third-fades-in/remake.mp4",
     "sha256": "67b426fee9b82026eb2a58479b26ea70b1e27eb1b15b7dfff00967cca08c909c",
     "bytes": 30449
    },
    "adaptation.mp4": {
     "path": "items/staircase-title-clears-in-two-beats-then-lower-third-fades-in/adaptation.mp4",
     "sha256": "f1b7234594e368efbba1404102d6cb27b3ca8895f542a69b8cb451f629e043e2",
     "bytes": 30085
    },
    "editable.svg": {
     "path": "items/staircase-title-clears-in-two-beats-then-lower-third-fades-in/editable.svg",
     "sha256": "47157925bcd6584d4ea0c645e47ddebb0781271abcbaa5d0b6f8ce81788a2521",
     "bytes": 1708
    },
    "resolve.txt": {
     "path": "items/staircase-title-clears-in-two-beats-then-lower-third-fades-in/resolve.txt",
     "sha256": "9c3c4aff3e0f5daeb1814377df8645ffd2427e80f0fade627b893688c18506dd",
     "bytes": 4466
    },
    "package.zip": {
     "path": "items/staircase-title-clears-in-two-beats-then-lower-third-fades-in/package.zip",
     "sha256": "30a422160e4b21a899cec50f65f2bbbb128de436b1ba503fd45d6fee7251db6e",
     "bytes": 146486
    },
    "recipe.json": {
     "path": "items/staircase-title-clears-in-two-beats-then-lower-third-fades-in/recipe.json",
     "sha256": "eb5a9ebbf5668b8dc2d7615e1c8b848e0128a7d3bd2f9e9ca011bd554a4cfba7",
     "bytes": 5391
    }
   },
   "builtAt": "2026-09-18T05:28:22Z"
  },
  {
   "id": "sidebar-hover-pill-click-scrolls-to-anchored-section",
   "title": "Hover a sidebar item to raise its pill, click, and smooth-scroll the page to that section",
   "family": "list",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "5DbZAMGZ5oM",
    "631/15",
    "45"
   ],
   "source": {
    "filmId": "5DbZAMGZ5oM",
    "film": "ChatGPT Work for Sales: Account Research and Customer Outreach",
    "url": "https://www.youtube.com/watch?v=5DbZAMGZ5oM",
    "frames": [
     1262,
     1350
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 42.06666666666667,
    "endSeconds": 45.0,
    "publicationDate": "2026-07-28",
    "masterSha256": "fb5f6caacd091e4642787575af5ce5929e9f47eca61788432e4d218e5940b721",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 1262+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "7236d66abb95da7af520fea6a45d50f22b799f4d2644321d8c8f43072f5cf1f2",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The account-brief page is at the 'What they actually said' section. The pointer leaves the quote block and travels left to the sidebar nav (f0-20); as it lands on the 'Stakeholders' item a rounded hover pill appears behind the label (~f22-30). On the click (~f34) the URL gains a '#stakeholders' anchor and the content column scrolls upward over about 40 frames, passing a dark card and settling on the 'Known executives' heading with a row of four person cards (~f78).",
   "mechanism": "Anchor navigation: a hover pill acknowledges the target, and the click drives one eased vertical scroll of the content column while the sidebar stays fixed.",
   "phases": [
    {
     "frame": 0,
     "label": "Pointer leaves the quote block"
    },
    {
     "frame": 22,
     "label": "Hover pill fades in behind the nav item"
    },
    {
     "frame": 34,
     "label": "Click; URL gains anchor"
    },
    {
     "frame": 36,
     "label": "Content column scrolls up 1180px, eased"
    },
    {
     "frame": 78,
     "label": "Settles on the next section heading and cards"
    }
   ],
   "checks": {
    "recipeSha256": "a1bf09ef25ed81057bd682cc5caf3724e49c2dac4fa582ecb73d11e363498247",
    "renderManifestSha256": "8b0cc9e2dae58fa925f95a140f51718a9392e0f802807b908af319a5f6b73506",
    "adaptationManifestSha256": "97775740dc5386c43980333f791128cb08254625838870ec085621a60ee8c344",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "7236d66abb95da7af520fea6a45d50f22b799f4d2644321d8c8f43072f5cf1f2",
      "bytes": 543237,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 88,
      "duration": 2.933333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "48529ad3c12a4e2c0b7c2bef7505ddeb8c2075a8977a22d75c041921246de084",
      "bytes": 768961,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 88,
      "duration": 2.933333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "722c14b531140527e3ad5dd593ea0fae29c28632bec2d5289415efaabb254eb2",
      "bytes": 752219,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 88,
      "duration": 2.933333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "d22110bde98044a41458e00b8283c06206fc4ee4c661b3611b46bd354a6a62bc",
     "bytes": 153594,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "dd1c1562b06fa70a2469c9acd74cf826c53fea9ba2124ec2d2f7f6ca3826f870",
     "bytes": 13944,
     "drawableElements": 63,
     "rasterEmbedded": false,
     "frame": 66,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 26.6
   },
   "assets": {
    "source.mp4": {
     "path": "items/sidebar-hover-pill-click-scrolls-to-anchored-section/source.mp4",
     "sha256": "7236d66abb95da7af520fea6a45d50f22b799f4d2644321d8c8f43072f5cf1f2",
     "bytes": 543237
    },
    "remake.mp4": {
     "path": "items/sidebar-hover-pill-click-scrolls-to-anchored-section/remake.mp4",
     "sha256": "48529ad3c12a4e2c0b7c2bef7505ddeb8c2075a8977a22d75c041921246de084",
     "bytes": 768961
    },
    "adaptation.mp4": {
     "path": "items/sidebar-hover-pill-click-scrolls-to-anchored-section/adaptation.mp4",
     "sha256": "722c14b531140527e3ad5dd593ea0fae29c28632bec2d5289415efaabb254eb2",
     "bytes": 752219
    },
    "editable.svg": {
     "path": "items/sidebar-hover-pill-click-scrolls-to-anchored-section/editable.svg",
     "sha256": "dd1c1562b06fa70a2469c9acd74cf826c53fea9ba2124ec2d2f7f6ca3826f870",
     "bytes": 13944
    },
    "resolve.txt": {
     "path": "items/sidebar-hover-pill-click-scrolls-to-anchored-section/resolve.txt",
     "sha256": "fa99caaab79b09c03e52eefa582f36482a5fce22bad86d10995c1186c91b6b53",
     "bytes": 11929
    },
    "package.zip": {
     "path": "items/sidebar-hover-pill-click-scrolls-to-anchored-section/package.zip",
     "sha256": "d22110bde98044a41458e00b8283c06206fc4ee4c661b3611b46bd354a6a62bc",
     "bytes": 153594
    },
    "recipe.json": {
     "path": "items/sidebar-hover-pill-click-scrolls-to-anchored-section/recipe.json",
     "sha256": "a1bf09ef25ed81057bd682cc5caf3724e49c2dac4fa582ecb73d11e363498247",
     "bytes": 18589
    }
   },
   "builtAt": "2026-09-18T05:28:20Z"
  },
  {
   "id": "sales-table-row-click-snaps-in-detail-sheet-then-push-in",
   "title": "Click a table row, snap a right-hand detail sheet over a dimmed page, then push in",
   "family": "panel",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "q9TPE7pKkIo",
    "184/3",
    "193/3"
   ],
   "source": {
    "filmId": "q9TPE7pKkIo",
    "film": "ChatGPT Work for Sales: Pipeline and Forecast Intelligence",
    "url": "https://www.youtube.com/watch?v=q9TPE7pKkIo",
    "frames": [
     1840,
     1930
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 61.333333333333336,
    "endSeconds": 64.33333333333333,
    "publicationDate": "2026-07-28",
    "masterSha256": "835959ed5af7d50e4b665a5d849fb36414832b06e59ee2f5775f24965031179d",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 1840+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "74f3072ba433900f2079f41c16fe960f685f7d1452e1f0a6e9a91ed96e46643e",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A white browser window floats on a dark starfield showing a sales-play page: a three-step row, a blue KPI pill and a five-row account table. The pointer rests on the first account name and drifts slightly (~f0-28), then clicks (~f30). Between local f30 and f34 a full-height detail sheet is already fully in place over the right 45% of the window and the rest of the page is dimmed grey; there is no visible slide. The sheet holds until ~f58, then the camera pushes into the sheet until ~f72 and holds.",
   "mechanism": "Row click snaps a right-hand detail sheet plus backdrop dim into place as a near-instant state change, followed by a delayed eased camera push-in on the new sheet.",
   "phases": [
    {
     "frame": 0,
     "label": "Page with account table, pointer on row 1"
    },
    {
     "frame": 30,
     "label": "Click on row 1"
    },
    {
     "frame": 32,
     "label": "Detail sheet and dim snap in (2-3 frames)"
    },
    {
     "frame": 58,
     "label": "Camera push-in on sheet begins"
    },
    {
     "frame": 72,
     "label": "Push-in settles at 1.75x"
    }
   ],
   "checks": {
    "recipeSha256": "e44cdb8472fd7b6399fbe376f4471f7b89c1e671ac5c74a4da31da028c1634b1",
    "renderManifestSha256": "2c277e3ea326c72983916641bc683bb88b747336a2bfd99d6bd98b823dd6ca34",
    "adaptationManifestSha256": "199c03276450884be375757c9619be28ae5a811b31b72bc078f1472d90df9f82",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "74f3072ba433900f2079f41c16fe960f685f7d1452e1f0a6e9a91ed96e46643e",
      "bytes": 393528,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 90,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "a75f752788387e5c75769c7c99f4c1205b7742d357ae60055f65d29332f83f5d",
      "bytes": 679161,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 90,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "5872316324de56e27c39015ba38ed611b85dc1d3af906e1d1e838473d094ae3b",
      "bytes": 653447,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 90,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "5ff35bce86588d0c2d30ede3939a515e2cc11914db3b434aa9f4f1c88c427e68",
     "bytes": 153856,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "f465fea22d36e3bb847fde6efce96c71d23c5261443941ff094380435d01b3b1",
     "bytes": 15441,
     "drawableElements": 82,
     "rasterEmbedded": false,
     "frame": 67,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 23.7
   },
   "assets": {
    "source.mp4": {
     "path": "items/sales-table-row-click-snaps-in-detail-sheet-then-push-in/source.mp4",
     "sha256": "74f3072ba433900f2079f41c16fe960f685f7d1452e1f0a6e9a91ed96e46643e",
     "bytes": 393528
    },
    "remake.mp4": {
     "path": "items/sales-table-row-click-snaps-in-detail-sheet-then-push-in/remake.mp4",
     "sha256": "a75f752788387e5c75769c7c99f4c1205b7742d357ae60055f65d29332f83f5d",
     "bytes": 679161
    },
    "adaptation.mp4": {
     "path": "items/sales-table-row-click-snaps-in-detail-sheet-then-push-in/adaptation.mp4",
     "sha256": "5872316324de56e27c39015ba38ed611b85dc1d3af906e1d1e838473d094ae3b",
     "bytes": 653447
    },
    "editable.svg": {
     "path": "items/sales-table-row-click-snaps-in-detail-sheet-then-push-in/editable.svg",
     "sha256": "f465fea22d36e3bb847fde6efce96c71d23c5261443941ff094380435d01b3b1",
     "bytes": 15441
    },
    "resolve.txt": {
     "path": "items/sales-table-row-click-snaps-in-detail-sheet-then-push-in/resolve.txt",
     "sha256": "00a411cb6453a752e7365ea0fe0ed6fdc06403cbfb201ec89a2321762396ae64",
     "bytes": 12806
    },
    "package.zip": {
     "path": "items/sales-table-row-click-snaps-in-detail-sheet-then-push-in/package.zip",
     "sha256": "5ff35bce86588d0c2d30ede3939a515e2cc11914db3b434aa9f4f1c88c427e68",
     "bytes": 153856
    },
    "recipe.json": {
     "path": "items/sales-table-row-click-snaps-in-detail-sheet-then-push-in/recipe.json",
     "sha256": "e44cdb8472fd7b6399fbe376f4471f7b89c1e671ac5c74a4da31da028c1634b1",
     "bytes": 15930
    }
   },
   "builtAt": "2026-09-18T05:28:19Z"
  },
  {
   "id": "sent-prompt-lifts-to-corner-then-numbered-answer-streams",
   "title": "Send a prompt so it lifts into the corner, then stream a numbered answer beneath it",
   "family": "list",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "lR58Dge8jE8",
    "77/2",
    "83/2"
   ],
   "source": {
    "filmId": "lR58Dge8jE8",
    "film": "Health in ChatGPT is coming to U.S. users",
    "url": "https://www.youtube.com/watch?v=lR58Dge8jE8",
    "frames": [
     1155,
     1245
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 38.5,
    "endSeconds": 41.5,
    "publicationDate": "2026-07-23",
    "masterSha256": "58682b16d7d6e001384cd734e0cc3aac7dce9a5e084f3340bb3743e2e0493129",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 1155+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "d6be991f6122b0a3e2cb7952c8e188d7e38ed75b12387e72e1ede38667f3b723",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A two-line user prompt sits in a grey bubble mid-frame with a purple send circle (f0\u20139). At ~f10 the bubble glides up and right, shrinking slightly, and the send button disappears; a faint 'Used health data' status appears beneath it at ~f16. At ~f40 a red-dot source label and a paragraph begin streaming at the left, followed by a bold 'Questions to bring\u2026' heading (~f60) and a numbered list that fills line by line until f89.",
   "mechanism": "Send commits the composer bubble into a message by translating and shrinking it, after which the assistant reply streams as prose, heading and a row-by-row numbered list.",
   "phases": [
    {
     "frame": 0,
     "label": "Composer bubble with send button"
    },
    {
     "frame": 10,
     "label": "Bubble lifts to upper-right, send fades"
    },
    {
     "frame": 16,
     "label": "Faint status label appears"
    },
    {
     "frame": 40,
     "label": "Source label and paragraph stream"
    },
    {
     "frame": 60,
     "label": "Heading, then numbered list fills"
    },
    {
     "frame": 89,
     "label": "List complete"
    }
   ],
   "checks": {
    "recipeSha256": "da7878779e326b1db6a1e695817ee8e2019e1aff4ff99b169c37211961b8429b",
    "renderManifestSha256": "a63333ce8c10fa10c9d962196915ddcc47f87ec5b5b466c88772a30c4a196d89",
    "adaptationManifestSha256": "6bc8369a8dcf8b2f9622bda2406acea860b23ebcb12f81dd25e12754a37c2218",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "d6be991f6122b0a3e2cb7952c8e188d7e38ed75b12387e72e1ede38667f3b723",
      "bytes": 251192,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 90,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "a86a6d9491fafbc1ef9f4f6c0d535a7744413ca8dadb66e4ef7b968f08ce2b05",
      "bytes": 131722,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 90,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "9cac47dc1f0bd94810592d7ec7fec3cc6aea64857fb43ef4c6ee669b3dc7c716",
      "bytes": 113167,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 90,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "155d11fc22ae0f45531d6cb07a582724db06af6e96a7c94357e300554e6f23bf",
     "bytes": 148822,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "ddf5683f96f75358fb74969db83d84cada0af84184e37cde6e052e4f7d487301",
     "bytes": 2394,
     "drawableElements": 8,
     "rasterEmbedded": false,
     "frame": 67,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 23.6
   },
   "assets": {
    "source.mp4": {
     "path": "items/sent-prompt-lifts-to-corner-then-numbered-answer-streams/source.mp4",
     "sha256": "d6be991f6122b0a3e2cb7952c8e188d7e38ed75b12387e72e1ede38667f3b723",
     "bytes": 251192
    },
    "remake.mp4": {
     "path": "items/sent-prompt-lifts-to-corner-then-numbered-answer-streams/remake.mp4",
     "sha256": "a86a6d9491fafbc1ef9f4f6c0d535a7744413ca8dadb66e4ef7b968f08ce2b05",
     "bytes": 131722
    },
    "adaptation.mp4": {
     "path": "items/sent-prompt-lifts-to-corner-then-numbered-answer-streams/adaptation.mp4",
     "sha256": "9cac47dc1f0bd94810592d7ec7fec3cc6aea64857fb43ef4c6ee669b3dc7c716",
     "bytes": 113167
    },
    "editable.svg": {
     "path": "items/sent-prompt-lifts-to-corner-then-numbered-answer-streams/editable.svg",
     "sha256": "ddf5683f96f75358fb74969db83d84cada0af84184e37cde6e052e4f7d487301",
     "bytes": 2394
    },
    "resolve.txt": {
     "path": "items/sent-prompt-lifts-to-corner-then-numbered-answer-streams/resolve.txt",
     "sha256": "391169d70e087d114b48fe59772b4e2b5a4d7149e452129cc6bd7900ba62d30e",
     "bytes": 6524
    },
    "package.zip": {
     "path": "items/sent-prompt-lifts-to-corner-then-numbered-answer-streams/package.zip",
     "sha256": "155d11fc22ae0f45531d6cb07a582724db06af6e96a7c94357e300554e6f23bf",
     "bytes": 148822
    },
    "recipe.json": {
     "path": "items/sent-prompt-lifts-to-corner-then-numbered-answer-streams/recipe.json",
     "sha256": "da7878779e326b1db6a1e695817ee8e2019e1aff4ff99b169c37211961b8429b",
     "bytes": 7859
    }
   },
   "builtAt": "2026-09-18T05:28:19Z"
  },
  {
   "id": "sales-bar-chart-hover-walk-tooltip-follows-bars",
   "title": "Walk the pointer down a bar chart so each bar greys and a tooltip re-anchors to it",
   "family": "chart",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "g-g6E-qtCjA",
    "614/15",
    "689/15"
   ],
   "source": {
    "filmId": "g-g6E-qtCjA",
    "film": "ChatGPT Work for Sales: Revenue Intelligence for Sales Leaders",
    "url": "https://www.youtube.com/watch?v=g-g6E-qtCjA",
    "frames": [
     1228,
     1378
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 40.93333333333333,
    "endSeconds": 45.93333333333333,
    "publicationDate": "2026-07-28",
    "masterSha256": "a4496c6092c8452e859013de870a97f0028216667b478627755cae04c75a369b",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 1228+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "32fd659c202bae41e01fdcdebab164ee40ba84d58f3630d098c962168d23f9de",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A white report card holds a six-row horizontal bar chart ('Objections in deals over $1M ARR'); the top bar is blue, the rest slate grey. The pointer rises from below the chart and rests on the top bar (~f6): a white two-line tooltip appears beside it. It then steps down one bar at a time (~f36, f52, f76, f96, f124); on each step the hovered grey bar turns light grey and the tooltip re-anchors to that bar with new copy, the previous one vanishing on the same frame. No easing on the tooltip swaps.",
   "mechanism": "Hover walk on a chart: each hovered bar toggles to a highlight fill while a single tooltip jumps between anchor positions in step with the pointer.",
   "phases": [
    {
     "frame": 0,
     "label": "Pointer below the chart, no tooltip"
    },
    {
     "frame": 6,
     "label": "Top bar hovered: tooltip appears"
    },
    {
     "frame": 36,
     "label": "Bar 2 hovered: bar greys, tooltip jumps"
    },
    {
     "frame": 52,
     "label": "Bar 3"
    },
    {
     "frame": 76,
     "label": "Bar 4"
    },
    {
     "frame": 96,
     "label": "Bar 5"
    },
    {
     "frame": 124,
     "label": "Bar 6, held to the end"
    }
   ],
   "checks": {
    "recipeSha256": "045c226cbc8829c26048bb8e83a1b90f64ba767579dcd8a858cf131d2f699fc8",
    "renderManifestSha256": "3910a26f1d83370d770b892416344b3464433ea35321d2a683b14a371eb34872",
    "adaptationManifestSha256": "a6e7678f59a49fd5cc689a124a98c338ad2796f882fbb7003f6cfaf5beb73699",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "32fd659c202bae41e01fdcdebab164ee40ba84d58f3630d098c962168d23f9de",
      "bytes": 148067,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 150,
      "duration": 5.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "ec59255077e9da976920401a0eb98c61638160ca25b6ece17cd3da9c374007c1",
      "bytes": 109566,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 150,
      "duration": 5.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "153e363a8e902599708d03df6bed12ca62e1b988de155a8026eb19409ed82e20",
      "bytes": 97458,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 150,
      "duration": 5.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "9cc46fc7521eb6d9ec034a94a058305e543287d9cdd90e89c5c5a0526a841ac2",
     "bytes": 151019,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "c134eb8e42dfb7909074ddb528b3de5afa866033254de61818c6977437c30222",
     "bytes": 6652,
     "drawableElements": 35,
     "rasterEmbedded": false,
     "frame": 112,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 32.9
   },
   "assets": {
    "source.mp4": {
     "path": "items/sales-bar-chart-hover-walk-tooltip-follows-bars/source.mp4",
     "sha256": "32fd659c202bae41e01fdcdebab164ee40ba84d58f3630d098c962168d23f9de",
     "bytes": 148067
    },
    "remake.mp4": {
     "path": "items/sales-bar-chart-hover-walk-tooltip-follows-bars/remake.mp4",
     "sha256": "ec59255077e9da976920401a0eb98c61638160ca25b6ece17cd3da9c374007c1",
     "bytes": 109566
    },
    "adaptation.mp4": {
     "path": "items/sales-bar-chart-hover-walk-tooltip-follows-bars/adaptation.mp4",
     "sha256": "153e363a8e902599708d03df6bed12ca62e1b988de155a8026eb19409ed82e20",
     "bytes": 97458
    },
    "editable.svg": {
     "path": "items/sales-bar-chart-hover-walk-tooltip-follows-bars/editable.svg",
     "sha256": "c134eb8e42dfb7909074ddb528b3de5afa866033254de61818c6977437c30222",
     "bytes": 6652
    },
    "resolve.txt": {
     "path": "items/sales-bar-chart-hover-walk-tooltip-follows-bars/resolve.txt",
     "sha256": "3737b557707d1f392cabbec7af70831ed59135bc4ef70568fdbb3198496225b2",
     "bytes": 10122
    },
    "package.zip": {
     "path": "items/sales-bar-chart-hover-walk-tooltip-follows-bars/package.zip",
     "sha256": "9cc46fc7521eb6d9ec034a94a058305e543287d9cdd90e89c5c5a0526a841ac2",
     "bytes": 151019
    },
    "recipe.json": {
     "path": "items/sales-bar-chart-hover-walk-tooltip-follows-bars/recipe.json",
     "sha256": "045c226cbc8829c26048bb8e83a1b90f64ba767579dcd8a858cf131d2f699fc8",
     "bytes": 17914
    }
   },
   "builtAt": "2026-09-18T05:28:18Z"
  },
  {
   "id": "sales-rail-click-swaps-featured-dark-card",
   "title": "Click a rail item and hard-swap the featured dark card's copy while the highlight steps down",
   "family": "panel",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "g-g6E-qtCjA",
    "227/3",
    "239/3"
   ],
   "source": {
    "filmId": "g-g6E-qtCjA",
    "film": "ChatGPT Work for Sales: Revenue Intelligence for Sales Leaders",
    "url": "https://www.youtube.com/watch?v=g-g6E-qtCjA",
    "frames": [
     2270,
     2390
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 75.66666666666667,
    "endSeconds": 79.66666666666667,
    "publicationDate": "2026-07-28",
    "masterSha256": "a4496c6092c8452e859013de870a97f0028216667b478627755cae04c75a369b",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 2270+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "20495c9094d55e4bc675d230e3ab5a85017149517cc5cd5464333752726da203",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A 'Recommendations & Actions' section shows a five-item rail on the left and a large navy card on the right describing the first move. The hand pointer rests on rail item 2; at ~f18 the light-blue rail highlight jumps to item 2 and the card's eyebrow, title, two paragraphs, three metric tiles and buttons all change copy in a single frame. The pointer drifts down to item 3 and at ~f72 the same hard swap happens again. No transitions, no motion inside the card.",
   "mechanism": "Master-detail hard swap: a click on a list item steps the selection highlight and replaces the detail card's entire copy on one frame.",
   "phases": [
    {
     "frame": 0,
     "label": "Item 1 selected, card A"
    },
    {
     "frame": 18,
     "label": "Click item 2: highlight steps, card B hard-swaps in"
    },
    {
     "frame": 40,
     "label": "Pointer drifts to item 3"
    },
    {
     "frame": 72,
     "label": "Click item 3: highlight steps, card C"
    },
    {
     "frame": 120,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "c486ad3e71d9894fa004656cbbc1438cee6c8c903966efd77e4b4b4f4ab41527",
    "renderManifestSha256": "b946ed56c2d57ce51357bf1278da60690903d33bfca53165ee5b85d6f2bd0e42",
    "adaptationManifestSha256": "4d382fb0e5fcd2d3926ab55d4c384ad765e279a35eb7770ec5b346eb1f337d72",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "20495c9094d55e4bc675d230e3ab5a85017149517cc5cd5464333752726da203",
      "bytes": 127282,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 120,
      "duration": 4.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "417137282fda85b86985bfeba3a9a15652e3392d1b136667bc269e1f35f728cd",
      "bytes": 212712,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 120,
      "duration": 4.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "e3f7935b95e7c2934d37fd2647733843c61b52885dc9b9e0279fd139d5ac09a9",
      "bytes": 164792,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 120,
      "duration": 4.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "b3fa401ef9ab0e66da30117233134626f3e6e182b97282ac27b630388e5a51ad",
     "bytes": 155116,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "e2a8d4655509f11c1edd146b0b4a9294bd08580dd429f67b97843a947f4d194b",
     "bytes": 9182,
     "drawableElements": 46,
     "rasterEmbedded": false,
     "frame": 90,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 32.8
   },
   "assets": {
    "source.mp4": {
     "path": "items/sales-rail-click-swaps-featured-dark-card/source.mp4",
     "sha256": "20495c9094d55e4bc675d230e3ab5a85017149517cc5cd5464333752726da203",
     "bytes": 127282
    },
    "remake.mp4": {
     "path": "items/sales-rail-click-swaps-featured-dark-card/remake.mp4",
     "sha256": "417137282fda85b86985bfeba3a9a15652e3392d1b136667bc269e1f35f728cd",
     "bytes": 212712
    },
    "adaptation.mp4": {
     "path": "items/sales-rail-click-swaps-featured-dark-card/adaptation.mp4",
     "sha256": "e3f7935b95e7c2934d37fd2647733843c61b52885dc9b9e0279fd139d5ac09a9",
     "bytes": 164792
    },
    "editable.svg": {
     "path": "items/sales-rail-click-swaps-featured-dark-card/editable.svg",
     "sha256": "e2a8d4655509f11c1edd146b0b4a9294bd08580dd429f67b97843a947f4d194b",
     "bytes": 9182
    },
    "resolve.txt": {
     "path": "items/sales-rail-click-swaps-featured-dark-card/resolve.txt",
     "sha256": "f6dfb823a6bc0291d123645304b34fb39436cc58be8d25cdf2f4e365c1c62961",
     "bytes": 16239
    },
    "package.zip": {
     "path": "items/sales-rail-click-swaps-featured-dark-card/package.zip",
     "sha256": "b3fa401ef9ab0e66da30117233134626f3e6e182b97282ac27b630388e5a51ad",
     "bytes": 155116
    },
    "recipe.json": {
     "path": "items/sales-rail-click-swaps-featured-dark-card/recipe.json",
     "sha256": "c486ad3e71d9894fa004656cbbc1438cee6c8c903966efd77e4b4b4f4ab41527",
     "bytes": 26199
    }
   },
   "builtAt": "2026-09-18T05:28:18Z"
  },
  {
   "id": "sales-side-drawer-push-in-then-hover-cards",
   "title": "Push the camera into an open side drawer, then let the pointer browse its cards",
   "family": "camera",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "g-g6E-qtCjA",
    "761/15",
    "791/15"
   ],
   "source": {
    "filmId": "g-g6E-qtCjA",
    "film": "ChatGPT Work for Sales: Revenue Intelligence for Sales Leaders",
    "url": "https://www.youtube.com/watch?v=g-g6E-qtCjA",
    "frames": [
     1522,
     1582
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 50.733333333333334,
    "endSeconds": 52.733333333333334,
    "publicationDate": "2026-07-28",
    "masterSha256": "a4496c6092c8452e859013de870a97f0028216667b478627755cae04c75a369b",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 1522+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "e66b205d5586b51e6fae629905eeb740ba6de7353c038b7a1ba969eb0dcb2b73",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "At local 0 the full browser is visible with a 'Supporting records' evidence drawer already open on the right over a whitened page. Over ~f0\u201318 the whole frame scales up about 1.55x and slides left so the drawer fills the right half and the top of the browser leaves frame. From ~f18 the pointer moves from the first evidence card down to the second (~f34) and toward the third (~f52); nothing else changes.",
   "mechanism": "Post camera push-in on an already-open side drawer, followed by pointer-only browsing of its stacked cards.",
   "phases": [
    {
     "frame": 0,
     "label": "Full browser with drawer open"
    },
    {
     "frame": 18,
     "label": "Push-in settles at 1.55x, drawer fills right half"
    },
    {
     "frame": 34,
     "label": "Pointer on second card"
    },
    {
     "frame": 52,
     "label": "Pointer reaches third card"
    }
   ],
   "checks": {
    "recipeSha256": "69fdc52fdf1d75f4dff49334ec89038d2bd62fe7517ebffb23bef0e380718493",
    "renderManifestSha256": "deb0bebe396dd4c3a6266f732f30801c45ab41ffcafb86c277b0897bd31daa09",
    "adaptationManifestSha256": "81386e8481b4a3508e94f8dbc98c169f9f439a9f29101bc5d8891a3ef4791f58",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "e66b205d5586b51e6fae629905eeb740ba6de7353c038b7a1ba969eb0dcb2b73",
      "bytes": 421447,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 60,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "252f40e7e29e18483f576866cb7ccd74795b8ed93e27eb4d120717943e431249",
      "bytes": 687606,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 60,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "0d9705ea817fa8ed9edf4e2edf74905c3d3cafb140216503d7a7af4fdee06baf",
      "bytes": 573590,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 60,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "1a95c894cb479f7a262ef38e9a78b7a04500535e6c89ad0268eed7a98b7b0656",
     "bytes": 152387,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "cb80f3942b53e845971f440272ea47140ed2211ba16caaf8bd2f7306b4c8304f",
     "bytes": 10392,
     "drawableElements": 47,
     "rasterEmbedded": false,
     "frame": 45,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 21.5
   },
   "assets": {
    "source.mp4": {
     "path": "items/sales-side-drawer-push-in-then-hover-cards/source.mp4",
     "sha256": "e66b205d5586b51e6fae629905eeb740ba6de7353c038b7a1ba969eb0dcb2b73",
     "bytes": 421447
    },
    "remake.mp4": {
     "path": "items/sales-side-drawer-push-in-then-hover-cards/remake.mp4",
     "sha256": "252f40e7e29e18483f576866cb7ccd74795b8ed93e27eb4d120717943e431249",
     "bytes": 687606
    },
    "adaptation.mp4": {
     "path": "items/sales-side-drawer-push-in-then-hover-cards/adaptation.mp4",
     "sha256": "0d9705ea817fa8ed9edf4e2edf74905c3d3cafb140216503d7a7af4fdee06baf",
     "bytes": 573590
    },
    "editable.svg": {
     "path": "items/sales-side-drawer-push-in-then-hover-cards/editable.svg",
     "sha256": "cb80f3942b53e845971f440272ea47140ed2211ba16caaf8bd2f7306b4c8304f",
     "bytes": 10392
    },
    "resolve.txt": {
     "path": "items/sales-side-drawer-push-in-then-hover-cards/resolve.txt",
     "sha256": "88301b026423c1249f7d7f03c64a35e68e2adb44eafbf36f1e2d02f15a5823c8",
     "bytes": 11120
    },
    "package.zip": {
     "path": "items/sales-side-drawer-push-in-then-hover-cards/package.zip",
     "sha256": "1a95c894cb479f7a262ef38e9a78b7a04500535e6c89ad0268eed7a98b7b0656",
     "bytes": 152387
    },
    "recipe.json": {
     "path": "items/sales-side-drawer-push-in-then-hover-cards/recipe.json",
     "sha256": "69fdc52fdf1d75f4dff49334ec89038d2bd62fe7517ebffb23bef0e380718493",
     "bytes": 14944
    }
   },
   "builtAt": "2026-09-18T05:28:17Z"
  },
  {
   "id": "part-labels-pop-in-sequence-as-components-are-placed",
   "title": "Pop a highlighted two-line label onto each part as it is set down on the mat",
   "family": "overlay",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "09-krjdFfis",
    "14/3",
    "28/3"
   ],
   "source": {
    "filmId": "09-krjdFfis",
    "film": "Turn the world into cheese (or anything really) with this camera.",
    "url": "https://www.youtube.com/watch?v=09-krjdFfis",
    "frames": [
     140,
     280
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 4.666666666666667,
    "endSeconds": 9.333333333333334,
    "publicationDate": "2026-06-02",
    "masterSha256": "d3a2364e29f467eafb353203eb560f6725b281aa75927169dbfe88ed3eb624b3",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 140+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "5c6d23c5f5a687e99b2860304669f0e7c604ae54ea568f45169fa9a4488b8281",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A top-down lavender cutting mat with a few parts and an orange case edge (f0\u20139). As a hand places a small board at ~f10, a two-line label with lime highlight bars pops above it. Further labels pop as parts land: a display at ~f40, a battery at ~f70, a camera at ~f100, a tiny SD card at ~f110 and a large printed body at ~f130. Placed labels stay put; nothing else animates.",
   "mechanism": "Event-timed overlay annotations: highlighted caption blocks pop in one at a time, each anchored to the object placed at that moment, and persist.",
   "phases": [
    {
     "frame": 0,
     "label": "Mat with a few loose parts"
    },
    {
     "frame": 10,
     "label": "First part placed, label pops"
    },
    {
     "frame": 40,
     "label": "Second label"
    },
    {
     "frame": 70,
     "label": "Third label"
    },
    {
     "frame": 100,
     "label": "Fourth label"
    },
    {
     "frame": 110,
     "label": "Fifth label"
    },
    {
     "frame": 130,
     "label": "Sixth label, hold"
    }
   ],
   "checks": {
    "recipeSha256": "915330248129fbf9a08dfd60ffda721a5d6469df21420e46d1097a923ef59fe7",
    "renderManifestSha256": "16bb54fbaee8c8ca0351c428ef3f9c07062bea954f3737447962973fb429c8c9",
    "adaptationManifestSha256": "d3f50012506e415548a335d03892206ebdf821a9337ed8a8e1511fdbc3e8d34d",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "5c6d23c5f5a687e99b2860304669f0e7c604ae54ea568f45169fa9a4488b8281",
      "bytes": 1612962,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 140,
      "duration": 4.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "384bb1ec37c06d1614d3c2455e762e7cfbc402d54a780fdd502cdf60d8f6fc50",
      "bytes": 70625,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 140,
      "duration": 4.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "040ce46c91b146a5ef09364457502937ed4af941c5d15c2a9ef74b73483b3cbd",
      "bytes": 63542,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 140,
      "duration": 4.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "116d385bdcac3db72c817a40b0c05000bb70b7d858fecc04ff3c0f5300ee5b73",
     "bytes": 148532,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "7f3ce7536dc85ebac3dbc94d6cf6866b20810287ea21c0f6ba057f8af87ac251",
     "bytes": 7616,
     "drawableElements": 47,
     "rasterEmbedded": false,
     "frame": 105,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 29.0
   },
   "assets": {
    "source.mp4": {
     "path": "items/part-labels-pop-in-sequence-as-components-are-placed/source.mp4",
     "sha256": "5c6d23c5f5a687e99b2860304669f0e7c604ae54ea568f45169fa9a4488b8281",
     "bytes": 1612962
    },
    "remake.mp4": {
     "path": "items/part-labels-pop-in-sequence-as-components-are-placed/remake.mp4",
     "sha256": "384bb1ec37c06d1614d3c2455e762e7cfbc402d54a780fdd502cdf60d8f6fc50",
     "bytes": 70625
    },
    "adaptation.mp4": {
     "path": "items/part-labels-pop-in-sequence-as-components-are-placed/adaptation.mp4",
     "sha256": "040ce46c91b146a5ef09364457502937ed4af941c5d15c2a9ef74b73483b3cbd",
     "bytes": 63542
    },
    "editable.svg": {
     "path": "items/part-labels-pop-in-sequence-as-components-are-placed/editable.svg",
     "sha256": "7f3ce7536dc85ebac3dbc94d6cf6866b20810287ea21c0f6ba057f8af87ac251",
     "bytes": 7616
    },
    "resolve.txt": {
     "path": "items/part-labels-pop-in-sequence-as-components-are-placed/resolve.txt",
     "sha256": "16eb3e58d98112af3dc144c403a1c3ca95980d376d64bd5cbb4b0e48ca0b2676",
     "bytes": 8062
    },
    "package.zip": {
     "path": "items/part-labels-pop-in-sequence-as-components-are-placed/package.zip",
     "sha256": "116d385bdcac3db72c817a40b0c05000bb70b7d858fecc04ff3c0f5300ee5b73",
     "bytes": 148532
    },
    "recipe.json": {
     "path": "items/part-labels-pop-in-sequence-as-components-are-placed/recipe.json",
     "sha256": "915330248129fbf9a08dfd60ffda721a5d6469df21420e46d1097a923ef59fe7",
     "bytes": 17187
    }
   },
   "builtAt": "2026-09-18T05:28:15Z"
  },
  {
   "id": "right-aligned-lower-third-name-fades-then-role-fades-beneath",
   "title": "Fade in a small right-aligned name, then fade the role line in beneath it three frames later",
   "family": "lower-third",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "PB7DBemxl3E",
    "268/25",
    "66/5"
   ],
   "source": {
    "filmId": "PB7DBemxl3E",
    "film": "Building at the pace of AI innovation | Grant Lee, Gamma",
    "url": "https://www.youtube.com/watch?v=PB7DBemxl3E",
    "frames": [
     268,
     330
    ],
    "fps": {
     "numerator": 25,
     "denominator": 1
    },
    "startSeconds": 10.72,
    "endSeconds": 13.2,
    "publicationDate": "2026-07-24",
    "masterSha256": "e69c77499473035a437814a9bcb1f22607e4df7354160c2a6197f2d9a164c55b",
    "clockBasis": "Downloaded 1920x1080 rendition at 25/1 fps; excerpt frame i = master frame 268+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "5555217d57bc36e5b103b426ed767717f66d9faac58be5a7e522e4f5e4c10a46",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "On a dark restaurant interview shot with the speaker frame-left, a small right-aligned name fades up on the right side of frame around two-thirds down (~f2\u2013f5, grey to white). A lighter-weight role line fades up directly beneath it, also right-aligned (~f5\u2013f9). Both hold for the rest of the window with no further motion.",
   "mechanism": "Staggered two-line lower third: name and role fade in as separate right-aligned layers, offset by three frames.",
   "phases": [
    {
     "frame": 0,
     "label": "Footage only"
    },
    {
     "frame": 2,
     "label": "Name fades in"
    },
    {
     "frame": 5,
     "label": "Role fades in beneath"
    },
    {
     "frame": 9,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "f0475cc482dde1a52df54df9e03c7c0d164c067a96309bcdf49ca509156e652f",
    "renderManifestSha256": "986995cf8b5bc0d20bbccd7a1aeb7b33751e0421ae1754b327cc1be3975533df",
    "adaptationManifestSha256": "25ff79bb50bce5ee775140873a076cd681c5d75e595c2eb9ffed3919cb7e6626",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "5555217d57bc36e5b103b426ed767717f66d9faac58be5a7e522e4f5e4c10a46",
      "bytes": 149508,
      "width": 960,
      "height": 540,
      "fps": "25/1",
      "frames": 62,
      "duration": 2.48,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "495dbb719e4dbcaeb3b7503a8004e88dcc4f82e6e8a4de87148d09ce55a34530",
      "bytes": 35554,
      "width": 1920,
      "height": 1080,
      "fps": "25/1",
      "frames": 62,
      "duration": 2.48,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "85aad74457ce9f6e5bf6fcd570434dad5011f910a755035c5a88c848e315e2da",
      "bytes": 35975,
      "width": 1920,
      "height": 1080,
      "fps": "25/1",
      "frames": 62,
      "duration": 2.48,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "774498958347d273824162363188c62f91928d91a8b53f0b9ad51d151fb4b924",
     "bytes": 145330,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "3bd331e965a69536d570c353321f4c91f0780f072fe6fedb4ffaa02fc0cec9f7",
     "bytes": 1375,
     "drawableElements": 8,
     "rasterEmbedded": false,
     "frame": 46,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 20.6
   },
   "assets": {
    "source.mp4": {
     "path": "items/right-aligned-lower-third-name-fades-then-role-fades-beneath/source.mp4",
     "sha256": "5555217d57bc36e5b103b426ed767717f66d9faac58be5a7e522e4f5e4c10a46",
     "bytes": 149508
    },
    "remake.mp4": {
     "path": "items/right-aligned-lower-third-name-fades-then-role-fades-beneath/remake.mp4",
     "sha256": "495dbb719e4dbcaeb3b7503a8004e88dcc4f82e6e8a4de87148d09ce55a34530",
     "bytes": 35554
    },
    "adaptation.mp4": {
     "path": "items/right-aligned-lower-third-name-fades-then-role-fades-beneath/adaptation.mp4",
     "sha256": "85aad74457ce9f6e5bf6fcd570434dad5011f910a755035c5a88c848e315e2da",
     "bytes": 35975
    },
    "editable.svg": {
     "path": "items/right-aligned-lower-third-name-fades-then-role-fades-beneath/editable.svg",
     "sha256": "3bd331e965a69536d570c353321f4c91f0780f072fe6fedb4ffaa02fc0cec9f7",
     "bytes": 1375
    },
    "resolve.txt": {
     "path": "items/right-aligned-lower-third-name-fades-then-role-fades-beneath/resolve.txt",
     "sha256": "ce4b3d1bd5b1915d1a20cd9b85092f3eba8c3de319a105be8347e8e41a60facb",
     "bytes": 3296
    },
    "package.zip": {
     "path": "items/right-aligned-lower-third-name-fades-then-role-fades-beneath/package.zip",
     "sha256": "774498958347d273824162363188c62f91928d91a8b53f0b9ad51d151fb4b924",
     "bytes": 145330
    },
    "recipe.json": {
     "path": "items/right-aligned-lower-third-name-fades-then-role-fades-beneath/recipe.json",
     "sha256": "f0475cc482dde1a52df54df9e03c7c0d164c067a96309bcdf49ca509156e652f",
     "bytes": 3436
    }
   },
   "builtAt": "2026-09-18T05:28:15Z"
  },
  {
   "id": "pitch-slide-dissolve-swaps-eyebrow-headline-and-node-diagram",
   "title": "Cross-dissolve one dark pitch slide into the next while a playhead keeps moving",
   "family": "transition",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "hjXi7b01s2c",
    "467/6",
    "479/6"
   ],
   "source": {
    "filmId": "hjXi7b01s2c",
    "film": "ChatGPT Work for Sales: Account Planning and Meeting Prep",
    "url": "https://www.youtube.com/watch?v=hjXi7b01s2c",
    "frames": [
     4670,
     4790
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 77.83333333333333,
    "endSeconds": 79.83333333333333,
    "publicationDate": "2026-07-28",
    "masterSha256": "e31054ec0563368b46a5cd3d9b434fa22c3f362d303a5ed516c4422c262e806f",
    "clockBasis": "Downloaded 1918x1080 rendition at 60/1 fps; excerpt frame i = master frame 4670+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "97d88fd9f9b7b769b854ca70cd35d59e1ec767728fea5fa72ca864b5cf99a219",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A dark video player sits over a faded light document page. It shows 'Capability 1' with a two-line headline, a curved node diagram with a hexagonal check mark, two labelled facts and a phone mock at right (f0\u201334). Around f36\u201350 the slide cross-dissolves into 'Capability 2': a straight network diagram, new headline and new labels, the ghost of the old headline visible mid-blend. The transport bar's playhead keeps advancing throughout; the pointer rests near the bottom of the player.",
   "mechanism": "An in-player slide change built as a straight cross-dissolve between two fully composed slide groups, with the transport bar living outside the dissolve so it never blinks.",
   "phases": [
    {
     "frame": 0,
     "label": "Slide A holds, playhead advancing"
    },
    {
     "frame": 36,
     "label": "Cross-dissolve A to B begins"
    },
    {
     "frame": 50,
     "label": "Slide B fully in"
    },
    {
     "frame": 119,
     "label": "Slide B holds"
    }
   ],
   "checks": {
    "recipeSha256": "ccd5f1f1bd3c13b26800cc92fe271f242afd200365842473954ceee7437ef7da",
    "renderManifestSha256": "345395cbd58d842104543c0f793404ca2780750b9671bb94fdc641210a2d6922",
    "adaptationManifestSha256": "2c76889377d0cd56b4fb031793958d75d956e17b91b2c9d6457cd70701c1efd6",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "97d88fd9f9b7b769b854ca70cd35d59e1ec767728fea5fa72ca864b5cf99a219",
      "bytes": 184637,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 120,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "fbef15bb9f80755ba726bd2fa32feca5cb4622420fb5d799bb9dc96ac00767d3",
      "bytes": 120309,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 120,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "e5cffa2c08c9f2ee899db20cac8506329265df803727dbc6472f0a555026b67d",
      "bytes": 113032,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 120,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "db321f25daed76fee5dcbf3645f6e7cd4b8440cbc39f6cf9afa4af0835827937",
     "bytes": 150483,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "6e76ccfb4b87abe38b12893d5572f66c31d7130ce7ddfe3ffb4c3a5a8e4b1381",
     "bytes": 7502,
     "drawableElements": 60,
     "rasterEmbedded": false,
     "frame": 90,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 42.9
   },
   "assets": {
    "source.mp4": {
     "path": "items/pitch-slide-dissolve-swaps-eyebrow-headline-and-node-diagram/source.mp4",
     "sha256": "97d88fd9f9b7b769b854ca70cd35d59e1ec767728fea5fa72ca864b5cf99a219",
     "bytes": 184637
    },
    "remake.mp4": {
     "path": "items/pitch-slide-dissolve-swaps-eyebrow-headline-and-node-diagram/remake.mp4",
     "sha256": "fbef15bb9f80755ba726bd2fa32feca5cb4622420fb5d799bb9dc96ac00767d3",
     "bytes": 120309
    },
    "adaptation.mp4": {
     "path": "items/pitch-slide-dissolve-swaps-eyebrow-headline-and-node-diagram/adaptation.mp4",
     "sha256": "e5cffa2c08c9f2ee899db20cac8506329265df803727dbc6472f0a555026b67d",
     "bytes": 113032
    },
    "editable.svg": {
     "path": "items/pitch-slide-dissolve-swaps-eyebrow-headline-and-node-diagram/editable.svg",
     "sha256": "6e76ccfb4b87abe38b12893d5572f66c31d7130ce7ddfe3ffb4c3a5a8e4b1381",
     "bytes": 7502
    },
    "resolve.txt": {
     "path": "items/pitch-slide-dissolve-swaps-eyebrow-headline-and-node-diagram/resolve.txt",
     "sha256": "7e35ab41c3532991d71e2e47f6d00c6180afeeba46ed568fd92c0946324a35f1",
     "bytes": 9938
    },
    "package.zip": {
     "path": "items/pitch-slide-dissolve-swaps-eyebrow-headline-and-node-diagram/package.zip",
     "sha256": "db321f25daed76fee5dcbf3645f6e7cd4b8440cbc39f6cf9afa4af0835827937",
     "bytes": 150483
    },
    "recipe.json": {
     "path": "items/pitch-slide-dissolve-swaps-eyebrow-headline-and-node-diagram/recipe.json",
     "sha256": "ccd5f1f1bd3c13b26800cc92fe271f242afd200365842473954ceee7437ef7da",
     "bytes": 19024
    }
   },
   "builtAt": "2026-09-18T05:28:14Z"
  },
  {
   "id": "plugin-chip-prompt-types-then-send-hard-cuts-to-working-log",
   "title": "Type after a plugin chip, click send, and hard-cut into the agent's working log",
   "family": "composer",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "u9zLlcsCDiQ",
    "1001/500",
    "7007/1200"
   ],
   "source": {
    "filmId": "u9zLlcsCDiQ",
    "film": "Build and test iOS apps without leaving Codex",
    "url": "https://www.youtube.com/watch?v=u9zLlcsCDiQ",
    "frames": [
     48,
     140
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 2.002,
    "endSeconds": 5.839166666666666,
    "publicationDate": "2026-06-15",
    "masterSha256": "fae0497d432e62b12a672da2d3354e5e8694e3549abf82e5967aa464e094394e",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 48+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "f5e0a05fca841b5a7dfd1f56e6f897509fc7fb4e77f8e2fb5157d189ce2e8df0",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A centred heading asks what to build; below it a white composer holds a blue plugin chip and a request typing on with a caret (f0\u201342). The pointer drifts to the black send circle and clicks at ~f62; the button flashes. At ~f68 the frame hard-cuts to the workspace: the prompt (chip plus text) sits as a grey pill at upper right, a right-hand environment column lists context, and under a 'Working' label a paragraph streams in, ending with a faint 'Thinking' status.",
   "mechanism": "Composer type-on behind an inline chip, a click on send, then a hard cut that re-homes the prompt as a message pill while the agent's log streams in.",
   "phases": [
    {
     "frame": 0,
     "label": "Typing after the chip, caret visible"
    },
    {
     "frame": 42,
     "label": "Prompt complete"
    },
    {
     "frame": 62,
     "label": "Send clicked"
    },
    {
     "frame": 68,
     "label": "Hard cut to workspace with prompt pill"
    },
    {
     "frame": 72,
     "label": "Working paragraph streams"
    },
    {
     "frame": 91,
     "label": "Thinking status holds"
    }
   ],
   "checks": {
    "recipeSha256": "c4318b70d7d01c05686182c49eb831b318ae6c4491fe23414a5ab7cc025d826e",
    "renderManifestSha256": "23d00799b6d0c427648b44023a34d316933c6041c1ae1e2c01747bfcb1a5ebeb",
    "adaptationManifestSha256": "5231b4cfca2ceb583e9eaa146b326aa4b20b89d3e241c30742cb549a9389dc0f",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "f5e0a05fca841b5a7dfd1f56e6f897509fc7fb4e77f8e2fb5157d189ce2e8df0",
      "bytes": 43242,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 92,
      "duration": 3.837167,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "7d3f15f073bc036bf4e9e13b55983f3f99356c28c6170cad991aa8ab53b109f5",
      "bytes": 61475,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 92,
      "duration": 3.837156,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "fbbf2e5ce8947f83a1d31372a645e60724a9b10e74b4a79456722173a0d8f655",
      "bytes": 64539,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 92,
      "duration": 3.837156,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "d3c7aa34045364369397bece9a64dff935de79d8494259cc36341bddf36617bc",
     "bytes": 148796,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "e43ffb9f4cbb3184abed4b925d2762e515e9ecad5ffdb33f9fd80834a03730ad",
     "bytes": 2186,
     "drawableElements": 9,
     "rasterEmbedded": false,
     "frame": 69,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 23.9
   },
   "assets": {
    "source.mp4": {
     "path": "items/plugin-chip-prompt-types-then-send-hard-cuts-to-working-log/source.mp4",
     "sha256": "f5e0a05fca841b5a7dfd1f56e6f897509fc7fb4e77f8e2fb5157d189ce2e8df0",
     "bytes": 43242
    },
    "remake.mp4": {
     "path": "items/plugin-chip-prompt-types-then-send-hard-cuts-to-working-log/remake.mp4",
     "sha256": "7d3f15f073bc036bf4e9e13b55983f3f99356c28c6170cad991aa8ab53b109f5",
     "bytes": 61475
    },
    "adaptation.mp4": {
     "path": "items/plugin-chip-prompt-types-then-send-hard-cuts-to-working-log/adaptation.mp4",
     "sha256": "fbbf2e5ce8947f83a1d31372a645e60724a9b10e74b4a79456722173a0d8f655",
     "bytes": 64539
    },
    "editable.svg": {
     "path": "items/plugin-chip-prompt-types-then-send-hard-cuts-to-working-log/editable.svg",
     "sha256": "e43ffb9f4cbb3184abed4b925d2762e515e9ecad5ffdb33f9fd80834a03730ad",
     "bytes": 2186
    },
    "resolve.txt": {
     "path": "items/plugin-chip-prompt-types-then-send-hard-cuts-to-working-log/resolve.txt",
     "sha256": "2e8992f47d1e4e7fee5b3ef7f6fb07e00d6a2c01a9cc4aba403f5ffd066384c7",
     "bytes": 6397
    },
    "package.zip": {
     "path": "items/plugin-chip-prompt-types-then-send-hard-cuts-to-working-log/package.zip",
     "sha256": "d3c7aa34045364369397bece9a64dff935de79d8494259cc36341bddf36617bc",
     "bytes": 148796
    },
    "recipe.json": {
     "path": "items/plugin-chip-prompt-types-then-send-hard-cuts-to-working-log/recipe.json",
     "sha256": "c4318b70d7d01c05686182c49eb831b318ae6c4491fe23414a5ab7cc025d826e",
     "bytes": 9040
    }
   },
   "builtAt": "2026-09-18T05:28:14Z"
  },
  {
   "id": "numbered-list-types-on-as-camera-pushes-into-composer",
   "title": "Type a numbered list into a composer while the camera pushes in and older lines scroll out of the box",
   "family": "composer",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "ELwb_emN1p0",
    "49049/1600",
    "57057/1600"
   ],
   "source": {
    "filmId": "ELwb_emN1p0",
    "film": "Detailed Directions with 4o Image Generation",
    "url": "https://www.youtube.com/watch?v=ELwb_emN1p0",
    "frames": [
     735,
     855
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 30.655625,
    "endSeconds": 35.660625,
    "publicationDate": "2025-03-25",
    "masterSha256": "64407c2a29470e5d6ce451b87679dcd06f77f562d77b0ef72567243b83b3d07c",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 735+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "e50b6e63ca48b2fe04abb231c33a08f636ac2b190e04e5df65b277bbde86b24f",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A grey composer with a row of tool glyphs sits mid-frame; 'An Im' is typing with a caret (f0). The first line completes by ~f15, '1.' starts ~f30 and by ~f45 the camera has pushed in so the composer fills the frame. Lines 2, 3 and 4 type on at ~f45\u201362, ~f70\u201390 and ~f96\u2013115; as each new line starts, the earlier lines scroll upward out of the visible text area so roughly three lines stay in view above the glyph row.",
   "mechanism": "A caret type-on of a multi-line list inside a fixed-height composer, with a slow camera push-in and stepped upward scrolling of completed lines.",
   "phases": [
    {
     "frame": 0,
     "label": "Header line typing, wide framing"
    },
    {
     "frame": 16,
     "label": "Camera push-in begins"
    },
    {
     "frame": 30,
     "label": "Item 1 types"
    },
    {
     "frame": 50,
     "label": "Push-in lands; item 2 types"
    },
    {
     "frame": 70,
     "label": "Lines scroll up one step; item 3"
    },
    {
     "frame": 96,
     "label": "Second scroll step; item 4"
    },
    {
     "frame": 119,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "e4b3fac3235987acb9c506208deee1d3932d0eaa5a2747c79ce39d00b4a24cc3",
    "renderManifestSha256": "16c136414f7def401fb87c8cb746ca855696d9bc186c0a93a0d8a5677a45b368",
    "adaptationManifestSha256": "acf81ec4d4ce21da2a2c3ca6d1e861ac950784594122621728595eee5ca282a6",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "e50b6e63ca48b2fe04abb231c33a08f636ac2b190e04e5df65b277bbde86b24f",
      "bytes": 85284,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 120,
      "duration": 5.005,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "0fa16e9c76b3211f34146ee538b542e005d56c584cac4ff7d61ab9487b125462",
      "bytes": 111134,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 120,
      "duration": 5.004989,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "2166b4734cc0babcf9b7399142569ab9c161874db444ba4851837544853a2efa",
      "bytes": 105037,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 120,
      "duration": 5.004989,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "fc4ec1e4ad6d794e7eed655ac54fe1f0c699340f0dcdeb90f88738f046e3838e",
     "bytes": 146865,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "52520896154507e06c62b36d5f2da0b621d362f4273023c0de88d95034df5b21",
     "bytes": 2351,
     "drawableElements": 11,
     "rasterEmbedded": false,
     "frame": 90,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 19.2
   },
   "assets": {
    "source.mp4": {
     "path": "items/numbered-list-types-on-as-camera-pushes-into-composer/source.mp4",
     "sha256": "e50b6e63ca48b2fe04abb231c33a08f636ac2b190e04e5df65b277bbde86b24f",
     "bytes": 85284
    },
    "remake.mp4": {
     "path": "items/numbered-list-types-on-as-camera-pushes-into-composer/remake.mp4",
     "sha256": "0fa16e9c76b3211f34146ee538b542e005d56c584cac4ff7d61ab9487b125462",
     "bytes": 111134
    },
    "adaptation.mp4": {
     "path": "items/numbered-list-types-on-as-camera-pushes-into-composer/adaptation.mp4",
     "sha256": "2166b4734cc0babcf9b7399142569ab9c161874db444ba4851837544853a2efa",
     "bytes": 105037
    },
    "editable.svg": {
     "path": "items/numbered-list-types-on-as-camera-pushes-into-composer/editable.svg",
     "sha256": "52520896154507e06c62b36d5f2da0b621d362f4273023c0de88d95034df5b21",
     "bytes": 2351
    },
    "resolve.txt": {
     "path": "items/numbered-list-types-on-as-camera-pushes-into-composer/resolve.txt",
     "sha256": "390decffa19c59ccbe0c60264ddbfae244e3f77f25f7060a3f22697a8ed702e7",
     "bytes": 4371
    },
    "package.zip": {
     "path": "items/numbered-list-types-on-as-camera-pushes-into-composer/package.zip",
     "sha256": "fc4ec1e4ad6d794e7eed655ac54fe1f0c699340f0dcdeb90f88738f046e3838e",
     "bytes": 146865
    },
    "recipe.json": {
     "path": "items/numbered-list-types-on-as-camera-pushes-into-composer/recipe.json",
     "sha256": "e4b3fac3235987acb9c506208deee1d3932d0eaa5a2747c79ce39d00b4a24cc3",
     "bytes": 5579
    }
   },
   "builtAt": "2026-09-18T05:28:12Z"
  },
  {
   "id": "people-picker-typeahead-loading-row-then-chip-commits",
   "title": "Type a name into a people picker, show a loading row, surface one match and commit it as a chip",
   "family": "panel",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "q9TPE7pKkIo",
    "84",
    "88"
   ],
   "source": {
    "filmId": "q9TPE7pKkIo",
    "film": "ChatGPT Work for Sales: Pipeline and Forecast Intelligence",
    "url": "https://www.youtube.com/watch?v=q9TPE7pKkIo",
    "frames": [
     2520,
     2640
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 84.0,
    "endSeconds": 88.0,
    "publicationDate": "2026-07-28",
    "masterSha256": "835959ed5af7d50e4b665a5d849fb36414832b06e59ee2f5775f24965031179d",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 2520+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "7719c80c96f0616f42cf0772d3eba278fdf4a9e9efc8260cb0ebfcc385bb3c79",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A dark team-chat app sits on a starfield with an 'Add people to # channel' dialog open at centre-left. The pointer clicks the empty email field (~f6) and a first name is typed (~f8-15). A 'Loading results\u2026' row appears under the field (~f15-24) and is replaced by a single highlighted suggestion row with an avatar (~f24). The pointer clicks it (~f40) and the row collapses into a chip inside the field while a green Add button appears (~f43). At ~f76 the source jump-cuts to a state with three chips and a fresh loading row; a second suggestion appears (~f88) and is committed as a fourth chip (~f103) as more text is typed.",
   "mechanism": "Type-ahead picker: typed text produces a loading state, then one suggestion row, and accepting it converts the row into an in-field chip that accumulates across a jump cut.",
   "phases": [
    {
     "frame": 0,
     "label": "Dialog idle, empty field"
    },
    {
     "frame": 6,
     "label": "Field clicked, focus ring"
    },
    {
     "frame": 8,
     "label": "First name typed"
    },
    {
     "frame": 15,
     "label": "Loading row"
    },
    {
     "frame": 24,
     "label": "Single suggestion row"
    },
    {
     "frame": 40,
     "label": "Suggestion clicked"
    },
    {
     "frame": 43,
     "label": "Chip committed, Add button appears"
    },
    {
     "frame": 76,
     "label": "Jump cut: three chips, new loading row"
    },
    {
     "frame": 88,
     "label": "Second suggestion"
    },
    {
     "frame": 103,
     "label": "Fourth chip committed, typing continues"
    }
   ],
   "checks": {
    "recipeSha256": "4f1c7824eb05f416592cfc6a8a824ae5385c013b202fa55b14beced2ff13655b",
    "renderManifestSha256": "c8565fc5d4d896c38ed477c58e201822f17bac3c1f3a26755dd7fd59ee83dc3a",
    "adaptationManifestSha256": "a9794ca654ad07d55594f7185e0a05e4f446cc343c9a84b7cf6f24a5d72a9155",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "7719c80c96f0616f42cf0772d3eba278fdf4a9e9efc8260cb0ebfcc385bb3c79",
      "bytes": 124189,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 120,
      "duration": 4.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "f6aab7f300e2de9c7314382e49152613a804ffa9a4660afc10c6d8c4a50b636b",
      "bytes": 62292,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 120,
      "duration": 4.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "8a354133c8e60707fadf860e16c06545ad62451f5fec2fcf696618f84b72c58c",
      "bytes": 62248,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 120,
      "duration": 4.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "3d9b521ac551f6be960f8c19b717671de819ae11888500bede5cadf6b654b2c2",
     "bytes": 151621,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "d81df3778bc8fb46d55a6d94ea41c6a85549e9b5f170da19024cca2c65a83fe1",
     "bytes": 7328,
     "drawableElements": 51,
     "rasterEmbedded": false,
     "frame": 90,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 32.3
   },
   "assets": {
    "source.mp4": {
     "path": "items/people-picker-typeahead-loading-row-then-chip-commits/source.mp4",
     "sha256": "7719c80c96f0616f42cf0772d3eba278fdf4a9e9efc8260cb0ebfcc385bb3c79",
     "bytes": 124189
    },
    "remake.mp4": {
     "path": "items/people-picker-typeahead-loading-row-then-chip-commits/remake.mp4",
     "sha256": "f6aab7f300e2de9c7314382e49152613a804ffa9a4660afc10c6d8c4a50b636b",
     "bytes": 62292
    },
    "adaptation.mp4": {
     "path": "items/people-picker-typeahead-loading-row-then-chip-commits/adaptation.mp4",
     "sha256": "8a354133c8e60707fadf860e16c06545ad62451f5fec2fcf696618f84b72c58c",
     "bytes": 62248
    },
    "editable.svg": {
     "path": "items/people-picker-typeahead-loading-row-then-chip-commits/editable.svg",
     "sha256": "d81df3778bc8fb46d55a6d94ea41c6a85549e9b5f170da19024cca2c65a83fe1",
     "bytes": 7328
    },
    "resolve.txt": {
     "path": "items/people-picker-typeahead-loading-row-then-chip-commits/resolve.txt",
     "sha256": "e0b8f9713eea882b0654127605837388025795fc60a38d876a242dfaf0c34bea",
     "bytes": 10577
    },
    "package.zip": {
     "path": "items/people-picker-typeahead-loading-row-then-chip-commits/package.zip",
     "sha256": "3d9b521ac551f6be960f8c19b717671de819ae11888500bede5cadf6b654b2c2",
     "bytes": 151621
    },
    "recipe.json": {
     "path": "items/people-picker-typeahead-loading-row-then-chip-commits/recipe.json",
     "sha256": "4f1c7824eb05f416592cfc6a8a824ae5385c013b202fa55b14beced2ff13655b",
     "bytes": 13581
    }
   },
   "builtAt": "2026-09-18T05:28:12Z"
  },
  {
   "id": "permission-sheet-button-press-shrinks-out-to-typed-prompt",
   "title": "Press a permission button, shrink the sheet away, and land on a typing composer",
   "family": "panel",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "lR58Dge8jE8",
    "83/3",
    "31"
   ],
   "source": {
    "filmId": "lR58Dge8jE8",
    "film": "Health in ChatGPT is coming to U.S. users",
    "url": "https://www.youtube.com/watch?v=lR58Dge8jE8",
    "frames": [
     830,
     930
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 27.666666666666668,
    "endSeconds": 31.0,
    "publicationDate": "2026-07-23",
    "masterSha256": "58682b16d7d6e001384cd734e0cc3aac7dce9a5e084f3340bb3743e2e0493129",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 830+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "cf80712e55bc7764c891fbe74773d756aa0918057daaf4699fc2983cc7b6f30c",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A centred permission card holds: small red icon and 'Health' label, a bold question, two grey sentences with a 'See Details' link, an outlined 'Deny' pill and two filled black pills (f0\u201334). At ~f35 the bottom 'Always allow' pill turns mid-grey as it is pressed. From ~f48 the whole card scales down and fades out; by f56 it is gone and a grey composer bubble appears upper-right with a purple send circle, then a question types on across two lines to f99.",
   "mechanism": "A modal is dismissed by a button press state plus a scale-and-fade out, and the freed space is immediately reused by a caret-driven type-on in a chat composer.",
   "phases": [
    {
     "frame": 0,
     "label": "Permission sheet holds"
    },
    {
     "frame": 35,
     "label": "Bottom button turns grey (pressed)"
    },
    {
     "frame": 48,
     "label": "Sheet scales down and fades"
    },
    {
     "frame": 56,
     "label": "Composer bubble appears, typing begins"
    },
    {
     "frame": 99,
     "label": "Question complete"
    }
   ],
   "checks": {
    "recipeSha256": "f3e93bfa43b3f1de789c785eeb2fb6ece90fd991006ea69311398f4a090e68f6",
    "renderManifestSha256": "119e50364e3b50e859fa74e42dd6f56afb054dea6feb0937352fe7dfd19ffe2e",
    "adaptationManifestSha256": "d7952b314a245f8e0355ba5d26cbe90ad753ab1969fb069f2951f873e437bbc3",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "cf80712e55bc7764c891fbe74773d756aa0918057daaf4699fc2983cc7b6f30c",
      "bytes": 85952,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 100,
      "duration": 3.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "e9dbefb52d1b53ea6da84f6be3f168a7a13ebf470771840d5cda97cbdc79089e",
      "bytes": 56436,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 100,
      "duration": 3.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "1ffee15c472f3e86c1cf58402654eedf6076190894a80bd9e77fa8ce97e66ccd",
      "bytes": 54842,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 100,
      "duration": 3.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "55c98cfade94c945bed317b9fb0a32103c387d1d8da974352364ff7066bc9549",
     "bytes": 147699,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "801e4f94fd9d186d5b95adc0bdd0c149f93d4ddd53cec08aa98ab6399c36ea6e",
     "bytes": 1143,
     "drawableElements": 5,
     "rasterEmbedded": false,
     "frame": 75,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 25.9
   },
   "assets": {
    "source.mp4": {
     "path": "items/permission-sheet-button-press-shrinks-out-to-typed-prompt/source.mp4",
     "sha256": "cf80712e55bc7764c891fbe74773d756aa0918057daaf4699fc2983cc7b6f30c",
     "bytes": 85952
    },
    "remake.mp4": {
     "path": "items/permission-sheet-button-press-shrinks-out-to-typed-prompt/remake.mp4",
     "sha256": "e9dbefb52d1b53ea6da84f6be3f168a7a13ebf470771840d5cda97cbdc79089e",
     "bytes": 56436
    },
    "adaptation.mp4": {
     "path": "items/permission-sheet-button-press-shrinks-out-to-typed-prompt/adaptation.mp4",
     "sha256": "1ffee15c472f3e86c1cf58402654eedf6076190894a80bd9e77fa8ce97e66ccd",
     "bytes": 54842
    },
    "editable.svg": {
     "path": "items/permission-sheet-button-press-shrinks-out-to-typed-prompt/editable.svg",
     "sha256": "801e4f94fd9d186d5b95adc0bdd0c149f93d4ddd53cec08aa98ab6399c36ea6e",
     "bytes": 1143
    },
    "resolve.txt": {
     "path": "items/permission-sheet-button-press-shrinks-out-to-typed-prompt/resolve.txt",
     "sha256": "3f1208f48e738b9241c9dd4e0189ba46cf27f3b0b515f82d58f03933dbcb16be",
     "bytes": 5332
    },
    "package.zip": {
     "path": "items/permission-sheet-button-press-shrinks-out-to-typed-prompt/package.zip",
     "sha256": "55c98cfade94c945bed317b9fb0a32103c387d1d8da974352364ff7066bc9549",
     "bytes": 147699
    },
    "recipe.json": {
     "path": "items/permission-sheet-button-press-shrinks-out-to-typed-prompt/recipe.json",
     "sha256": "f3e93bfa43b3f1de789c785eeb2fb6ece90fd991006ea69311398f4a090e68f6",
     "bytes": 7038
    }
   },
   "builtAt": "2026-09-18T05:28:12Z"
  },
  {
   "id": "lyric-caption-holds-across-cuts-with-beat-dot-blips",
   "title": "Hold one lyric caption across picture cuts while a beat dot blips word by word along the line",
   "family": "overlay",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "9MIkJHcMtVA",
    "509509/6000",
    "1074073/12000"
   ],
   "source": {
    "filmId": "9MIkJHcMtVA",
    "film": "No Limits on Text Chats with ChatGPT",
    "url": "https://www.youtube.com/watch?v=9MIkJHcMtVA",
    "frames": [
     2036,
     2146
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 84.91816666666666,
    "endSeconds": 89.50608333333334,
    "publicationDate": "2026-08-25",
    "masterSha256": "6963be1f69bfa747ef4fb5409d1b93e3df5544c76c56bc5aeae9b22447553810",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 2036+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "f21e84ae03ecbc4ee584a66b3697a05f4671aafd35cd6a1104f4cfbdc04f4a60",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Local 0-1 (master 2036-2037) show a performer against the set with no caption. At local 2 (2038) the picture cuts to a second performer and a bold white lyric line appears in the same frame, low and centred. The caption then never changes while the camera pushes closer and, at ~local 67 (2103), the picture hard-cuts again to a wider shot. Above the caption a 28 px dot blinks on for about two frames at successive word positions moving left to right: black at ~f30 (x~548), lilac ~f37 (x~680), green ~f43 (x~800), yellow ~f55 (x~892), blue ~f70 (x~1012), pink ~f79 (x~1120) and orange ~f85 (x~1220). No dot after that; the caption holds to the end.",
   "mechanism": "A caption that is locked to the lyric, not to the picture: it survives two hard cuts while a two-frame beat dot steps across the line in sync with the vocal.",
   "phases": [
    {
     "frame": 0,
     "label": "First performer, no caption"
    },
    {
     "frame": 2,
     "label": "Cut to second performer; caption on"
    },
    {
     "frame": 30,
     "label": "Beat dot blips across the words"
    },
    {
     "frame": 67,
     "label": "Hard cut to wider shot; caption persists"
    },
    {
     "frame": 85,
     "label": "Last blip, caption holds"
    }
   ],
   "checks": {
    "recipeSha256": "772e9da4c137f9115b9911750425edcd4102d12437ca2936d15c9d0f2af314e2",
    "renderManifestSha256": "3f9247f1b4d4ce84a0b576039e42280e385598bb9c93a59cf7772ca14acb6987",
    "adaptationManifestSha256": "0fbc8acfdf0664a2836636874ef80e6802085dec17fdfc26ed27c6e781ab5e96",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "f21e84ae03ecbc4ee584a66b3697a05f4671aafd35cd6a1104f4cfbdc04f4a60",
      "bytes": 1702315,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 110,
      "duration": 4.587917,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "94a5bae5861a47f43fe33cbc5bfef45256edf6310761a32310e28f09bd4be576",
      "bytes": 80882,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 110,
      "duration": 4.587911,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "da2bdd3703190a09168c3c88cc1c87fbaaaa23de035f0dca71409fd05e959ff6",
      "bytes": 85581,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 110,
      "duration": 4.587911,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "f4867f21025a42d8074add62ec3b7a91ee02d2b6ec4ddbbc86e42cb28f864fa3",
     "bytes": 148102,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "94cf89fc4e1cfe3baa8bf99916a19e50c9309e222b12dfb2cdd2b0622a04ee77",
     "bytes": 1573,
     "drawableElements": 8,
     "rasterEmbedded": false,
     "frame": 82,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 22.2
   },
   "assets": {
    "source.mp4": {
     "path": "items/lyric-caption-holds-across-cuts-with-beat-dot-blips/source.mp4",
     "sha256": "f21e84ae03ecbc4ee584a66b3697a05f4671aafd35cd6a1104f4cfbdc04f4a60",
     "bytes": 1702315
    },
    "remake.mp4": {
     "path": "items/lyric-caption-holds-across-cuts-with-beat-dot-blips/remake.mp4",
     "sha256": "94a5bae5861a47f43fe33cbc5bfef45256edf6310761a32310e28f09bd4be576",
     "bytes": 80882
    },
    "adaptation.mp4": {
     "path": "items/lyric-caption-holds-across-cuts-with-beat-dot-blips/adaptation.mp4",
     "sha256": "da2bdd3703190a09168c3c88cc1c87fbaaaa23de035f0dca71409fd05e959ff6",
     "bytes": 85581
    },
    "editable.svg": {
     "path": "items/lyric-caption-holds-across-cuts-with-beat-dot-blips/editable.svg",
     "sha256": "94cf89fc4e1cfe3baa8bf99916a19e50c9309e222b12dfb2cdd2b0622a04ee77",
     "bytes": 1573
    },
    "resolve.txt": {
     "path": "items/lyric-caption-holds-across-cuts-with-beat-dot-blips/resolve.txt",
     "sha256": "eb40b372e8d33df3e2a7c20963d378fadb4430e9b3bdc525b2c988c424152e33",
     "bytes": 5630
    },
    "package.zip": {
     "path": "items/lyric-caption-holds-across-cuts-with-beat-dot-blips/package.zip",
     "sha256": "f4867f21025a42d8074add62ec3b7a91ee02d2b6ec4ddbbc86e42cb28f864fa3",
     "bytes": 148102
    },
    "recipe.json": {
     "path": "items/lyric-caption-holds-across-cuts-with-beat-dot-blips/recipe.json",
     "sha256": "772e9da4c137f9115b9911750425edcd4102d12437ca2936d15c9d0f2af314e2",
     "bytes": 8824
    }
   },
   "builtAt": "2026-09-18T05:28:10Z"
  },
  {
   "id": "now-you-can-word-pops-with-offset-colour-plates",
   "title": "Pop three giant words in sequence, each landing on its own offset colour plate",
   "family": "title",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "lR58Dge8jE8",
    "22/15",
    "56/15"
   ],
   "source": {
    "filmId": "lR58Dge8jE8",
    "film": "Health in ChatGPT is coming to U.S. users",
    "url": "https://www.youtube.com/watch?v=lR58Dge8jE8",
    "frames": [
     44,
     112
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 1.4666666666666666,
    "endSeconds": 3.7333333333333334,
    "publicationDate": "2026-07-23",
    "masterSha256": "58682b16d7d6e001384cd734e0cc3aac7dce9a5e084f3340bb3743e2e0493129",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 44+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "eeec0f1aa08adbe02564364814615dbeb4757f7596fb365cc2d1f137416f36af",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A small centred label reads 'With ChatGPT' (f0). At ~f3 a huge black 'now' slams in at upper-left over a pale grey plate while the label fades; ~f11 'you' lands lower and to the right on a yellow plate; ~f19 'can' lands upper-right on a pink plate, overlapping the yellow one. From ~f26 the whole composition eases downward about 120px and ghosted lab values, a small activity stat with bar glyphs and a mini lab list fade in around the words; everything holds to f67.",
   "mechanism": "Staggered kinetic type: each word pops with a spring onto a different offset colour plate, then the finished cluster settles downward as peripheral UI ghosts fade in.",
   "phases": [
    {
     "frame": 0,
     "label": "Small label holds"
    },
    {
     "frame": 3,
     "label": "'now' pops on grey plate, label fades"
    },
    {
     "frame": 11,
     "label": "'you' pops on yellow plate"
    },
    {
     "frame": 19,
     "label": "'can' pops on pink plate"
    },
    {
     "frame": 26,
     "label": "Cluster settles down; peripheral ghosts fade in"
    },
    {
     "frame": 40,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "991c75f948ddc9f18e19640d63aee6727cfa79873f7423be988cb26dbc17b217",
    "renderManifestSha256": "7c569cc70eaac4c0b41ac0088e846ec80ec4bd56b884a26444432f5d2fcea048",
    "adaptationManifestSha256": "e33059640d9dd831e44af5d0a823a8b11a66c1bfc673e31bbed61f4534f49137",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "eeec0f1aa08adbe02564364814615dbeb4757f7596fb365cc2d1f137416f36af",
      "bytes": 81249,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 68,
      "duration": 2.266667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "0c7838dbe759ffe49f3c70ba8004e80f61b42b977bf122347e6481b57d78d6b9",
      "bytes": 157198,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 68,
      "duration": 2.266667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "e892556fc1d821016bd79252369e569722c5abef0b3c0531792da6415fe26498",
      "bytes": 170853,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 68,
      "duration": 2.266667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "a2d02955501bb6435f9e6440be7f16430ad75e5d5e691119f8fb767ed9d0fec0",
     "bytes": 148692,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "94d07c2ea9a3359324d98d9c2d3b488f4c4a4981a43e98a058d131360d429964",
     "bytes": 5453,
     "drawableElements": 31,
     "rasterEmbedded": false,
     "frame": 51,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 15.1
   },
   "assets": {
    "source.mp4": {
     "path": "items/now-you-can-word-pops-with-offset-colour-plates/source.mp4",
     "sha256": "eeec0f1aa08adbe02564364814615dbeb4757f7596fb365cc2d1f137416f36af",
     "bytes": 81249
    },
    "remake.mp4": {
     "path": "items/now-you-can-word-pops-with-offset-colour-plates/remake.mp4",
     "sha256": "0c7838dbe759ffe49f3c70ba8004e80f61b42b977bf122347e6481b57d78d6b9",
     "bytes": 157198
    },
    "adaptation.mp4": {
     "path": "items/now-you-can-word-pops-with-offset-colour-plates/adaptation.mp4",
     "sha256": "e892556fc1d821016bd79252369e569722c5abef0b3c0531792da6415fe26498",
     "bytes": 170853
    },
    "editable.svg": {
     "path": "items/now-you-can-word-pops-with-offset-colour-plates/editable.svg",
     "sha256": "94d07c2ea9a3359324d98d9c2d3b488f4c4a4981a43e98a058d131360d429964",
     "bytes": 5453
    },
    "resolve.txt": {
     "path": "items/now-you-can-word-pops-with-offset-colour-plates/resolve.txt",
     "sha256": "ff5a8eb3dd1d87fad4994dd6ef7076eaedc1b9975e35b6fa800bc117c2b21732",
     "bytes": 7003
    },
    "package.zip": {
     "path": "items/now-you-can-word-pops-with-offset-colour-plates/package.zip",
     "sha256": "a2d02955501bb6435f9e6440be7f16430ad75e5d5e691119f8fb767ed9d0fec0",
     "bytes": 148692
    },
    "recipe.json": {
     "path": "items/now-you-can-word-pops-with-offset-colour-plates/recipe.json",
     "sha256": "991c75f948ddc9f18e19640d63aee6727cfa79873f7423be988cb26dbc17b217",
     "bytes": 13852
    }
   },
   "builtAt": "2026-09-18T05:28:09Z"
  },
  {
   "id": "kicker-holds-then-split-title-lands-top-and-bottom",
   "title": "Show a small centred kicker, drop it, then land a two-word title split to the top and bottom edges",
   "family": "title",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "fmzaw4HB9N0",
    "41041/2400",
    "53053/2400"
   ],
   "source": {
    "filmId": "fmzaw4HB9N0",
    "film": "Ten tiny canvases",
    "url": "https://www.youtube.com/watch?v=fmzaw4HB9N0",
    "frames": [
     410,
     530
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 17.100416666666668,
    "endSeconds": 22.105416666666667,
    "publicationDate": "2025-02-06",
    "masterSha256": "73b34a449b5ae12739c7b7d0227e58a0f4d6d7e921e174749f5187c28df0ec90",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 410+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "acb746996f2eb0a6f012e9bb61fe7ba23de84eb5a5296d103509458d9393b1dd",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Over a macro shot of swirling green nail polish, a small centred white kicker pops on (~f9) and holds for about 45 frames while the footage drifts (~f9\u2013f53). It vanishes at ~f54 leaving footage alone for nine frames. At ~f63 the two-word title pops on with the first word at the very top of frame and the second at the very bottom, both centred, and holds to the end of the window.",
   "mechanism": "Kicker-then-title sequencing with a deliberate empty beat, where the title is split to the top and bottom edges of frame.",
   "phases": [
    {
     "frame": 0,
     "label": "Footage only"
    },
    {
     "frame": 9,
     "label": "Kicker pops on, centred"
    },
    {
     "frame": 54,
     "label": "Kicker off; empty beat"
    },
    {
     "frame": 63,
     "label": "Title word 1 top, word 2 bottom"
    },
    {
     "frame": 100,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "88054c01836217e634d3c0199ef9516922f47e87311a39a48769bb2c086e273d",
    "renderManifestSha256": "164e87d561793e99c5c5c2383152bb4f21bd0299305137d748085aac163f9acc",
    "adaptationManifestSha256": "00f7737d0be4fe8430f8efe76df6854dc4c73366ed065c77c0082a21fc6578c2",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "acb746996f2eb0a6f012e9bb61fe7ba23de84eb5a5296d103509458d9393b1dd",
      "bytes": 678883,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 120,
      "duration": 5.005,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "5efa36b31ad35f27b293f8f75c9500557e7251325b18ce0284c1a26f48a1f03a",
      "bytes": 236942,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 120,
      "duration": 5.004989,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "cf2e569add519493fc825e9dbd875d0faf23222f74d735c2799ef4cc6ebc1edf",
      "bytes": 235343,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 120,
      "duration": 5.004989,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "24fabd9ca2d77970a41513dde5e47b7dc71ce1c9d4ee7b62870848b96a244e32",
     "bytes": 145767,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "548cf0e0229e0f19de76d213b576757cb471297c10338df41c283dedd41053ab",
     "bytes": 1464,
     "drawableElements": 7,
     "rasterEmbedded": false,
     "frame": 90,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 51.0
   },
   "assets": {
    "source.mp4": {
     "path": "items/kicker-holds-then-split-title-lands-top-and-bottom/source.mp4",
     "sha256": "acb746996f2eb0a6f012e9bb61fe7ba23de84eb5a5296d103509458d9393b1dd",
     "bytes": 678883
    },
    "remake.mp4": {
     "path": "items/kicker-holds-then-split-title-lands-top-and-bottom/remake.mp4",
     "sha256": "5efa36b31ad35f27b293f8f75c9500557e7251325b18ce0284c1a26f48a1f03a",
     "bytes": 236942
    },
    "adaptation.mp4": {
     "path": "items/kicker-holds-then-split-title-lands-top-and-bottom/adaptation.mp4",
     "sha256": "cf2e569add519493fc825e9dbd875d0faf23222f74d735c2799ef4cc6ebc1edf",
     "bytes": 235343
    },
    "editable.svg": {
     "path": "items/kicker-holds-then-split-title-lands-top-and-bottom/editable.svg",
     "sha256": "548cf0e0229e0f19de76d213b576757cb471297c10338df41c283dedd41053ab",
     "bytes": 1464
    },
    "resolve.txt": {
     "path": "items/kicker-holds-then-split-title-lands-top-and-bottom/resolve.txt",
     "sha256": "7e2296976a844c179869f3464afcd5ca7a1525d4c26cc2cacc4843239d8ad953",
     "bytes": 3734
    },
    "package.zip": {
     "path": "items/kicker-holds-then-split-title-lands-top-and-bottom/package.zip",
     "sha256": "24fabd9ca2d77970a41513dde5e47b7dc71ce1c9d4ee7b62870848b96a244e32",
     "bytes": 145767
    },
    "recipe.json": {
     "path": "items/kicker-holds-then-split-title-lands-top-and-bottom/recipe.json",
     "sha256": "88054c01836217e634d3c0199ef9516922f47e87311a39a48769bb2c086e273d",
     "bytes": 4240
    }
   },
   "builtAt": "2026-09-18T05:28:07Z"
  },
  {
   "id": "kicker-types-top-left-then-two-line-title-types-bottom-right",
   "title": "Type a small kicker top-left, then type a two-line title bottom-right and clear it line by line",
   "family": "title",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "MLehRytu9Zo",
    "3003/400",
    "21021/2000"
   ],
   "source": {
    "filmId": "MLehRytu9Zo",
    "film": "We're giving 100,000 academic researchers free access to our frontier models",
    "url": "https://www.youtube.com/watch?v=MLehRytu9Zo",
    "frames": [
     180,
     252
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 7.5075,
    "endSeconds": 10.5105,
    "publicationDate": "2026-07-29",
    "masterSha256": "859854124f113e80dc6271a0bb3085a637f7b792f8f61c11ee57bdeed96d26d2",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 180+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "7abe0224ef6c37d716a45e70c685f3b61e033d3c5d7cb519eb6774293654fe8b",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Over an overhead wide shot of a bright room, a small sans-serif kicker types on character by character in the top-left corner (local f6\u2013f12). A large right-aligned serif title then appears bottom-right: the first line lands almost at once (~f16\u2013f21) and the second line types on character by character (~f24\u2013f36). Both hold until ~f64; the second line is removed first (~f65), the first line at ~f69, while the kicker stays on screen past the end of the window.",
   "mechanism": "Two-register title build: a small corner kicker types on first, then a large two-line right-aligned title types on line by line and is cleared bottom line first.",
   "phases": [
    {
     "frame": 0,
     "label": "Footage only"
    },
    {
     "frame": 6,
     "label": "Kicker types on top-left"
    },
    {
     "frame": 16,
     "label": "Title line 1 types bottom-right"
    },
    {
     "frame": 24,
     "label": "Title line 2 types beneath"
    },
    {
     "frame": 36,
     "label": "Hold"
    },
    {
     "frame": 65,
     "label": "Line 2 cleared, then line 1"
    }
   ],
   "checks": {
    "recipeSha256": "310acdfffdd91f13fe3ac6233726207ac40ab945647ae4820f14c080361ca026",
    "renderManifestSha256": "2dc50ac1aafa6157e050fe3f34a7e3b580975bf9584d0eee507997bd7c960e27",
    "adaptationManifestSha256": "b4fd186d6650b5ecdc588fef932e7d2e6d188a6f227bfea0151c63f40a5dcee4",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "7abe0224ef6c37d716a45e70c685f3b61e033d3c5d7cb519eb6774293654fe8b",
      "bytes": 594497,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 72,
      "duration": 3.003,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "c76385e2aa148e551f1672e474dce672d38b84bfabff862299f770ca28e5739a",
      "bytes": 30970,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 72,
      "duration": 3.002989,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "18558ea2beb09dc9b77f1fd25648a602f0f63001a31da957cfa60c546da8c8d0",
      "bytes": 31231,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 72,
      "duration": 3.002989,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "3a465b433b72fe0d0db60522d0092ac3f9221c96bdaeb00ecb75c2e43576e0ef",
     "bytes": 146219,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "dae15a82d3536b48740fa83a4775b29d057c844d2b7fb017eb275a0f642e2ef0",
     "bytes": 1670,
     "drawableElements": 9,
     "rasterEmbedded": false,
     "frame": 54,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 24.9
   },
   "assets": {
    "source.mp4": {
     "path": "items/kicker-types-top-left-then-two-line-title-types-bottom-right/source.mp4",
     "sha256": "7abe0224ef6c37d716a45e70c685f3b61e033d3c5d7cb519eb6774293654fe8b",
     "bytes": 594497
    },
    "remake.mp4": {
     "path": "items/kicker-types-top-left-then-two-line-title-types-bottom-right/remake.mp4",
     "sha256": "c76385e2aa148e551f1672e474dce672d38b84bfabff862299f770ca28e5739a",
     "bytes": 30970
    },
    "adaptation.mp4": {
     "path": "items/kicker-types-top-left-then-two-line-title-types-bottom-right/adaptation.mp4",
     "sha256": "18558ea2beb09dc9b77f1fd25648a602f0f63001a31da957cfa60c546da8c8d0",
     "bytes": 31231
    },
    "editable.svg": {
     "path": "items/kicker-types-top-left-then-two-line-title-types-bottom-right/editable.svg",
     "sha256": "dae15a82d3536b48740fa83a4775b29d057c844d2b7fb017eb275a0f642e2ef0",
     "bytes": 1670
    },
    "resolve.txt": {
     "path": "items/kicker-types-top-left-then-two-line-title-types-bottom-right/resolve.txt",
     "sha256": "dd53c3d908fbe3ea286ca28a46800d30dc72aade85bbf3a30e420db53d9d1349",
     "bytes": 4094
    },
    "package.zip": {
     "path": "items/kicker-types-top-left-then-two-line-title-types-bottom-right/package.zip",
     "sha256": "3a465b433b72fe0d0db60522d0092ac3f9221c96bdaeb00ecb75c2e43576e0ef",
     "bytes": 146219
    },
    "recipe.json": {
     "path": "items/kicker-types-top-left-then-two-line-title-types-bottom-right/recipe.json",
     "sha256": "310acdfffdd91f13fe3ac6233726207ac40ab945647ae4820f14c080361ca026",
     "bytes": 4366
    }
   },
   "builtAt": "2026-09-18T05:28:07Z"
  },
  {
   "id": "mx95-title-card-builds-in-three-beats-then-hard-cuts",
   "title": "Build a title card in three beats (line, line, kicker), hold, then hard-cut to footage",
   "family": "title",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "MX95QbxSc9Q",
    "4",
    "166/25"
   ],
   "source": {
    "filmId": "MX95QbxSc9Q",
    "film": "How AI Agents Will Redesign Enterprise Work | Barak Kaufman, Wonderful",
    "url": "https://www.youtube.com/watch?v=MX95QbxSc9Q",
    "frames": [
     100,
     166
    ],
    "fps": {
     "numerator": 25,
     "denominator": 1
    },
    "startSeconds": 4.0,
    "endSeconds": 6.64,
    "publicationDate": "2026-07-23",
    "masterSha256": "7204ffebc5c556d42abb16dd73f060df43809578173883ad3c7abdeec009f58c",
    "clockBasis": "Downloaded 1280x720 rendition at 25/1 fps; excerpt frame i = master frame 100+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "bca9b26405bbfdbb335cb711481f22d249085ffbfab5f4bc3724844b0280dbe7",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Local 0 shows a blue-grey sky with a pale building facade filling the right third and no type. At ~f4 the first title line appears left of centre in large white sans; at ~f16 the second line appears beneath it; at ~f22 a smaller kicker line appears below. All three hold to ~f63, then a hard cut to a street exterior with no graphics.",
   "mechanism": "Three-beat additive title build (line one, line two, kicker) with a held state and a hard cut out.",
   "phases": [
    {
     "frame": 0,
     "label": "Empty plate"
    },
    {
     "frame": 4,
     "label": "Line one appears"
    },
    {
     "frame": 16,
     "label": "Line two appears"
    },
    {
     "frame": 22,
     "label": "Kicker appears"
    },
    {
     "frame": 63,
     "label": "Hard cut to exterior"
    }
   ],
   "checks": {
    "recipeSha256": "df297b2c57ff21cbdb4a4a71aa7c74a956b28286d6728494e5ebf576b58b1f25",
    "renderManifestSha256": "54db62e081e17077a2e69f33704de56f6526b7912636b63e03a3850be08e8777",
    "adaptationManifestSha256": "67887e7a8b7bf71685968e2bbf08d489b067250bf1eb19912b4d3ed1dba4edd7",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "bca9b26405bbfdbb335cb711481f22d249085ffbfab5f4bc3724844b0280dbe7",
      "bytes": 192001,
      "width": 960,
      "height": 540,
      "fps": "25/1",
      "frames": 66,
      "duration": 2.64,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "4ed3da52cfe76102be690b4a363a8af894cabe0733d68e70da534bd8d2de3203",
      "bytes": 34473,
      "width": 1920,
      "height": 1080,
      "fps": "25/1",
      "frames": 66,
      "duration": 2.64,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "14ba90817d80c9fb64d6bf91721d675b008e4c200b6ced4c4abb437201fcbf7a",
      "bytes": 36955,
      "width": 1920,
      "height": 1080,
      "fps": "25/1",
      "frames": 66,
      "duration": 2.64,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "1425c544cef2af9a93452e89bed604722878455c7df9ead77209a8d7e25c08ef",
     "bytes": 145886,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "8acbd4ecc26c4020da6fc81841b4b2f6b12e068d50b8e66f0067e9aaeb48598e",
     "bytes": 1469,
     "drawableElements": 7,
     "rasterEmbedded": false,
     "frame": 49,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 10.5
   },
   "assets": {
    "source.mp4": {
     "path": "items/mx95-title-card-builds-in-three-beats-then-hard-cuts/source.mp4",
     "sha256": "bca9b26405bbfdbb335cb711481f22d249085ffbfab5f4bc3724844b0280dbe7",
     "bytes": 192001
    },
    "remake.mp4": {
     "path": "items/mx95-title-card-builds-in-three-beats-then-hard-cuts/remake.mp4",
     "sha256": "4ed3da52cfe76102be690b4a363a8af894cabe0733d68e70da534bd8d2de3203",
     "bytes": 34473
    },
    "adaptation.mp4": {
     "path": "items/mx95-title-card-builds-in-three-beats-then-hard-cuts/adaptation.mp4",
     "sha256": "14ba90817d80c9fb64d6bf91721d675b008e4c200b6ced4c4abb437201fcbf7a",
     "bytes": 36955
    },
    "editable.svg": {
     "path": "items/mx95-title-card-builds-in-three-beats-then-hard-cuts/editable.svg",
     "sha256": "8acbd4ecc26c4020da6fc81841b4b2f6b12e068d50b8e66f0067e9aaeb48598e",
     "bytes": 1469
    },
    "resolve.txt": {
     "path": "items/mx95-title-card-builds-in-three-beats-then-hard-cuts/resolve.txt",
     "sha256": "62a75a462982a6d0c3086f17bb1b6be029f85d2ba87ca3073d58f0fd276bc24e",
     "bytes": 3890
    },
    "package.zip": {
     "path": "items/mx95-title-card-builds-in-three-beats-then-hard-cuts/package.zip",
     "sha256": "1425c544cef2af9a93452e89bed604722878455c7df9ead77209a8d7e25c08ef",
     "bytes": 145886
    },
    "recipe.json": {
     "path": "items/mx95-title-card-builds-in-three-beats-then-hard-cuts/recipe.json",
     "sha256": "df297b2c57ff21cbdb4a4a71aa7c74a956b28286d6728494e5ebf576b58b1f25",
     "bytes": 4383
    }
   },
   "builtAt": "2026-09-18T05:28:07Z"
  },
  {
   "id": "interview-lower-third-fades-in-holds-and-fades-out",
   "title": "Fade a name-and-role lower third in after the cut, hold, and fade it out before the next cut",
   "family": "lower-third",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "4Nv--b12hxQ",
    "1012/25",
    "1131/25"
   ],
   "source": {
    "filmId": "4Nv--b12hxQ",
    "film": "How European Small Businesses Are Using ChatGPT and Codex | OpenAI Academy",
    "url": "https://www.youtube.com/watch?v=4Nv--b12hxQ",
    "frames": [
     1012,
     1131
    ],
    "fps": {
     "numerator": 25,
     "denominator": 1
    },
    "startSeconds": 40.48,
    "endSeconds": 45.24,
    "publicationDate": "2026-07-22",
    "masterSha256": "0f365fbd53e1629756b50be1089f9b4e7037130f0683c03ee7030d59b79138e5",
    "clockBasis": "Downloaded 1920x1080 rendition at 25/1 fps; excerpt frame i = master frame 1012+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "4da3a383bef1dfff54887e3cdf8ce6d748b641313fd00fdb6f02607141bcf19a",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Six frames of a cool-toned workshop b-roll shot, then a hard cut (~f6) to a warm ballroom interview. At about f10 a bold white name begins to fade in at the lower-left with a smaller role line beneath it; both are fully opaque by f24. The lower third holds through f104, then both lines fade together to zero by f117, leaving the interview frame clean for the next cut.",
   "mechanism": "A classic interview lower third: a short delayed fade-in after the cut, a long hold, and a fade-out that clears before the shot ends.",
   "phases": [
    {
     "frame": 0,
     "label": "B-roll shot"
    },
    {
     "frame": 6,
     "label": "Hard cut to interview"
    },
    {
     "frame": 10,
     "label": "Name and role fade in (14 frames)"
    },
    {
     "frame": 24,
     "label": "Hold"
    },
    {
     "frame": 104,
     "label": "Fade out (13 frames)"
    },
    {
     "frame": 117,
     "label": "Clean frame"
    }
   ],
   "checks": {
    "recipeSha256": "74111111bbf294c4f8bff40dbf5651f0781b6ac558ec0a9a3682821b349ce2be",
    "renderManifestSha256": "b2afc507bcec96a0fdb38088b877e6f347065c255f63ff92af6bc0633debcee6",
    "adaptationManifestSha256": "6ce676f93617f7df17b3587db1abfac477386b92a8b612abc1fa89efd0f00b91",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "4da3a383bef1dfff54887e3cdf8ce6d748b641313fd00fdb6f02607141bcf19a",
      "bytes": 794512,
      "width": 960,
      "height": 540,
      "fps": "25/1",
      "frames": 119,
      "duration": 4.76,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "552fb0759d71018c6765f63c27e0fe18eb01ebdcd4df11204e67ad4dc3ac243e",
      "bytes": 38578,
      "width": 1920,
      "height": 1080,
      "fps": "25/1",
      "frames": 119,
      "duration": 4.76,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "097c2cc92e7cbdead7dce59bd4a44bcf85552dcdebe4fc011b9834b7bd82aef2",
      "bytes": 41523,
      "width": 1920,
      "height": 1080,
      "fps": "25/1",
      "frames": 119,
      "duration": 4.76,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "636b466f5e9ba82a16b053bd5e69e52b7d0596e4b4c462e48353e4b4ca361410",
     "bytes": 146049,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "11b0c50b427fb93eb76fe7bf13a600c412c5b1c02192fb38f6e67f87bedabb60",
     "bytes": 1407,
     "drawableElements": 8,
     "rasterEmbedded": false,
     "frame": 89,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 38.5
   },
   "assets": {
    "source.mp4": {
     "path": "items/interview-lower-third-fades-in-holds-and-fades-out/source.mp4",
     "sha256": "4da3a383bef1dfff54887e3cdf8ce6d748b641313fd00fdb6f02607141bcf19a",
     "bytes": 794512
    },
    "remake.mp4": {
     "path": "items/interview-lower-third-fades-in-holds-and-fades-out/remake.mp4",
     "sha256": "552fb0759d71018c6765f63c27e0fe18eb01ebdcd4df11204e67ad4dc3ac243e",
     "bytes": 38578
    },
    "adaptation.mp4": {
     "path": "items/interview-lower-third-fades-in-holds-and-fades-out/adaptation.mp4",
     "sha256": "097c2cc92e7cbdead7dce59bd4a44bcf85552dcdebe4fc011b9834b7bd82aef2",
     "bytes": 41523
    },
    "editable.svg": {
     "path": "items/interview-lower-third-fades-in-holds-and-fades-out/editable.svg",
     "sha256": "11b0c50b427fb93eb76fe7bf13a600c412c5b1c02192fb38f6e67f87bedabb60",
     "bytes": 1407
    },
    "resolve.txt": {
     "path": "items/interview-lower-third-fades-in-holds-and-fades-out/resolve.txt",
     "sha256": "28ca0eedf7d5a258728bb9b08ab4729e86c02eae53b38a53666d1f557311f384",
     "bytes": 4007
    },
    "package.zip": {
     "path": "items/interview-lower-third-fades-in-holds-and-fades-out/package.zip",
     "sha256": "636b466f5e9ba82a16b053bd5e69e52b7d0596e4b4c462e48353e4b4ca361410",
     "bytes": 146049
    },
    "recipe.json": {
     "path": "items/interview-lower-third-fades-in-holds-and-fades-out/recipe.json",
     "sha256": "74111111bbf294c4f8bff40dbf5651f0781b6ac558ec0a9a3682821b349ce2be",
     "bytes": 4596
    }
   },
   "builtAt": "2026-09-18T05:28:06Z"
  },
  {
   "id": "dashboard-push-in-then-scrolls-to-stakeholder-map",
   "title": "Push in on a floating browser, then scroll the account page down to its stakeholder map",
   "family": "camera",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "hjXi7b01s2c",
    "81/2",
    "87/2"
   ],
   "source": {
    "filmId": "hjXi7b01s2c",
    "film": "ChatGPT Work for Sales: Account Planning and Meeting Prep",
    "url": "https://www.youtube.com/watch?v=hjXi7b01s2c",
    "frames": [
     2430,
     2610
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 40.5,
    "endSeconds": 43.5,
    "publicationDate": "2026-07-28",
    "masterSha256": "e31054ec0563368b46a5cd3d9b434fa22c3f362d303a5ed516c4422c262e806f",
    "clockBasis": "Downloaded 1918x1080 rendition at 60/1 fps; excerpt frame i = master frame 2430+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "1ba8d1052abd860a881e5cf97b51a1d497564a62b88615ec8fee8e655ec9107c",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A small browser window floats centred on a dark starfield showing an account-plan page with a navy hero card (local f0\u201314). Between ~f14 and f28 the whole window pushes in until the page fills most of the frame. From ~f35 the page content scrolls upward past bullet lists and a dated 'path to close' timeline; by ~f150 a 'People we need aligned' heading and a tree of stakeholder cards has scrolled into view and settles by f175.",
   "mechanism": "A camera push-in on a floating app window followed by a long eased page scroll inside a fixed browser chrome, landing on a new section.",
   "phases": [
    {
     "frame": 0,
     "label": "Small floating browser holds"
    },
    {
     "frame": 14,
     "label": "Camera pushes in on the window"
    },
    {
     "frame": 35,
     "label": "Page scrolls up past lists and timeline"
    },
    {
     "frame": 150,
     "label": "Stakeholder map arrives and settles"
    }
   ],
   "checks": {
    "recipeSha256": "75c4e52a4c656a708d73c2b20a0d027534b1a9ad68edca00ad15d5625a0cfb0c",
    "renderManifestSha256": "e80e4f6b3808b47124abea7519ba19b42b15c70b462cfe7655424b5e2c0c9c9c",
    "adaptationManifestSha256": "8bc275dc642b2f83baa864b9a3af85f95cfa3ee7347c3ea1da9cc7d10679a006",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "1ba8d1052abd860a881e5cf97b51a1d497564a62b88615ec8fee8e655ec9107c",
      "bytes": 419750,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 180,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "ba48ecfb718c23367b34f6c1ac70c664971f41619525c84216e15f483dacb2a5",
      "bytes": 287399,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 180,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "443a9bc044810793848bd4caa49674f4e0baf0412004dec4748da199d180fe5e",
      "bytes": 297022,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 180,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "b6ace112b8b858f58ca10771e0842a08f727b5a803970dc14188b6a8ed9902ab",
     "bytes": 153034,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "5a4089610a2caeca88c68628ee4213159ddfa8dc1b242b352513c04b9824abeb",
     "bytes": 16346,
     "drawableElements": 121,
     "rasterEmbedded": false,
     "frame": 135,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 52.3
   },
   "assets": {
    "source.mp4": {
     "path": "items/dashboard-push-in-then-scrolls-to-stakeholder-map/source.mp4",
     "sha256": "1ba8d1052abd860a881e5cf97b51a1d497564a62b88615ec8fee8e655ec9107c",
     "bytes": 419750
    },
    "remake.mp4": {
     "path": "items/dashboard-push-in-then-scrolls-to-stakeholder-map/remake.mp4",
     "sha256": "ba48ecfb718c23367b34f6c1ac70c664971f41619525c84216e15f483dacb2a5",
     "bytes": 287399
    },
    "adaptation.mp4": {
     "path": "items/dashboard-push-in-then-scrolls-to-stakeholder-map/adaptation.mp4",
     "sha256": "443a9bc044810793848bd4caa49674f4e0baf0412004dec4748da199d180fe5e",
     "bytes": 297022
    },
    "editable.svg": {
     "path": "items/dashboard-push-in-then-scrolls-to-stakeholder-map/editable.svg",
     "sha256": "5a4089610a2caeca88c68628ee4213159ddfa8dc1b242b352513c04b9824abeb",
     "bytes": 16346
    },
    "resolve.txt": {
     "path": "items/dashboard-push-in-then-scrolls-to-stakeholder-map/resolve.txt",
     "sha256": "6b3343d27d53730bab930013c31a52377246ce07079538b65bb1550603a4fa44",
     "bytes": 13806
    },
    "package.zip": {
     "path": "items/dashboard-push-in-then-scrolls-to-stakeholder-map/package.zip",
     "sha256": "b6ace112b8b858f58ca10771e0842a08f727b5a803970dc14188b6a8ed9902ab",
     "bytes": 153034
    },
    "recipe.json": {
     "path": "items/dashboard-push-in-then-scrolls-to-stakeholder-map/recipe.json",
     "sha256": "75c4e52a4c656a708d73c2b20a0d027534b1a9ad68edca00ad15d5625a0cfb0c",
     "bytes": 30749
    }
   },
   "builtAt": "2026-09-18T05:28:05Z"
  },
  {
   "id": "interstitial-question-card-types-on-white-then-holds",
   "title": "Cut to a white card and type a two-line interview question on, then hold before cutting back",
   "family": "title",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "Fu3WWi-pAv4",
    "437/50",
    "121/10"
   ],
   "source": {
    "filmId": "Fu3WWi-pAv4",
    "film": "Think AI-First: Emmanuel Marill on Building AI-Native Companies | OpenAI France",
    "url": "https://www.youtube.com/watch?v=Fu3WWi-pAv4",
    "frames": [
     437,
     605
    ],
    "fps": {
     "numerator": 50,
     "denominator": 1
    },
    "startSeconds": 8.74,
    "endSeconds": 12.1,
    "publicationDate": "2026-07-16",
    "masterSha256": "c7ce602be5504bb49fdd8e8b78c3ee75f2d978366b8e8d2386ed3de214083e53",
    "clockBasis": "Downloaded 1920x1080 rendition at 50/1 fps; excerpt frame i = master frame 437+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "7bbf65906c22658edf22b06c3a76a509c39f3b22f6b2a5b1699a7ace6bac46e1",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The interview footage hard-cuts to a plain white card. From local f1 a bold, centred, two-line question types on character by character with no caret ('Wha' by f3, the first line and 'fo' by ~f23, the full second line by ~f66). The finished question then holds motionless until the card cuts back to footage at f168.",
   "mechanism": "An interstitial question card: hard cut to white, centred two-line type-on with a linear character reveal, then a long static hold.",
   "phases": [
    {
     "frame": 0,
     "label": "White card"
    },
    {
     "frame": 1,
     "label": "Character type-on begins"
    },
    {
     "frame": 66,
     "label": "Second line complete"
    },
    {
     "frame": 167,
     "label": "Hold before cut back"
    }
   ],
   "checks": {
    "recipeSha256": "c2972e184297d6205cff5daa577d21ed9147b5ee15850db1f63497c7dbfbe2a7",
    "renderManifestSha256": "5359356408af0adae838c3050db11fb353c42d683dc4424d436d6fc3d424fbfc",
    "adaptationManifestSha256": "b4a38855af3b045defd4fc6ebc55f9c3d0d0c3b2212841b415c6c0d4227af10e",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "7bbf65906c22658edf22b06c3a76a509c39f3b22f6b2a5b1699a7ace6bac46e1",
      "bytes": 39590,
      "width": 960,
      "height": 540,
      "fps": "50/1",
      "frames": 168,
      "duration": 3.36,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "83285e2ea7749118cbc5edfd08f40d82b03a86aa4588eb4a0a48bc641ff84435",
      "bytes": 66803,
      "width": 1920,
      "height": 1080,
      "fps": "50/1",
      "frames": 168,
      "duration": 3.36,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "0a240f8db202f0bad3b35378a18bf3a79b0c85a6e1b44179ac264f345ab3a2ec",
      "bytes": 68650,
      "width": 1920,
      "height": 1080,
      "fps": "50/1",
      "frames": 168,
      "duration": 3.36,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "43c10f499834540eb8b0a2d1147f8c3b76ad1911f3bd5d5fd64602894ed9c1c4",
     "bytes": 144925,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "5ba43e69796a31016b7644a42abbf438075d2eeff49ee595a0c6c4585dc4d672",
     "bytes": 814,
     "drawableElements": 2,
     "rasterEmbedded": false,
     "frame": 126,
     "meaningful": false
    },
    "contentDiffers": true,
    "renderSeconds": 34.2
   },
   "assets": {
    "source.mp4": {
     "path": "items/interstitial-question-card-types-on-white-then-holds/source.mp4",
     "sha256": "7bbf65906c22658edf22b06c3a76a509c39f3b22f6b2a5b1699a7ace6bac46e1",
     "bytes": 39590
    },
    "remake.mp4": {
     "path": "items/interstitial-question-card-types-on-white-then-holds/remake.mp4",
     "sha256": "83285e2ea7749118cbc5edfd08f40d82b03a86aa4588eb4a0a48bc641ff84435",
     "bytes": 66803
    },
    "adaptation.mp4": {
     "path": "items/interstitial-question-card-types-on-white-then-holds/adaptation.mp4",
     "sha256": "0a240f8db202f0bad3b35378a18bf3a79b0c85a6e1b44179ac264f345ab3a2ec",
     "bytes": 68650
    },
    "editable.svg": {
     "path": "items/interstitial-question-card-types-on-white-then-holds/editable.svg",
     "sha256": "5ba43e69796a31016b7644a42abbf438075d2eeff49ee595a0c6c4585dc4d672",
     "bytes": 814
    },
    "resolve.txt": {
     "path": "items/interstitial-question-card-types-on-white-then-holds/resolve.txt",
     "sha256": "d3f24319dab90f3665e2c325920aca421c607358c7580aff22feb12b45c19f7d",
     "bytes": 3123
    },
    "package.zip": {
     "path": "items/interstitial-question-card-types-on-white-then-holds/package.zip",
     "sha256": "43c10f499834540eb8b0a2d1147f8c3b76ad1911f3bd5d5fd64602894ed9c1c4",
     "bytes": 144925
    },
    "recipe.json": {
     "path": "items/interstitial-question-card-types-on-white-then-holds/recipe.json",
     "sha256": "c2972e184297d6205cff5daa577d21ed9147b5ee15850db1f63497c7dbfbe2a7",
     "bytes": 2485
    }
   },
   "builtAt": "2026-09-18T05:28:04Z"
  },
  {
   "id": "detail-sheet-macro-scroll-then-pull-out-to-full-browser",
   "title": "Scroll a magnified detail sheet, then pull the camera back to the full browser with a blur kick",
   "family": "camera",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "q9TPE7pKkIo",
    "68",
    "71"
   ],
   "source": {
    "filmId": "q9TPE7pKkIo",
    "film": "ChatGPT Work for Sales: Pipeline and Forecast Intelligence",
    "url": "https://www.youtube.com/watch?v=q9TPE7pKkIo",
    "frames": [
     2040,
     2130
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 68.0,
    "endSeconds": 71.0,
    "publicationDate": "2026-07-28",
    "masterSha256": "835959ed5af7d50e4b665a5d849fb36414832b06e59ee2f5775f24965031179d",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 2040+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "fa20e4afeb6bc94c507bf13366b647dd70e957c5fecda5344d5094cf64f02198",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The frame opens magnified (~1.75x) on the right-hand detail sheet of a sales page: a 'Recommended outcome' paragraph, a 'Proposed action plan' with three numbered cards (card 1 highlighted blue) and the pointer near card 1. The sheet content scrolls upward slowly between ~f0 and ~f38. At ~f40 the picture smears with motion blur and by ~f50 the camera has pulled back to the full browser window floating on the dark starfield; the dimmed table and the sheet are both visible. It holds to the end while the pointer drifts.",
   "mechanism": "Slow in-panel scroll at macro scale, then an eased camera pull-out with a short blur kick that reveals the whole application frame.",
   "phases": [
    {
     "frame": 0,
     "label": "Macro on sheet; content scrolls up"
    },
    {
     "frame": 40,
     "label": "Pull-out starts, blur ramps"
    },
    {
     "frame": 52,
     "label": "Full browser visible, blur clears"
    },
    {
     "frame": 89,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "8e07f375625f025bb5a350cfe53348099f56ea8ea3c261f92b33a5ed797a1af6",
    "renderManifestSha256": "b5715b233fca442cd86aaecd2283ac6eeec65dbb0c9028b9ddf6ae34980c88f7",
    "adaptationManifestSha256": "c7cf1af2f3131647791b4556e8f225ce4f6f8fda04b211193f42f862518e1291",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "fa20e4afeb6bc94c507bf13366b647dd70e957c5fecda5344d5094cf64f02198",
      "bytes": 400016,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 90,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "3910bf5afc073a2cff8508d6d18e19f592339fce849c9c1afce691d04ca9715d",
      "bytes": 369778,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 90,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "8071d646f7ceb29083950afa5b2506c737001a226427d90d963395d29bd4407e",
      "bytes": 352840,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 90,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "0114bb2652ed48e713803217b59a4d7bd436062da010f167d0572a2d6b77a1b0",
     "bytes": 151974,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "13a1bcd46057e7a54de6f7afd0b5c9e0b5282ff562c7573a12dc2575b3ec71ba",
     "bytes": 10568,
     "drawableElements": 61,
     "rasterEmbedded": false,
     "frame": 67,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 52.8
   },
   "assets": {
    "source.mp4": {
     "path": "items/detail-sheet-macro-scroll-then-pull-out-to-full-browser/source.mp4",
     "sha256": "fa20e4afeb6bc94c507bf13366b647dd70e957c5fecda5344d5094cf64f02198",
     "bytes": 400016
    },
    "remake.mp4": {
     "path": "items/detail-sheet-macro-scroll-then-pull-out-to-full-browser/remake.mp4",
     "sha256": "3910bf5afc073a2cff8508d6d18e19f592339fce849c9c1afce691d04ca9715d",
     "bytes": 369778
    },
    "adaptation.mp4": {
     "path": "items/detail-sheet-macro-scroll-then-pull-out-to-full-browser/adaptation.mp4",
     "sha256": "8071d646f7ceb29083950afa5b2506c737001a226427d90d963395d29bd4407e",
     "bytes": 352840
    },
    "editable.svg": {
     "path": "items/detail-sheet-macro-scroll-then-pull-out-to-full-browser/editable.svg",
     "sha256": "13a1bcd46057e7a54de6f7afd0b5c9e0b5282ff562c7573a12dc2575b3ec71ba",
     "bytes": 10568
    },
    "resolve.txt": {
     "path": "items/detail-sheet-macro-scroll-then-pull-out-to-full-browser/resolve.txt",
     "sha256": "c0e4cc1f86f36cc0eae2bfb26071d0e66ba8aa721a2ba86d11de8d6369d982f4",
     "bytes": 10660
    },
    "package.zip": {
     "path": "items/detail-sheet-macro-scroll-then-pull-out-to-full-browser/package.zip",
     "sha256": "0114bb2652ed48e713803217b59a4d7bd436062da010f167d0572a2d6b77a1b0",
     "bytes": 151974
    },
    "recipe.json": {
     "path": "items/detail-sheet-macro-scroll-then-pull-out-to-full-browser/recipe.json",
     "sha256": "8e07f375625f025bb5a350cfe53348099f56ea8ea3c261f92b33a5ed797a1af6",
     "bytes": 12792
    }
   },
   "builtAt": "2026-09-18T05:28:02Z"
  },
  {
   "id": "four-word-staircase-title-types-corner-to-corner-then-subline",
   "title": "Type a four-word title as a staircase from top-left to mid-right, then type a small sub-line bottom-left",
   "family": "title",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "dB6pOolO7io",
    "0",
    "1001/400"
   ],
   "source": {
    "filmId": "dB6pOolO7io",
    "film": "ChatGPT can now complete tasks on your computer",
    "url": "https://www.youtube.com/watch?v=dB6pOolO7io",
    "frames": [
     0,
     60
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 0.0,
    "endSeconds": 2.5025,
    "publicationDate": "2026-07-16",
    "masterSha256": "0febaf5a621f4b126f4a8669375b18cecf6a525976a3d44af78edf2e66fb1665",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 0+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "737bbe2ca1e1acbb7b93e6dd6df7847bbdea8a254c237a34390cc4291dbd485d",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A presenter walks into a bright loft. Word one types on character by character at the top-left (~f6\u2013f10); word two appears indented beneath it (~f16). After a pause, word three types on at the right side of frame, lower (~f30\u2013f36), and word four types beneath it, indented further right (~f38\u2013f42). Finally a small sentence types on along the bottom-left (~f50\u2013f58). All type is white with a soft shadow; nothing moves once placed.",
   "mechanism": "Staircase title: four words type on in reading order at descending, offset positions, then a smaller sub-line types on as a fifth beat.",
   "phases": [
    {
     "frame": 0,
     "label": "Footage only"
    },
    {
     "frame": 6,
     "label": "Word 1 types top-left"
    },
    {
     "frame": 16,
     "label": "Word 2 beneath, indented"
    },
    {
     "frame": 30,
     "label": "Word 3 types mid-right"
    },
    {
     "frame": 38,
     "label": "Word 4 beneath, indented"
    },
    {
     "frame": 50,
     "label": "Sub-line types bottom-left"
    }
   ],
   "checks": {
    "recipeSha256": "f20dfc0d18ea894d78560ec1f2c48a788306e4ffa89826d2e753409c4a29a99f",
    "renderManifestSha256": "326ccfc3b84d2fb98d4d2795a56230e976f2cdf85a806e94880b0f2e4c75f1be",
    "adaptationManifestSha256": "b50f08cabc12f74cf9aa21e77fa3b25f0e7dea0a89134fc860337aa368adbaa4",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "737bbe2ca1e1acbb7b93e6dd6df7847bbdea8a254c237a34390cc4291dbd485d",
      "bytes": 217228,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 60,
      "duration": 2.5025,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "c271573edd5918e94ebdf75b1f9baec29a3a82f22fdf2cbd854f2463f6c15511",
      "bytes": 34552,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 60,
      "duration": 2.502489,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "d903ffbe8c2b7df099b23fdf4de7af73999d7c5344ce82bc439bd17240115679",
      "bytes": 34099,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 60,
      "duration": 2.502489,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "dbea4203b32d5544eb722a611237339cd1f6233090e6c178d663d3c03337ea90",
     "bytes": 146185,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "a4186b18d5aafa7ac304af66c265ddb2934bc5dcea104e0ebbde3afa1757e1b1",
     "bytes": 2312,
     "drawableElements": 14,
     "rasterEmbedded": false,
     "frame": 45,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 21.0
   },
   "assets": {
    "source.mp4": {
     "path": "items/four-word-staircase-title-types-corner-to-corner-then-subline/source.mp4",
     "sha256": "737bbe2ca1e1acbb7b93e6dd6df7847bbdea8a254c237a34390cc4291dbd485d",
     "bytes": 217228
    },
    "remake.mp4": {
     "path": "items/four-word-staircase-title-types-corner-to-corner-then-subline/remake.mp4",
     "sha256": "c271573edd5918e94ebdf75b1f9baec29a3a82f22fdf2cbd854f2463f6c15511",
     "bytes": 34552
    },
    "adaptation.mp4": {
     "path": "items/four-word-staircase-title-types-corner-to-corner-then-subline/adaptation.mp4",
     "sha256": "d903ffbe8c2b7df099b23fdf4de7af73999d7c5344ce82bc439bd17240115679",
     "bytes": 34099
    },
    "editable.svg": {
     "path": "items/four-word-staircase-title-types-corner-to-corner-then-subline/editable.svg",
     "sha256": "a4186b18d5aafa7ac304af66c265ddb2934bc5dcea104e0ebbde3afa1757e1b1",
     "bytes": 2312
    },
    "resolve.txt": {
     "path": "items/four-word-staircase-title-types-corner-to-corner-then-subline/resolve.txt",
     "sha256": "f76e1acef77420b70b189e055eb0b8c3c06f6d3cdfcbff282ce3bad744fc86f3",
     "bytes": 4157
    },
    "package.zip": {
     "path": "items/four-word-staircase-title-types-corner-to-corner-then-subline/package.zip",
     "sha256": "dbea4203b32d5544eb722a611237339cd1f6233090e6c178d663d3c03337ea90",
     "bytes": 146185
    },
    "recipe.json": {
     "path": "items/four-word-staircase-title-types-corner-to-corner-then-subline/recipe.json",
     "sha256": "f20dfc0d18ea894d78560ec1f2c48a788306e4ffa89826d2e753409c4a29a99f",
     "bytes": 4947
    }
   },
   "builtAt": "2026-09-18T05:28:01Z"
  },
  {
   "id": "evidence-drawer-pops-then-blur-push-in",
   "title": "Click an evidence link, pop a right-hand drawer, then whip-blur push into the drawer",
   "family": "panel",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "5DbZAMGZ5oM",
    "110/3",
    "116/3"
   ],
   "source": {
    "filmId": "5DbZAMGZ5oM",
    "film": "ChatGPT Work for Sales: Account Research and Customer Outreach",
    "url": "https://www.youtube.com/watch?v=5DbZAMGZ5oM",
    "frames": [
     1100,
     1160
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 36.666666666666664,
    "endSeconds": 38.666666666666664,
    "publicationDate": "2026-07-28",
    "masterSha256": "fb5f6caacd091e4642787575af5ce5929e9f47eca61788432e4d218e5940b721",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 1100+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "48944d2d084ee1909cf942b4fffff538e75ea6c7ea8c1549bb0c068c8b1e9b27",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A light account-brief page fills a browser window. The pointer drifts from the quote body to an 'Open evidence note' link (f0-12) and clicks (~f14). Within about three frames (f18-20) a white evidence drawer is fully present along the right edge, dimming the page behind it. At f24-34 the whole frame blurs and scales up so the drawer occupies the right half of the frame; it settles sharp and holds with slight pointer drift to the end.",
   "mechanism": "Disclosure then emphasis: a near-instant right-edge drawer follows the click, and a motion-blurred camera push-in re-frames on the new panel.",
   "phases": [
    {
     "frame": 0,
     "label": "Pointer travels to the evidence link"
    },
    {
     "frame": 14,
     "label": "Click"
    },
    {
     "frame": 17,
     "label": "Drawer slides in from the right, page dims"
    },
    {
     "frame": 24,
     "label": "Blur ramps, camera pushes in (scale 1 to 1.65)"
    },
    {
     "frame": 34,
     "label": "Close-up on drawer settles sharp"
    }
   ],
   "checks": {
    "recipeSha256": "1ce575898241e8e41fc39056317ace7189fb0b2d276264184bbc63d52d79a8b2",
    "renderManifestSha256": "e4033dba096457629cdfc4a48668fa4612f7fc1b409f44799e863636c2f8f689",
    "adaptationManifestSha256": "6f0bb77fb35599281d7240f443ac8322aca41a3b3d7da6c5480cd797aa8736ee",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "48944d2d084ee1909cf942b4fffff538e75ea6c7ea8c1549bb0c068c8b1e9b27",
      "bytes": 241272,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 60,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "a7fbcfec6f5be1eb925cf6f972d1c757e5e1b8cd0fe39bcd5a63a47f15522f21",
      "bytes": 339819,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 60,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "4486595840c1a43f5d69b4e9d38f21e26c5e90239d5902096266546c2c2b1736",
      "bytes": 318680,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 60,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "20fc5108d3b95eaa85d35a1f25fb470846076a03757cf181dc69e699f2b22ea3",
     "bytes": 152542,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "e38b79ed405535ea4e0e6b882ec9b61edbf64db8d50b7ec47a526ebaa2de139d",
     "bytes": 10165,
     "drawableElements": 46,
     "rasterEmbedded": false,
     "frame": 45,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 32.3
   },
   "assets": {
    "source.mp4": {
     "path": "items/evidence-drawer-pops-then-blur-push-in/source.mp4",
     "sha256": "48944d2d084ee1909cf942b4fffff538e75ea6c7ea8c1549bb0c068c8b1e9b27",
     "bytes": 241272
    },
    "remake.mp4": {
     "path": "items/evidence-drawer-pops-then-blur-push-in/remake.mp4",
     "sha256": "a7fbcfec6f5be1eb925cf6f972d1c757e5e1b8cd0fe39bcd5a63a47f15522f21",
     "bytes": 339819
    },
    "adaptation.mp4": {
     "path": "items/evidence-drawer-pops-then-blur-push-in/adaptation.mp4",
     "sha256": "4486595840c1a43f5d69b4e9d38f21e26c5e90239d5902096266546c2c2b1736",
     "bytes": 318680
    },
    "editable.svg": {
     "path": "items/evidence-drawer-pops-then-blur-push-in/editable.svg",
     "sha256": "e38b79ed405535ea4e0e6b882ec9b61edbf64db8d50b7ec47a526ebaa2de139d",
     "bytes": 10165
    },
    "resolve.txt": {
     "path": "items/evidence-drawer-pops-then-blur-push-in/resolve.txt",
     "sha256": "28c818e1a18df52e140b4dfc9ba88178e4ad6439f65cdfad4862d540212db26c",
     "bytes": 10208
    },
    "package.zip": {
     "path": "items/evidence-drawer-pops-then-blur-push-in/package.zip",
     "sha256": "20fc5108d3b95eaa85d35a1f25fb470846076a03757cf181dc69e699f2b22ea3",
     "bytes": 152542
    },
    "recipe.json": {
     "path": "items/evidence-drawer-pops-then-blur-push-in/recipe.json",
     "sha256": "1ce575898241e8e41fc39056317ace7189fb0b2d276264184bbc63d52d79a8b2",
     "bytes": 14678
    }
   },
   "builtAt": "2026-09-18T05:28:00Z"
  },
  {
   "id": "cut-to-closeup-then-dot-name-and-bracket-role-type-on",
   "title": "Hard cut to a close-up, then a dot, a mono name and a bracketed role type on beside the speaker",
   "family": "lower-third",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "MLehRytu9Zo",
    "8008/375",
    "143143/6000"
   ],
   "source": {
    "filmId": "MLehRytu9Zo",
    "film": "We're giving 100,000 academic researchers free access to our frontier models",
    "url": "https://www.youtube.com/watch?v=MLehRytu9Zo",
    "frames": [
     512,
     572
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 21.354666666666667,
    "endSeconds": 23.857166666666668,
    "publicationDate": "2026-07-29",
    "masterSha256": "859854124f113e80dc6271a0bb3085a637f7b792f8f61c11ee57bdeed96d26d2",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 512+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "257c63b49dba4b1fbda8a2d7b8b4fb19acdca45148907b363ecf0c39ce71c6f0",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A three-person wide shot holds for five frames, then hard-cuts to a single-speaker close-up (~f5). Two frames after the cut a small white dot appears mid-frame to the right of the speaker (~f7). A monospaced name types on to the right of the dot (~f9\u2013f13), then a two-line bracketed role types on beneath it, indented under the name (~f13\u2013f23). The block holds for the rest of the window.",
   "mechanism": "Mid-frame identifier build: cut, anchor dot, monospaced name type-on, then a bracketed two-line role type-on indented under the name.",
   "phases": [
    {
     "frame": 0,
     "label": "Wide shot"
    },
    {
     "frame": 5,
     "label": "Hard cut to close-up"
    },
    {
     "frame": 7,
     "label": "Anchor dot appears"
    },
    {
     "frame": 9,
     "label": "Name types on"
    },
    {
     "frame": 13,
     "label": "Bracketed role types on"
    },
    {
     "frame": 23,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "31032b6aa14940dd6e314be02ce874cc1094b97b6f3f75a7ca53e0bee83e482b",
    "renderManifestSha256": "9130f393e71b2266ba9fff26b87e3a7540983d693ed254a10150626f51c0fc22",
    "adaptationManifestSha256": "f7d8b4b2ada2a17b2a4f93bc55220ffa13dbc00cd147d268f2b412f50cab61eb",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "257c63b49dba4b1fbda8a2d7b8b4fb19acdca45148907b363ecf0c39ce71c6f0",
      "bytes": 258509,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 60,
      "duration": 2.5025,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "c08f617c9c7524d6fdc4d2f61ab70ab68fdf236e7dfc230f70fcc771cf778109",
      "bytes": 15127,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 60,
      "duration": 2.502489,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "59eb49e9d0b71758ef59283d1dc5f5adfd5eb9a55f52ad68f223a30c5c41d563",
      "bytes": 14126,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 60,
      "duration": 2.502489,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "a4e5323b88d228c093e2119b79b94bbb8826188dd3540a5099095c01e1c65518",
     "bytes": 145952,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "76a5f60e044e3e7db5cf903bcf52f915ca9710aca1fca35be18c42f571049a46",
     "bytes": 1406,
     "drawableElements": 8,
     "rasterEmbedded": false,
     "frame": 45,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 18.2
   },
   "assets": {
    "source.mp4": {
     "path": "items/cut-to-closeup-then-dot-name-and-bracket-role-type-on/source.mp4",
     "sha256": "257c63b49dba4b1fbda8a2d7b8b4fb19acdca45148907b363ecf0c39ce71c6f0",
     "bytes": 258509
    },
    "remake.mp4": {
     "path": "items/cut-to-closeup-then-dot-name-and-bracket-role-type-on/remake.mp4",
     "sha256": "c08f617c9c7524d6fdc4d2f61ab70ab68fdf236e7dfc230f70fcc771cf778109",
     "bytes": 15127
    },
    "adaptation.mp4": {
     "path": "items/cut-to-closeup-then-dot-name-and-bracket-role-type-on/adaptation.mp4",
     "sha256": "59eb49e9d0b71758ef59283d1dc5f5adfd5eb9a55f52ad68f223a30c5c41d563",
     "bytes": 14126
    },
    "editable.svg": {
     "path": "items/cut-to-closeup-then-dot-name-and-bracket-role-type-on/editable.svg",
     "sha256": "76a5f60e044e3e7db5cf903bcf52f915ca9710aca1fca35be18c42f571049a46",
     "bytes": 1406
    },
    "resolve.txt": {
     "path": "items/cut-to-closeup-then-dot-name-and-bracket-role-type-on/resolve.txt",
     "sha256": "003531a60ae5660fea2ff5ee3631584f6d113183a403f86188537b72aae6b56a",
     "bytes": 3995
    },
    "package.zip": {
     "path": "items/cut-to-closeup-then-dot-name-and-bracket-role-type-on/package.zip",
     "sha256": "a4e5323b88d228c093e2119b79b94bbb8826188dd3540a5099095c01e1c65518",
     "bytes": 145952
    },
    "recipe.json": {
     "path": "items/cut-to-closeup-then-dot-name-and-bracket-role-type-on/recipe.json",
     "sha256": "31032b6aa14940dd6e314be02ce874cc1094b97b6f3f75a7ca53e0bee83e482b",
     "bytes": 4206
    }
   },
   "builtAt": "2026-09-18T05:27:59Z"
  },
  {
   "id": "badge-cluster-fade-glint-flip-to-player-cards",
   "title": "Fade in a cluster of club badges, glint them one by one, then flip each into a player card",
   "family": "overlay",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "0XPk_MAwCW4",
    "838/25",
    "36"
   ],
   "source": {
    "filmId": "0XPk_MAwCW4",
    "film": "Inside Cricket\u2019s Smartest Backroom | Rajasthan Royals | ChatGPT @rajasthanroyals",
    "url": "https://www.youtube.com/watch?v=0XPk_MAwCW4",
    "frames": [
     838,
     900
    ],
    "fps": {
     "numerator": 25,
     "denominator": 1
    },
    "startSeconds": 33.52,
    "endSeconds": 36.0,
    "publicationDate": "2026-08-13",
    "masterSha256": "df15632b99108d7c51b886b3d2e42ca253622aa8fcd660c1a9235c9cef1bd0ac",
    "clockBasis": "Downloaded 1920x1080 rendition at 25/1 fps; excerpt frame i = master frame 838+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "a195463b1e12022ed06e2e7d212cb3e9330a76b20753b726ce2cb841df6d046b",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Local 0 (master 838) is the first frame after a cut to a seated interviewee on the right of frame, with a black-plate subtitle at the bottom. At local 2-4 five pentagonal club badges fade in over the left half (three across the top, two below), then hold. From ~local 12 individual badges brighten for a few frames in turn (lower-right ~12-17, top-left ~18-19, top-middle ~20-28) like a passing glint. At local 27 (865) the subtitle hard-swaps to the next line. From ~local 30 every badge rotates edge-on together, is a thin sliver at ~34 (872) and completes the flip by ~38 (876) showing a player card (portrait, name, two stat rows) in the same footprint. The cards hold until a hard cut at local 61 (899) to a wider living-room shot with a new subtitle and no cards.",
   "mechanism": "Motion-graphic card cluster: fade-in, sequential glint, a synchronised card flip that swaps the face at the edge-on frame, then a hard cut that drops the whole cluster.",
   "phases": [
    {
     "frame": 0,
     "label": "Interview shot with subtitle, no badges"
    },
    {
     "frame": 2,
     "label": "Five badges fade in"
    },
    {
     "frame": 12,
     "label": "Glint passes badge to badge"
    },
    {
     "frame": 27,
     "label": "Subtitle swaps line"
    },
    {
     "frame": 30,
     "label": "Badges flip edge-on and become player cards"
    },
    {
     "frame": 61,
     "label": "Hard cut to wide shot, cluster gone"
    }
   ],
   "checks": {
    "recipeSha256": "bd51624b816eb9b8e563f46814a43c8d7517a3cc4f6e0923973cd4256e354ca2",
    "renderManifestSha256": "d2c7285d295f82b8d95eb25f8123c3c21e467bed7ae5b6215766fa7493c26eff",
    "adaptationManifestSha256": "d9d21154e6bfddd64e1a150cae186dbfa853d95645f53dab70dd74f334e624dc",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "a195463b1e12022ed06e2e7d212cb3e9330a76b20753b726ce2cb841df6d046b",
      "bytes": 387738,
      "width": 960,
      "height": 540,
      "fps": "25/1",
      "frames": 62,
      "duration": 2.48,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "6b5da76655b2802dade371e3683d6f49f3f091254521b47a10f03955ab35501e",
      "bytes": 121535,
      "width": 1920,
      "height": 1080,
      "fps": "25/1",
      "frames": 62,
      "duration": 2.48,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "2dc56b5ee96cc6ff01822f01ecc5690d8d2391fe2da6f558c5cbfcdd93ff9751",
      "bytes": 124146,
      "width": 1920,
      "height": 1080,
      "fps": "25/1",
      "frames": 62,
      "duration": 2.48,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "3623f0b11f72b5a263f2c692cd138a24541e79f70c8afcd7904395930e86a025",
     "bytes": 152150,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "090395f2d35698007fabffd3e30059e2035139ad5a4c6502522a09fc7b2fc82c",
     "bytes": 7031,
     "drawableElements": 43,
     "rasterEmbedded": false,
     "frame": 46,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 28.1
   },
   "assets": {
    "source.mp4": {
     "path": "items/badge-cluster-fade-glint-flip-to-player-cards/source.mp4",
     "sha256": "a195463b1e12022ed06e2e7d212cb3e9330a76b20753b726ce2cb841df6d046b",
     "bytes": 387738
    },
    "remake.mp4": {
     "path": "items/badge-cluster-fade-glint-flip-to-player-cards/remake.mp4",
     "sha256": "6b5da76655b2802dade371e3683d6f49f3f091254521b47a10f03955ab35501e",
     "bytes": 121535
    },
    "adaptation.mp4": {
     "path": "items/badge-cluster-fade-glint-flip-to-player-cards/adaptation.mp4",
     "sha256": "2dc56b5ee96cc6ff01822f01ecc5690d8d2391fe2da6f558c5cbfcdd93ff9751",
     "bytes": 124146
    },
    "editable.svg": {
     "path": "items/badge-cluster-fade-glint-flip-to-player-cards/editable.svg",
     "sha256": "090395f2d35698007fabffd3e30059e2035139ad5a4c6502522a09fc7b2fc82c",
     "bytes": 7031
    },
    "resolve.txt": {
     "path": "items/badge-cluster-fade-glint-flip-to-player-cards/resolve.txt",
     "sha256": "9893fe33e232b21916fa262d3b2e89421a6e64bd190818e1955ae752587c84fd",
     "bytes": 11833
    },
    "package.zip": {
     "path": "items/badge-cluster-fade-glint-flip-to-player-cards/package.zip",
     "sha256": "3623f0b11f72b5a263f2c692cd138a24541e79f70c8afcd7904395930e86a025",
     "bytes": 152150
    },
    "recipe.json": {
     "path": "items/badge-cluster-fade-glint-flip-to-player-cards/recipe.json",
     "sha256": "bd51624b816eb9b8e563f46814a43c8d7517a3cc4f6e0923973cd4256e354ca2",
     "bytes": 16332
    }
   },
   "builtAt": "2026-09-18T05:27:57Z"
  },
  {
   "id": "chat-message-blur-push-in-then-pull-back",
   "title": "Whip-blur push in on a chat message, hold the close-up, then pull back out",
   "family": "camera",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "5DbZAMGZ5oM",
    "10",
    "37/3"
   ],
   "source": {
    "filmId": "5DbZAMGZ5oM",
    "film": "ChatGPT Work for Sales: Account Research and Customer Outreach",
    "url": "https://www.youtube.com/watch?v=5DbZAMGZ5oM",
    "frames": [
     300,
     370
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 10.0,
    "endSeconds": 12.333333333333334,
    "publicationDate": "2026-07-28",
    "masterSha256": "fb5f6caacd091e4642787575af5ce5929e9f47eca61788432e4d218e5940b721",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 300+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "bb0de1dee57cc07b821bc350e9116d3f633eeee932613cea5e744d57eb385b0a",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A dark chat window sits on a starfield background at full size (f0-9). Around f10 the whole frame blurs and scales up, landing at roughly 2.2x on the pinned message with its two blue links and 'Sent using' pill by f24; the close-up holds sharp until about f44. At f46-56 the frame blurs again while it scales back to 1x, and the full window is sharp again from f57 to the end.",
   "mechanism": "A symmetric motion-blur push-in and pull-out on a whole-frame screen capture: blur peaks mid-move and clears as the scale settles, framing one message as the close-up.",
   "phases": [
    {
     "frame": 0,
     "label": "Full window, sharp"
    },
    {
     "frame": 10,
     "label": "Blur ramps as camera pushes in (scale 1 to 2.2)"
    },
    {
     "frame": 24,
     "label": "Close-up on the message settles sharp"
    },
    {
     "frame": 46,
     "label": "Blur ramps as camera pulls out"
    },
    {
     "frame": 57,
     "label": "Full window, sharp again"
    }
   ],
   "checks": {
    "recipeSha256": "d9ac4f6f246455f5a94ba830fb9161dd73112cd8fd1d0033e42d7870fa1f3a4a",
    "renderManifestSha256": "75fe4614b9aec5f932e51c43269e90dfd08d67d68a7c50f566b05311290e8f98",
    "adaptationManifestSha256": "20bfedf2debd43b3510c83380ab37baa7b8a2fa2b69e8c914b721e8eec2d9333",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "bb0de1dee57cc07b821bc350e9116d3f633eeee932613cea5e744d57eb385b0a",
      "bytes": 442069,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 70,
      "duration": 2.332943,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "424aa44234a2e6ae441024910f509b0b58caa7526f5e1aff6002bf84ebe2a298",
      "bytes": 361069,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 70,
      "duration": 2.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "2ef3f6ea46a71bc8fb8d881efa2e012c8fba666496b252152f21617448f2e822",
      "bytes": 312821,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 70,
      "duration": 2.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "f38fe7212074e676e5f91cabdbfc190ecef82ad2af1980a41faaf492f206c051",
     "bytes": 150171,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "748afcee4c70156ff6bff0374515491ce60b04daddb559ae9affbca35792cda4",
     "bytes": 6929,
     "drawableElements": 36,
     "rasterEmbedded": false,
     "frame": 52,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 61.5
   },
   "assets": {
    "source.mp4": {
     "path": "items/chat-message-blur-push-in-then-pull-back/source.mp4",
     "sha256": "bb0de1dee57cc07b821bc350e9116d3f633eeee932613cea5e744d57eb385b0a",
     "bytes": 442069
    },
    "remake.mp4": {
     "path": "items/chat-message-blur-push-in-then-pull-back/remake.mp4",
     "sha256": "424aa44234a2e6ae441024910f509b0b58caa7526f5e1aff6002bf84ebe2a298",
     "bytes": 361069
    },
    "adaptation.mp4": {
     "path": "items/chat-message-blur-push-in-then-pull-back/adaptation.mp4",
     "sha256": "2ef3f6ea46a71bc8fb8d881efa2e012c8fba666496b252152f21617448f2e822",
     "bytes": 312821
    },
    "editable.svg": {
     "path": "items/chat-message-blur-push-in-then-pull-back/editable.svg",
     "sha256": "748afcee4c70156ff6bff0374515491ce60b04daddb559ae9affbca35792cda4",
     "bytes": 6929
    },
    "resolve.txt": {
     "path": "items/chat-message-blur-push-in-then-pull-back/resolve.txt",
     "sha256": "f6be156202798c44e21a4ebc7abae67db7ea488c373bf3b3554db3574db33aa1",
     "bytes": 7968
    },
    "package.zip": {
     "path": "items/chat-message-blur-push-in-then-pull-back/package.zip",
     "sha256": "f38fe7212074e676e5f91cabdbfc190ecef82ad2af1980a41faaf492f206c051",
     "bytes": 150171
    },
    "recipe.json": {
     "path": "items/chat-message-blur-push-in-then-pull-back/recipe.json",
     "sha256": "d9ac4f6f246455f5a94ba830fb9161dd73112cd8fd1d0033e42d7870fa1f3a4a",
     "bytes": 10891
    }
   },
   "builtAt": "2026-09-18T05:27:57Z"
  },
  {
   "id": "agent-orb-scrolls-booking-page-as-promo-banner-inserts",
   "title": "Fade a promo banner in at the fold, then scroll the page under a sticky rail while a countdown ticks",
   "family": "device",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "_Gd9yzAc-WI",
    "5244239/30000",
    "5304299/30000"
   ],
   "source": {
    "filmId": "_Gd9yzAc-WI",
    "film": "Using Voice in ChatGPT Work",
    "url": "https://www.youtube.com/watch?v=_Gd9yzAc-WI",
    "frames": [
     5239,
     5299
    ],
    "fps": {
     "numerator": 30000,
     "denominator": 1001
    },
    "startSeconds": 174.80796666666666,
    "endSeconds": 176.80996666666667,
    "publicationDate": "2026-07-29",
    "masterSha256": "29625709067751fd88fe9195cab7cac8266cc783936f15a973245e0af4c2e757",
    "clockBasis": "Downloaded 1920x1080 rendition at 30000/1001 fps; excerpt frame i = master frame 5239+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "d9841acc1e41ca6ca2d21669a09ebe4c11680b8582865b3d87589d91b16d83e9",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A browser window on a blue-violet backdrop shows a hotel checkout: a left column of stay details, a sticky right rail with totals and a 'Time left to book 25 min : 54 sec' countdown, a company-policy toast top right and a soft purple orb marking the agent's pointer (master 5239). At master 5242-5245 (local 3-6) a purple promo banner fades in at the bottom edge of the page. From about 5245 the left column scrolls upward, fast at first and easing out, carrying the banner up about 600 px by 5284 (local 45) while a cancellation policy block and two buttons enter beneath it. The right rail and toast never move; the countdown reads 53 sec at about 5254 and 52 sec at about 5284.",
   "mechanism": "Agent-driven scroll: new content appears at the fold, then the page column eases upward under fixed sticky UI while a live countdown ticks, showing time passing during an automated task.",
   "phases": [
    {
     "frame": 0,
     "label": "Checkout page at rest"
    },
    {
     "frame": 3,
     "label": "Promo banner fades in at the fold"
    },
    {
     "frame": 6,
     "label": "Column starts scrolling up"
    },
    {
     "frame": 15,
     "label": "Countdown ticks to 53"
    },
    {
     "frame": 45,
     "label": "Scroll settles; policy block and buttons visible"
    },
    {
     "frame": 45,
     "label": "Countdown ticks to 52"
    }
   ],
   "checks": {
    "recipeSha256": "7f8166c50a468b3feef12b569073857cc78acec97ab3b08db3fe83fb12189eeb",
    "renderManifestSha256": "db9e9a20acf37a20fc634d83fe1d286f7549b650a71916a80bbe53dc357db2da",
    "adaptationManifestSha256": "04c9f9d9d8ec0c7a4758d5e6644eee37cb9d3c71362a0f69d40ef46ac6b5169f",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "d9841acc1e41ca6ca2d21669a09ebe4c11680b8582865b3d87589d91b16d83e9",
      "bytes": 276960,
      "width": 960,
      "height": 540,
      "fps": "30000/1001",
      "frames": 60,
      "duration": 2.002,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "8c82de986da23a6ef0c899020dcc89167636c1de8d27769c3a15a172077a5d9f",
      "bytes": 345657,
      "width": 1920,
      "height": 1080,
      "fps": "30000/1001",
      "frames": 60,
      "duration": 2.002,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "6118dc768b4b7b7beb569c61fc71eefe2dbba76626e4d169026a77da0b44c34e",
      "bytes": 330285,
      "width": 1920,
      "height": 1080,
      "fps": "30000/1001",
      "frames": 60,
      "duration": 2.002,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "ea44a2f4c222e2e0a7391ca3327a7b41565f6f95d14dcace6c2dd88cda2cb9b8",
     "bytes": 153489,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "417c580b773ed164d69179d35f4e9d689bf847f3dc38a1ff5f80ad7dcb075a55",
     "bytes": 13519,
     "drawableElements": 76,
     "rasterEmbedded": false,
     "frame": 45,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 46.2
   },
   "assets": {
    "source.mp4": {
     "path": "items/agent-orb-scrolls-booking-page-as-promo-banner-inserts/source.mp4",
     "sha256": "d9841acc1e41ca6ca2d21669a09ebe4c11680b8582865b3d87589d91b16d83e9",
     "bytes": 276960
    },
    "remake.mp4": {
     "path": "items/agent-orb-scrolls-booking-page-as-promo-banner-inserts/remake.mp4",
     "sha256": "8c82de986da23a6ef0c899020dcc89167636c1de8d27769c3a15a172077a5d9f",
     "bytes": 345657
    },
    "adaptation.mp4": {
     "path": "items/agent-orb-scrolls-booking-page-as-promo-banner-inserts/adaptation.mp4",
     "sha256": "6118dc768b4b7b7beb569c61fc71eefe2dbba76626e4d169026a77da0b44c34e",
     "bytes": 330285
    },
    "editable.svg": {
     "path": "items/agent-orb-scrolls-booking-page-as-promo-banner-inserts/editable.svg",
     "sha256": "417c580b773ed164d69179d35f4e9d689bf847f3dc38a1ff5f80ad7dcb075a55",
     "bytes": 13519
    },
    "resolve.txt": {
     "path": "items/agent-orb-scrolls-booking-page-as-promo-banner-inserts/resolve.txt",
     "sha256": "038451e7783e5bde41839e60bd1d025f0f9c3da30f916ea048e691913f5a0f72",
     "bytes": 12347
    },
    "package.zip": {
     "path": "items/agent-orb-scrolls-booking-page-as-promo-banner-inserts/package.zip",
     "sha256": "ea44a2f4c222e2e0a7391ca3327a7b41565f6f95d14dcace6c2dd88cda2cb9b8",
     "bytes": 153489
    },
    "recipe.json": {
     "path": "items/agent-orb-scrolls-booking-page-as-promo-banner-inserts/recipe.json",
     "sha256": "7f8166c50a468b3feef12b569073857cc78acec97ab3b08db3fe83fb12189eeb",
     "bytes": 15837
    }
   },
   "builtAt": "2026-09-18T05:27:56Z"
  },
  {
   "id": "composer-third-line-types-with-caret-and-holds",
   "title": "Type a third line into a filled composer character by character, then hold on the finished prompt",
   "family": "composer",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "wIf9yMGalPU",
    "136/15",
    "166/15"
   ],
   "source": {
    "filmId": "wIf9yMGalPU",
    "film": "You can just keep the work moving | ChatGPT Work",
    "url": "https://www.youtube.com/watch?v=wIf9yMGalPU",
    "frames": [
     272,
     332
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 9.066666666666666,
    "endSeconds": 11.066666666666666,
    "publicationDate": "2026-08-17",
    "masterSha256": "631e3294445a67b2b0a7140fe85cccbc3cccf377b39df13ab7294795fadd2391",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 272+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "72a349a6540cfd4bdc5c19c6326dc65b7af299880747dd288a5590deeddc6ca9",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A wide, magnified composer card sits on white with two lines already written and a linked app name in blue at the end of line two (master 272-279). At master 280 (local 8) an 'F' starts a third line and the sentence types on at roughly one character per frame: 'Flag' at 289, 'Flag anything' at 298, 'critical by 9a' at 307, 'tomorrow' at 319 and the final full stop at 322 (local 50). The controls row (plus, model picker, mic, black send button) and the footer strip stay fixed while the card grows by a line; the finished prompt holds to master 332.",
   "mechanism": "Steady character type-on of an appended line inside a static composer, with the card's controls fixed in place and a hold on the completed text before the send.",
   "phases": [
    {
     "frame": 0,
     "label": "Composer with two written lines"
    },
    {
     "frame": 8,
     "label": "Third line begins typing"
    },
    {
     "frame": 50,
     "label": "Sentence complete with full stop"
    },
    {
     "frame": 59,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "acfaff3aacd2330558b410cc1ea2eff638c68e3586d2e4ca9ab3f9b589ea14e5",
    "renderManifestSha256": "95c17e3ca204b1bf70ae21760b4b400268ece4148acd5f1bc06db5cd803b305b",
    "adaptationManifestSha256": "7a2c64d2a435b207881a376acb7479ad768e7b7a2fd27f2a325c32793cd6881d",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "72a349a6540cfd4bdc5c19c6326dc65b7af299880747dd288a5590deeddc6ca9",
      "bytes": 28991,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 60,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "5ee0d11a9117be4c439ad9e6e1d48771ccdb491beeea658880fe4165c792659e",
      "bytes": 47984,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 60,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "5ea1167e50c82d58ebb4c59961011087fe0042add48c0f14523c4ebd85c7521f",
      "bytes": 45582,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 60,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "037865d91c96945fee74b90cc5002d943583b261d508ce2f3a0d1964d3ce8988",
     "bytes": 148134,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "bce6ad8ea0ddc30c21882b83fa8816f6f51794c3a3ad905152c314f0379e30ee",
     "bytes": 4120,
     "drawableElements": 24,
     "rasterEmbedded": false,
     "frame": 45,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 29.7
   },
   "assets": {
    "source.mp4": {
     "path": "items/composer-third-line-types-with-caret-and-holds/source.mp4",
     "sha256": "72a349a6540cfd4bdc5c19c6326dc65b7af299880747dd288a5590deeddc6ca9",
     "bytes": 28991
    },
    "remake.mp4": {
     "path": "items/composer-third-line-types-with-caret-and-holds/remake.mp4",
     "sha256": "5ee0d11a9117be4c439ad9e6e1d48771ccdb491beeea658880fe4165c792659e",
     "bytes": 47984
    },
    "adaptation.mp4": {
     "path": "items/composer-third-line-types-with-caret-and-holds/adaptation.mp4",
     "sha256": "5ea1167e50c82d58ebb4c59961011087fe0042add48c0f14523c4ebd85c7521f",
     "bytes": 45582
    },
    "editable.svg": {
     "path": "items/composer-third-line-types-with-caret-and-holds/editable.svg",
     "sha256": "bce6ad8ea0ddc30c21882b83fa8816f6f51794c3a3ad905152c314f0379e30ee",
     "bytes": 4120
    },
    "resolve.txt": {
     "path": "items/composer-third-line-types-with-caret-and-holds/resolve.txt",
     "sha256": "e439e18282463ebb9c2c1378b873a4285b0db110e8f5dd2cb65e453a5610e5b2",
     "bytes": 5765
    },
    "package.zip": {
     "path": "items/composer-third-line-types-with-caret-and-holds/package.zip",
     "sha256": "037865d91c96945fee74b90cc5002d943583b261d508ce2f3a0d1964d3ce8988",
     "bytes": 148134
    },
    "recipe.json": {
     "path": "items/composer-third-line-types-with-caret-and-holds/recipe.json",
     "sha256": "acfaff3aacd2330558b410cc1ea2eff638c68e3586d2e4ca9ab3f9b589ea14e5",
     "bytes": 6147
    }
   },
   "builtAt": "2026-09-18T05:27:56Z"
  },
  {
   "id": "at-mention-menu-filters-to-app-chip",
   "title": "Type '@', open the tool menu, filter it by typing, and commit an inline app chip",
   "family": "composer",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "t64oZKCdG8Q",
    "403403/6000",
    "103103/1500"
   ],
   "source": {
    "filmId": "t64oZKCdG8Q",
    "film": "How to Build a Personalized Meal Planner with ChatGPT Work",
    "url": "https://www.youtube.com/watch?v=t64oZKCdG8Q",
    "frames": [
     1612,
     1648
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 67.23383333333334,
    "endSeconds": 68.73533333333333,
    "publicationDate": "2026-08-27",
    "masterSha256": "591a7e28e9ae1ab93ce1c3d20a6679a2fb2b28ef3eccad171266ddd32312669a",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 1612+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "fe7665530c070a8b277b5a5cce36754c6071807a6cd2842096d2de6b919387ac",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "In the left chat pane a composer is typed quickly: 'Can y' at ~f2, 'Can you build' at ~f6, and the moment '@' lands (~f10) a white menu card pops above the composer listing generic actions (Add, Files and folders, Goal, Plan mode, ...). Typing 'insta' (~f11-14) swaps it for a shorter, filtered list of matching apps with the first row highlighted. At ~f18 the highlighted app becomes a green inline chip in the composer and the menu vanishes; ' grocery list?' is typed after the chip by ~f30 and holds. The right pane's orange grocery checklist is static.",
   "mechanism": "Mention trigger: a typed '@' opens a command menu, further characters filter it, and selecting converts the typed token into a persistent inline chip.",
   "phases": [
    {
     "frame": 0,
     "label": "Typing begins"
    },
    {
     "frame": 10,
     "label": "'@' opens the generic menu"
    },
    {
     "frame": 14,
     "label": "Menu filters to matching apps"
    },
    {
     "frame": 18,
     "label": "Selection becomes an inline chip; menu closes"
    },
    {
     "frame": 30,
     "label": "Trailing words typed"
    },
    {
     "frame": 36,
     "label": "End"
    }
   ],
   "checks": {
    "recipeSha256": "3505540a6a80566be4ec10b02e84639e2059bb09b5b4d05a8de8245e32fbf252",
    "renderManifestSha256": "733377ba0429ef0486240aa0e56db2ee18240eefdba91b3103974d2765f75bd2",
    "adaptationManifestSha256": "75688da93e69974a72a570c23da4ec756e3974b15f0314ba74ee97b1d12f9f24",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "fe7665530c070a8b277b5a5cce36754c6071807a6cd2842096d2de6b919387ac",
      "bytes": 67130,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 36,
      "duration": 1.5015,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "2908dd99a037a2bc272f5058163c5d82a7da8a7434dafa6c42b5e9fe72930d00",
      "bytes": 63979,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 36,
      "duration": 1.501489,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "940027a1c1c2f6d188f746bd2b203fe3d90a33422c3e19dd9f00a404e5315ce4",
      "bytes": 63686,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 36,
      "duration": 1.501489,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "18f6d45a35a242dbd9ada97b84cb67b0525e96dcea96cabe84bf171a990614ab",
     "bytes": 150093,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "975d5f9d4132ae546d680e2185746dcc85e5a3c264aa2c547f1831c1965534c9",
     "bytes": 9641,
     "drawableElements": 66,
     "rasterEmbedded": false,
     "frame": 27,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 31.9
   },
   "assets": {
    "source.mp4": {
     "path": "items/at-mention-menu-filters-to-app-chip/source.mp4",
     "sha256": "fe7665530c070a8b277b5a5cce36754c6071807a6cd2842096d2de6b919387ac",
     "bytes": 67130
    },
    "remake.mp4": {
     "path": "items/at-mention-menu-filters-to-app-chip/remake.mp4",
     "sha256": "2908dd99a037a2bc272f5058163c5d82a7da8a7434dafa6c42b5e9fe72930d00",
     "bytes": 63979
    },
    "adaptation.mp4": {
     "path": "items/at-mention-menu-filters-to-app-chip/adaptation.mp4",
     "sha256": "940027a1c1c2f6d188f746bd2b203fe3d90a33422c3e19dd9f00a404e5315ce4",
     "bytes": 63686
    },
    "editable.svg": {
     "path": "items/at-mention-menu-filters-to-app-chip/editable.svg",
     "sha256": "975d5f9d4132ae546d680e2185746dcc85e5a3c264aa2c547f1831c1965534c9",
     "bytes": 9641
    },
    "resolve.txt": {
     "path": "items/at-mention-menu-filters-to-app-chip/resolve.txt",
     "sha256": "58a9731dccfeb47aedc5e1152c88e3e9bf7738f86315e0f9b389e6c2a3fd6b23",
     "bytes": 10927
    },
    "package.zip": {
     "path": "items/at-mention-menu-filters-to-app-chip/package.zip",
     "sha256": "18f6d45a35a242dbd9ada97b84cb67b0525e96dcea96cabe84bf171a990614ab",
     "bytes": 150093
    },
    "recipe.json": {
     "path": "items/at-mention-menu-filters-to-app-chip/recipe.json",
     "sha256": "3505540a6a80566be4ec10b02e84639e2059bb09b5b4d05a8de8245e32fbf252",
     "bytes": 19323
    }
   },
   "builtAt": "2026-09-18T05:27:55Z"
  },
  {
   "id": "transcript-hard-cut-to-live-app-then-text-layer-drag",
   "title": "Hard cut from the agent transcript to the running app, then drag the selected headline around the artboard",
   "family": "cut",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "D-QteDHdHes",
    "147/2",
    "75"
   ],
   "source": {
    "filmId": "D-QteDHdHes",
    "film": "Use ChatGPT Work to build custom creative tools",
    "url": "https://www.youtube.com/watch?v=D-QteDHdHes",
    "frames": [
     4410,
     4500
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 73.5,
    "endSeconds": 75.0,
    "publicationDate": "2026-09-04",
    "masterSha256": "9d7cc1493cbd4d495f8cffce7b8af906a5cc5fde2128f0c7f6c73f72a08f80df",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 4410+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "84305a36681447b3f4459f663c7f9e679229498029a88aef9891442b127ca8f7",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Local frames 0\u20132 show the agent's white transcript ('Worked for 7m 13s', an 'Open the working app' link, a summary and the 'Do anything' composer). At local 3 the picture hard-cuts to the built composition studio in a browser: left format list, a 1920\u00d71080 artboard with a three-line headline in a light-blue dashed selection box over a headphone render, and a right 'Shape the frame' panel. From ~f8 the pointer drags the selected headline: it slides down the left edge (f10\u2013f34), swings right and up across the earcups (f36\u2013f46), then is pulled back to the left where it settles at f60 and holds.",
   "mechanism": "A hard cut from a text transcript to the live product it describes, followed by a continuous pointer-driven drag of a selected text layer whose dashed selection box and handles travel with it.",
   "phases": [
    {
     "frame": 0,
     "label": "Agent transcript"
    },
    {
     "frame": 3,
     "label": "Hard cut to the running app"
    },
    {
     "frame": 10,
     "label": "Drag begins: headline slides down the left edge"
    },
    {
     "frame": 36,
     "label": "Swings right and up across the earcups"
    },
    {
     "frame": 48,
     "label": "Pulled back left"
    },
    {
     "frame": 60,
     "label": "Settles and holds"
    }
   ],
   "checks": {
    "recipeSha256": "6d338d681d4fbcec07d0d922939b7738ce3f61b38de16406f3c5b59e1b5ed113",
    "renderManifestSha256": "b2591379e0ca21b0a268ab875b689e438c97097229498eed6fe2290e5bb74b5a",
    "adaptationManifestSha256": "2ad0205a3a4dd7931079896156145c29f657353926def9df5d911ab5498d7240",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "84305a36681447b3f4459f663c7f9e679229498029a88aef9891442b127ca8f7",
      "bytes": 129975,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 90,
      "duration": 1.5,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "4c98bdcb8725650762f25fda96f585d36e0d2655db6edab1d971748103874bdf",
      "bytes": 292794,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 90,
      "duration": 1.5,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "b17dfb2db64570dc7b917354a8fbdace306c28f553e80ade8f5c989f2952f460",
      "bytes": 293256,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 90,
      "duration": 1.5,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "2ed2aa2221b5364d5b406f492b3d026431ce7a390fa6c3e1161c1e8aaa06822d",
     "bytes": 156991,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "a586721e43659cd28dbb45f14a27dfea3757fc87cdd79ba9f60113140581edf8",
     "bytes": 20014,
     "drawableElements": 126,
     "rasterEmbedded": false,
     "frame": 67,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 34.0
   },
   "assets": {
    "source.mp4": {
     "path": "items/transcript-hard-cut-to-live-app-then-text-layer-drag/source.mp4",
     "sha256": "84305a36681447b3f4459f663c7f9e679229498029a88aef9891442b127ca8f7",
     "bytes": 129975
    },
    "remake.mp4": {
     "path": "items/transcript-hard-cut-to-live-app-then-text-layer-drag/remake.mp4",
     "sha256": "4c98bdcb8725650762f25fda96f585d36e0d2655db6edab1d971748103874bdf",
     "bytes": 292794
    },
    "adaptation.mp4": {
     "path": "items/transcript-hard-cut-to-live-app-then-text-layer-drag/adaptation.mp4",
     "sha256": "b17dfb2db64570dc7b917354a8fbdace306c28f553e80ade8f5c989f2952f460",
     "bytes": 293256
    },
    "editable.svg": {
     "path": "items/transcript-hard-cut-to-live-app-then-text-layer-drag/editable.svg",
     "sha256": "a586721e43659cd28dbb45f14a27dfea3757fc87cdd79ba9f60113140581edf8",
     "bytes": 20014
    },
    "resolve.txt": {
     "path": "items/transcript-hard-cut-to-live-app-then-text-layer-drag/resolve.txt",
     "sha256": "b84a5b5ee6a8e2c79b6637d4dc320463e9ea196520d21ff300389ac0048d1a45",
     "bytes": 16705
    },
    "package.zip": {
     "path": "items/transcript-hard-cut-to-live-app-then-text-layer-drag/package.zip",
     "sha256": "2ed2aa2221b5364d5b406f492b3d026431ce7a390fa6c3e1161c1e8aaa06822d",
     "bytes": 156991
    },
    "recipe.json": {
     "path": "items/transcript-hard-cut-to-live-app-then-text-layer-drag/recipe.json",
     "sha256": "6d338d681d4fbcec07d0d922939b7738ce3f61b38de16406f3c5b59e1b5ed113",
     "bytes": 33738
    }
   },
   "builtAt": "2026-09-18T05:09:38Z"
  },
  {
   "id": "two-line-headline-types-with-sticker-flashes",
   "title": "Type a two-line headline, lift line one to make room, and flash sticker props under each new word",
   "family": "title",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "wIf9yMGalPU",
    "39",
    "41"
   ],
   "source": {
    "filmId": "wIf9yMGalPU",
    "film": "You can just keep the work moving | ChatGPT Work",
    "url": "https://www.youtube.com/watch?v=wIf9yMGalPU",
    "frames": [
     1170,
     1230
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 39.0,
    "endSeconds": 41.0,
    "publicationDate": "2026-08-17",
    "masterSha256": "631e3294445a67b2b0a7140fe85cccbc3cccf377b39df13ab7294795fadd2391",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 1170+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "1995dcc4f45c80488cf048d4121b0d2854f1f772f4e98d7bc3ca5633fe8b263a",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "On white, a bold centred headline types on: 'Y' at master 1173, 'You can' at 1179, 'You can just' complete by 1188 (local 3-18). As the first line completes, small illustrated props flash under it: a laptop and a card at 1188, a clock and envelope join at 1191. At master 1194 (local 24) the line lifts up to make room and a new row of four props appears; a different set (bell, product photo, blob) replaces them at 1197. The second line types from master 1203 (local 33), left-anchored: 'keep' with a green cursor and stats card, 'keep the' with a product card and clock at 1206, 'keep the work' with just the clock at 1209, full line by 1215 (local 45) with all props gone. The two-line headline holds to the end of the window.",
   "mechanism": "Headline type-on with a mid-build lift and disposable sticker props: every few frames a new set of small illustrations pops in and out under the text, then vanishes the moment the sentence completes.",
   "phases": [
    {
     "frame": 0,
     "label": "White"
    },
    {
     "frame": 3,
     "label": "Line one types, centred"
    },
    {
     "frame": 18,
     "label": "First props flash under the line"
    },
    {
     "frame": 24,
     "label": "Line one lifts; new prop row"
    },
    {
     "frame": 33,
     "label": "Line two types left-anchored with props"
    },
    {
     "frame": 45,
     "label": "Headline complete, props gone"
    }
   ],
   "checks": {
    "recipeSha256": "1a5826f7aff9df5ab55e9cf9e267482af9efeab62df780674bb2f94d42d667e4",
    "renderManifestSha256": "1405b3bad83d525431613ce42ade78fe9dabfdf3032f0fdc5c18a0e2c17d5e49",
    "adaptationManifestSha256": "7d9a4410e06b9e8cdbfa80b5b59c3c1658dacd31640e846e741c4cdbcbfca39e",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "1995dcc4f45c80488cf048d4121b0d2854f1f772f4e98d7bc3ca5633fe8b263a",
      "bytes": 49387,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 60,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "31fe3a6e675cd2e202b121d6e53fd19fe2c550329127940d27ebf5e4f0241a71",
      "bytes": 31323,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 60,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "abefc1c5ba0a144ea32f61c7f92817692b3626357e0c051ed83aab333603867d",
      "bytes": 31908,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 60,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "1763efe2818d4be1049de67cd9de5417e6b21fe695b9332622187697e24a7e16",
     "bytes": 148581,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "33e3fd95b89c5e134941975d44f792c59be2be78e656dbb65c3cd22e4c2c3ece",
     "bytes": 965,
     "drawableElements": 3,
     "rasterEmbedded": false,
     "frame": 45,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 14.7
   },
   "assets": {
    "source.mp4": {
     "path": "items/two-line-headline-types-with-sticker-flashes/source.mp4",
     "sha256": "1995dcc4f45c80488cf048d4121b0d2854f1f772f4e98d7bc3ca5633fe8b263a",
     "bytes": 49387
    },
    "remake.mp4": {
     "path": "items/two-line-headline-types-with-sticker-flashes/remake.mp4",
     "sha256": "31fe3a6e675cd2e202b121d6e53fd19fe2c550329127940d27ebf5e4f0241a71",
     "bytes": 31323
    },
    "adaptation.mp4": {
     "path": "items/two-line-headline-types-with-sticker-flashes/adaptation.mp4",
     "sha256": "abefc1c5ba0a144ea32f61c7f92817692b3626357e0c051ed83aab333603867d",
     "bytes": 31908
    },
    "editable.svg": {
     "path": "items/two-line-headline-types-with-sticker-flashes/editable.svg",
     "sha256": "33e3fd95b89c5e134941975d44f792c59be2be78e656dbb65c3cd22e4c2c3ece",
     "bytes": 965
    },
    "resolve.txt": {
     "path": "items/two-line-headline-types-with-sticker-flashes/resolve.txt",
     "sha256": "18a05747795919ce3d22a8cfad72d22204d972db89ffa8ea588c1c7183a4cc35",
     "bytes": 6677
    },
    "package.zip": {
     "path": "items/two-line-headline-types-with-sticker-flashes/package.zip",
     "sha256": "1763efe2818d4be1049de67cd9de5417e6b21fe695b9332622187697e24a7e16",
     "bytes": 148581
    },
    "recipe.json": {
     "path": "items/two-line-headline-types-with-sticker-flashes/recipe.json",
     "sha256": "1a5826f7aff9df5ab55e9cf9e267482af9efeab62df780674bb2f94d42d667e4",
     "bytes": 8148
    }
   },
   "builtAt": "2026-09-18T05:09:38Z"
  },
  {
   "id": "streamed-paragraph-finish-then-action-bar",
   "title": "Stream the final paragraph word by word, then fade in the response action bar",
   "family": "list",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "5iu0nY9lIy8",
    "397/4",
    "409/4"
   ],
   "source": {
    "filmId": "5iu0nY9lIy8",
    "film": "Use ChatGPT Work to analyze ad performance and refine creative",
    "url": "https://www.youtube.com/watch?v=5iu0nY9lIy8",
    "frames": [
     5955,
     6135
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 99.25,
    "endSeconds": 102.25,
    "publicationDate": "2026-09-04",
    "masterSha256": "c3b9fb9ecaf9250a7d7fd59a4dc2f1ed7f4df956a8bae77b63e97651e0a84ec7",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 5955+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "4353b981ee62b8b0d25a937c2b451c568b664c95867b4e5b215db0676bdb94e8",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A dark response page shows three finished paragraphs and a fourth still arriving: at local frame 0 it ends at 'variable at', by ~f35 'what act', ~f65 'closes t', ~f95 'closes the ga', ~f125 'closes the gap' and the full stop lands ~f150. About eight frames after the last token a row of four small grey action glyphs (copy, thumbs, share, retry) plus an ellipsis fades in under the paragraph and everything holds.",
   "mechanism": "Word-level streaming of a closing paragraph followed by a delayed fade-in of the message action bar once generation completes.",
   "phases": [
    {
     "frame": 0,
     "label": "Fourth paragraph mid-stream"
    },
    {
     "frame": 95,
     "label": "'closes the ga' visible"
    },
    {
     "frame": 150,
     "label": "Paragraph complete"
    },
    {
     "frame": 158,
     "label": "Action bar fades in over 12 frames"
    },
    {
     "frame": 180,
     "label": "End"
    }
   ],
   "checks": {
    "recipeSha256": "06912e557518b5a850f80413cf6c632f553e961067074f67d82f5e749772a5bf",
    "renderManifestSha256": "9f18f24d0a5324b904dd5b6b5e8ea03b60d16a73a94d4a589d4b644421f4060d",
    "adaptationManifestSha256": "5a7653457ca6c22b55000319cbaa3f2dd6e5b2982675c5c7bc634c9de0cd3831",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "4353b981ee62b8b0d25a937c2b451c568b664c95867b4e5b215db0676bdb94e8",
      "bytes": 101745,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 180,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "3d9516bf3f713803bad95379aa38f19f8b9d1ba0452a0b35782c53beafc38f99",
      "bytes": 145825,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 180,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "f005d2c5af803c7d58300a7ac9dab5484e5da132170c973470c3205c2e868d10",
      "bytes": 127242,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 180,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "02968a6eaca7d4c7a6382bf8f6eb565d7c21297418844c08eaaa5f1142247e00",
     "bytes": 148105,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "40812e2be11cb7a2282c51850e29a5e2aa42ec5c6c362575ae5cf4c352b8b76b",
     "bytes": 2605,
     "drawableElements": 6,
     "rasterEmbedded": false,
     "frame": 135,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 44.4
   },
   "assets": {
    "source.mp4": {
     "path": "items/streamed-paragraph-finish-then-action-bar/source.mp4",
     "sha256": "4353b981ee62b8b0d25a937c2b451c568b664c95867b4e5b215db0676bdb94e8",
     "bytes": 101745
    },
    "remake.mp4": {
     "path": "items/streamed-paragraph-finish-then-action-bar/remake.mp4",
     "sha256": "3d9516bf3f713803bad95379aa38f19f8b9d1ba0452a0b35782c53beafc38f99",
     "bytes": 145825
    },
    "adaptation.mp4": {
     "path": "items/streamed-paragraph-finish-then-action-bar/adaptation.mp4",
     "sha256": "f005d2c5af803c7d58300a7ac9dab5484e5da132170c973470c3205c2e868d10",
     "bytes": 127242
    },
    "editable.svg": {
     "path": "items/streamed-paragraph-finish-then-action-bar/editable.svg",
     "sha256": "40812e2be11cb7a2282c51850e29a5e2aa42ec5c6c362575ae5cf4c352b8b76b",
     "bytes": 2605
    },
    "resolve.txt": {
     "path": "items/streamed-paragraph-finish-then-action-bar/resolve.txt",
     "sha256": "8d9dae32e5ce18589f0ff54096bece3ea2a9f4f0eda403ecdaa9a4178e2ba24a",
     "bytes": 6973
    },
    "package.zip": {
     "path": "items/streamed-paragraph-finish-then-action-bar/package.zip",
     "sha256": "02968a6eaca7d4c7a6382bf8f6eb565d7c21297418844c08eaaa5f1142247e00",
     "bytes": 148105
    },
    "recipe.json": {
     "path": "items/streamed-paragraph-finish-then-action-bar/recipe.json",
     "sha256": "06912e557518b5a850f80413cf6c632f553e961067074f67d82f5e749772a5bf",
     "bytes": 6424
    }
   },
   "builtAt": "2026-09-18T05:09:37Z"
  },
  {
   "id": "single-word-caption-beats-across-hard-cuts",
   "title": "Place one yellow word per speech beat, low-centre, and keep the cadence running across hard cuts between shots",
   "family": "overlay",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "2f9bBlGOuX4",
    "407407/10000",
    "457457/10000"
   ],
   "source": {
    "filmId": "2f9bBlGOuX4",
    "film": "Codex, but make it weird. Hahahacks.",
    "url": "https://www.youtube.com/watch?v=2f9bBlGOuX4",
    "frames": [
     1221,
     1371
    ],
    "fps": {
     "numerator": 30000,
     "denominator": 1001
    },
    "startSeconds": 40.7407,
    "endSeconds": 45.7457,
    "publicationDate": "2026-08-25",
    "masterSha256": "83d607b7985855af868e4127353542af07863d5e077f91c671f2d7008f018a6c",
    "clockBasis": "Downloaded 1920x1080 rendition at 30000/1001 fps; excerpt frame i = master frame 1221+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "d8df4f785ea28d8cf2f1721ff098b70c37737f4fa7cbc72179c37817ef320126",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Handheld event footage cuts between five shots (local ~28, 58, 70 and 93) while a single small yellow word sits at the lower centre of frame and changes on every spoken beat: I / actually / can (f5\u201328), a gap over the cut, read / text / the / distance. (f35\u201375), So / far (f75\u201395), only / the / left / eye / working. (f95\u2013130), then nothing to the end. Words appear and vanish as hard swaps with no motion; the caption position and size never change even though the shots behind it change brightness and framing. The people in the footage are replaced here by blurred neutral plates.",
   "mechanism": "Word-per-beat karaoke captioning: one word visible at a time as hard swaps at a fixed anchor, independent of and persisting across the picture cuts.",
   "phases": [
    {
     "frame": 0,
     "label": "Shot 1, no caption"
    },
    {
     "frame": 5,
     "label": "Words begin, one per beat"
    },
    {
     "frame": 28,
     "label": "Cut to shot 2; caption pauses"
    },
    {
     "frame": 35,
     "label": "Words resume across the cut"
    },
    {
     "frame": 58,
     "label": "Cut to shot 3"
    },
    {
     "frame": 70,
     "label": "Cut to shot 4"
    },
    {
     "frame": 93,
     "label": "Cut to shot 5"
    },
    {
     "frame": 130,
     "label": "Caption ends; picture holds"
    }
   ],
   "checks": {
    "recipeSha256": "e3454c2cdfc72a8fa48e6fcdcd48c04b19273eb85e36854ca71485d211f326ad",
    "renderManifestSha256": "b4b378719fe409d782ba78028ec336b3b09971af44a39e2358aceba83cd9917b",
    "adaptationManifestSha256": "9803782877d1bae9e0149f76096cd073e5bc741ca06de5536ea0afaea431f148",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "d8df4f785ea28d8cf2f1721ff098b70c37737f4fa7cbc72179c37817ef320126",
      "bytes": 896205,
      "width": 960,
      "height": 540,
      "fps": "30000/1001",
      "frames": 150,
      "duration": 5.005,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "82e1c609e8a5967e1fe97a23700d261da1ae439ce7acd1a63b3c461a872b04b0",
      "bytes": 118132,
      "width": 1920,
      "height": 1080,
      "fps": "30000/1001",
      "frames": 150,
      "duration": 5.005,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "881c1ea7d6da0e3fdcf696256ec080f5978312fcf75a22ce3ab626011b621c21",
      "bytes": 116944,
      "width": 1920,
      "height": 1080,
      "fps": "30000/1001",
      "frames": 150,
      "duration": 5.005,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "d1f94e00113bb7e5427c5e15bd49f3852711e8a9726cc66989c6cb889659ff3c",
     "bytes": 147802,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "1134dfe840e863c322fc7fc1e118639c33e0f92ec665963200671c57e2ba7747",
     "bytes": 1114,
     "drawableElements": 6,
     "rasterEmbedded": false,
     "frame": 112,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 74.2
   },
   "assets": {
    "source.mp4": {
     "path": "items/single-word-caption-beats-across-hard-cuts/source.mp4",
     "sha256": "d8df4f785ea28d8cf2f1721ff098b70c37737f4fa7cbc72179c37817ef320126",
     "bytes": 896205
    },
    "remake.mp4": {
     "path": "items/single-word-caption-beats-across-hard-cuts/remake.mp4",
     "sha256": "82e1c609e8a5967e1fe97a23700d261da1ae439ce7acd1a63b3c461a872b04b0",
     "bytes": 118132
    },
    "adaptation.mp4": {
     "path": "items/single-word-caption-beats-across-hard-cuts/adaptation.mp4",
     "sha256": "881c1ea7d6da0e3fdcf696256ec080f5978312fcf75a22ce3ab626011b621c21",
     "bytes": 116944
    },
    "editable.svg": {
     "path": "items/single-word-caption-beats-across-hard-cuts/editable.svg",
     "sha256": "1134dfe840e863c322fc7fc1e118639c33e0f92ec665963200671c57e2ba7747",
     "bytes": 1114
    },
    "resolve.txt": {
     "path": "items/single-word-caption-beats-across-hard-cuts/resolve.txt",
     "sha256": "98f3b0f31fe6738a9418afd55ced1dd1d13348c2657783d6eec2c2dc2e3bee93",
     "bytes": 6336
    },
    "package.zip": {
     "path": "items/single-word-caption-beats-across-hard-cuts/package.zip",
     "sha256": "d1f94e00113bb7e5427c5e15bd49f3852711e8a9726cc66989c6cb889659ff3c",
     "bytes": 147802
    },
    "recipe.json": {
     "path": "items/single-word-caption-beats-across-hard-cuts/recipe.json",
     "sha256": "e3454c2cdfc72a8fa48e6fcdcd48c04b19273eb85e36854ca71485d211f326ad",
     "bytes": 9721
    }
   },
   "builtAt": "2026-09-18T05:09:36Z"
  },
  {
   "id": "title-three-line-word-build-over-footage",
   "title": "Build a three-line lower-left title word by word over live footage",
   "family": "title",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "t64oZKCdG8Q",
    "0",
    "11011/4000"
   ],
   "source": {
    "filmId": "t64oZKCdG8Q",
    "film": "How to Build a Personalized Meal Planner with ChatGPT Work",
    "url": "https://www.youtube.com/watch?v=t64oZKCdG8Q",
    "frames": [
     0,
     66
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 0.0,
    "endSeconds": 2.75275,
    "publicationDate": "2026-08-27",
    "masterSha256": "591a7e28e9ae1ab93ce1c3d20a6679a2fb2b28ef3eccad171266ddd32312669a",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 0+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "93fa48d55281d2610191ceedcd83f17a3dac63bd22f042cb635dd7f0f5f341ec",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Over warm footage of hands on a closed laptop (here a flat brown field with a table band and a dark slab), a white bold title builds in the lower-left: 'Build' at ~f4, 'a' and the second line's first word by ~f8, the long word of line one and 'with' by ~f16, then the third line finishes character by character ('W' ~f24, 'Wor' ~f28, complete ~f32) and holds to f66 while the laptop lid lifts behind it.",
   "mechanism": "Left-aligned three-line title that builds by words on the first two lines and by characters on the third, then holds over the moving plate.",
   "phases": [
    {
     "frame": 0,
     "label": "Empty plate"
    },
    {
     "frame": 2,
     "label": "Line one words begin"
    },
    {
     "frame": 7,
     "label": "Line two words begin"
    },
    {
     "frame": 14,
     "label": "Line three types"
    },
    {
     "frame": 33,
     "label": "Title complete, hold"
    },
    {
     "frame": 66,
     "label": "End"
    }
   ],
   "checks": {
    "recipeSha256": "f3fdf927c75798c4da7fbc484e6095ef88453440c8e7f3abce4e51c4669da134",
    "renderManifestSha256": "c68f61a07a16bee2ecfbe3aaf46276c2314b87149b07562e3b8f5d66f3b5d71c",
    "adaptationManifestSha256": "e7b04f32ec27c50b314ebd9114cb26ea77185d078a0c34033a5e98be17044324",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "93fa48d55281d2610191ceedcd83f17a3dac63bd22f042cb635dd7f0f5f341ec",
      "bytes": 429873,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 66,
      "duration": 2.75275,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "e68e280cdeccb1d7c8e1610cb6c4ffa36f2f8295ce306e7bb7555065417e5e74",
      "bytes": 47769,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 66,
      "duration": 2.752744,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "62403ca45144abc15066ed68c28d7671a754c11e94661859c01e28a4ebd6be67",
      "bytes": 40176,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 66,
      "duration": 2.752744,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "889e904a20997146f7b8971bb31191201165916b4060a9d0e88d24b50b337728",
     "bytes": 145263,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "afdc9fe7f9c356492dc247e5fe7bbabe84e18e3bacee04159a30263a7f0c21a1",
     "bytes": 1275,
     "drawableElements": 6,
     "rasterEmbedded": false,
     "frame": 49,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 17.5
   },
   "assets": {
    "source.mp4": {
     "path": "items/title-three-line-word-build-over-footage/source.mp4",
     "sha256": "93fa48d55281d2610191ceedcd83f17a3dac63bd22f042cb635dd7f0f5f341ec",
     "bytes": 429873
    },
    "remake.mp4": {
     "path": "items/title-three-line-word-build-over-footage/remake.mp4",
     "sha256": "e68e280cdeccb1d7c8e1610cb6c4ffa36f2f8295ce306e7bb7555065417e5e74",
     "bytes": 47769
    },
    "adaptation.mp4": {
     "path": "items/title-three-line-word-build-over-footage/adaptation.mp4",
     "sha256": "62403ca45144abc15066ed68c28d7671a754c11e94661859c01e28a4ebd6be67",
     "bytes": 40176
    },
    "editable.svg": {
     "path": "items/title-three-line-word-build-over-footage/editable.svg",
     "sha256": "afdc9fe7f9c356492dc247e5fe7bbabe84e18e3bacee04159a30263a7f0c21a1",
     "bytes": 1275
    },
    "resolve.txt": {
     "path": "items/title-three-line-word-build-over-footage/resolve.txt",
     "sha256": "25d9e7fd58682ed6376bcb9c9c770f7eb9f9e202cf060df326a234fc0dc1ca8c",
     "bytes": 3348
    },
    "package.zip": {
     "path": "items/title-three-line-word-build-over-footage/package.zip",
     "sha256": "889e904a20997146f7b8971bb31191201165916b4060a9d0e88d24b50b337728",
     "bytes": 145263
    },
    "recipe.json": {
     "path": "items/title-three-line-word-build-over-footage/recipe.json",
     "sha256": "f3fdf927c75798c4da7fbc484e6095ef88453440c8e7f3abce4e51c4669da134",
     "bytes": 3134
    }
   },
   "builtAt": "2026-09-18T05:09:36Z"
  },
  {
   "id": "spotlight-stacked-title-eyebrow-then-two-lines-then-name",
   "title": "Type a three-tier title: eyebrow first, two big lines next, the name after a beat",
   "family": "title",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "Cxp2aZQqkYM",
    "7007/600",
    "37037/2400"
   ],
   "source": {
    "filmId": "Cxp2aZQqkYM",
    "film": "How Base44 Uses GPT-5.6 to Build Apps With 20% Fewer Tokens",
    "url": "https://www.youtube.com/watch?v=Cxp2aZQqkYM",
    "frames": [
     280,
     370
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 11.678333333333333,
    "endSeconds": 15.432083333333333,
    "publicationDate": "2026-08-17",
    "masterSha256": "0aa0d66575a55d67b18776979cc76e58ba692ed039bc3758a38ee15d43909839",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 280+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "daa919f75e41f942910280dff9a20070abc815f7d120c36162173dfaafd49dd4",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Over the presenter shot a right-side column of white type builds one character at a time: a small eyebrow line types from ~local f2 to f18 (master 282-298); the first large line starts at f20 and finishes by f26; the second large line (ending in a colon) types f26-38. Everything holds until ~f50, when the third, lower line types in fast (master 330-336) and the stack holds to the end of the window. No caret is visible at any point.",
   "mechanism": "A staged type-on title stack: hierarchy is established by typing the eyebrow first, then the headline lines, then pausing before the payoff line.",
   "phases": [
    {
     "frame": 0,
     "label": "Empty column"
    },
    {
     "frame": 2,
     "label": "Eyebrow types"
    },
    {
     "frame": 20,
     "label": "Headline line one types"
    },
    {
     "frame": 26,
     "label": "Headline line two types"
    },
    {
     "frame": 38,
     "label": "Hold"
    },
    {
     "frame": 50,
     "label": "Payoff line types"
    },
    {
     "frame": 56,
     "label": "Full stack holds"
    }
   ],
   "checks": {
    "recipeSha256": "9957da200ee9ac013232d4b61aff06cc267353a73e22c95295a13ce4a341a7d5",
    "renderManifestSha256": "d6c7927e5c3e51f28bb12fd41574df340febe3fcd69c2e1e1b4036c52914c6d4",
    "adaptationManifestSha256": "dd7114162a33379bd53b132670ebd22be3d10ee7118cce1b2abec98a56b500e4",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "daa919f75e41f942910280dff9a20070abc815f7d120c36162173dfaafd49dd4",
      "bytes": 251403,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 90,
      "duration": 3.75375,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "4f087e8c93363673dcea4847d2c139765a39a6c73e30006a5805ffeabf62c8b4",
      "bytes": 51871,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 90,
      "duration": 3.753744,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "2fa7c0c78a90ffb74b870b005dd36c85cd9576da953214dbb69c2d41bbdf28be",
      "bytes": 48398,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 90,
      "duration": 3.753744,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "87b3ec83fe5669b06f7efcc0acaf2e83a5e195bbd06f8473a46e00069d0785ca",
     "bytes": 145891,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "3a53c753fa53ccefad76df76c37c234669ea3ef24e921a18e9076816639b727a",
     "bytes": 1673,
     "drawableElements": 8,
     "rasterEmbedded": false,
     "frame": 67,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 30.6
   },
   "assets": {
    "source.mp4": {
     "path": "items/spotlight-stacked-title-eyebrow-then-two-lines-then-name/source.mp4",
     "sha256": "daa919f75e41f942910280dff9a20070abc815f7d120c36162173dfaafd49dd4",
     "bytes": 251403
    },
    "remake.mp4": {
     "path": "items/spotlight-stacked-title-eyebrow-then-two-lines-then-name/remake.mp4",
     "sha256": "4f087e8c93363673dcea4847d2c139765a39a6c73e30006a5805ffeabf62c8b4",
     "bytes": 51871
    },
    "adaptation.mp4": {
     "path": "items/spotlight-stacked-title-eyebrow-then-two-lines-then-name/adaptation.mp4",
     "sha256": "2fa7c0c78a90ffb74b870b005dd36c85cd9576da953214dbb69c2d41bbdf28be",
     "bytes": 48398
    },
    "editable.svg": {
     "path": "items/spotlight-stacked-title-eyebrow-then-two-lines-then-name/editable.svg",
     "sha256": "3a53c753fa53ccefad76df76c37c234669ea3ef24e921a18e9076816639b727a",
     "bytes": 1673
    },
    "resolve.txt": {
     "path": "items/spotlight-stacked-title-eyebrow-then-two-lines-then-name/resolve.txt",
     "sha256": "cbe40cbead70e0b605deeb69272ac90fac2fdb584e53d956bbaa263fce12de95",
     "bytes": 3830
    },
    "package.zip": {
     "path": "items/spotlight-stacked-title-eyebrow-then-two-lines-then-name/package.zip",
     "sha256": "87b3ec83fe5669b06f7efcc0acaf2e83a5e195bbd06f8473a46e00069d0785ca",
     "bytes": 145891
    },
    "recipe.json": {
     "path": "items/spotlight-stacked-title-eyebrow-then-two-lines-then-name/recipe.json",
     "sha256": "9957da200ee9ac013232d4b61aff06cc267353a73e22c95295a13ce4a341a7d5",
     "bytes": 4198
    }
   },
   "builtAt": "2026-09-18T05:09:35Z"
  },
  {
   "id": "staircase-chapter-title-type-on-and-wipe-off",
   "title": "Type a numbered chapter title down a staircase, then wipe each word off from the left",
   "family": "title",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "yQZgOSHHxjk",
    "1640639/24000",
    "53053/750"
   ],
   "source": {
    "filmId": "yQZgOSHHxjk",
    "film": "How to Prepare for Customer Meetings With ChatGPT Work | Tutorial",
    "url": "https://www.youtube.com/watch?v=yQZgOSHHxjk",
    "frames": [
     1639,
     1696
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 68.35995833333334,
    "endSeconds": 70.73733333333334,
    "publicationDate": "2026-08-18",
    "masterSha256": "c5b99907dc593b5de943ac7925af83f64206bb73746ace72b025375306262827",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 1639+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "a506ddb154b94b2a1a3973cc25f5cf33e2a430c6b75563cabe6c1037286656ce",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Over defocused yellow-green footage a bold white chapter title builds as a staircase: '4.' is present at local frame 0, the long verb types from ~f4 to ~f13 on the second step, 'the' pops in whole at ~f9 on the third, and the hyphenated noun types on the fourth step from ~f9 to ~f19. The title holds until ~f47, then the words erase from their left edges in place (the verb reads 'ate' and the noun '-Up' by ~f50, the verb and 'the' are gone by ~f53) while '4.' and the trailing '-Up' fragment remain to the cut.",
   "mechanism": "Staircase chapter title that types on per word and is removed with per-word left-edge wipes that leave the remaining glyphs in place.",
   "phases": [
    {
     "frame": 0,
     "label": "Number visible"
    },
    {
     "frame": 4,
     "label": "Verb types on"
    },
    {
     "frame": 9,
     "label": "'the' pops, noun types on"
    },
    {
     "frame": 19,
     "label": "Title complete, hold"
    },
    {
     "frame": 47,
     "label": "Left-edge wipes begin"
    },
    {
     "frame": 53,
     "label": "Only number and noun fragment remain"
    },
    {
     "frame": 57,
     "label": "End"
    }
   ],
   "checks": {
    "recipeSha256": "e100da6596276ea253c799e969b1d7769eb1d04dfc1ec176b8cfbb2bcd39a1e8",
    "renderManifestSha256": "b7b7a8bc7f26556b515368ac3abbb635c03b949eb08811c569ac4f799d318d27",
    "adaptationManifestSha256": "5fa0a88d28ce7b4fb7c72e31ebd070e25ab0299a63372c416a23a578538eb6cc",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "a506ddb154b94b2a1a3973cc25f5cf33e2a430c6b75563cabe6c1037286656ce",
      "bytes": 208748,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 57,
      "duration": 2.377375,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "1627ed00534ea8850d353e94c0e421912bc9156d5208fd835d3c7c147b5ede78",
      "bytes": 22920,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 57,
      "duration": 2.377367,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "9b30de6ca15574203caeccebc82da0477c263e3912efb6f7a0485fec8779aa0c",
      "bytes": 21849,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 57,
      "duration": 2.377367,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "b73c95cff7ff1c2fa4b37d0182134209b1958f62135fda90059b7a7d007c4f72",
     "bytes": 146655,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "b08d5204faf8ca25e9b0c5938614835d5127bb41533354f5b177b8fff92ce0d0",
     "bytes": 2217,
     "drawableElements": 14,
     "rasterEmbedded": false,
     "frame": 42,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 12.6
   },
   "assets": {
    "source.mp4": {
     "path": "items/staircase-chapter-title-type-on-and-wipe-off/source.mp4",
     "sha256": "a506ddb154b94b2a1a3973cc25f5cf33e2a430c6b75563cabe6c1037286656ce",
     "bytes": 208748
    },
    "remake.mp4": {
     "path": "items/staircase-chapter-title-type-on-and-wipe-off/remake.mp4",
     "sha256": "1627ed00534ea8850d353e94c0e421912bc9156d5208fd835d3c7c147b5ede78",
     "bytes": 22920
    },
    "adaptation.mp4": {
     "path": "items/staircase-chapter-title-type-on-and-wipe-off/adaptation.mp4",
     "sha256": "9b30de6ca15574203caeccebc82da0477c263e3912efb6f7a0485fec8779aa0c",
     "bytes": 21849
    },
    "editable.svg": {
     "path": "items/staircase-chapter-title-type-on-and-wipe-off/editable.svg",
     "sha256": "b08d5204faf8ca25e9b0c5938614835d5127bb41533354f5b177b8fff92ce0d0",
     "bytes": 2217
    },
    "resolve.txt": {
     "path": "items/staircase-chapter-title-type-on-and-wipe-off/resolve.txt",
     "sha256": "4d7339d8f819ffeec9b3c0f3693525d8abddaab43d2f70815b74bcddc5764fd6",
     "bytes": 4518
    },
    "package.zip": {
     "path": "items/staircase-chapter-title-type-on-and-wipe-off/package.zip",
     "sha256": "b73c95cff7ff1c2fa4b37d0182134209b1958f62135fda90059b7a7d007c4f72",
     "bytes": 146655
    },
    "recipe.json": {
     "path": "items/staircase-chapter-title-type-on-and-wipe-off/recipe.json",
     "sha256": "e100da6596276ea253c799e969b1d7769eb1d04dfc1ec176b8cfbb2bcd39a1e8",
     "bytes": 6538
    }
   },
   "builtAt": "2026-09-18T05:09:35Z"
  },
  {
   "id": "submenu-item-selected-then-blur-push-in",
   "title": "Highlight the chosen submenu item, then push the camera in through a short blur pulse to frame it",
   "family": "camera",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "W-HhMUe9hOg",
    "247247/2000",
    "199199/1600"
   ],
   "source": {
    "filmId": "W-HhMUe9hOg",
    "film": "Computer History in ChatGPT",
    "url": "https://www.youtube.com/watch?v=W-HhMUe9hOg",
    "frames": [
     2964,
     2985
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 123.6235,
    "endSeconds": 124.499375,
    "publicationDate": "2026-08-13",
    "masterSha256": "2b5f3d1213e5f1959dcd1443286bbf6a0b8d76e2820841a596ee869206f90ca7",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 2964+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "264dbeb21bda86abff6ef25da826f63e21f14b19dcf10e52d164f0dac88cdece",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The dropdown and its left-hand submenu are open with the pointer on the submenu (master 2964). The parent row shows a muted grey-brown highlight while the submenu's second item 'Exclude ...' carries the active blue highlight (local 0-3). At master 2968-2970 (local 4-6) the whole frame softens into a blur and grows; by 2972-2974 (local 8-10) it is sharp again at roughly 1.35x with the submenu near frame centre. The pushed-in frame holds with the pointer resting on the blue item until the window ends at 2985.",
   "mechanism": "Selection push-in: once the target item is highlighted, the edit scales the screen recording up about a third through a two-frame blur so the eye lands on the chosen row.",
   "phases": [
    {
     "frame": 0,
     "label": "Submenu item highlighted, parent row muted"
    },
    {
     "frame": 4,
     "label": "Blur pulse and push-in begin"
    },
    {
     "frame": 10,
     "label": "Sharp at 1.35x, submenu centred"
    },
    {
     "frame": 20,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "3d5e88699f60a7ac611fc41339e51a0f3999bb9fb9f531da0a10077213bbda1e",
    "renderManifestSha256": "7995f38eadf78c7922c8b06eeec7a241e2c095e6421ced177e734586bf270245",
    "adaptationManifestSha256": "57fe6e3e6c19e374dac04f1ff6da34fa7f7e0f77e3f6dc67ee493950589213bb",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "264dbeb21bda86abff6ef25da826f63e21f14b19dcf10e52d164f0dac88cdece",
      "bytes": 171183,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 21,
      "duration": 0.875875,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "c9353ef90127911fd47c4183a723d52f833fb0809bd7ca10d76f8e744936e2a3",
      "bytes": 118614,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 21,
      "duration": 0.875867,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "096b8543c74dfca14867b5c30825c2807633c4dfb4bd889b9747a1bf79627b82",
      "bytes": 118730,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 21,
      "duration": 0.875867,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "006f099435a9dcb5f153a7dde0558ce44cf201900eb1c4e338d498fdb39e9ec9",
     "bytes": 148593,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "eb979e3ac1eff4d8c6bc768b0da99c6c8ab4e5dbb2ad3bfde65d4c7e826c43b9",
     "bytes": 5826,
     "drawableElements": 36,
     "rasterEmbedded": false,
     "frame": 15,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 6.6
   },
   "assets": {
    "source.mp4": {
     "path": "items/submenu-item-selected-then-blur-push-in/source.mp4",
     "sha256": "264dbeb21bda86abff6ef25da826f63e21f14b19dcf10e52d164f0dac88cdece",
     "bytes": 171183
    },
    "remake.mp4": {
     "path": "items/submenu-item-selected-then-blur-push-in/remake.mp4",
     "sha256": "c9353ef90127911fd47c4183a723d52f833fb0809bd7ca10d76f8e744936e2a3",
     "bytes": 118614
    },
    "adaptation.mp4": {
     "path": "items/submenu-item-selected-then-blur-push-in/adaptation.mp4",
     "sha256": "096b8543c74dfca14867b5c30825c2807633c4dfb4bd889b9747a1bf79627b82",
     "bytes": 118730
    },
    "editable.svg": {
     "path": "items/submenu-item-selected-then-blur-push-in/editable.svg",
     "sha256": "eb979e3ac1eff4d8c6bc768b0da99c6c8ab4e5dbb2ad3bfde65d4c7e826c43b9",
     "bytes": 5826
    },
    "resolve.txt": {
     "path": "items/submenu-item-selected-then-blur-push-in/resolve.txt",
     "sha256": "de4caf07a16d90212d52478aa45da4b38f3f19b648af0efcd228c21ed823b970",
     "bytes": 6351
    },
    "package.zip": {
     "path": "items/submenu-item-selected-then-blur-push-in/package.zip",
     "sha256": "006f099435a9dcb5f153a7dde0558ce44cf201900eb1c4e338d498fdb39e9ec9",
     "bytes": 148593
    },
    "recipe.json": {
     "path": "items/submenu-item-selected-then-blur-push-in/recipe.json",
     "sha256": "3d5e88699f60a7ac611fc41339e51a0f3999bb9fb9f531da0a10077213bbda1e",
     "bytes": 7506
    }
   },
   "builtAt": "2026-09-18T05:09:35Z"
  },
  {
   "id": "slides-title-types-on-holds-then-wipes-off-left-to-right",
   "title": "Type a lower title on character by character, hold, then wipe it off from the left",
   "family": "title",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "syML5KT-HzI",
    "1001/6000",
    "41041/12000"
   ],
   "source": {
    "filmId": "syML5KT-HzI",
    "film": "Create Slides, Docs, and Templates",
    "url": "https://www.youtube.com/watch?v=syML5KT-HzI",
    "frames": [
     4,
     82
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 0.16683333333333333,
    "endSeconds": 3.4200833333333334,
    "publicationDate": "2026-08-28",
    "masterSha256": "45f1d0b897a2ef9ead2820b89b0c89a0cc4249ceda6a73195a1d05d02979849a",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 4+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "4bc1430e40199fa26663a0bd1c03dd9bb784b294e8394c9c915dcea2ab7f66e6",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Over soft, defocused b-roll a white title appears near the bottom centre: characters type on from about local f6 to f22 (master 10-26), roughly one glyph per frame with no caret. The complete line holds from ~f22 to ~f69. From ~f69 the text is erased from the left edge rightward (\"Slides & Docs\" remains at master 76) and it is gone by ~f75 (master 79); the shot then holds empty until the cut at master 83.",
   "mechanism": "A typed-on title that exits with a left-to-right wipe instead of a fade, so it appears to be un-typed from the front.",
   "phases": [
    {
     "frame": 0,
     "label": "Empty field"
    },
    {
     "frame": 6,
     "label": "Title types on, one character per frame"
    },
    {
     "frame": 22,
     "label": "Title holds"
    },
    {
     "frame": 69,
     "label": "Left-to-right wipe erases the title"
    },
    {
     "frame": 75,
     "label": "Empty hold"
    }
   ],
   "checks": {
    "recipeSha256": "61945a35ce14a21e7fc5f7898828dfd600324f38141db8d61612b689071d4a15",
    "renderManifestSha256": "de91fbfefb7432010ac28a0772ed8ef9f0c16559ee67aaf904fa15dc8bda62c0",
    "adaptationManifestSha256": "8b4b4c05f068b21e25a294ac82883dd54b1451322460436b89bd82225a627553",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "4bc1430e40199fa26663a0bd1c03dd9bb784b294e8394c9c915dcea2ab7f66e6",
      "bytes": 349824,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 78,
      "duration": 3.25325,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "1553ec4c5be18d123cd50b4adc768d5218f6e5cf47bb94dadf71cb47dc967e9a",
      "bytes": 54787,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 78,
      "duration": 3.253244,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "f5253658b1297d73781c42be332b4b7b0af913e3d5914be5ff88aa4d0d988e57",
      "bytes": 50780,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 78,
      "duration": 3.253244,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "a4f6a8cdf9a04a998ca034b3167ac647a52f3e4cf0c006fedfe982772f6c68f2",
     "bytes": 145872,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "f0bbb8e56a63cf9704a5ecdcde13c5b91b27d2414627625cc51805a73125ec97",
     "bytes": 1275,
     "drawableElements": 7,
     "rasterEmbedded": false,
     "frame": 58,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 41.9
   },
   "assets": {
    "source.mp4": {
     "path": "items/slides-title-types-on-holds-then-wipes-off-left-to-right/source.mp4",
     "sha256": "4bc1430e40199fa26663a0bd1c03dd9bb784b294e8394c9c915dcea2ab7f66e6",
     "bytes": 349824
    },
    "remake.mp4": {
     "path": "items/slides-title-types-on-holds-then-wipes-off-left-to-right/remake.mp4",
     "sha256": "1553ec4c5be18d123cd50b4adc768d5218f6e5cf47bb94dadf71cb47dc967e9a",
     "bytes": 54787
    },
    "adaptation.mp4": {
     "path": "items/slides-title-types-on-holds-then-wipes-off-left-to-right/adaptation.mp4",
     "sha256": "f5253658b1297d73781c42be332b4b7b0af913e3d5914be5ff88aa4d0d988e57",
     "bytes": 50780
    },
    "editable.svg": {
     "path": "items/slides-title-types-on-holds-then-wipes-off-left-to-right/editable.svg",
     "sha256": "f0bbb8e56a63cf9704a5ecdcde13c5b91b27d2414627625cc51805a73125ec97",
     "bytes": 1275
    },
    "resolve.txt": {
     "path": "items/slides-title-types-on-holds-then-wipes-off-left-to-right/resolve.txt",
     "sha256": "28393f7740177bbc3fc7d82e1e2a87b83b6f2d5e8ff36edaaa97d60fda20e4c7",
     "bytes": 3608
    },
    "package.zip": {
     "path": "items/slides-title-types-on-holds-then-wipes-off-left-to-right/package.zip",
     "sha256": "a4f6a8cdf9a04a998ca034b3167ac647a52f3e4cf0c006fedfe982772f6c68f2",
     "bytes": 145872
    },
    "recipe.json": {
     "path": "items/slides-title-types-on-holds-then-wipes-off-left-to-right/recipe.json",
     "sha256": "61945a35ce14a21e7fc5f7898828dfd600324f38141db8d61612b689071d4a15",
     "bytes": 3816
    }
   },
   "builtAt": "2026-09-18T05:09:32Z"
  },
  {
   "id": "split-pane-generated-site-long-scroll",
   "title": "Scroll a freshly generated site in the right pane while the chat pane holds still",
   "family": "panel",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "t64oZKCdG8Q",
    "739739/12000",
    "67067/1000"
   ],
   "source": {
    "filmId": "t64oZKCdG8Q",
    "film": "How to Build a Personalized Meal Planner with ChatGPT Work",
    "url": "https://www.youtube.com/watch?v=t64oZKCdG8Q",
    "frames": [
     1478,
     1608
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 61.64491666666667,
    "endSeconds": 67.067,
    "publicationDate": "2026-08-27",
    "masterSha256": "591a7e28e9ae1ab93ce1c3d20a6679a2fb2b28ef3eccad171266ddd32312669a",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 1478+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "e061c8bc892fa6d8fe3b3277cab98bfe01f034b11ec570f6b32a29440c91bc6a",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Two browser windows sit side by side on a dark starfield: chat on the left, the generated meal site on the right. The chat pane is static (a user message, 'Your site is ready', a link card, an empty composer). From about local frame 4 the right pane's page scrolls steadily downward through a red display title, a weekly menu grid, a profile heading, allergy notes, a two-by-two favourite-foods grid and a 'won't eat' card, coming to rest near the footer around f122 and holding to the cut at f130.",
   "mechanism": "Continuous single-pane scroll of a long generated page inside a clipped browser window while the neighbouring pane stays static.",
   "phases": [
    {
     "frame": 0,
     "label": "Both panes settled, site at top"
    },
    {
     "frame": 4,
     "label": "Right pane begins scrolling"
    },
    {
     "frame": 60,
     "label": "Profile and allergy cards pass"
    },
    {
     "frame": 122,
     "label": "Scroll settles near footer"
    },
    {
     "frame": 130,
     "label": "End"
    }
   ],
   "checks": {
    "recipeSha256": "499a6ff73dad52cf0e3db6612ed4fefccb7bb5962097d0038899de096638ce42",
    "renderManifestSha256": "4d16dc3aeb5aa6442f89b3235c008c75c1cda0cbe9d46bbdc8d1b92edc3189f0",
    "adaptationManifestSha256": "0a42818d70b2b32ff7d9b626ac21ddf00eceb2fa80e275430d85dc8cacc85736",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "e061c8bc892fa6d8fe3b3277cab98bfe01f034b11ec570f6b32a29440c91bc6a",
      "bytes": 538091,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 130,
      "duration": 5.422083,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "4dba67c3f241f7105272e753f082f9ed85042c4329601625c56965d4ddfe8313",
      "bytes": 322233,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 130,
      "duration": 5.422078,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "97a49c5db3bb7345e6a0039b63c61743840ce3ee0860fb802fc266b356bb6295",
      "bytes": 309346,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 130,
      "duration": 5.422078,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "f0751ee33313f3fdb986d1849dc6c9fc1420a47a421f0ab18dec16bb0d0830e7",
     "bytes": 151948,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "500159539d08926ce4aaa7d8ee82f2580e4a50e88d8c7b92f9b707f2953defc4",
     "bytes": 15486,
     "drawableElements": 100,
     "rasterEmbedded": false,
     "frame": 97,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 37.7
   },
   "assets": {
    "source.mp4": {
     "path": "items/split-pane-generated-site-long-scroll/source.mp4",
     "sha256": "e061c8bc892fa6d8fe3b3277cab98bfe01f034b11ec570f6b32a29440c91bc6a",
     "bytes": 538091
    },
    "remake.mp4": {
     "path": "items/split-pane-generated-site-long-scroll/remake.mp4",
     "sha256": "4dba67c3f241f7105272e753f082f9ed85042c4329601625c56965d4ddfe8313",
     "bytes": 322233
    },
    "adaptation.mp4": {
     "path": "items/split-pane-generated-site-long-scroll/adaptation.mp4",
     "sha256": "97a49c5db3bb7345e6a0039b63c61743840ce3ee0860fb802fc266b356bb6295",
     "bytes": 309346
    },
    "editable.svg": {
     "path": "items/split-pane-generated-site-long-scroll/editable.svg",
     "sha256": "500159539d08926ce4aaa7d8ee82f2580e4a50e88d8c7b92f9b707f2953defc4",
     "bytes": 15486
    },
    "resolve.txt": {
     "path": "items/split-pane-generated-site-long-scroll/resolve.txt",
     "sha256": "76a33a7d4fa9a4f841cc139572f8953b79820b1484fc165d655fc20f96b796f3",
     "bytes": 12589
    },
    "package.zip": {
     "path": "items/split-pane-generated-site-long-scroll/package.zip",
     "sha256": "f0751ee33313f3fdb986d1849dc6c9fc1420a47a421f0ab18dec16bb0d0830e7",
     "bytes": 151948
    },
    "recipe.json": {
     "path": "items/split-pane-generated-site-long-scroll/recipe.json",
     "sha256": "499a6ff73dad52cf0e3db6612ed4fefccb7bb5962097d0038899de096638ce42",
     "bytes": 21581
    }
   },
   "builtAt": "2026-09-18T05:09:32Z"
  },
  {
   "id": "prompt-card-jump-cut-to-results-table",
   "title": "Jump the scroll position from the prompt card straight to the results table",
   "family": "cut",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "HHt8CPJRviA",
    "1037/12",
    "1079/12"
   ],
   "source": {
    "filmId": "HHt8CPJRviA",
    "film": "Use ChatGPT Work to pressure-test marketing campaign briefs",
    "url": "https://www.youtube.com/watch?v=HHt8CPJRviA",
    "frames": [
     5185,
     5395
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 86.41666666666667,
    "endSeconds": 89.91666666666667,
    "publicationDate": "2026-09-04",
    "masterSha256": "cdcd3651a3bfc6dd50fe4fcf5448e9cd5ab25f5ebfc3655efa631413e7383fca",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 5185+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "156c8323c708bcf8d9333716c78332105f3819141a2d5ed9cf65af486da9aec4",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The chat view holds for a full second: title row top-left, a 'copy of a shared chat' note, a timestamp, an 'Uploaded a file' chip and a large pale-blue user prompt card with a bold skill name, three paragraphs and a 'Show less' link, then a 'Worked for 3m 27s' row and the first lines of the reply. Between local frames 59 and 61 (master ~5244-5246) the page jumps with no intermediate positions to a point far down the reply: a decision paragraph, a 'Reviewed source' file link, a bold section heading, a three-column buyer table with four rows and the start of a scorecard section. It then holds with a small pointer resting over the table.",
   "mechanism": "Jump cut of scroll position inside one screen recording: two static page states joined instantly instead of scrolling between them.",
   "phases": [
    {
     "frame": 0,
     "label": "Prompt card view, hold"
    },
    {
     "frame": 60,
     "label": "Instant jump to results table"
    },
    {
     "frame": 209,
     "label": "Table view holds with pointer"
    }
   ],
   "checks": {
    "recipeSha256": "1fe9ae1ac2712f10b53fc600e337082772d2b14e0a1e7e413e468d2ef6299131",
    "renderManifestSha256": "781959f4ff8ff0ba47d2010f06be0d7371c2f486af66519ef3387df3184fd972",
    "adaptationManifestSha256": "a60ea2ac5e0c6bd13db4df5f4c867934aaea6542e0704cd89ca5d5557bc93f63",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "156c8323c708bcf8d9333716c78332105f3819141a2d5ed9cf65af486da9aec4",
      "bytes": 112573,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 210,
      "duration": 3.5,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "3bd8fae262e84ddd8bb6c2c76f978171b9df9d5281e105d9bf91524beffd5054",
      "bytes": 210122,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 210,
      "duration": 3.5,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "7b17b1e4a07093fd1159f9e087e7d377147e80aa68a3f9831aab105de185602e",
      "bytes": 188678,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 210,
      "duration": 3.5,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "e9a0e852621959f91d3ce243311da95af5094c754dceeb4c19c2b6750b41728c",
     "bytes": 154464,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "b82c662463ddd33ec4f6df60769e79046f837ed29aefbf4b798108e7638d4f2f",
     "bytes": 10453,
     "drawableElements": 44,
     "rasterEmbedded": false,
     "frame": 157,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 73.1
   },
   "assets": {
    "source.mp4": {
     "path": "items/prompt-card-jump-cut-to-results-table/source.mp4",
     "sha256": "156c8323c708bcf8d9333716c78332105f3819141a2d5ed9cf65af486da9aec4",
     "bytes": 112573
    },
    "remake.mp4": {
     "path": "items/prompt-card-jump-cut-to-results-table/remake.mp4",
     "sha256": "3bd8fae262e84ddd8bb6c2c76f978171b9df9d5281e105d9bf91524beffd5054",
     "bytes": 210122
    },
    "adaptation.mp4": {
     "path": "items/prompt-card-jump-cut-to-results-table/adaptation.mp4",
     "sha256": "7b17b1e4a07093fd1159f9e087e7d377147e80aa68a3f9831aab105de185602e",
     "bytes": 188678
    },
    "editable.svg": {
     "path": "items/prompt-card-jump-cut-to-results-table/editable.svg",
     "sha256": "b82c662463ddd33ec4f6df60769e79046f837ed29aefbf4b798108e7638d4f2f",
     "bytes": 10453
    },
    "resolve.txt": {
     "path": "items/prompt-card-jump-cut-to-results-table/resolve.txt",
     "sha256": "d37061e24a70386b2633fbfd962a6b36dbe0197c0e588f2630a8845f749e56f9",
     "bytes": 14137
    },
    "package.zip": {
     "path": "items/prompt-card-jump-cut-to-results-table/package.zip",
     "sha256": "e9a0e852621959f91d3ce243311da95af5094c754dceeb4c19c2b6750b41728c",
     "bytes": 154464
    },
    "recipe.json": {
     "path": "items/prompt-card-jump-cut-to-results-table/recipe.json",
     "sha256": "1fe9ae1ac2712f10b53fc600e337082772d2b14e0a1e7e413e468d2ef6299131",
     "bytes": 15247
    }
   },
   "builtAt": "2026-09-18T05:09:30Z"
  },
  {
   "id": "push-in-inside-inset-viewport-on-prompt-card",
   "title": "Push in 2x on a prompt composer inside a fixed inset viewport while subtitles swap underneath",
   "family": "camera",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "OEkxKdhtQng",
    "643643/24000",
    "781781/24000"
   ],
   "source": {
    "filmId": "OEkxKdhtQng",
    "film": "How Model ML Uses GPT-5.6 Sol to Get Finance Work Done More Efficiently",
    "url": "https://www.youtube.com/watch?v=OEkxKdhtQng",
    "frames": [
     643,
     781
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 26.818458333333332,
    "endSeconds": 32.57420833333333,
    "publicationDate": "2026-08-10",
    "masterSha256": "a420315a9917e2492d44589aac03ba420ac8093e299dd0d0c35db772cf5c3ab7",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 643+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "6c264379f4c17f955a72a4a2bf269954a367b34c817401af216f1e19613a7510",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A screen recording sits inset in a rounded, shadowed 1520\u00d7840 viewport on an off-white field, with black subtitle pills below it. The recording shows a centred greeting and a 570\u00d7330 composer holding an attachment chip, an eight-line brief, a toolbar and three suggestion chips. From local 4 the recording is pushed in continuously to about 2x by local 107, anchored near the composer's left edge so the greeting drifts to the upper right and the composer's right side and bottom exit through the viewport edge; the viewport itself never moves. Subtitles hard-swap at local 22, 46, 88, 112 and 136.",
   "mechanism": "A slow scale-up of screen content inside a fixed clipping viewport (a push-in that reveals the frame edges) with independent hard-swapping subtitle pills.",
   "phases": [
    {
     "frame": 0,
     "label": "Recording at 1:1 in the viewport"
    },
    {
     "frame": 4,
     "label": "Push-in begins"
    },
    {
     "frame": 22,
     "label": "Subtitle swap"
    },
    {
     "frame": 46,
     "label": "Subtitle swap"
    },
    {
     "frame": 88,
     "label": "Subtitle swap"
    },
    {
     "frame": 107,
     "label": "Push-in reaches 2x"
    },
    {
     "frame": 112,
     "label": "Subtitle swap"
    },
    {
     "frame": 136,
     "label": "Final subtitle"
    }
   ],
   "checks": {
    "recipeSha256": "9829299124a76f63b2a3225e46e369c0962bc39e9f3bffe6a09be72d595a4ee5",
    "renderManifestSha256": "3c981aafdbbf7dafbafdd1fc452c63fa754eecc358beddc5130b7d91be5ad014",
    "adaptationManifestSha256": "dd14ab2a3bff000d3e9fc9daa115be04d2ec8dda34d4a92391215166a8e35a43",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "6c264379f4c17f955a72a4a2bf269954a367b34c817401af216f1e19613a7510",
      "bytes": 517131,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 138,
      "duration": 5.75575,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "28af481996605ac046ccf2bbc8f7a171e38348f45502298f2222bc5d6399caea",
      "bytes": 1622018,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 138,
      "duration": 5.755744,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "ed6be93b29ed9aececb453902286bdaaea9121559ef62ac02f603eb5c58f8b8f",
      "bytes": 1479249,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 138,
      "duration": 5.755744,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "0b8621993a31b4d7b89a2812f4507658d18e19e1219145843a3559799a034bd9",
     "bytes": 150428,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "44af64be8731790a6c5f902ccbfc6ce7485f8a100d82ccff7dc3289c601f0178",
     "bytes": 4978,
     "drawableElements": 25,
     "rasterEmbedded": false,
     "frame": 103,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 60.6
   },
   "assets": {
    "source.mp4": {
     "path": "items/push-in-inside-inset-viewport-on-prompt-card/source.mp4",
     "sha256": "6c264379f4c17f955a72a4a2bf269954a367b34c817401af216f1e19613a7510",
     "bytes": 517131
    },
    "remake.mp4": {
     "path": "items/push-in-inside-inset-viewport-on-prompt-card/remake.mp4",
     "sha256": "28af481996605ac046ccf2bbc8f7a171e38348f45502298f2222bc5d6399caea",
     "bytes": 1622018
    },
    "adaptation.mp4": {
     "path": "items/push-in-inside-inset-viewport-on-prompt-card/adaptation.mp4",
     "sha256": "ed6be93b29ed9aececb453902286bdaaea9121559ef62ac02f603eb5c58f8b8f",
     "bytes": 1479249
    },
    "editable.svg": {
     "path": "items/push-in-inside-inset-viewport-on-prompt-card/editable.svg",
     "sha256": "44af64be8731790a6c5f902ccbfc6ce7485f8a100d82ccff7dc3289c601f0178",
     "bytes": 4978
    },
    "resolve.txt": {
     "path": "items/push-in-inside-inset-viewport-on-prompt-card/resolve.txt",
     "sha256": "9d4a4476dcde233a53c9eff7e3ca3f1fc3796f3c0caf0ff4ae66fbf5d6f3d0ae",
     "bytes": 8460
    },
    "package.zip": {
     "path": "items/push-in-inside-inset-viewport-on-prompt-card/package.zip",
     "sha256": "0b8621993a31b4d7b89a2812f4507658d18e19e1219145843a3559799a034bd9",
     "bytes": 150428
    },
    "recipe.json": {
     "path": "items/push-in-inside-inset-viewport-on-prompt-card/recipe.json",
     "sha256": "9829299124a76f63b2a3225e46e369c0962bc39e9f3bffe6a09be72d595a4ee5",
     "bytes": 12704
    }
   },
   "builtAt": "2026-09-18T05:09:30Z"
  },
  {
   "id": "segmented-tab-tooltip-click-morphs-composer",
   "title": "Hover a segmented tab to show its tooltip, click, and morph the home composer into work mode",
   "family": "panel",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "_HCks5jkPLw",
    "25/4",
    "41/4"
   ],
   "source": {
    "filmId": "_HCks5jkPLw",
    "film": "Use ChatGPT Work to deliver board-ready reporting",
    "url": "https://www.youtube.com/watch?v=_HCks5jkPLw",
    "frames": [
     150,
     246
    ],
    "fps": {
     "numerator": 24,
     "denominator": 1
    },
    "startSeconds": 6.25,
    "endSeconds": 10.25,
    "publicationDate": "2026-08-13",
    "masterSha256": "dab454dff1d7d9b0523f638d9793373fdea8e30f55b5c58e955ccf08256b5db2",
    "clockBasis": "Downloaded 1920x1080 rendition at 24/1 fps; excerpt frame i = master frame 150+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "3b02d8946584efeb1ddaefb5588c02dac4a3daff661854318a6b8862d07d1446",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A browser window centred on black shows an assistant home page: a two-option segmented control at the top, a heading, a slim composer and three suggestion rows. The pointer reaches the second tab by local frame ~5 and rests; a black tooltip appears under the tab at ~f25. The click lands at ~f41 and on f42 the selection pill jumps, the heading changes, the composer becomes taller with a chip row beneath it, and the suggestion rows re-enter staggered one frame apart (f42-46) about 85px lower. The pointer then drifts down to the heading (~f65) and left (~f80).",
   "mechanism": "Hover tooltip then click on a segmented control that swaps the page state in a single frame: heading text, composer height and a staggered re-entry of the suggestion list.",
   "phases": [
    {
     "frame": 0,
     "label": "Pointer approaching the second tab"
    },
    {
     "frame": 5,
     "label": "Pointer rests on tab"
    },
    {
     "frame": 25,
     "label": "Tooltip fades in under tab"
    },
    {
     "frame": 41,
     "label": "Click"
    },
    {
     "frame": 42,
     "label": "State swap: pill, heading, taller composer, chip row"
    },
    {
     "frame": 46,
     "label": "Suggestions finished staggering in"
    },
    {
     "frame": 65,
     "label": "Pointer drifts to heading"
    },
    {
     "frame": 96,
     "label": "End"
    }
   ],
   "checks": {
    "recipeSha256": "8895f4d25cdb08e79e3f991d610f74896fb84ec1d1a59efdc9a824e8e1e4a15d",
    "renderManifestSha256": "359810aeec29453b02287f483981838079fed92e2e44615572829dd5fd010398",
    "adaptationManifestSha256": "1ad4e130aaa41c4b8d3b1fa05068557177346affbf05966ceffe73c1cf1151e0",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "3b02d8946584efeb1ddaefb5588c02dac4a3daff661854318a6b8862d07d1446",
      "bytes": 45639,
      "width": 960,
      "height": 540,
      "fps": "24/1",
      "frames": 96,
      "duration": 4.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "494cec065260c76adef15caa65cb138bc9a58c991106e06384b8ced8a7ac20d4",
      "bytes": 72685,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 96,
      "duration": 4.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "54bd0d402d8d221dfdb8a8e758c93f640756db8bdbca6de7da7f15aea4214f65",
      "bytes": 67327,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 96,
      "duration": 4.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "982b56dfb17b589dbc5abaf8baafeb4aceb0453762e2f29fc809305dd086deec",
     "bytes": 150147,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "3c26108560b8ee83b40ea44ff3add701f284c32d1e0b6d22605bc34b59cb9a7e",
     "bytes": 5439,
     "drawableElements": 37,
     "rasterEmbedded": false,
     "frame": 72,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 50.3
   },
   "assets": {
    "source.mp4": {
     "path": "items/segmented-tab-tooltip-click-morphs-composer/source.mp4",
     "sha256": "3b02d8946584efeb1ddaefb5588c02dac4a3daff661854318a6b8862d07d1446",
     "bytes": 45639
    },
    "remake.mp4": {
     "path": "items/segmented-tab-tooltip-click-morphs-composer/remake.mp4",
     "sha256": "494cec065260c76adef15caa65cb138bc9a58c991106e06384b8ced8a7ac20d4",
     "bytes": 72685
    },
    "adaptation.mp4": {
     "path": "items/segmented-tab-tooltip-click-morphs-composer/adaptation.mp4",
     "sha256": "54bd0d402d8d221dfdb8a8e758c93f640756db8bdbca6de7da7f15aea4214f65",
     "bytes": 67327
    },
    "editable.svg": {
     "path": "items/segmented-tab-tooltip-click-morphs-composer/editable.svg",
     "sha256": "3c26108560b8ee83b40ea44ff3add701f284c32d1e0b6d22605bc34b59cb9a7e",
     "bytes": 5439
    },
    "resolve.txt": {
     "path": "items/segmented-tab-tooltip-click-morphs-composer/resolve.txt",
     "sha256": "9ef8c67aaf326be28b99ec1348d0f95df7f057d4969b501bd2185be6a3187437",
     "bytes": 9306
    },
    "package.zip": {
     "path": "items/segmented-tab-tooltip-click-morphs-composer/package.zip",
     "sha256": "982b56dfb17b589dbc5abaf8baafeb4aceb0453762e2f29fc809305dd086deec",
     "bytes": 150147
    },
    "recipe.json": {
     "path": "items/segmented-tab-tooltip-click-morphs-composer/recipe.json",
     "sha256": "8895f4d25cdb08e79e3f991d610f74896fb84ec1d1a59efdc9a824e8e1e4a15d",
     "bytes": 15123
    }
   },
   "builtAt": "2026-09-18T05:09:30Z"
  },
  {
   "id": "outro-dot-colour-cycle-into-wordmark-type-on",
   "title": "Cycle a dot through brand colours, burst a sticker field and type the wordmark on, then backspace to the mark",
   "family": "logo",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "HHt8CPJRviA",
    "1421/10",
    "869/6"
   ],
   "source": {
    "filmId": "HHt8CPJRviA",
    "film": "Use ChatGPT Work to pressure-test marketing campaign briefs",
    "url": "https://www.youtube.com/watch?v=HHt8CPJRviA",
    "frames": [
     8526,
     8690
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 142.1,
    "endSeconds": 144.83333333333334,
    "publicationDate": "2026-09-04",
    "masterSha256": "cdcd3651a3bfc6dd50fe4fcf5448e9cd5ab25f5ebfc3655efa631413e7383fca",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 8526+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "996a6e3636ae4566d87218b3dbf627c22c64874c5bf30f501b09d94d73fef566",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "After the app recording fades to black and then white, a single 48 px dot appears at canvas centre at ~f4 (master 8530) and hard-steps through colours roughly every 8 frames: black, orange (~f12), lilac (~f20), green (~f28), yellow (~f36), blue (~f40) and pink (~f48). At ~f63 (8589) the dot is gone and, in the same frame, a scattered field of playful stickers pops in around a single large bold capital letter left-anchored near x=720. The remaining letters of the wordmark type on one every ~4 frames until the six-letter word is complete at ~f84 (8610). Everything holds to ~f140 (8666), then the letters delete one per 4 frames while the stickers thin out; by ~f156 only the first letter remains and at ~f160 (8686) it is replaced by a centred brand mark on the bare field.",
   "mechanism": "Brand outro built from step-keyed colour cycling on a dot, a same-frame sticker burst, a per-character type-on of the wordmark and a reversed type-off that hands over to the mark.",
   "phases": [
    {
     "frame": 0,
     "label": "Empty off-white field"
    },
    {
     "frame": 4,
     "label": "Dot appears, colour steps every ~8 frames"
    },
    {
     "frame": 63,
     "label": "Sticker field bursts in, first letter lands"
    },
    {
     "frame": 84,
     "label": "Wordmark complete, hold"
    },
    {
     "frame": 140,
     "label": "Letters backspace, stickers thin out"
    },
    {
     "frame": 160,
     "label": "Mark alone on the field"
    }
   ],
   "checks": {
    "recipeSha256": "1dc0ce20dc4b319669aa4b5a2130b47f7c5b52ab5ee82a848980191be5f727c4",
    "renderManifestSha256": "d732ccb14205afd8ce67b493680327dc6151b6ff307788425353b62cdb36f330",
    "adaptationManifestSha256": "d3d05477be6f629988ae0e324c64651bc4c5b844a0031b863146752c3ffc329f",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "996a6e3636ae4566d87218b3dbf627c22c64874c5bf30f501b09d94d73fef566",
      "bytes": 362584,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 164,
      "duration": 2.733333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "7d74ac78474dca99464db7b7a32c414a4227dd016fdeb6a5bb483414ee0a58b6",
      "bytes": 44437,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 164,
      "duration": 2.733333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "c0f7229e7f76dad51427a9126b13aaf780ea47a9cc43454935587ecae5980236",
      "bytes": 45993,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 164,
      "duration": 2.733333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "add8a24a4dcd40114495f5ef371f607176a37973826d8f275cb995b020906b5a",
     "bytes": 150123,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "28ffae8c904cd61dd796a2c76f5813b3a872e5e231ff043a81d280569e0f003f",
     "bytes": 4100,
     "drawableElements": 32,
     "rasterEmbedded": false,
     "frame": 123,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 93.5
   },
   "assets": {
    "source.mp4": {
     "path": "items/outro-dot-colour-cycle-into-wordmark-type-on/source.mp4",
     "sha256": "996a6e3636ae4566d87218b3dbf627c22c64874c5bf30f501b09d94d73fef566",
     "bytes": 362584
    },
    "remake.mp4": {
     "path": "items/outro-dot-colour-cycle-into-wordmark-type-on/remake.mp4",
     "sha256": "7d74ac78474dca99464db7b7a32c414a4227dd016fdeb6a5bb483414ee0a58b6",
     "bytes": 44437
    },
    "adaptation.mp4": {
     "path": "items/outro-dot-colour-cycle-into-wordmark-type-on/adaptation.mp4",
     "sha256": "c0f7229e7f76dad51427a9126b13aaf780ea47a9cc43454935587ecae5980236",
     "bytes": 45993
    },
    "editable.svg": {
     "path": "items/outro-dot-colour-cycle-into-wordmark-type-on/editable.svg",
     "sha256": "28ffae8c904cd61dd796a2c76f5813b3a872e5e231ff043a81d280569e0f003f",
     "bytes": 4100
    },
    "resolve.txt": {
     "path": "items/outro-dot-colour-cycle-into-wordmark-type-on/resolve.txt",
     "sha256": "031e2da44e3b7cb6a6f796e76ef7daf7107326e79c9aa767c178f75c0b25adfa",
     "bytes": 8685
    },
    "package.zip": {
     "path": "items/outro-dot-colour-cycle-into-wordmark-type-on/package.zip",
     "sha256": "add8a24a4dcd40114495f5ef371f607176a37973826d8f275cb995b020906b5a",
     "bytes": 150123
    },
    "recipe.json": {
     "path": "items/outro-dot-colour-cycle-into-wordmark-type-on/recipe.json",
     "sha256": "1dc0ce20dc4b319669aa4b5a2130b47f7c5b52ab5ee82a848980191be5f727c4",
     "bytes": 18022
    }
   },
   "builtAt": "2026-09-18T05:09:27Z"
  },
  {
   "id": "product-image-handle-drag-shrinks-then-regrows",
   "title": "Drag a corner handle to shrink the selected product render to 70%, pause, then regrow it to 85%",
   "family": "cursor",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "D-QteDHdHes",
    "167/2",
    "511/6"
   ],
   "source": {
    "filmId": "D-QteDHdHes",
    "film": "Use ChatGPT Work to build custom creative tools",
    "url": "https://www.youtube.com/watch?v=D-QteDHdHes",
    "frames": [
     5010,
     5110
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 83.5,
    "endSeconds": 85.16666666666667,
    "publicationDate": "2026-09-04",
    "masterSha256": "9d7cc1493cbd4d495f8cffce7b8af906a5cc5fde2128f0c7f6c73f72a08f80df",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 5010+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "b8d0bd9781158e264e4d7c7f9d1515943df66626ed31c8c7739c537a77c88a78",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "In the composition studio the three-line headline sits settled at the left of the artboard while the headphone render on the right is selected. From local 8 the pointer drags a corner of the render inward: by local 30 (master 5040) the render is roughly 70% of its size, anchored low-right so its bottom-right stays put and it recedes toward the earcup. It holds at the small size (local 30\u201350), then a second drag enlarges it to about 85% by local 62 (master 5072), where it holds to the end. The headline and panels never change.",
   "mechanism": "Pointer-driven proportional scaling of a selected image about a fixed anchor, executed as two eased adjustments (shrink, hold, partial regrow) rather than one move.",
   "phases": [
    {
     "frame": 0,
     "label": "Render at full size, selected"
    },
    {
     "frame": 8,
     "label": "Corner drag begins"
    },
    {
     "frame": 30,
     "label": "Shrunk to 70%"
    },
    {
     "frame": 50,
     "label": "Second drag begins"
    },
    {
     "frame": 62,
     "label": "Regrown to 85%, holds"
    }
   ],
   "checks": {
    "recipeSha256": "66db743875be77a4deb89df6c60f8ccdb627331a6522417bb38220e9b43348fa",
    "renderManifestSha256": "fa3786adec8c9954440f63a4728f4ec44e191d610050decc2816b1532359c566",
    "adaptationManifestSha256": "a7dc8477967e080372729f52ec593447e5da3e1ace41a94779756cdf8d24f1f5",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "b8d0bd9781158e264e4d7c7f9d1515943df66626ed31c8c7739c537a77c88a78",
      "bytes": 73106,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 100,
      "duration": 1.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "8da5da7ed73f8a910a58ea1087eb019fb11bdacfa947e1661a0df9a84ed4a120",
      "bytes": 155520,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 100,
      "duration": 1.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "48eee56dd340e5ddc00da2f772cd4f3674f150ebd1a6378f0726ca8fecdcbd98",
      "bytes": 155367,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 100,
      "duration": 1.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "811d79f1dcad3c72ba17e05f75432d9ff958686a3a71e3cdf29d98b640012105",
     "bytes": 153883,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "fd33d7743148ecc2afe8ac8e5f78f2cac0374dfd337be95f3e36a10bb8260841",
     "bytes": 19994,
     "drawableElements": 125,
     "rasterEmbedded": false,
     "frame": 75,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 48.5
   },
   "assets": {
    "source.mp4": {
     "path": "items/product-image-handle-drag-shrinks-then-regrows/source.mp4",
     "sha256": "b8d0bd9781158e264e4d7c7f9d1515943df66626ed31c8c7739c537a77c88a78",
     "bytes": 73106
    },
    "remake.mp4": {
     "path": "items/product-image-handle-drag-shrinks-then-regrows/remake.mp4",
     "sha256": "8da5da7ed73f8a910a58ea1087eb019fb11bdacfa947e1661a0df9a84ed4a120",
     "bytes": 155520
    },
    "adaptation.mp4": {
     "path": "items/product-image-handle-drag-shrinks-then-regrows/adaptation.mp4",
     "sha256": "48eee56dd340e5ddc00da2f772cd4f3674f150ebd1a6378f0726ca8fecdcbd98",
     "bytes": 155367
    },
    "editable.svg": {
     "path": "items/product-image-handle-drag-shrinks-then-regrows/editable.svg",
     "sha256": "fd33d7743148ecc2afe8ac8e5f78f2cac0374dfd337be95f3e36a10bb8260841",
     "bytes": 19994
    },
    "resolve.txt": {
     "path": "items/product-image-handle-drag-shrinks-then-regrows/resolve.txt",
     "sha256": "69eb210d7ed483dbf67ead5b7332988168829781bc7d912d906e493654161ac1",
     "bytes": 13154
    },
    "package.zip": {
     "path": "items/product-image-handle-drag-shrinks-then-regrows/package.zip",
     "sha256": "811d79f1dcad3c72ba17e05f75432d9ff958686a3a71e3cdf29d98b640012105",
     "bytes": 153883
    },
    "recipe.json": {
     "path": "items/product-image-handle-drag-shrinks-then-regrows/recipe.json",
     "sha256": "66db743875be77a4deb89df6c60f8ccdb627331a6522417bb38220e9b43348fa",
     "bytes": 25229
    }
   },
   "builtAt": "2026-09-18T05:09:27Z"
  },
  {
   "id": "report-heading-types-then-ghost-body-snaps-solid",
   "title": "Type a report heading by word, preview the body as a ghost, then snap it solid and bring the pointer in",
   "family": "list",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "wIf9yMGalPU",
    "779/30",
    "829/30"
   ],
   "source": {
    "filmId": "wIf9yMGalPU",
    "film": "You can just keep the work moving | ChatGPT Work",
    "url": "https://www.youtube.com/watch?v=wIf9yMGalPU",
    "frames": [
     779,
     829
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 25.966666666666665,
    "endSeconds": 27.633333333333333,
    "publicationDate": "2026-08-17",
    "masterSha256": "631e3294445a67b2b0a7140fe85cccbc3cccf377b39df13ab7294795fadd2391",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 779+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "c847ce58ebdbd4bbb187b72b453bf473e0d463a9c3366cc3789b4ace39a63568",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The agent window shows a small 'Worked for 8hrs' line and a one-sentence intro at reduced size (master 779-781). At master 783 (local 4) the report heading starts: 'Launch' 783, 'Launch Performance' 785, the dash 787, 'Overnight' 789, 'result' fading in 791 and solid by 793 (local 14). At master 795-797 (local 16-18) the whole body, a sources table and a ranked findings table, appears as a faint ghost at roughly 20% and then snaps to full black by 799 (local 20). A large arrow pointer enters from the right edge at master 809 (local 30) and travels to the heading by about 823 (local 44), where it rests.",
   "mechanism": "Report reveal in two speeds: the heading types word by word, then the entire body arrives as a low-opacity preview that hardens in one step, after which the pointer arrives to direct attention.",
   "phases": [
    {
     "frame": 0,
     "label": "Status line and intro sentence only"
    },
    {
     "frame": 4,
     "label": "Heading types by word"
    },
    {
     "frame": 16,
     "label": "Body ghosts in at 20%"
    },
    {
     "frame": 20,
     "label": "Body snaps solid"
    },
    {
     "frame": 30,
     "label": "Pointer enters from the right"
    },
    {
     "frame": 44,
     "label": "Pointer rests on the heading"
    }
   ],
   "checks": {
    "recipeSha256": "901b3cb0745cd2736336f99742fb93889ab6a0b0fc5d29cba71de3b8452eec8a",
    "renderManifestSha256": "eddc8939385704088b3c231d9420096b88511a41da74bab8cc5c07e2825c129b",
    "adaptationManifestSha256": "4b1c6acd48037441612ca422bca95ba920b0ff982f889f05652ac112516f453c",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "c847ce58ebdbd4bbb187b72b453bf473e0d463a9c3366cc3789b4ace39a63568",
      "bytes": 117477,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 50,
      "duration": 1.666016,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "a0bf1da29f7d19fd4f08f7bdd7e3a3955765efeeb0a25f30b8463a9ea182490d",
      "bytes": 87987,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 50,
      "duration": 1.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "ad389739037241f9cf59057d9b24dec8d1a2d546397a7e92de888c04714d658b",
      "bytes": 76651,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 50,
      "duration": 1.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "ba636d8399ebcc0d821719af9fc80554ab0f41aeb6d62b7778bdfbfb849bd103",
     "bytes": 150449,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "2888ddaca04c8c17f1926e80fdc204096a91bdb4dee55c39cd8ae5257172c6e9",
     "bytes": 9044,
     "drawableElements": 50,
     "rasterEmbedded": false,
     "frame": 37,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 26.4
   },
   "assets": {
    "source.mp4": {
     "path": "items/report-heading-types-then-ghost-body-snaps-solid/source.mp4",
     "sha256": "c847ce58ebdbd4bbb187b72b453bf473e0d463a9c3366cc3789b4ace39a63568",
     "bytes": 117477
    },
    "remake.mp4": {
     "path": "items/report-heading-types-then-ghost-body-snaps-solid/remake.mp4",
     "sha256": "a0bf1da29f7d19fd4f08f7bdd7e3a3955765efeeb0a25f30b8463a9ea182490d",
     "bytes": 87987
    },
    "adaptation.mp4": {
     "path": "items/report-heading-types-then-ghost-body-snaps-solid/adaptation.mp4",
     "sha256": "ad389739037241f9cf59057d9b24dec8d1a2d546397a7e92de888c04714d658b",
     "bytes": 76651
    },
    "editable.svg": {
     "path": "items/report-heading-types-then-ghost-body-snaps-solid/editable.svg",
     "sha256": "2888ddaca04c8c17f1926e80fdc204096a91bdb4dee55c39cd8ae5257172c6e9",
     "bytes": 9044
    },
    "resolve.txt": {
     "path": "items/report-heading-types-then-ghost-body-snaps-solid/resolve.txt",
     "sha256": "a857ae6d2a465f38132e954f6b05d4f3374d6f271ac7b26b77434c3a78d11d78",
     "bytes": 8688
    },
    "package.zip": {
     "path": "items/report-heading-types-then-ghost-body-snaps-solid/package.zip",
     "sha256": "ba636d8399ebcc0d821719af9fc80554ab0f41aeb6d62b7778bdfbfb849bd103",
     "bytes": 150449
    },
    "recipe.json": {
     "path": "items/report-heading-types-then-ghost-body-snaps-solid/recipe.json",
     "sha256": "901b3cb0745cd2736336f99742fb93889ab6a0b0fc5d29cba71de3b8452eec8a",
     "bytes": 10299
    }
   },
   "builtAt": "2026-09-18T05:09:27Z"
  },
  {
   "id": "phone-textarea-focus-ring-then-type-on",
   "title": "Settle a phone page, light the textarea focus ring, then type a note inside it",
   "family": "device",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "t64oZKCdG8Q",
    "7007/80",
    "109109/1200"
   ],
   "source": {
    "filmId": "t64oZKCdG8Q",
    "film": "How to Build a Personalized Meal Planner with ChatGPT Work",
    "url": "https://www.youtube.com/watch?v=t64oZKCdG8Q",
    "frames": [
     2100,
     2180
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 87.5875,
    "endSeconds": 90.92416666666666,
    "publicationDate": "2026-08-27",
    "masterSha256": "591a7e28e9ae1ab93ce1c3d20a6679a2fb2b28ef3eccad171266ddd32312669a",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 2100+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "6f4456a0cb64232087f54021e312f3aad6eb60b8f9909b7334ef25f1c5ddcd68",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A phone mock on the left of a bright, defocused room shows a recipe card (photo, BREAKFAST label, dish title, yellow note, reaction pills). During local frames 0-5 the page scrolls a little further so the 'Hide note' link, an empty textarea and a yellow save button sit fully in view. At f12 the textarea border turns blue and thicker (focus), and from f14 a note is typed at roughly 1.1 frames per character, wrapping to a second line at about f38 and finishing around f60; the caret then holds.",
   "mechanism": "Scroll-settle followed by a focus-state change on a form field and a caret-driven type-on that wraps inside the field.",
   "phases": [
    {
     "frame": 0,
     "label": "Page still scrolling"
    },
    {
     "frame": 5,
     "label": "Layout settles with field and button in view"
    },
    {
     "frame": 12,
     "label": "Field gains blue focus ring"
    },
    {
     "frame": 14,
     "label": "Typing begins"
    },
    {
     "frame": 60,
     "label": "Note complete, caret holds"
    },
    {
     "frame": 80,
     "label": "End"
    }
   ],
   "checks": {
    "recipeSha256": "271e555d2679a77ead32d587d85890ce5d4b0c88fffb5f1dbcc54de228b71fcd",
    "renderManifestSha256": "de97395a3f60048207d978fa4b634872aa5576387b1686fa01c67b79a6623150",
    "adaptationManifestSha256": "f19d1715e022b2dbe396b6da951f3f94125dfe4ee5758e53e22687ce16608d44",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "6f4456a0cb64232087f54021e312f3aad6eb60b8f9909b7334ef25f1c5ddcd68",
      "bytes": 178008,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 80,
      "duration": 3.336667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "6ed948c2b9b02df11e5c175d6dd5167da63a46518e2e741dd16ecf5bace35749",
      "bytes": 62208,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 80,
      "duration": 3.336656,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "37f6e58b0a543cab45a26df8d8d514f8360b75e24cbfdfa8a2863e22487c6462",
      "bytes": 60499,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 80,
      "duration": 3.336656,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "af069eac40131c6dbdb5dd456d43b9788d0305a31a67ee6917b62f7e1a725cd5",
     "bytes": 148142,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "0ae45c31a5de8031e5c96b397ea60108d6a366ea3e6bd24a9acffa660876c169",
     "bytes": 4283,
     "drawableElements": 29,
     "rasterEmbedded": false,
     "frame": 60,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 41.1
   },
   "assets": {
    "source.mp4": {
     "path": "items/phone-textarea-focus-ring-then-type-on/source.mp4",
     "sha256": "6f4456a0cb64232087f54021e312f3aad6eb60b8f9909b7334ef25f1c5ddcd68",
     "bytes": 178008
    },
    "remake.mp4": {
     "path": "items/phone-textarea-focus-ring-then-type-on/remake.mp4",
     "sha256": "6ed948c2b9b02df11e5c175d6dd5167da63a46518e2e741dd16ecf5bace35749",
     "bytes": 62208
    },
    "adaptation.mp4": {
     "path": "items/phone-textarea-focus-ring-then-type-on/adaptation.mp4",
     "sha256": "37f6e58b0a543cab45a26df8d8d514f8360b75e24cbfdfa8a2863e22487c6462",
     "bytes": 60499
    },
    "editable.svg": {
     "path": "items/phone-textarea-focus-ring-then-type-on/editable.svg",
     "sha256": "0ae45c31a5de8031e5c96b397ea60108d6a366ea3e6bd24a9acffa660876c169",
     "bytes": 4283
    },
    "resolve.txt": {
     "path": "items/phone-textarea-focus-ring-then-type-on/resolve.txt",
     "sha256": "3598fe2f56dad6cb75212247b93a2f1c00087fdf688b6644f4d7a7124769bd70",
     "bytes": 6024
    },
    "package.zip": {
     "path": "items/phone-textarea-focus-ring-then-type-on/package.zip",
     "sha256": "af069eac40131c6dbdb5dd456d43b9788d0305a31a67ee6917b62f7e1a725cd5",
     "bytes": 148142
    },
    "recipe.json": {
     "path": "items/phone-textarea-focus-ring-then-type-on/recipe.json",
     "sha256": "271e555d2679a77ead32d587d85890ce5d4b0c88fffb5f1dbcc54de228b71fcd",
     "bytes": 9540
    }
   },
   "builtAt": "2026-09-18T05:09:26Z"
  },
  {
   "id": "mobile-composer-continued-type-on-keyboard",
   "title": "Continue a type-on inside a mobile composer that grows a line above the keyboard",
   "family": "composer",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "5iu0nY9lIy8",
    "191/30",
    "35/3"
   ],
   "source": {
    "filmId": "5iu0nY9lIy8",
    "film": "Use ChatGPT Work to analyze ad performance and refine creative",
    "url": "https://www.youtube.com/watch?v=5iu0nY9lIy8",
    "frames": [
     382,
     700
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 6.366666666666666,
    "endSeconds": 11.666666666666666,
    "publicationDate": "2026-09-04",
    "masterSha256": "c3b9fb9ecaf9250a7d7fd59a4dc2f1ed7f4df956a8bae77b63e97651e0a84ec7",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 382+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "8e2f859f6d728b32072fcc652d097a7c6c36af4a41853fe8649c45eced4d5b09",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A phone-scale composer sits above an on-screen keyboard on a white screen framed by pale green. At local frame 0 the first sentence and a half are already typed with a caret ('...travel and home.'); characters keep arriving at roughly 9 frames each ('I'm not' ~f45, 'I'm not sure which' ~f90, 'features' ~f135, 'features to look for' ~f180). Around f195 the text wraps to a third line and the composer plate grows upward while the keyboard stays fixed; typing continues faster ('How should I think about th' by f315).",
   "mechanism": "Caret-driven type-on that is already in progress at the cut, with the composer plate stepping taller when the text wraps to a new line above a fixed keyboard.",
   "phases": [
    {
     "frame": 0,
     "label": "Composer mid-sentence, caret blinking"
    },
    {
     "frame": 45,
     "label": "Second sentence continues"
    },
    {
     "frame": 195,
     "label": "Wrap to third line: plate steps 66px taller"
    },
    {
     "frame": 318,
     "label": "End of window, still typing"
    }
   ],
   "checks": {
    "recipeSha256": "3da7a97f53c09b4a844dc2664f74e4eef6da91a227db0764d28a333077d46312",
    "renderManifestSha256": "fcd23dcd43d7ce2aea99ef5f67a56cb75be05ec2ae3c71753084ea51bc49cfd3",
    "adaptationManifestSha256": "ffdcffab536a815cb806a0adad38b44a46f9b4ab6bf696af29e6b8b7b87c626f",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "8e2f859f6d728b32072fcc652d097a7c6c36af4a41853fe8649c45eced4d5b09",
      "bytes": 110801,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 318,
      "duration": 5.3,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "a2917cffd0f44c4484ff179bb1617848f526ebb90db1f3b93db3c1e2379f859f",
      "bytes": 105558,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 318,
      "duration": 5.3,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "a34f8836bd35e29a43f18ddc2ebaca7babc5610f85a6f87281580ee42ba94426",
      "bytes": 106229,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 318,
      "duration": 5.3,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "3af1c476636835ca069098bb14a87fe25c40468f3bab9fc1ac00ed236410b9a8",
     "bytes": 147539,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "207eeab3ce912d617121f06f8f748a964cb809a15b2f92ddad21197438aeb413",
     "bytes": 4650,
     "drawableElements": 32,
     "rasterEmbedded": false,
     "frame": 238,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 99.5
   },
   "assets": {
    "source.mp4": {
     "path": "items/mobile-composer-continued-type-on-keyboard/source.mp4",
     "sha256": "8e2f859f6d728b32072fcc652d097a7c6c36af4a41853fe8649c45eced4d5b09",
     "bytes": 110801
    },
    "remake.mp4": {
     "path": "items/mobile-composer-continued-type-on-keyboard/remake.mp4",
     "sha256": "a2917cffd0f44c4484ff179bb1617848f526ebb90db1f3b93db3c1e2379f859f",
     "bytes": 105558
    },
    "adaptation.mp4": {
     "path": "items/mobile-composer-continued-type-on-keyboard/adaptation.mp4",
     "sha256": "a34f8836bd35e29a43f18ddc2ebaca7babc5610f85a6f87281580ee42ba94426",
     "bytes": 106229
    },
    "editable.svg": {
     "path": "items/mobile-composer-continued-type-on-keyboard/editable.svg",
     "sha256": "207eeab3ce912d617121f06f8f748a964cb809a15b2f92ddad21197438aeb413",
     "bytes": 4650
    },
    "resolve.txt": {
     "path": "items/mobile-composer-continued-type-on-keyboard/resolve.txt",
     "sha256": "ee9c6272aed73c01f90159505ff857027507a68a22d119773aa87dc790538dd9",
     "bytes": 6465
    },
    "package.zip": {
     "path": "items/mobile-composer-continued-type-on-keyboard/package.zip",
     "sha256": "3af1c476636835ca069098bb14a87fe25c40468f3bab9fc1ac00ed236410b9a8",
     "bytes": 147539
    },
    "recipe.json": {
     "path": "items/mobile-composer-continued-type-on-keyboard/recipe.json",
     "sha256": "3da7a97f53c09b4a844dc2664f74e4eef6da91a227db0764d28a333077d46312",
     "bytes": 8894
    }
   },
   "builtAt": "2026-09-18T05:09:24Z"
  },
  {
   "id": "numbered-chapter-title-staircase-with-left-delete",
   "title": "Stage a numbered chapter title on two columns, then delete it left to right",
   "family": "title",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "TryfaGZwvIE",
    "199199/4800",
    "211211/4800"
   ],
   "source": {
    "filmId": "TryfaGZwvIE",
    "film": "How to Turn a Forecast Spreadsheet Into an Interactive Planning Tool With ChatGPT Work",
    "url": "https://www.youtube.com/watch?v=TryfaGZwvIE",
    "frames": [
     995,
     1055
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 41.49979166666667,
    "endSeconds": 44.002291666666665,
    "publicationDate": "2026-08-06",
    "masterSha256": "daed73e3d39edb1edb0dfeeec1e77431f11a143aa584b1c2c1b66f891c9b6679",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 995+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "67f7c7f06c59646211cece21596bce6a8c1b8616905e7527633422f91f9b2fca",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Over defocused mauve-and-olive footage the frame is empty for two frames, then '2.' appears at local f2 in the upper-left column. The verb types beneath it from ~f3 to ~f16 while 'Your' pops in whole at ~f6 in the right column and the noun types under it from ~f10 to ~f22. The title holds until ~f49, then erases in place: the number and verb are gone by ~f52, the noun loses letters from its left edge (''orecast' ~f52, 'ast' ~f55), 'Your' disappears by ~f57 and the last letter leaves at ~f58.",
   "mechanism": "Two-column numbered chapter title with per-word type-on followed by an in-place left-to-right deletion that removes letters without shifting the survivors.",
   "phases": [
    {
     "frame": 0,
     "label": "Empty"
    },
    {
     "frame": 2,
     "label": "Number appears"
    },
    {
     "frame": 3,
     "label": "Verb types, 'Your' pops at 6"
    },
    {
     "frame": 10,
     "label": "Noun types"
    },
    {
     "frame": 22,
     "label": "Complete, hold"
    },
    {
     "frame": 49,
     "label": "Deletion begins"
    },
    {
     "frame": 58,
     "label": "Last letter gone"
    },
    {
     "frame": 60,
     "label": "End"
    }
   ],
   "checks": {
    "recipeSha256": "651a0c9550b3b5199a98f4939c13bf8456651561f3a481828a8006fe91d0de89",
    "renderManifestSha256": "54bff4caeb73c66e015bb4e2a83c72c62e05e49e6a63e1b74ed8e9e7d912f632",
    "adaptationManifestSha256": "f50a53dd903c89501620c5d2c2791c441f72084105c95a384eeda56b5cd1e7a9",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "67f7c7f06c59646211cece21596bce6a8c1b8616905e7527633422f91f9b2fca",
      "bytes": 348449,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 60,
      "duration": 2.5025,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "6cd1946faca2e11bc24ab69e09a1679bdeefbceff245b0c26031f708d03cfbd9",
      "bytes": 20427,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 60,
      "duration": 2.502489,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "4a8b273266c2a78a2ca8737bcfa7da31d7dbcf63a1793e5dc1897d7908acb615",
      "bytes": 19305,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 60,
      "duration": 2.502489,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "920094d7125ddcc7382e088a92dd536997a296cd99571a25e9a6c0108763d3e6",
     "bytes": 146576,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "95c0dc6bb9e8fc7bc32a2377ed6d10d4e87b1268427ce35c2e65600b35a7cb35",
     "bytes": 2203,
     "drawableElements": 14,
     "rasterEmbedded": false,
     "frame": 45,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 63.7
   },
   "assets": {
    "source.mp4": {
     "path": "items/numbered-chapter-title-staircase-with-left-delete/source.mp4",
     "sha256": "67f7c7f06c59646211cece21596bce6a8c1b8616905e7527633422f91f9b2fca",
     "bytes": 348449
    },
    "remake.mp4": {
     "path": "items/numbered-chapter-title-staircase-with-left-delete/remake.mp4",
     "sha256": "6cd1946faca2e11bc24ab69e09a1679bdeefbceff245b0c26031f708d03cfbd9",
     "bytes": 20427
    },
    "adaptation.mp4": {
     "path": "items/numbered-chapter-title-staircase-with-left-delete/adaptation.mp4",
     "sha256": "4a8b273266c2a78a2ca8737bcfa7da31d7dbcf63a1793e5dc1897d7908acb615",
     "bytes": 19305
    },
    "editable.svg": {
     "path": "items/numbered-chapter-title-staircase-with-left-delete/editable.svg",
     "sha256": "95c0dc6bb9e8fc7bc32a2377ed6d10d4e87b1268427ce35c2e65600b35a7cb35",
     "bytes": 2203
    },
    "resolve.txt": {
     "path": "items/numbered-chapter-title-staircase-with-left-delete/resolve.txt",
     "sha256": "29c486c609fdb94ae80c49366595566a0e4cba7c8ca3c890396f52194b7a561f",
     "bytes": 4541
    },
    "package.zip": {
     "path": "items/numbered-chapter-title-staircase-with-left-delete/package.zip",
     "sha256": "920094d7125ddcc7382e088a92dd536997a296cd99571a25e9a6c0108763d3e6",
     "bytes": 146576
    },
    "recipe.json": {
     "path": "items/numbered-chapter-title-staircase-with-left-delete/recipe.json",
     "sha256": "651a0c9550b3b5199a98f4939c13bf8456651561f3a481828a8006fe91d0de89",
     "bytes": 6844
    }
   },
   "builtAt": "2026-09-18T05:09:24Z"
  },
  {
   "id": "lyric-caption-swap-with-hopping-beat-dot",
   "title": "Swap the lyric caption on the beat and walk a colour-cycling dot across the new line",
   "family": "lower-third",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "9MIkJHcMtVA",
    "479479/12000",
    "1020019/24000"
   ],
   "source": {
    "filmId": "9MIkJHcMtVA",
    "film": "No Limits on Text Chats with ChatGPT",
    "url": "https://www.youtube.com/watch?v=9MIkJHcMtVA",
    "frames": [
     958,
     1019
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 39.956583333333334,
    "endSeconds": 42.500791666666665,
    "publicationDate": "2026-08-25",
    "masterSha256": "6963be1f69bfa747ef4fb5409d1b93e3df5544c76c56bc5aeae9b22447553810",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 958+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "94725d15ac2cadff6d8333c4b58bcc70d5907eae453f9336918fe6fdbb27c31e",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Over a saturated music-video shot, a bold white lyric caption sits low in frame (text centre ~y=800). Frames 0-18 hold the outgoing line; a small lilac dot blinks above its last word around local 10-13 (master 968-971). At local 19 (master 977) the caption hard-swaps to the next line and a 28 px dot appears above its first word, stepping colour every ~3 frames (orange, lilac, green) and hopping right in steps: to ~x=528 at f28 (black), ~x=552 at f32 (orange, lilac, green again), then ~x=688 from f41 where it turns green, yellow, blue and finally pink and holds. The caption stays until the shot cuts at master 1019.",
   "mechanism": "Karaoke-style caption: a hard line swap timed to the lyric, with a step-keyed marker dot that changes colour on each beat and hops word to word along the line.",
   "phases": [
    {
     "frame": 0,
     "label": "Outgoing lyric line holds"
    },
    {
     "frame": 10,
     "label": "Lilac dot blinks above the last word"
    },
    {
     "frame": 19,
     "label": "Hard swap to next line; dot appears on word one"
    },
    {
     "frame": 28,
     "label": "Dot hops right, colour steps every ~3 frames"
    },
    {
     "frame": 41,
     "label": "Dot on final position, settles pink"
    }
   ],
   "checks": {
    "recipeSha256": "46024202762f58c56b8634d50b9a73654695be43367617e6c8a0926000d9b6b3",
    "renderManifestSha256": "2b413d139a83d9abce699fa9cc5266cfe8a559b1e2a12000cd2590b2c7bc0237",
    "adaptationManifestSha256": "0bd30acd0aea78844a7c1b7f28074fdff2e0a5bab801ec9341d50d0339c82665",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "94725d15ac2cadff6d8333c4b58bcc70d5907eae453f9336918fe6fdbb27c31e",
      "bytes": 1108557,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 61,
      "duration": 2.544208,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "89cf083ae224e9bb1803a0abdd0b53042257c972ab2e89a1629bd6a2fdd2c420",
      "bytes": 55212,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 61,
      "duration": 2.5442,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "5fa8946a7e1d422b9e3cd2cdc002c16cc23b4f097b26eceb0df058a90821a4e6",
      "bytes": 59223,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 61,
      "duration": 2.5442,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "64f4e6ca844d8b430d70633f5e034f1faa5ace861f0458fd0d51df5b4df1b27f",
     "bytes": 147392,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "8028d27d28aab574064a8e2a96dd923b0e8b0b07dfff8d2cfa612ced857f6bc4",
     "bytes": 1647,
     "drawableElements": 9,
     "rasterEmbedded": false,
     "frame": 45,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 29.0
   },
   "assets": {
    "source.mp4": {
     "path": "items/lyric-caption-swap-with-hopping-beat-dot/source.mp4",
     "sha256": "94725d15ac2cadff6d8333c4b58bcc70d5907eae453f9336918fe6fdbb27c31e",
     "bytes": 1108557
    },
    "remake.mp4": {
     "path": "items/lyric-caption-swap-with-hopping-beat-dot/remake.mp4",
     "sha256": "89cf083ae224e9bb1803a0abdd0b53042257c972ab2e89a1629bd6a2fdd2c420",
     "bytes": 55212
    },
    "adaptation.mp4": {
     "path": "items/lyric-caption-swap-with-hopping-beat-dot/adaptation.mp4",
     "sha256": "5fa8946a7e1d422b9e3cd2cdc002c16cc23b4f097b26eceb0df058a90821a4e6",
     "bytes": 59223
    },
    "editable.svg": {
     "path": "items/lyric-caption-swap-with-hopping-beat-dot/editable.svg",
     "sha256": "8028d27d28aab574064a8e2a96dd923b0e8b0b07dfff8d2cfa612ced857f6bc4",
     "bytes": 1647
    },
    "resolve.txt": {
     "path": "items/lyric-caption-swap-with-hopping-beat-dot/resolve.txt",
     "sha256": "d2e1d80affbfb8d10471e049ec7e4c85f9247faad82ffd264cd72c6f7f66f10e",
     "bytes": 4894
    },
    "package.zip": {
     "path": "items/lyric-caption-swap-with-hopping-beat-dot/package.zip",
     "sha256": "64f4e6ca844d8b430d70633f5e034f1faa5ace861f0458fd0d51df5b4df1b27f",
     "bytes": 147392
    },
    "recipe.json": {
     "path": "items/lyric-caption-swap-with-hopping-beat-dot/recipe.json",
     "sha256": "46024202762f58c56b8634d50b9a73654695be43367617e6c8a0926000d9b6b3",
     "bytes": 5938
    }
   },
   "builtAt": "2026-09-18T05:09:21Z"
  },
  {
   "id": "macro-composer-camera-tracks-the-caret-then-pulls-out",
   "title": "Hold a macro on the composer, track the camera with the caret as the prompt types, then cut wide",
   "family": "camera",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "wIf9yMGalPU",
    "907/30",
    "1027/30"
   ],
   "source": {
    "filmId": "wIf9yMGalPU",
    "film": "You can just keep the work moving | ChatGPT Work",
    "url": "https://www.youtube.com/watch?v=wIf9yMGalPU",
    "frames": [
     907,
     1027
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 30.233333333333334,
    "endSeconds": 34.233333333333334,
    "publicationDate": "2026-08-17",
    "masterSha256": "631e3294445a67b2b0a7140fe85cccbc3cccf377b39df13ab7294795fadd2391",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 907+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "2e6f0421a29ec20cf8ddb07680589e7ad132442ca7329e3043ca66a43501d39f",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The view jumps to a macro on the empty composer (plus button huge at bottom left, master 907-911). 'N', 'Nic', 'Nice!!!' type in by master 921 (local 6-14) and hold for about 24 frames. From master 949 (local 42) the rest of the prompt types on and the camera starts sliding right so the caret stays in the right third; the exclamation marks drift off the left edge by 957. From about master 993 (local 86) the camera also drifts down and the controls row (model picker, mic, black send button) rises into view; typing ends at about 1009 (local 102) on 'check-in'. The macro holds until master 1025 (local 118), when a hard cut shows the full composer at normal size with the complete text.",
   "mechanism": "Caret-tracking macro: at high magnification the camera pans laterally in step with typing so the newest characters stay framed, adds a small vertical drift to reveal controls, then cuts wide on the finished prompt.",
   "phases": [
    {
     "frame": 0,
     "label": "Macro on empty composer"
    },
    {
     "frame": 6,
     "label": "First word types and holds"
    },
    {
     "frame": 42,
     "label": "Typing resumes; camera pans with the caret"
    },
    {
     "frame": 86,
     "label": "Camera drifts down; controls row appears"
    },
    {
     "frame": 102,
     "label": "Typing ends; macro holds"
    },
    {
     "frame": 118,
     "label": "Hard cut to wide composer"
    }
   ],
   "checks": {
    "recipeSha256": "ca65e6e5a4c4bd8b2a5de5eb43ce498a13da2410f101073f03ed2e53eb1f1921",
    "renderManifestSha256": "e8518835e3e4ef5550353ac59f5549bb4ba6b7b2581cd5a26d42186b2228c797",
    "adaptationManifestSha256": "d701af72cf76da8520c0831292af6a880bcf836165264405790c6af4f28b59c6",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "2e6f0421a29ec20cf8ddb07680589e7ad132442ca7329e3043ca66a43501d39f",
      "bytes": 203635,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 120,
      "duration": 4.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "d2c4722a6de6a42614266b473e5b66646eb3b1b4d13965d5790ec9d393218357",
      "bytes": 118305,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 120,
      "duration": 4.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "5c0c3a32a3694b886ddf528610e19a72e03575d5b5818e1cdce07101816b520e",
      "bytes": 119204,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 120,
      "duration": 4.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "d4727d7ebd6b3bd7bc177bb07fed0b65f141f44e55d1a892522d611a19f4b879",
     "bytes": 147346,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "5581fc71372af52aa5d4ece2c281622e84b737db7ebb989f2f5340fcfb813108",
     "bytes": 2441,
     "drawableElements": 12,
     "rasterEmbedded": false,
     "frame": 90,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 59.8
   },
   "assets": {
    "source.mp4": {
     "path": "items/macro-composer-camera-tracks-the-caret-then-pulls-out/source.mp4",
     "sha256": "2e6f0421a29ec20cf8ddb07680589e7ad132442ca7329e3043ca66a43501d39f",
     "bytes": 203635
    },
    "remake.mp4": {
     "path": "items/macro-composer-camera-tracks-the-caret-then-pulls-out/remake.mp4",
     "sha256": "d2c4722a6de6a42614266b473e5b66646eb3b1b4d13965d5790ec9d393218357",
     "bytes": 118305
    },
    "adaptation.mp4": {
     "path": "items/macro-composer-camera-tracks-the-caret-then-pulls-out/adaptation.mp4",
     "sha256": "5c0c3a32a3694b886ddf528610e19a72e03575d5b5818e1cdce07101816b520e",
     "bytes": 119204
    },
    "editable.svg": {
     "path": "items/macro-composer-camera-tracks-the-caret-then-pulls-out/editable.svg",
     "sha256": "5581fc71372af52aa5d4ece2c281622e84b737db7ebb989f2f5340fcfb813108",
     "bytes": 2441
    },
    "resolve.txt": {
     "path": "items/macro-composer-camera-tracks-the-caret-then-pulls-out/resolve.txt",
     "sha256": "2b87c6db9a99f13090b8ce49e8f5e7645896e37c331129276142705d3e6f79d8",
     "bytes": 4945
    },
    "package.zip": {
     "path": "items/macro-composer-camera-tracks-the-caret-then-pulls-out/package.zip",
     "sha256": "d4727d7ebd6b3bd7bc177bb07fed0b65f141f44e55d1a892522d611a19f4b879",
     "bytes": 147346
    },
    "recipe.json": {
     "path": "items/macro-composer-camera-tracks-the-caret-then-pulls-out/recipe.json",
     "sha256": "ca65e6e5a4c4bd8b2a5de5eb43ce498a13da2410f101073f03ed2e53eb1f1921",
     "bytes": 5085
    }
   },
   "builtAt": "2026-09-18T05:09:20Z"
  },
  {
   "id": "menubar-dropdown-hover-walk-to-submenu-flyout",
   "title": "Open a menu-bar dropdown, walk the hover highlight down the list, and fly out a submenu on the target",
   "family": "panel",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "W-HhMUe9hOg",
    "971971/8000",
    "247247/2000"
   ],
   "source": {
    "filmId": "W-HhMUe9hOg",
    "film": "Computer History in ChatGPT",
    "url": "https://www.youtube.com/watch?v=W-HhMUe9hOg",
    "frames": [
     2913,
     2964
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 121.496375,
    "endSeconds": 123.6235,
    "publicationDate": "2026-08-13",
    "masterSha256": "2b5f3d1213e5f1959dcd1443286bbf6a0b8d76e2820841a596ee869206f90ca7",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 2913+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "9c5162a3004a85ee8fe411f58254453cdbc3352d40d1277b27618811a0de0238",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "An orange desktop with a translucent menu bar and a small presenter inset top left (master 2913). At master 2914 (local 1) a tall cream dropdown pops open under a highlighted menu-bar icon: a 'Pause' item, a Recents section of five apps with icons and chevrons, then Show/Clear items and Settings. The arrow pointer travels down from the menu bar (2926) and the blue row highlight follows it: first app at 2930, second at 2932, third at 2936, fourth at 2940 (local 17-27). A two-item submenu flies out to the LEFT of the fourth row at 2942 (local 29); when the pointer reaches the fifth row at 2946 the flyout swaps to that row's submenu at 2948 (local 35). The pointer then crosses left into the submenu by 2962 (local 49).",
   "mechanism": "Cascading menu navigation: hard-open dropdown, hover highlight that tracks the pointer row by row, and a leftward submenu flyout that swaps instantly when the parent row changes.",
   "phases": [
    {
     "frame": 0,
     "label": "Desktop with menu bar, no dropdown"
    },
    {
     "frame": 1,
     "label": "Dropdown pops open"
    },
    {
     "frame": 13,
     "label": "Pointer descends into the menu"
    },
    {
     "frame": 17,
     "label": "Highlight walks the app rows"
    },
    {
     "frame": 29,
     "label": "Submenu flies out left of row four"
    },
    {
     "frame": 35,
     "label": "Highlight and submenu move to row five"
    },
    {
     "frame": 49,
     "label": "Pointer enters the submenu"
    }
   ],
   "checks": {
    "recipeSha256": "c90a55bca0b59ce5bb8ef130c2e24fd6fb793135657d816d390a3e5d64844188",
    "renderManifestSha256": "c77070d5a269ead661ecfed6348e6fb727f66938f3f8edd0dd189be86f011ae3",
    "adaptationManifestSha256": "dd92e1e958994e8758f81626ac59967e26a983fc0be8d8bbdcbc865125dc9009",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "9c5162a3004a85ee8fe411f58254453cdbc3352d40d1277b27618811a0de0238",
      "bytes": 226166,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 51,
      "duration": 2.127125,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "711f4615a6cfdf30806a1949f3122cba8ac1cb9efc5213a65596ebe5b4ca1884",
      "bytes": 90309,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 51,
      "duration": 2.127122,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "3017613d31a40f47da4b6c76cb2baf864f40b4d9526026c5a25044f3a4625a9d",
      "bytes": 95757,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 51,
      "duration": 2.127122,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "1c198c538a9b96cec5045d9c664374b110ac5051d498e813aad6e398628271f9",
     "bytes": 151192,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "24fdcbc87bdd5dae6bc285af6116d2a91429a7dd9f087a5338b6a008be4bbc7e",
     "bytes": 8505,
     "drawableElements": 56,
     "rasterEmbedded": false,
     "frame": 38,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 33.5
   },
   "assets": {
    "source.mp4": {
     "path": "items/menubar-dropdown-hover-walk-to-submenu-flyout/source.mp4",
     "sha256": "9c5162a3004a85ee8fe411f58254453cdbc3352d40d1277b27618811a0de0238",
     "bytes": 226166
    },
    "remake.mp4": {
     "path": "items/menubar-dropdown-hover-walk-to-submenu-flyout/remake.mp4",
     "sha256": "711f4615a6cfdf30806a1949f3122cba8ac1cb9efc5213a65596ebe5b4ca1884",
     "bytes": 90309
    },
    "adaptation.mp4": {
     "path": "items/menubar-dropdown-hover-walk-to-submenu-flyout/adaptation.mp4",
     "sha256": "3017613d31a40f47da4b6c76cb2baf864f40b4d9526026c5a25044f3a4625a9d",
     "bytes": 95757
    },
    "editable.svg": {
     "path": "items/menubar-dropdown-hover-walk-to-submenu-flyout/editable.svg",
     "sha256": "24fdcbc87bdd5dae6bc285af6116d2a91429a7dd9f087a5338b6a008be4bbc7e",
     "bytes": 8505
    },
    "resolve.txt": {
     "path": "items/menubar-dropdown-hover-walk-to-submenu-flyout/resolve.txt",
     "sha256": "f5e39a31f472fc0a7b6f5cd9d22972ff11f67cfe74e7917dda5bef9135779c8b",
     "bytes": 9529
    },
    "package.zip": {
     "path": "items/menubar-dropdown-hover-walk-to-submenu-flyout/package.zip",
     "sha256": "1c198c538a9b96cec5045d9c664374b110ac5051d498e813aad6e398628271f9",
     "bytes": 151192
    },
    "recipe.json": {
     "path": "items/menubar-dropdown-hover-walk-to-submenu-flyout/recipe.json",
     "sha256": "c90a55bca0b59ce5bb8ef130c2e24fd6fb793135657d816d390a3e5d64844188",
     "bytes": 12729
    }
   },
   "builtAt": "2026-09-18T05:09:19Z"
  },
  {
   "id": "name-card-holds-while-caption-pill-refits",
   "title": "Hold a white name card lower-left while the subtitle pill hard-swaps and refits to the new line",
   "family": "lower-third",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "OEkxKdhtQng",
    "7007/400",
    "1001/50"
   ],
   "source": {
    "filmId": "OEkxKdhtQng",
    "film": "How Model ML Uses GPT-5.6 Sol to Get Finance Work Done More Efficiently",
    "url": "https://www.youtube.com/watch?v=OEkxKdhtQng",
    "frames": [
     420,
     480
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 17.5175,
    "endSeconds": 20.02,
    "publicationDate": "2026-08-10",
    "masterSha256": "a420315a9917e2492d44589aac03ba420ac8093e299dd0d0c35db772cf5c3ab7",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 420+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "ab4b743a039607e83abdf51988c55115ba749858a1cced2d07bb4ee4f2cf792f",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "On the interview set a white rounded name card (44px name, 22px role) sits at lower-left, x\u2248170\u2013740, y\u2248750\u2013916, and does not move for the whole interval. A black subtitle pill sits bottom-centre; at local 22 (master 442) its text changes from a short line to a longer one and the pill widens from ~500px to ~840px instantly, staying centred on x=960. Nothing animates; both changes are hard.",
   "mechanism": "A static lower-third name card paired with a centred subtitle pill that hard-swaps and re-sizes to its text on each new line.",
   "phases": [
    {
     "frame": 0,
     "label": "Name card and short caption hold"
    },
    {
     "frame": 22,
     "label": "Caption swaps; pill refits wider, still centred"
    },
    {
     "frame": 60,
     "label": "End of interval"
    }
   ],
   "checks": {
    "recipeSha256": "4f83364c135445d4c6127ec51124df5df7ed95a20b010f8f6aa379623c569c15",
    "renderManifestSha256": "22951058c3a3358a75c310adc851156f8d653f1a55a6199d0036da0a3db81278",
    "adaptationManifestSha256": "e8d43ddcc2940a30c1385fb653cfd7383c77118f038d19a85e4f4a4422ba6c7c",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "ab4b743a039607e83abdf51988c55115ba749858a1cced2d07bb4ee4f2cf792f",
      "bytes": 270209,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 60,
      "duration": 2.5025,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "b1fd112cb0c42ce76f2a7f8049adef48071cbafef8dbe9ce96e8a47c14564798",
      "bytes": 38568,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 60,
      "duration": 2.502489,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "29a611bd2eea78b28d44183505f6154b3114cac8392274e8470c80a1f663f9fb",
      "bytes": 38665,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 60,
      "duration": 2.502489,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "cf857cf1ef6b6eecc1868565994516eb8ebb8e48c24cb16026715601d86ada4c",
     "bytes": 146324,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "558bf17e8e2ce1a9de8445fb0311c28c43033c80ffa6c8e68098efd1481bf4c9",
     "bytes": 2046,
     "drawableElements": 13,
     "rasterEmbedded": false,
     "frame": 45,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 41.6
   },
   "assets": {
    "source.mp4": {
     "path": "items/name-card-holds-while-caption-pill-refits/source.mp4",
     "sha256": "ab4b743a039607e83abdf51988c55115ba749858a1cced2d07bb4ee4f2cf792f",
     "bytes": 270209
    },
    "remake.mp4": {
     "path": "items/name-card-holds-while-caption-pill-refits/remake.mp4",
     "sha256": "b1fd112cb0c42ce76f2a7f8049adef48071cbafef8dbe9ce96e8a47c14564798",
     "bytes": 38568
    },
    "adaptation.mp4": {
     "path": "items/name-card-holds-while-caption-pill-refits/adaptation.mp4",
     "sha256": "29a611bd2eea78b28d44183505f6154b3114cac8392274e8470c80a1f663f9fb",
     "bytes": 38665
    },
    "editable.svg": {
     "path": "items/name-card-holds-while-caption-pill-refits/editable.svg",
     "sha256": "558bf17e8e2ce1a9de8445fb0311c28c43033c80ffa6c8e68098efd1481bf4c9",
     "bytes": 2046
    },
    "resolve.txt": {
     "path": "items/name-card-holds-while-caption-pill-refits/resolve.txt",
     "sha256": "201c7d474d8353e886b88d1aaef157d72a169b2b59bf3c44ed267fc5ad4a1520",
     "bytes": 4333
    },
    "package.zip": {
     "path": "items/name-card-holds-while-caption-pill-refits/package.zip",
     "sha256": "cf857cf1ef6b6eecc1868565994516eb8ebb8e48c24cb16026715601d86ada4c",
     "bytes": 146324
    },
    "recipe.json": {
     "path": "items/name-card-holds-while-caption-pill-refits/recipe.json",
     "sha256": "4f83364c135445d4c6127ec51124df5df7ed95a20b010f8f6aa379623c569c15",
     "bytes": 5051
    }
   },
   "builtAt": "2026-09-18T05:09:19Z"
  },
  {
   "id": "lyric-caption-pop-in-with-blinking-beat-dot",
   "title": "Pop a lyric caption in after a shot change with a beat dot that blinks colours, hops once and leaves",
   "family": "overlay",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "9MIkJHcMtVA",
    "59059/1200",
    "79079/1500"
   ],
   "source": {
    "filmId": "9MIkJHcMtVA",
    "film": "No Limits on Text Chats with ChatGPT",
    "url": "https://www.youtube.com/watch?v=9MIkJHcMtVA",
    "frames": [
     1180,
     1264
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 49.215833333333336,
    "endSeconds": 52.71933333333333,
    "publicationDate": "2026-08-25",
    "masterSha256": "6963be1f69bfa747ef4fb5409d1b93e3df5544c76c56bc5aeae9b22447553810",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 1180+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "e81094ae5f5d51a82b2f2e99cbc902cf4762ec16beff7a377ea6057f49b813b6",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Local 0-4 (master 1180-1184) is a brief insert of a bright comic-art frame with no caption. At local 5 (1185) a hard cut returns to the saturated dance set, still with no caption. At local 7 (1187) a bold white lyric line appears low in frame in one frame, with a 28 px dot above its first word. The dot steps colour every 3-6 frames (green, yellow, blue, black, orange, lilac, yellow, pink), hops right to above the fourth word at ~f36 (1216) and disappears at ~f40 (1220). The caption itself stays on screen unchanged through the rest of the window.",
   "mechanism": "Caption pop-in on a fixed frame after a cut, decorated with a step-keyed beat dot that cycles colour, hops once and exits while the caption holds.",
   "phases": [
    {
     "frame": 0,
     "label": "Comic-art insert, no caption"
    },
    {
     "frame": 5,
     "label": "Hard cut back to the set"
    },
    {
     "frame": 7,
     "label": "Caption pops in with green dot"
    },
    {
     "frame": 36,
     "label": "Dot hops to fourth word, turns pink"
    },
    {
     "frame": 40,
     "label": "Dot gone, caption holds"
    }
   ],
   "checks": {
    "recipeSha256": "9910eff82c349ab7097fe2ef1c7cd585d346a368d55d1e37ce8a9a8afb7e369e",
    "renderManifestSha256": "47bb2981e07c477275d01922cbd7529693dc8efd20312d25fd75cc780829566e",
    "adaptationManifestSha256": "ebd5ad40548f6e43eadbe72173f6cad334455cc8bf8521a201324ca03397c64f",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "e81094ae5f5d51a82b2f2e99cbc902cf4762ec16beff7a377ea6057f49b813b6",
      "bytes": 1502064,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 84,
      "duration": 3.5035,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "10e2981c4e564954d7a23bd982656819121cbb5692afabe04114c8c680a9077a",
      "bytes": 58773,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 84,
      "duration": 3.503489,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "3dad2fadc3f7564029dc158e774e61cbd357a23fb186791e376f2f0360f5be3e",
      "bytes": 59243,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 84,
      "duration": 3.503489,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "e0793f15840996690b04db43bb38c451b2d33bd2e5c41a2c3f09effc0f75f39f",
     "bytes": 147240,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "a3ec523491cfcdd384a0aa76d2b92c8ffd03c442e4990ea70808e5548cf9436d",
     "bytes": 1587,
     "drawableElements": 8,
     "rasterEmbedded": false,
     "frame": 63,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 32.3
   },
   "assets": {
    "source.mp4": {
     "path": "items/lyric-caption-pop-in-with-blinking-beat-dot/source.mp4",
     "sha256": "e81094ae5f5d51a82b2f2e99cbc902cf4762ec16beff7a377ea6057f49b813b6",
     "bytes": 1502064
    },
    "remake.mp4": {
     "path": "items/lyric-caption-pop-in-with-blinking-beat-dot/remake.mp4",
     "sha256": "10e2981c4e564954d7a23bd982656819121cbb5692afabe04114c8c680a9077a",
     "bytes": 58773
    },
    "adaptation.mp4": {
     "path": "items/lyric-caption-pop-in-with-blinking-beat-dot/adaptation.mp4",
     "sha256": "3dad2fadc3f7564029dc158e774e61cbd357a23fb186791e376f2f0360f5be3e",
     "bytes": 59243
    },
    "editable.svg": {
     "path": "items/lyric-caption-pop-in-with-blinking-beat-dot/editable.svg",
     "sha256": "a3ec523491cfcdd384a0aa76d2b92c8ffd03c442e4990ea70808e5548cf9436d",
     "bytes": 1587
    },
    "resolve.txt": {
     "path": "items/lyric-caption-pop-in-with-blinking-beat-dot/resolve.txt",
     "sha256": "38a87f3da0a94db2538b0976089fadce13fd4a773f659ecf6264161815fca353",
     "bytes": 4782
    },
    "package.zip": {
     "path": "items/lyric-caption-pop-in-with-blinking-beat-dot/package.zip",
     "sha256": "e0793f15840996690b04db43bb38c451b2d33bd2e5c41a2c3f09effc0f75f39f",
     "bytes": 147240
    },
    "recipe.json": {
     "path": "items/lyric-caption-pop-in-with-blinking-beat-dot/recipe.json",
     "sha256": "9910eff82c349ab7097fe2ef1c7cd585d346a368d55d1e37ce8a9a8afb7e369e",
     "bytes": 6256
    }
   },
   "builtAt": "2026-09-18T05:09:16Z"
  },
  {
   "id": "jump-cut-wide-reveals-question-bubble",
   "title": "Jump-cut from a close response read to a wider framing that reveals the user's question",
   "family": "cut",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "5iu0nY9lIy8",
    "211/2",
    "433/4"
   ],
   "source": {
    "filmId": "5iu0nY9lIy8",
    "film": "Use ChatGPT Work to analyze ad performance and refine creative",
    "url": "https://www.youtube.com/watch?v=5iu0nY9lIy8",
    "frames": [
     6330,
     6495
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 105.5,
    "endSeconds": 108.25,
    "publicationDate": "2026-09-04",
    "masterSha256": "c3b9fb9ecaf9250a7d7fd59a4dc2f1ed7f4df956a8bae77b63e97651e0a84ec7",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 6330+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "922526052067983937e01e761b80959cdb0a95a650b963353bb151b12d7ce628",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "For local frames 0-22 the dark response fills the frame at reading scale with its action bar already visible. At f23 a hard cut swaps to a wider framing of the same page: the text shrinks to about 81%, shifts right, and a blue user-question bubble appears at the top; in this take the last paragraph is still finishing ('closes the' ~f25, 'closes the g' ~f40, 'closes the gap' ~f55). The action row fades in again at ~f145 once the paragraph ends.",
   "mechanism": "Hard jump-cut between two framings of the same content (close to wide) used to reveal context above, with the second take resuming a still-streaming last line.",
   "phases": [
    {
     "frame": 0,
     "label": "Close framing, response complete with action bar"
    },
    {
     "frame": 23,
     "label": "Hard cut to wide framing with question bubble"
    },
    {
     "frame": 25,
     "label": "Last paragraph re-streams 'closes the'"
    },
    {
     "frame": 63,
     "label": "Paragraph complete"
    },
    {
     "frame": 145,
     "label": "Action bar fades in"
    },
    {
     "frame": 165,
     "label": "End"
    }
   ],
   "checks": {
    "recipeSha256": "c94923e45fd2a7458da8288eccd0e271e65a6752c7f58a0a21222253792057f8",
    "renderManifestSha256": "0528070224b181a441ae951142f5215cce892d9ca2bafb1796c9ff2a61cf2d8a",
    "adaptationManifestSha256": "e2fe5a8f30f32f62a9bcfc883db2217a4569abd9ae8bedde57fd3e6e912df6e6",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "922526052067983937e01e761b80959cdb0a95a650b963353bb151b12d7ce628",
      "bytes": 117613,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 165,
      "duration": 2.75,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "89f7a045db0d7908f215767559123f8d2b4e7dcbff58c7ae93850a33a9265653",
      "bytes": 281401,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 165,
      "duration": 2.75,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "393f327b3c0f354826de7d5445a77afed130e7dc74aa3f2290d26d3c905bac00",
      "bytes": 244373,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 165,
      "duration": 2.75,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "7b19bfb85c7d2e73eb2465a7b94ed03796339e3cc40c56ad903642f00ef45271",
     "bytes": 149207,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "642bfdb08d8f561ac9d1cb946223e35d51e7b8203423c01366e47b022b029d7b",
     "bytes": 3060,
     "drawableElements": 8,
     "rasterEmbedded": false,
     "frame": 123,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 29.5
   },
   "assets": {
    "source.mp4": {
     "path": "items/jump-cut-wide-reveals-question-bubble/source.mp4",
     "sha256": "922526052067983937e01e761b80959cdb0a95a650b963353bb151b12d7ce628",
     "bytes": 117613
    },
    "remake.mp4": {
     "path": "items/jump-cut-wide-reveals-question-bubble/remake.mp4",
     "sha256": "89f7a045db0d7908f215767559123f8d2b4e7dcbff58c7ae93850a33a9265653",
     "bytes": 281401
    },
    "adaptation.mp4": {
     "path": "items/jump-cut-wide-reveals-question-bubble/adaptation.mp4",
     "sha256": "393f327b3c0f354826de7d5445a77afed130e7dc74aa3f2290d26d3c905bac00",
     "bytes": 244373
    },
    "editable.svg": {
     "path": "items/jump-cut-wide-reveals-question-bubble/editable.svg",
     "sha256": "642bfdb08d8f561ac9d1cb946223e35d51e7b8203423c01366e47b022b029d7b",
     "bytes": 3060
    },
    "resolve.txt": {
     "path": "items/jump-cut-wide-reveals-question-bubble/resolve.txt",
     "sha256": "73889819147d1d4a36327db00d4f049b36122fa014fcdcb3364fe6d7cf6e6c62",
     "bytes": 9868
    },
    "package.zip": {
     "path": "items/jump-cut-wide-reveals-question-bubble/package.zip",
     "sha256": "7b19bfb85c7d2e73eb2465a7b94ed03796339e3cc40c56ad903642f00ef45271",
     "bytes": 149207
    },
    "recipe.json": {
     "path": "items/jump-cut-wide-reveals-question-bubble/recipe.json",
     "sha256": "c94923e45fd2a7458da8288eccd0e271e65a6752c7f58a0a21222253792057f8",
     "bytes": 10049
    }
   },
   "builtAt": "2026-09-18T05:09:14Z"
  },
  {
   "id": "kicker-type-on-title-type-on-then-name-pop",
   "title": "Type on a small kicker, then a two-line 140px title, then pop the subject name and a caption",
   "family": "title",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "OEkxKdhtQng",
    "31031/4000",
    "1001/80"
   ],
   "source": {
    "filmId": "OEkxKdhtQng",
    "film": "How Model ML Uses GPT-5.6 Sol to Get Finance Work Done More Efficiently",
    "url": "https://www.youtube.com/watch?v=OEkxKdhtQng",
    "frames": [
     186,
     300
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 7.75775,
    "endSeconds": 12.5125,
    "publicationDate": "2026-08-10",
    "masterSha256": "a420315a9917e2492d44589aac03ba420ac8093e299dd0d0c35db772cf5c3ab7",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 186+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "3f0b31373c98ed533abd5136c6810bb87a5cac065aa3ed3ba5247ef506474210",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Over a soft-focus glass-walled interview set (subject on the right, replaced here by blurred plates) a centred title block builds on the left third: a 36px kicker types on character by character (local 0\u201324), a two-line 140px title types on beneath it (local 27\u201344, wrapping onto the second line as it goes), holds, then the subject name appears in the same size at local 63 in a three-frame fade, and finally a small black caption pill appears bottom-right at local 103. All text is white and centred on x\u2248600.",
   "mechanism": "A stacked title build using two sequential character type-ons (kicker then title) followed by a hard pop of the name line and a late caption pill.",
   "phases": [
    {
     "frame": 0,
     "label": "Kicker types on"
    },
    {
     "frame": 24,
     "label": "Kicker complete"
    },
    {
     "frame": 27,
     "label": "Title types on across two lines"
    },
    {
     "frame": 44,
     "label": "Title complete, holds"
    },
    {
     "frame": 63,
     "label": "Name pops in (3-frame fade)"
    },
    {
     "frame": 103,
     "label": "Caption pill appears bottom-right"
    }
   ],
   "checks": {
    "recipeSha256": "2823c98798136f923bd985f9e666696716037985636132fb1534138bec9951d3",
    "renderManifestSha256": "482c8786958a1e010337760339e1e39720103bf6056950e97a4e1646b39f5311",
    "adaptationManifestSha256": "4f7663a8c8f839c28733532a453f9557cb667b52481c15c48528241b894f061f",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "3f0b31373c98ed533abd5136c6810bb87a5cac065aa3ed3ba5247ef506474210",
      "bytes": 519236,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 114,
      "duration": 4.75475,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "48f5f7ba8789ccdeff120732e4539b41a72bad6768c0d0ce77196398c60362ac",
      "bytes": 54101,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 114,
      "duration": 4.754744,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "c3da80ff0ea04878f00201b5381d032a6031462846362a0a46c3d7f46558c416",
      "bytes": 55863,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 114,
      "duration": 4.754744,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "5db0f7c2384dd76d85a9da37f102c72a108a3be6ffaee6f1f9e596f991c20018",
     "bytes": 146778,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "30cd1575584835cb6a2c7877dd0d0592f4812d09ad350fc2b1e892535b06c1e9",
     "bytes": 1867,
     "drawableElements": 11,
     "rasterEmbedded": false,
     "frame": 85,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 30.4
   },
   "assets": {
    "source.mp4": {
     "path": "items/kicker-type-on-title-type-on-then-name-pop/source.mp4",
     "sha256": "3f0b31373c98ed533abd5136c6810bb87a5cac065aa3ed3ba5247ef506474210",
     "bytes": 519236
    },
    "remake.mp4": {
     "path": "items/kicker-type-on-title-type-on-then-name-pop/remake.mp4",
     "sha256": "48f5f7ba8789ccdeff120732e4539b41a72bad6768c0d0ce77196398c60362ac",
     "bytes": 54101
    },
    "adaptation.mp4": {
     "path": "items/kicker-type-on-title-type-on-then-name-pop/adaptation.mp4",
     "sha256": "c3da80ff0ea04878f00201b5381d032a6031462846362a0a46c3d7f46558c416",
     "bytes": 55863
    },
    "editable.svg": {
     "path": "items/kicker-type-on-title-type-on-then-name-pop/editable.svg",
     "sha256": "30cd1575584835cb6a2c7877dd0d0592f4812d09ad350fc2b1e892535b06c1e9",
     "bytes": 1867
    },
    "resolve.txt": {
     "path": "items/kicker-type-on-title-type-on-then-name-pop/resolve.txt",
     "sha256": "3159b99c6406cb884175011631fc71b8a7f4736c3437c9e434d3488cae0ffa9f",
     "bytes": 4651
    },
    "package.zip": {
     "path": "items/kicker-type-on-title-type-on-then-name-pop/package.zip",
     "sha256": "5db0f7c2384dd76d85a9da37f102c72a108a3be6ffaee6f1f9e596f991c20018",
     "bytes": 146778
    },
    "recipe.json": {
     "path": "items/kicker-type-on-title-type-on-then-name-pop/recipe.json",
     "sha256": "2823c98798136f923bd985f9e666696716037985636132fb1534138bec9951d3",
     "bytes": 5397
    }
   },
   "builtAt": "2026-09-18T05:09:14Z"
  },
  {
   "id": "landing-scroll-light-shop-block-to-dark-hero",
   "title": "Scroll a launch page so the light shop block slides up and the dark hero seats under the fixed nav",
   "family": "transition",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "D-QteDHdHes",
    "559/4",
    "424/3"
   ],
   "source": {
    "filmId": "D-QteDHdHes",
    "film": "Use ChatGPT Work to build custom creative tools",
    "url": "https://www.youtube.com/watch?v=D-QteDHdHes",
    "frames": [
     8385,
     8480
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 139.75,
    "endSeconds": 141.33333333333334,
    "publicationDate": "2026-09-04",
    "masterSha256": "9d7cc1493cbd4d495f8cffce7b8af906a5cc5fde2128f0c7f6c73f72a08f80df",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 8385+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "4dba880db544d6aa69f215da81ca91f02ff0ab8ffeda7e40fc1e69ae9d4ef3af",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A product launch site sits in a browser: white nav (brand, COLORS/SOUND/FILMS links, a black Build yours pill), a wide sky-blue product image left with a swatch grid, Sky Blue / $99 and a grey Add to cart button right; the white block ends around y=780 where a dark navy section begins. From local 18 (master 8403) the page scrolls upward and by local 31 (8416) the dark hero is seated directly under the nav: eyebrow, two-line 56px headline, paragraph, three feature rows with hairline dividers, a grey headphone render on the right and a DRAG TO ROTATE label. The nav never moves; the hero then holds to the end of the interval.",
   "mechanism": "A fast eased page scroll under a fixed navigation bar that swaps the field from light commerce block to dark hero in about a fifth of a second.",
   "phases": [
    {
     "frame": 0,
     "label": "Light shop block holds"
    },
    {
     "frame": 18,
     "label": "Scroll begins"
    },
    {
     "frame": 31,
     "label": "Dark hero seated under the nav"
    },
    {
     "frame": 32,
     "label": "Hold on the hero"
    }
   ],
   "checks": {
    "recipeSha256": "e3e60103951a6c183d1cd0c42bddf0db724f975925a2e8b873b68cd586881c22",
    "renderManifestSha256": "a5f5aa3a3c061f52ca94926e8c8bb43f421cd739f31a636accad96504ddc62cb",
    "adaptationManifestSha256": "f12cc6a48fe960a204a992ebb996077bc919e036bbe2caaff7d949ca8a76bf39",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "4dba880db544d6aa69f215da81ca91f02ff0ab8ffeda7e40fc1e69ae9d4ef3af",
      "bytes": 153778,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 95,
      "duration": 1.583333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "6cc0df4d419382349096473489102563f214e57e63239a5457cec70272bf912e",
      "bytes": 194359,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 95,
      "duration": 1.583333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "8f886dd3de6d351958993b2ad4d21665b0c880767898fed5998e0dad2c269a76",
      "bytes": 170201,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 95,
      "duration": 1.583333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "ff7a17f0cfc4da372ffcd493a398cbc043f5cf06db0fe34fa653355df1a883bf",
     "bytes": 151720,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "92302a35189b4bf5e33a3baca5bba9daea8cce1e7eed8f4504782259ad295252",
     "bytes": 9706,
     "drawableElements": 64,
     "rasterEmbedded": false,
     "frame": 71,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 31.7
   },
   "assets": {
    "source.mp4": {
     "path": "items/landing-scroll-light-shop-block-to-dark-hero/source.mp4",
     "sha256": "4dba880db544d6aa69f215da81ca91f02ff0ab8ffeda7e40fc1e69ae9d4ef3af",
     "bytes": 153778
    },
    "remake.mp4": {
     "path": "items/landing-scroll-light-shop-block-to-dark-hero/remake.mp4",
     "sha256": "6cc0df4d419382349096473489102563f214e57e63239a5457cec70272bf912e",
     "bytes": 194359
    },
    "adaptation.mp4": {
     "path": "items/landing-scroll-light-shop-block-to-dark-hero/adaptation.mp4",
     "sha256": "8f886dd3de6d351958993b2ad4d21665b0c880767898fed5998e0dad2c269a76",
     "bytes": 170201
    },
    "editable.svg": {
     "path": "items/landing-scroll-light-shop-block-to-dark-hero/editable.svg",
     "sha256": "92302a35189b4bf5e33a3baca5bba9daea8cce1e7eed8f4504782259ad295252",
     "bytes": 9706
    },
    "resolve.txt": {
     "path": "items/landing-scroll-light-shop-block-to-dark-hero/resolve.txt",
     "sha256": "614d2c86a80e469c34caebc35b085e49865d37dfee55f171a1f83c4cb95f4fa9",
     "bytes": 9434
    },
    "package.zip": {
     "path": "items/landing-scroll-light-shop-block-to-dark-hero/package.zip",
     "sha256": "ff7a17f0cfc4da372ffcd493a398cbc043f5cf06db0fe34fa653355df1a883bf",
     "bytes": 151720
    },
    "recipe.json": {
     "path": "items/landing-scroll-light-shop-block-to-dark-hero/recipe.json",
     "sha256": "e3e60103951a6c183d1cd0c42bddf0db724f975925a2e8b873b68cd586881c22",
     "bytes": 16082
    }
   },
   "builtAt": "2026-09-18T05:09:14Z"
  },
  {
   "id": "loader-dot-hue-cycle-resolves-to-shimmer-label",
   "title": "Cut from a macro button to a single dot that cycles hue, then swap it for a shimmering status word",
   "family": "transition",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "wIf9yMGalPU",
    "221/15",
    "253/15"
   ],
   "source": {
    "filmId": "wIf9yMGalPU",
    "film": "You can just keep the work moving | ChatGPT Work",
    "url": "https://www.youtube.com/watch?v=wIf9yMGalPU",
    "frames": [
     442,
     506
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 14.733333333333333,
    "endSeconds": 16.866666666666667,
    "publicationDate": "2026-08-17",
    "masterSha256": "631e3294445a67b2b0a7140fe85cccbc3cccf377b39df13ab7294795fadd2391",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 442+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "7d4356c6428c8b07c517418c0fbe25d0ae51abd9bf2e3f5311cfdec801123529",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The macro pan ends on the card's Open button (master 442-444). At master 445 (local 3) the card is gone and a single small dark dot sits at frame centre on white. The dot changes colour in steps: yellow at 451, blue at 454, orange at 457-460, lilac at 463, pink at 466, green from 469 (local 9-33). At master 478 (local 36) the dot is replaced by the word 'Thinking' in light grey, and from about 490 (local 48) a lighter shimmer sweeps through the letters left to right until the window ends at 506 with a wipe edge appearing at the far left.",
   "mechanism": "Loading handoff: a hard cut to a minimal hue-stepping dot buys time, then the dot resolves into a status word whose shimmer says the wait continues.",
   "phases": [
    {
     "frame": 0,
     "label": "Macro Open button holds"
    },
    {
     "frame": 3,
     "label": "Cut to a dark dot at centre"
    },
    {
     "frame": 9,
     "label": "Dot steps through hues"
    },
    {
     "frame": 36,
     "label": "Dot swaps for the status word"
    },
    {
     "frame": 48,
     "label": "Shimmer sweeps the word"
    }
   ],
   "checks": {
    "recipeSha256": "21df3534ebc37a73c3674093eab1b7c85c1eddcb6895c863cf3d3a58bd4e0837",
    "renderManifestSha256": "69edca6470453244f179f716d7fdff217469f281eac54f4a57793396e6efa124",
    "adaptationManifestSha256": "373c18ba1b4f22e953bfec68b47f4bdf0deaa4cba71dbe9e2fc4fc16b734941f",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "7d4356c6428c8b07c517418c0fbe25d0ae51abd9bf2e3f5311cfdec801123529",
      "bytes": 20052,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 64,
      "duration": 2.132943,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "88a074392f0d6048ac76b9bc63bae2731d878c64229cd6dffa5d72a648a1f41f",
      "bytes": 16366,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 64,
      "duration": 2.133333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "3fdd1db5b438f939a14cfde8cfe16b6b81b16cb02f4c3b1403a547b2b27e6b6e",
      "bytes": 16761,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 64,
      "duration": 2.133333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "0e2b614ee384d6cc069ac5c5c3a72a8f893ff65b097cb5745a4d541b0eca1a37",
     "bytes": 147084,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "9edd1ea7fdc5b381ec416b970269f3fc4ee3d6d54dbe634135f3292d0d6cb089",
     "bytes": 1094,
     "drawableElements": 4,
     "rasterEmbedded": false,
     "frame": 48,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 23.2
   },
   "assets": {
    "source.mp4": {
     "path": "items/loader-dot-hue-cycle-resolves-to-shimmer-label/source.mp4",
     "sha256": "7d4356c6428c8b07c517418c0fbe25d0ae51abd9bf2e3f5311cfdec801123529",
     "bytes": 20052
    },
    "remake.mp4": {
     "path": "items/loader-dot-hue-cycle-resolves-to-shimmer-label/remake.mp4",
     "sha256": "88a074392f0d6048ac76b9bc63bae2731d878c64229cd6dffa5d72a648a1f41f",
     "bytes": 16366
    },
    "adaptation.mp4": {
     "path": "items/loader-dot-hue-cycle-resolves-to-shimmer-label/adaptation.mp4",
     "sha256": "3fdd1db5b438f939a14cfde8cfe16b6b81b16cb02f4c3b1403a547b2b27e6b6e",
     "bytes": 16761
    },
    "editable.svg": {
     "path": "items/loader-dot-hue-cycle-resolves-to-shimmer-label/editable.svg",
     "sha256": "9edd1ea7fdc5b381ec416b970269f3fc4ee3d6d54dbe634135f3292d0d6cb089",
     "bytes": 1094
    },
    "resolve.txt": {
     "path": "items/loader-dot-hue-cycle-resolves-to-shimmer-label/resolve.txt",
     "sha256": "b7518207d6f40ee86a593863b1916d3e64a90ee6a11e616cbb1fc46f8e74a66d",
     "bytes": 4599
    },
    "package.zip": {
     "path": "items/loader-dot-hue-cycle-resolves-to-shimmer-label/package.zip",
     "sha256": "0e2b614ee384d6cc069ac5c5c3a72a8f893ff65b097cb5745a4d541b0eca1a37",
     "bytes": 147084
    },
    "recipe.json": {
     "path": "items/loader-dot-hue-cycle-resolves-to-shimmer-label/recipe.json",
     "sha256": "21df3534ebc37a73c3674093eab1b7c85c1eddcb6895c863cf3d3a58bd4e0837",
     "bytes": 4529
    }
   },
   "builtAt": "2026-09-18T05:09:14Z"
  },
  {
   "id": "interview-title-wipe-out-then-typed-byline",
   "title": "Hold a two-line title, wipe it out left to right, then type the byline on and wipe it off",
   "family": "lower-third",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "B-jjnydci50",
    "9009/4000",
    "113113/12000"
   ],
   "source": {
    "filmId": "B-jjnydci50",
    "film": "GPT-6 Astra with Ben Davis",
    "url": "https://www.youtube.com/watch?v=B-jjnydci50",
    "frames": [
     54,
     226
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 2.25225,
    "endSeconds": 9.426083333333333,
    "publicationDate": "2026-09-04",
    "masterSha256": "9b67c2b351ae9d1dfa6a5084585b0c4f7f49cb67009a9381324539a82529115e",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 54+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "2ef4487dce737903bb1c30d41917c005b7e40bd99a24411d769f816e31f4ae0c",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A two-line white title sits bottom-left over an interview shot and holds from local frame 0 to ~36. Between ~37 and ~44 a left-to-right wipe erases it (first the left of line one, then only the tail of line two remains). The corner stays empty until ~74, when 'with ...' types on character by character and finishes at ~96; the byline holds and is erased by the same left-to-right wipe at ~160-165.",
   "mechanism": "Lower-third title swap: a hard left-to-right wipe-off replaces a static two-line title with a caret-free character type-on byline, which later exits by the same wipe.",
   "phases": [
    {
     "frame": 0,
     "label": "Two-line title holds"
    },
    {
     "frame": 37,
     "label": "Left-to-right wipe erases the title"
    },
    {
     "frame": 74,
     "label": "Byline types on"
    },
    {
     "frame": 96,
     "label": "Byline complete, holds"
    },
    {
     "frame": 160,
     "label": "Byline wiped off"
    }
   ],
   "checks": {
    "recipeSha256": "ccbcbcb4597e016030a996935ff38380811c1f05f64a41862f0b40bd712d67e2",
    "renderManifestSha256": "b70920f988a7882ff6bd6b790bacfa0afefec724fe3d4a8f3e97f235c0212587",
    "adaptationManifestSha256": "d3adc74c1bed637b5eed735a2ad932de0843ff15523c29f701136311c4cbd18a",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "2ef4487dce737903bb1c30d41917c005b7e40bd99a24411d769f816e31f4ae0c",
      "bytes": 842781,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 172,
      "duration": 7.173833,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "8fd674aa7878bc617c869aca5e4dcca59618a5f2b788d23897742bd5aeba2b51",
      "bytes": 57240,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 172,
      "duration": 7.173822,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "e92ba1b4d9851e8439e3caa8d6423bdbc6cf96fdae82ceb60a9d3b32737310cd",
      "bytes": 56717,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 172,
      "duration": 7.173822,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "f4bbe0778205fd8cc4d04599fb3a23372cef9b2c017653c955aeca58bb3dadd7",
     "bytes": 146184,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "42d995729dd552c02623087a969ef616fd19be5cd97801101b5e0c2d088df3d1",
     "bytes": 997,
     "drawableElements": 5,
     "rasterEmbedded": false,
     "frame": 129,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 25.0
   },
   "assets": {
    "source.mp4": {
     "path": "items/interview-title-wipe-out-then-typed-byline/source.mp4",
     "sha256": "2ef4487dce737903bb1c30d41917c005b7e40bd99a24411d769f816e31f4ae0c",
     "bytes": 842781
    },
    "remake.mp4": {
     "path": "items/interview-title-wipe-out-then-typed-byline/remake.mp4",
     "sha256": "8fd674aa7878bc617c869aca5e4dcca59618a5f2b788d23897742bd5aeba2b51",
     "bytes": 57240
    },
    "adaptation.mp4": {
     "path": "items/interview-title-wipe-out-then-typed-byline/adaptation.mp4",
     "sha256": "e92ba1b4d9851e8439e3caa8d6423bdbc6cf96fdae82ceb60a9d3b32737310cd",
     "bytes": 56717
    },
    "editable.svg": {
     "path": "items/interview-title-wipe-out-then-typed-byline/editable.svg",
     "sha256": "42d995729dd552c02623087a969ef616fd19be5cd97801101b5e0c2d088df3d1",
     "bytes": 997
    },
    "resolve.txt": {
     "path": "items/interview-title-wipe-out-then-typed-byline/resolve.txt",
     "sha256": "0603845b07d1ac6f2447e61d7d2db506d8df946141cb8eda5ea3053fa0009937",
     "bytes": 4020
    },
    "package.zip": {
     "path": "items/interview-title-wipe-out-then-typed-byline/package.zip",
     "sha256": "f4bbe0778205fd8cc4d04599fb3a23372cef9b2c017653c955aeca58bb3dadd7",
     "bytes": 146184
    },
    "recipe.json": {
     "path": "items/interview-title-wipe-out-then-typed-byline/recipe.json",
     "sha256": "ccbcbcb4597e016030a996935ff38380811c1f05f64a41862f0b40bd712d67e2",
     "bytes": 4222
    }
   },
   "builtAt": "2026-09-18T05:09:13Z"
  },
  {
   "id": "forecast-tab-click-appends-section-and-autoscrolls-to-it",
   "title": "Click a nav tab: the new section renders below the hero and the page auto-scrolls it to the top",
   "family": "panel",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "94Td-y5z5rk",
    "172/3",
    "353/6"
   ],
   "source": {
    "filmId": "94Td-y5z5rk",
    "film": "Build custom financial forecasting apps with ChatGPT Work",
    "url": "https://www.youtube.com/watch?v=94Td-y5z5rk",
    "frames": [
     3440,
     3530
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 57.333333333333336,
    "endSeconds": 58.833333333333336,
    "publicationDate": "2026-08-13",
    "masterSha256": "95bca7bd0e888ff8ce54eb05adbc68cf8ab5077cd3466e8f3cee4ab545e3c3be",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 3440+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "8c1c78665ea1c7c8c8510547106ba5707a685c6916fdf522af734f3385f13fb5",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The hero dashboard holds while the pointer rises toward the nav (local f0-28, master 3440-3468). On the click (~f30, master 3470) the active underline jumps to the new tab and a new section (heading, brief banner, four stat tiles, two panel headers) is already present beneath the four-stat row. From ~f34 the page scrolls upward quickly with an ease-out, and by ~f52 (master 3492) the new section heading sits just under the sticky nav. It holds for the rest of the window.",
   "mechanism": "Tab navigation as append-and-scroll: the new section is inserted below existing content and the viewport is scrolled to it, rather than replacing the page.",
   "phases": [
    {
     "frame": 0,
     "label": "Hero dashboard; pointer rises to the nav"
    },
    {
     "frame": 30,
     "label": "Tab clicked; underline jumps; section appears below"
    },
    {
     "frame": 34,
     "label": "Page scrolls the new section to the top"
    },
    {
     "frame": 52,
     "label": "Section settles under the nav"
    }
   ],
   "checks": {
    "recipeSha256": "e0540649667d2c639c59f4f0c5db99b1c228bbdd284f53227c13e686ed1d416b",
    "renderManifestSha256": "3d4305d0e73170053c1ace8ac26a2d5b9ca1ae80cb1d84ab36b75786a9f46038",
    "adaptationManifestSha256": "462e2a93407772ffd76bafc6b85219ccd32a85f643ead3cc569b9ce96faa9f26",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "8c1c78665ea1c7c8c8510547106ba5707a685c6916fdf522af734f3385f13fb5",
      "bytes": 253104,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 90,
      "duration": 1.5,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "8389c67b9f5d918c45a7fb06c8a231381ccee20b8e9ecf4fc770aed2b0e92598",
      "bytes": 471898,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 90,
      "duration": 1.5,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "c0d33638a6de35d2e164b8aa331244ea1989812f4f7b5f35a2e512f8cd77a21b",
      "bytes": 453364,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 90,
      "duration": 1.5,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "90328b27ee7f2d2f00998155e6589e2960e9f087036387af2f4fa9fe3c0c72e9",
     "bytes": 155694,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "057bd6a38d5437984232b2f23d86db0833db3fd7da917c5f24aea95878ca3027",
     "bytes": 20307,
     "drawableElements": 114,
     "rasterEmbedded": false,
     "frame": 67,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 16.1
   },
   "assets": {
    "source.mp4": {
     "path": "items/forecast-tab-click-appends-section-and-autoscrolls-to-it/source.mp4",
     "sha256": "8c1c78665ea1c7c8c8510547106ba5707a685c6916fdf522af734f3385f13fb5",
     "bytes": 253104
    },
    "remake.mp4": {
     "path": "items/forecast-tab-click-appends-section-and-autoscrolls-to-it/remake.mp4",
     "sha256": "8389c67b9f5d918c45a7fb06c8a231381ccee20b8e9ecf4fc770aed2b0e92598",
     "bytes": 471898
    },
    "adaptation.mp4": {
     "path": "items/forecast-tab-click-appends-section-and-autoscrolls-to-it/adaptation.mp4",
     "sha256": "c0d33638a6de35d2e164b8aa331244ea1989812f4f7b5f35a2e512f8cd77a21b",
     "bytes": 453364
    },
    "editable.svg": {
     "path": "items/forecast-tab-click-appends-section-and-autoscrolls-to-it/editable.svg",
     "sha256": "057bd6a38d5437984232b2f23d86db0833db3fd7da917c5f24aea95878ca3027",
     "bytes": 20307
    },
    "resolve.txt": {
     "path": "items/forecast-tab-click-appends-section-and-autoscrolls-to-it/resolve.txt",
     "sha256": "8e96f7db7019a5fdc91ae877a6b7667990189a31cb9f53938b53f63c9118df96",
     "bytes": 15792
    },
    "package.zip": {
     "path": "items/forecast-tab-click-appends-section-and-autoscrolls-to-it/package.zip",
     "sha256": "90328b27ee7f2d2f00998155e6589e2960e9f087036387af2f4fa9fe3c0c72e9",
     "bytes": 155694
    },
    "recipe.json": {
     "path": "items/forecast-tab-click-appends-section-and-autoscrolls-to-it/recipe.json",
     "sha256": "e0540649667d2c639c59f4f0c5db99b1c228bbdd284f53227c13e686ed1d416b",
     "bytes": 29818
    }
   },
   "builtAt": "2026-09-18T05:09:09Z"
  },
  {
   "id": "hard-cut-to-working-plan-with-slow-scroll-drift",
   "title": "Hard cut from the zoomed composer to the sent bubble and Working plan, then let the thread drift upward",
   "family": "cut",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "OEkxKdhtQng",
    "781781/24000",
    "857857/24000"
   ],
   "source": {
    "filmId": "OEkxKdhtQng",
    "film": "How Model ML Uses GPT-5.6 Sol to Get Finance Work Done More Efficiently",
    "url": "https://www.youtube.com/watch?v=OEkxKdhtQng",
    "frames": [
     781,
     857
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 32.57420833333333,
    "endSeconds": 35.74404166666667,
    "publicationDate": "2026-08-10",
    "masterSha256": "a420315a9917e2492d44589aac03ba420ac8093e299dd0d0c35db772cf5c3ab7",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 781+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "2f5a4318dd7286b1f2afa98aae33ba784d95d0da33963866fb10a8394ea50f7c",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Inside the same inset viewport, the 2x-zoomed composer holds for local 0\u201311. At local 12 (master 793) the recording hard-cuts to the conversation view at 1:1: the sent brief now sits as a grey bubble upper-right with its top clipped by the viewport, a small \"Working\" row with a chevron appears at left below it, and three plan paragraphs (the last in lighter grey with a trailing chevron) fill the lower left. From the cut to the end the whole thread creeps upward by about 28px. Subtitles swap at local 32 and 61.",
   "mechanism": "A hard cut from a zoomed input state to the response state at native scale, followed by a slow upward scroll drift that keeps the frame alive while the text is read.",
   "phases": [
    {
     "frame": 0,
     "label": "Zoomed composer holds"
    },
    {
     "frame": 12,
     "label": "Hard cut to the Working thread"
    },
    {
     "frame": 13,
     "label": "Thread drifts up 28px to the end"
    },
    {
     "frame": 32,
     "label": "Subtitle swap"
    },
    {
     "frame": 61,
     "label": "Subtitle swap"
    }
   ],
   "checks": {
    "recipeSha256": "7e0fc39248367e0d9149691cacd71448a8c0bea00dead84fb4674adcbdc96e27",
    "renderManifestSha256": "7467812e3a8f1b21e47d20e1af111fa1a959e252aac04467283197966bd619f3",
    "adaptationManifestSha256": "8b28e10a03645de160c11d4e2aa9910b1e9f9eb29fd1992f23ba645c4b9251f9",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "2f5a4318dd7286b1f2afa98aae33ba784d95d0da33963866fb10a8394ea50f7c",
      "bytes": 485522,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 76,
      "duration": 3.169833,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "783a857db3a3252740a98ebe19b96f1816bb6bc7dd0a570591afd8faba7a73a5",
      "bytes": 284039,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 76,
      "duration": 3.169822,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "edd093b076fd38e8a614627ccbd75b79fc642bed31e051a269beebb58ca143e4",
      "bytes": 235151,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 76,
      "duration": 3.169822,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "71337fe97c9d95d856751877928b17291b6e2840f6d0efa3f4911a6e7c9df416",
     "bytes": 151015,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "b6a1900f6d4488a0c23802d2076283a04bcbc6cab8310e56e18a28ba6ff25fa2",
     "bytes": 3365,
     "drawableElements": 13,
     "rasterEmbedded": false,
     "frame": 57,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 10.7
   },
   "assets": {
    "source.mp4": {
     "path": "items/hard-cut-to-working-plan-with-slow-scroll-drift/source.mp4",
     "sha256": "2f5a4318dd7286b1f2afa98aae33ba784d95d0da33963866fb10a8394ea50f7c",
     "bytes": 485522
    },
    "remake.mp4": {
     "path": "items/hard-cut-to-working-plan-with-slow-scroll-drift/remake.mp4",
     "sha256": "783a857db3a3252740a98ebe19b96f1816bb6bc7dd0a570591afd8faba7a73a5",
     "bytes": 284039
    },
    "adaptation.mp4": {
     "path": "items/hard-cut-to-working-plan-with-slow-scroll-drift/adaptation.mp4",
     "sha256": "edd093b076fd38e8a614627ccbd75b79fc642bed31e051a269beebb58ca143e4",
     "bytes": 235151
    },
    "editable.svg": {
     "path": "items/hard-cut-to-working-plan-with-slow-scroll-drift/editable.svg",
     "sha256": "b6a1900f6d4488a0c23802d2076283a04bcbc6cab8310e56e18a28ba6ff25fa2",
     "bytes": 3365
    },
    "resolve.txt": {
     "path": "items/hard-cut-to-working-plan-with-slow-scroll-drift/resolve.txt",
     "sha256": "2576316e2c437f56f3f970aaf85c9e458217a8a28bbc43dded78ac777ec13b06",
     "bytes": 10346
    },
    "package.zip": {
     "path": "items/hard-cut-to-working-plan-with-slow-scroll-drift/package.zip",
     "sha256": "71337fe97c9d95d856751877928b17291b6e2840f6d0efa3f4911a6e7c9df416",
     "bytes": 151015
    },
    "recipe.json": {
     "path": "items/hard-cut-to-working-plan-with-slow-scroll-drift/recipe.json",
     "sha256": "7e0fc39248367e0d9149691cacd71448a8c0bea00dead84fb4674adcbdc96e27",
     "bytes": 14124
    }
   },
   "builtAt": "2026-09-18T05:09:09Z"
  },
  {
   "id": "forecast-table-row-click-expands-inline-detail-card",
   "title": "Click a table row to expand an inline detail card and push the rows below it down",
   "family": "list",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "94Td-y5z5rk",
    "40",
    "125/3"
   ],
   "source": {
    "filmId": "94Td-y5z5rk",
    "film": "Build custom financial forecasting apps with ChatGPT Work",
    "url": "https://www.youtube.com/watch?v=94Td-y5z5rk",
    "frames": [
     2400,
     2500
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 40.0,
    "endSeconds": 41.666666666666664,
    "publicationDate": "2026-08-13",
    "masterSha256": "95bca7bd0e888ff8ce54eb05adbc68cf8ab5077cd3466e8f3cee4ab545e3c3be",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 2400+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "e07b2cf135902c58856f11893dabfb99d6c31479d749a5841eee6184a63bcbf0",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The \"close detail\" page shows a heading, two status banners (green tie, orange pending control), a dark table header and five account rows (local f0-28, master 2400-2428). The pointer travels to the first row and clicks at ~f30; over the next ~14 frames a detail card grows open beneath that row (a sub-line name, an explanatory note and an owner) while every row below slides down by the same height. The expanded table then holds to the end of the window.",
   "mechanism": "An inline accordion: the clicked row reveals a detail card by animating its height, and the following rows translate down in lockstep.",
   "phases": [
    {
     "frame": 0,
     "label": "Collapsed table"
    },
    {
     "frame": 4,
     "label": "Pointer travels to row one"
    },
    {
     "frame": 30,
     "label": "Click"
    },
    {
     "frame": 31,
     "label": "Detail card grows; rows below slide down"
    },
    {
     "frame": 45,
     "label": "Expanded table holds"
    }
   ],
   "checks": {
    "recipeSha256": "fda76df4b080c99e00c732b43ce92639e91823cb54986ee21df99df4bd00f737",
    "renderManifestSha256": "f9cf94d47fee6547eb5ec58a91252f5e447a7a2c179cde426babafe7fc27b616",
    "adaptationManifestSha256": "d9cb455afbcddfdd5db3c8048902e7d033212219f58a749b8d0ef032539061ec",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "e07b2cf135902c58856f11893dabfb99d6c31479d749a5841eee6184a63bcbf0",
      "bytes": 101374,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 100,
      "duration": 1.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "40455316ec54929eaa728f02ba2b2a0b481ba2dac3cde15e847bdc16ebcb8398",
      "bytes": 157281,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 100,
      "duration": 1.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "82216d98aed2962ddb1c611376dcd10708acbc5cdae292b45e239fe2abd088ed",
      "bytes": 152890,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 100,
      "duration": 1.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "d4d190e9ca531ecb488bcbc584ed8a6a808185d77acd962e41bc7e472fad4435",
     "bytes": 154653,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "3feb8138491a48392fb7bb894c63421e89798a9c94a7650d69dfcd7fe9d52d6d",
     "bytes": 20579,
     "drawableElements": 120,
     "rasterEmbedded": false,
     "frame": 75,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 15.3
   },
   "assets": {
    "source.mp4": {
     "path": "items/forecast-table-row-click-expands-inline-detail-card/source.mp4",
     "sha256": "e07b2cf135902c58856f11893dabfb99d6c31479d749a5841eee6184a63bcbf0",
     "bytes": 101374
    },
    "remake.mp4": {
     "path": "items/forecast-table-row-click-expands-inline-detail-card/remake.mp4",
     "sha256": "40455316ec54929eaa728f02ba2b2a0b481ba2dac3cde15e847bdc16ebcb8398",
     "bytes": 157281
    },
    "adaptation.mp4": {
     "path": "items/forecast-table-row-click-expands-inline-detail-card/adaptation.mp4",
     "sha256": "82216d98aed2962ddb1c611376dcd10708acbc5cdae292b45e239fe2abd088ed",
     "bytes": 152890
    },
    "editable.svg": {
     "path": "items/forecast-table-row-click-expands-inline-detail-card/editable.svg",
     "sha256": "3feb8138491a48392fb7bb894c63421e89798a9c94a7650d69dfcd7fe9d52d6d",
     "bytes": 20579
    },
    "resolve.txt": {
     "path": "items/forecast-table-row-click-expands-inline-detail-card/resolve.txt",
     "sha256": "e3ec56c6a50fc724a159f7de4d2b0d6e9951ed87bc60d2e87c3f8cc8c66db9b8",
     "bytes": 14434
    },
    "package.zip": {
     "path": "items/forecast-table-row-click-expands-inline-detail-card/package.zip",
     "sha256": "d4d190e9ca531ecb488bcbc584ed8a6a808185d77acd962e41bc7e472fad4435",
     "bytes": 154653
    },
    "recipe.json": {
     "path": "items/forecast-table-row-click-expands-inline-detail-card/recipe.json",
     "sha256": "fda76df4b080c99e00c732b43ce92639e91823cb54986ee21df99df4bd00f737",
     "bytes": 29805
    }
   },
   "builtAt": "2026-09-18T05:09:08Z"
  },
  {
   "id": "forecast-browser-page-eased-scroll-to-summary-section",
   "title": "Scroll a dashboard inside a browser frame from its hero to the summary section with one eased move",
   "family": "device",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "94Td-y5z5rk",
    "86/3",
    "32"
   ],
   "source": {
    "filmId": "94Td-y5z5rk",
    "film": "Build custom financial forecasting apps with ChatGPT Work",
    "url": "https://www.youtube.com/watch?v=94Td-y5z5rk",
    "frames": [
     1720,
     1920
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 28.666666666666668,
    "endSeconds": 32.0,
    "publicationDate": "2026-08-13",
    "masterSha256": "95bca7bd0e888ff8ce54eb05adbc68cf8ab5077cd3466e8f3cee4ab545e3c3be",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 1720+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "ed47d8ea695722f40fb50661908ceb92062564ef737a70621b4a45d8b2a73c44",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A browser window floats over a dark starfield; the page shows a sticky nav, a dark green hero with headline and KPI card, and a four-stat row (local f0-20, master 1720-1740). From ~f20 the page scrolls upward under the nav with a long ease, revealing the \"recoverable miss\" summary heading, a bar-chart panel, a numbered gates panel and finally a row of three tinted summary cards; the scroll settles by ~f130 (master 1850) and holds to the end. The chat sidebar on the left never moves.",
   "mechanism": "A single eased page scroll inside a device frame: page content moves under a sticky nav while the frame, sidebar and backdrop stay fixed.",
   "phases": [
    {
     "frame": 0,
     "label": "Hero and stats hold"
    },
    {
     "frame": 20,
     "label": "Page scrolls up under the sticky nav"
    },
    {
     "frame": 130,
     "label": "Summary section settles"
    }
   ],
   "checks": {
    "recipeSha256": "b02af070528faf169b40467a962fd82ed21d25bb3d6c0b2b1d9cb1a2caf72e76",
    "renderManifestSha256": "930877fa673ab8dd7591f4455799ff0381c8ac13870467f3ed920ac05877daa5",
    "adaptationManifestSha256": "65c02fae2a4a1c64c36ce152d08eb3b8aa251e13c3bfdb60d97e0f48e7806f09",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "ed47d8ea695722f40fb50661908ceb92062564ef737a70621b4a45d8b2a73c44",
      "bytes": 352312,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 200,
      "duration": 3.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "015d888a16754171481973a4566c7c14596b4b7e7112f6266ca7e33840057d8e",
      "bytes": 425167,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 200,
      "duration": 3.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "4fd2ca011c27d30c88f0936568eee0597e5bfbf8222531ce638d90ee774f72ad",
      "bytes": 421510,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 200,
      "duration": 3.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "8db1abd180ab82e92e69f46f618cf0d678deba62724606c52c36f8ecaf933594",
     "bytes": 155884,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "49f090e1274ac0a07cdb34073203c77d98d6e0ccadbe3bf0d8c8212dfb14473e",
     "bytes": 21797,
     "drawableElements": 125,
     "rasterEmbedded": false,
     "frame": 150,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 24.7
   },
   "assets": {
    "source.mp4": {
     "path": "items/forecast-browser-page-eased-scroll-to-summary-section/source.mp4",
     "sha256": "ed47d8ea695722f40fb50661908ceb92062564ef737a70621b4a45d8b2a73c44",
     "bytes": 352312
    },
    "remake.mp4": {
     "path": "items/forecast-browser-page-eased-scroll-to-summary-section/remake.mp4",
     "sha256": "015d888a16754171481973a4566c7c14596b4b7e7112f6266ca7e33840057d8e",
     "bytes": 425167
    },
    "adaptation.mp4": {
     "path": "items/forecast-browser-page-eased-scroll-to-summary-section/adaptation.mp4",
     "sha256": "4fd2ca011c27d30c88f0936568eee0597e5bfbf8222531ce638d90ee774f72ad",
     "bytes": 421510
    },
    "editable.svg": {
     "path": "items/forecast-browser-page-eased-scroll-to-summary-section/editable.svg",
     "sha256": "49f090e1274ac0a07cdb34073203c77d98d6e0ccadbe3bf0d8c8212dfb14473e",
     "bytes": 21797
    },
    "resolve.txt": {
     "path": "items/forecast-browser-page-eased-scroll-to-summary-section/resolve.txt",
     "sha256": "c4e36408a7bc3b6db9bcc844cba26b0f0218dd6df49d40b5bb2f83cae868b0a0",
     "bytes": 15750
    },
    "package.zip": {
     "path": "items/forecast-browser-page-eased-scroll-to-summary-section/package.zip",
     "sha256": "8db1abd180ab82e92e69f46f618cf0d678deba62724606c52c36f8ecaf933594",
     "bytes": 155884
    },
    "recipe.json": {
     "path": "items/forecast-browser-page-eased-scroll-to-summary-section/recipe.json",
     "sha256": "b02af070528faf169b40467a962fd82ed21d25bb3d6c0b2b1d9cb1a2caf72e76",
     "bytes": 31154
    }
   },
   "builtAt": "2026-09-18T05:09:07Z"
  },
  {
   "id": "forecast-slider-drag-recomputes-kpi-tiles-and-bridge",
   "title": "Drag a lever slider one step and back: KPI tiles, bridge chips and the value label recompute instantly",
   "family": "cursor",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "94Td-y5z5rk",
    "187/3",
    "385/6"
   ],
   "source": {
    "filmId": "94Td-y5z5rk",
    "film": "Build custom financial forecasting apps with ChatGPT Work",
    "url": "https://www.youtube.com/watch?v=94Td-y5z5rk",
    "frames": [
     3740,
     3850
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 62.333333333333336,
    "endSeconds": 64.16666666666667,
    "publicationDate": "2026-08-13",
    "masterSha256": "95bca7bd0e888ff8ce54eb05adbc68cf8ab5077cd3466e8f3cee4ab545e3c3be",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 3740+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "5566decebfe66d7ef418b4734ae4ea5c969efdec7215bd67dd6fe7e0e56230dd",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The camera is already pushed in on the strategy section and the whole frame sits under an editorial dim (~30% darker than the surrounding shots). The pointer holds the \"Expense decrease\" slider knob at 10% (local f0-4). It drags the knob one step left over ~f4-14 (master 3744-3754); at ~f14 the label reads 9% and the revenue, contribution and lift tiles plus the bridge chips step to new values. They hold until the pointer drags back over ~f64-74 (master 3804-3814) and every value snaps back to the 10% state, holding to the end. The dim persists throughout.",
   "mechanism": "Direct manipulation with instant recompute: a slider drag steps a value and every dependent number on the page hard-swaps in the same frame, no counting or tweening.",
   "phases": [
    {
     "frame": 0,
     "label": "Zoomed strategy section, dimmed; knob at 10%"
    },
    {
     "frame": 4,
     "label": "Drag knob one step left"
    },
    {
     "frame": 14,
     "label": "Label reads 9%; tiles and chips recompute"
    },
    {
     "frame": 64,
     "label": "Drag knob back"
    },
    {
     "frame": 74,
     "label": "Values snap back to the 10% case"
    }
   ],
   "checks": {
    "recipeSha256": "db506eee760460db2cbf85bd9beb8bab846aa37c9a771bcc3da24bab5b0fd721",
    "renderManifestSha256": "0f3ea7d641bf215b481244b440017205fb06b0e01e0bb5c2806aa0c085492b55",
    "adaptationManifestSha256": "b57d1ddc55facf9c43f39dda2267ccf16372c121ddd2bf5bef94bdfb80fd602e",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "5566decebfe66d7ef418b4734ae4ea5c969efdec7215bd67dd6fe7e0e56230dd",
      "bytes": 97465,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 110,
      "duration": 1.833333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "c5bf1d8aa1a7f7c459f325d83a247fdaa5c48d8bfd0440402b5852f122cc4ff8",
      "bytes": 124036,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 110,
      "duration": 1.833333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "b2c845d6ddcad16898bf269f648eb223b775c7b52a3aca9d2bca49da048eec33",
      "bytes": 118917,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 110,
      "duration": 1.833333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "f8498a8618a017d72b1409562e32ff7d3ddcf50e6c3d825a27f016b03591a247",
     "bytes": 154784,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "0aaa8eb6d59c7be973d092a39e79419a862975f5721a91765a68d2d113610490",
     "bytes": 16615,
     "drawableElements": 102,
     "rasterEmbedded": false,
     "frame": 82,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 25.0
   },
   "assets": {
    "source.mp4": {
     "path": "items/forecast-slider-drag-recomputes-kpi-tiles-and-bridge/source.mp4",
     "sha256": "5566decebfe66d7ef418b4734ae4ea5c969efdec7215bd67dd6fe7e0e56230dd",
     "bytes": 97465
    },
    "remake.mp4": {
     "path": "items/forecast-slider-drag-recomputes-kpi-tiles-and-bridge/remake.mp4",
     "sha256": "c5bf1d8aa1a7f7c459f325d83a247fdaa5c48d8bfd0440402b5852f122cc4ff8",
     "bytes": 124036
    },
    "adaptation.mp4": {
     "path": "items/forecast-slider-drag-recomputes-kpi-tiles-and-bridge/adaptation.mp4",
     "sha256": "b2c845d6ddcad16898bf269f648eb223b775c7b52a3aca9d2bca49da048eec33",
     "bytes": 118917
    },
    "editable.svg": {
     "path": "items/forecast-slider-drag-recomputes-kpi-tiles-and-bridge/editable.svg",
     "sha256": "0aaa8eb6d59c7be973d092a39e79419a862975f5721a91765a68d2d113610490",
     "bytes": 16615
    },
    "resolve.txt": {
     "path": "items/forecast-slider-drag-recomputes-kpi-tiles-and-bridge/resolve.txt",
     "sha256": "1530fb5108f8e950e25189ecabb6fc1f83ba51aaa406c707ed305c9c7b365ccb",
     "bytes": 15606
    },
    "package.zip": {
     "path": "items/forecast-slider-drag-recomputes-kpi-tiles-and-bridge/package.zip",
     "sha256": "f8498a8618a017d72b1409562e32ff7d3ddcf50e6c3d825a27f016b03591a247",
     "bytes": 154784
    },
    "recipe.json": {
     "path": "items/forecast-slider-drag-recomputes-kpi-tiles-and-bridge/recipe.json",
     "sha256": "db506eee760460db2cbf85bd9beb8bab846aa37c9a771bcc3da24bab5b0fd721",
     "bytes": 30800
    }
   },
   "builtAt": "2026-09-18T05:09:05Z"
  },
  {
   "id": "dark-composer-app-mention-chip-type-on",
   "title": "Type a question after an app-mention chip inside a dark centred composer",
   "family": "composer",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "5iu0nY9lIy8",
    "293/4",
    "77"
   ],
   "source": {
    "filmId": "5iu0nY9lIy8",
    "film": "Use ChatGPT Work to analyze ad performance and refine creative",
    "url": "https://www.youtube.com/watch?v=5iu0nY9lIy8",
    "frames": [
     4395,
     4620
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 73.25,
    "endSeconds": 77.0,
    "publicationDate": "2026-09-04",
    "masterSha256": "c3b9fb9ecaf9250a7d7fd59a4dc2f1ed7f4df956a8bae77b63e97651e0a84ec7",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 4395+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "fd3412a46c79482a8035ca11070fd94ac35e067ee19a585128c3116e1c42a43b",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A near-black field holds a centred 'What can I help with?' heading above a single wide composer pill. The pill already contains a grey-dot app chip and the first letters 'How ar' at local frame 0; characters arrive steadily at about 8 frames each until the question 'How are my ... ads doing?' completes around f195, then the caret holds. The mode label, mic and blue send disc on the right never change.",
   "mechanism": "Character-by-character type-on of a prompt that follows a fixed inline app-mention chip in a dark single-line composer.",
   "phases": [
    {
     "frame": 0,
     "label": "Chip fixed, 'How ar' visible with caret"
    },
    {
     "frame": 100,
     "label": "Question half typed"
    },
    {
     "frame": 200,
     "label": "Question complete, caret holds"
    },
    {
     "frame": 225,
     "label": "End"
    }
   ],
   "checks": {
    "recipeSha256": "d6326819fb9bf1e14910fbaabc71bab7b0805eda0bee8e8537633e92ef6ce10c",
    "renderManifestSha256": "563583480c156ba19a965ade8fbbcdc637caccad7f2d94a61c2f1c6e18fd1630",
    "adaptationManifestSha256": "c7076e36967e6772818d4708b5dc53f49608a8ec8c1cd389f9df672f026cc4d9",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "fd3412a46c79482a8035ca11070fd94ac35e067ee19a585128c3116e1c42a43b",
      "bytes": 62664,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 225,
      "duration": 3.75,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "a70389d40b83599134f0e3d65115d63d6cb6c7ee9c615d20b0005ade2c889f88",
      "bytes": 35878,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 225,
      "duration": 3.75,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "a657d83e163a8c6c0b3ab38d57dfde3c9e9474e072896fcf75fc733471ce13c6",
      "bytes": 36006,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 225,
      "duration": 3.75,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "4f8e871527c884e538f9edaa074b8c7372f236da0b4f70ef6ea13468e699f2df",
     "bytes": 145978,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "230e3f09b99d65fd84fae15807472de05d921807f8b89ac4af962e0e96880237",
     "bytes": 2145,
     "drawableElements": 12,
     "rasterEmbedded": false,
     "frame": 168,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 20.7
   },
   "assets": {
    "source.mp4": {
     "path": "items/dark-composer-app-mention-chip-type-on/source.mp4",
     "sha256": "fd3412a46c79482a8035ca11070fd94ac35e067ee19a585128c3116e1c42a43b",
     "bytes": 62664
    },
    "remake.mp4": {
     "path": "items/dark-composer-app-mention-chip-type-on/remake.mp4",
     "sha256": "a70389d40b83599134f0e3d65115d63d6cb6c7ee9c615d20b0005ade2c889f88",
     "bytes": 35878
    },
    "adaptation.mp4": {
     "path": "items/dark-composer-app-mention-chip-type-on/adaptation.mp4",
     "sha256": "a657d83e163a8c6c0b3ab38d57dfde3c9e9474e072896fcf75fc733471ce13c6",
     "bytes": 36006
    },
    "editable.svg": {
     "path": "items/dark-composer-app-mention-chip-type-on/editable.svg",
     "sha256": "230e3f09b99d65fd84fae15807472de05d921807f8b89ac4af962e0e96880237",
     "bytes": 2145
    },
    "resolve.txt": {
     "path": "items/dark-composer-app-mention-chip-type-on/resolve.txt",
     "sha256": "10c7880f8482c3f977939c47ac58ec676dc81d1c278947f029a23010520b8aca",
     "bytes": 3916
    },
    "package.zip": {
     "path": "items/dark-composer-app-mention-chip-type-on/package.zip",
     "sha256": "4f8e871527c884e538f9edaa074b8c7372f236da0b4f70ef6ea13468e699f2df",
     "bytes": 145978
    },
    "recipe.json": {
     "path": "items/dark-composer-app-mention-chip-type-on/recipe.json",
     "sha256": "d6326819fb9bf1e14910fbaabc71bab7b0805eda0bee8e8537633e92ef6ce10c",
     "bytes": 3895
    }
   },
   "builtAt": "2026-09-18T05:09:04Z"
  },
  {
   "id": "forecast-presentation-hard-cut-three-cards-to-four-cards",
   "title": "Hard-cut between two presentation slides that share chrome but re-grid from three cards to four",
   "family": "cut",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "94Td-y5z5rk",
    "49",
    "51"
   ],
   "source": {
    "filmId": "94Td-y5z5rk",
    "film": "Build custom financial forecasting apps with ChatGPT Work",
    "url": "https://www.youtube.com/watch?v=94Td-y5z5rk",
    "frames": [
     2940,
     3060
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 49.0,
    "endSeconds": 51.0,
    "publicationDate": "2026-08-13",
    "masterSha256": "95bca7bd0e888ff8ce54eb05adbc68cf8ab5077cd3466e8f3cee4ab545e3c3be",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 2940+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "1541f840ca3fc51cd267607ed6cadf901e90126c84ef9e368f66af0ce27eea4b",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Inside the browser frame a presentation view holds a three-card slide (eyebrow, two-line headline, paragraph at right, cream/green/blue cards with big numbers, a footer band) for local f0-39 (master 2940-2979). At ~f40 (master 2980) it hard-cuts to the next slide: same header, footer and page chrome, but a new eyebrow and headline, four narrower numbered cards with badges, owner and dependency lines, and a dark green rule bar. The header counter advances and the progress marker jumps. The second slide holds to the end of the window.",
   "mechanism": "A hard cut between sibling slides: shared chrome stays pixel-stable while the content grid re-flows from three wide cards to four narrow ones, so the cut reads as a page turn.",
   "phases": [
    {
     "frame": 0,
     "label": "Three-card evidence slide"
    },
    {
     "frame": 40,
     "label": "Hard cut to the four-card release slide"
    }
   ],
   "checks": {
    "recipeSha256": "cd13b3bdb3f69cbdc0aefc2c193d910abb882a538260730225d082991f784745",
    "renderManifestSha256": "57782e537878aa67193d326bf2716e380c90f6d93a751142a3ad1db8260b1ad6",
    "adaptationManifestSha256": "c0704fd5bbeb142133ec6d2f14c1406ed0237d186ef79bfaf8b2294a77dde2a4",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "1541f840ca3fc51cd267607ed6cadf901e90126c84ef9e368f66af0ce27eea4b",
      "bytes": 93251,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 120,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "f4620eaee1b2a2ebcfa9db762e20d81eaea4eeb640491149898127a4f5dafdd1",
      "bytes": 177177,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 120,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "b4423ddaed99bb2ad674be5acdf146d79079ff1a715cce248ceef2c972cebf8c",
      "bytes": 174114,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 120,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "dd74b4f90c5ffe94681ee15d7961e18df992501caa7cd45704bf9eea735a3397",
     "bytes": 155093,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "fcfee0aac627fd8d7f1b74498223c37a0a53e78d4e0a817d02249b42a8ee67df",
     "bytes": 15692,
     "drawableElements": 90,
     "rasterEmbedded": false,
     "frame": 90,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 21.8
   },
   "assets": {
    "source.mp4": {
     "path": "items/forecast-presentation-hard-cut-three-cards-to-four-cards/source.mp4",
     "sha256": "1541f840ca3fc51cd267607ed6cadf901e90126c84ef9e368f66af0ce27eea4b",
     "bytes": 93251
    },
    "remake.mp4": {
     "path": "items/forecast-presentation-hard-cut-three-cards-to-four-cards/remake.mp4",
     "sha256": "f4620eaee1b2a2ebcfa9db762e20d81eaea4eeb640491149898127a4f5dafdd1",
     "bytes": 177177
    },
    "adaptation.mp4": {
     "path": "items/forecast-presentation-hard-cut-three-cards-to-four-cards/adaptation.mp4",
     "sha256": "b4423ddaed99bb2ad674be5acdf146d79079ff1a715cce248ceef2c972cebf8c",
     "bytes": 174114
    },
    "editable.svg": {
     "path": "items/forecast-presentation-hard-cut-three-cards-to-four-cards/editable.svg",
     "sha256": "fcfee0aac627fd8d7f1b74498223c37a0a53e78d4e0a817d02249b42a8ee67df",
     "bytes": 15692
    },
    "resolve.txt": {
     "path": "items/forecast-presentation-hard-cut-three-cards-to-four-cards/resolve.txt",
     "sha256": "5070166c474425cb0f917ff340a044b4a514647adf0e95b901c369dd4d0ad266",
     "bytes": 17838
    },
    "package.zip": {
     "path": "items/forecast-presentation-hard-cut-three-cards-to-four-cards/package.zip",
     "sha256": "dd74b4f90c5ffe94681ee15d7961e18df992501caa7cd45704bf9eea735a3397",
     "bytes": 155093
    },
    "recipe.json": {
     "path": "items/forecast-presentation-hard-cut-three-cards-to-four-cards/recipe.json",
     "sha256": "cd13b3bdb3f69cbdc0aefc2c193d910abb882a538260730225d082991f784745",
     "bytes": 31667
    }
   },
   "builtAt": "2026-09-18T05:09:04Z"
  },
  {
   "id": "endcard-wordmark-types-erases-then-glyph-scales-in",
   "title": "Type a wordmark on, hold, un-type it from the end, then pop the glyph in with a scale",
   "family": "logo",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "Cxp2aZQqkYM",
    "1598597/24000",
    "341341/4800"
   ],
   "source": {
    "filmId": "Cxp2aZQqkYM",
    "film": "How Base44 Uses GPT-5.6 to Build Apps With 20% Fewer Tokens",
    "url": "https://www.youtube.com/watch?v=Cxp2aZQqkYM",
    "frames": [
     1597,
     1705
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 66.60820833333334,
    "endSeconds": 71.11270833333333,
    "publicationDate": "2026-08-17",
    "masterSha256": "0aa0d66575a55d67b18776979cc76e58ba692ed039bc3758a38ee15d43909839",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 1597+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "de389aa704b218842acb093b66568fe8f51bc46aa947c8e1644a63086d0901d4",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A hard cut lands on an off-white field. A centred black wordmark types in one character per frame from about local f1 to f9 (master 1598-1606) and holds. From ~f48 the characters are removed from the end backwards (master 1648 shows three characters left) and the text is gone by ~f53. At ~f53 a small mark appears at the same centre as a thin ring and scales up to its final size by ~f61 (master 1650-1658), then holds to the end of the film.",
   "mechanism": "An end-card handoff: type the wordmark on, un-type it from the end, and scale the glyph in from the same centre point.",
   "phases": [
    {
     "frame": 0,
     "label": "Empty off-white field"
    },
    {
     "frame": 1,
     "label": "Wordmark types on"
    },
    {
     "frame": 9,
     "label": "Wordmark holds"
    },
    {
     "frame": 48,
     "label": "Wordmark un-types from the end"
    },
    {
     "frame": 53,
     "label": "Glyph scales in from the centre"
    },
    {
     "frame": 61,
     "label": "Glyph holds"
    }
   ],
   "checks": {
    "recipeSha256": "70348d3ed700e899d278a978edf0ccb34b6507be273e4195f17225d75de3e482",
    "renderManifestSha256": "628e67cf91cb5ea32f454347b9a9dfd87fb30d40d3435a8a3342c9566440e59d",
    "adaptationManifestSha256": "3d941bcf95e4f78993f14370830a641a575329be547cfec00eee7d70f2b6a1a1",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "de389aa704b218842acb093b66568fe8f51bc46aa947c8e1644a63086d0901d4",
      "bytes": 35303,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 108,
      "duration": 4.5045,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "e07fffe613673ea8935cc3615b9170de39b23f7b41880d75fd51fca1c814a25e",
      "bytes": 23157,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 108,
      "duration": 4.504489,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "a319f09f6cb569803b743b3d270da7e463ea5532b7d66c96a00273a59480e1d3",
      "bytes": 25548,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 108,
      "duration": 4.504489,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "cef80db56411cc45038e5b1873a8964bb3fb0b3f3e08c6c36dd0fcfd9ffcfa54",
     "bytes": 145869,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "1e3e73aa337ae117b8b477be1feeb68c3d07a7ed697ae1017d3e8ac12720be3f",
     "bytes": 1039,
     "drawableElements": 5,
     "rasterEmbedded": false,
     "frame": 81,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 7.0
   },
   "assets": {
    "source.mp4": {
     "path": "items/endcard-wordmark-types-erases-then-glyph-scales-in/source.mp4",
     "sha256": "de389aa704b218842acb093b66568fe8f51bc46aa947c8e1644a63086d0901d4",
     "bytes": 35303
    },
    "remake.mp4": {
     "path": "items/endcard-wordmark-types-erases-then-glyph-scales-in/remake.mp4",
     "sha256": "e07fffe613673ea8935cc3615b9170de39b23f7b41880d75fd51fca1c814a25e",
     "bytes": 23157
    },
    "adaptation.mp4": {
     "path": "items/endcard-wordmark-types-erases-then-glyph-scales-in/adaptation.mp4",
     "sha256": "a319f09f6cb569803b743b3d270da7e463ea5532b7d66c96a00273a59480e1d3",
     "bytes": 25548
    },
    "editable.svg": {
     "path": "items/endcard-wordmark-types-erases-then-glyph-scales-in/editable.svg",
     "sha256": "1e3e73aa337ae117b8b477be1feeb68c3d07a7ed697ae1017d3e8ac12720be3f",
     "bytes": 1039
    },
    "resolve.txt": {
     "path": "items/endcard-wordmark-types-erases-then-glyph-scales-in/resolve.txt",
     "sha256": "61133a7bf9542d647917122513cde0efdb182b9dea8a98687ad34550aebdc59c",
     "bytes": 3643
    },
    "package.zip": {
     "path": "items/endcard-wordmark-types-erases-then-glyph-scales-in/package.zip",
     "sha256": "cef80db56411cc45038e5b1873a8964bb3fb0b3f3e08c6c36dd0fcfd9ffcfa54",
     "bytes": 145869
    },
    "recipe.json": {
     "path": "items/endcard-wordmark-types-erases-then-glyph-scales-in/recipe.json",
     "sha256": "70348d3ed700e899d278a978edf0ccb34b6507be273e4195f17225d75de3e482",
     "bytes": 3905
    }
   },
   "builtAt": "2026-09-18T05:09:03Z"
  },
  {
   "id": "floating-composer-bubble-grows-per-line",
   "title": "Type into a floating composer bubble that re-centres and grows with every new line",
   "family": "composer",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "yQZgOSHHxjk",
    "1200199/24000",
    "5005/96"
   ],
   "source": {
    "filmId": "yQZgOSHHxjk",
    "film": "How to Prepare for Customer Meetings With ChatGPT Work | Tutorial",
    "url": "https://www.youtube.com/watch?v=yQZgOSHHxjk",
    "frames": [
     1199,
     1250
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 50.008291666666665,
    "endSeconds": 52.135416666666664,
    "publicationDate": "2026-08-18",
    "masterSha256": "c5b99907dc593b5de943ac7925af83f64206bb73746ace72b025375306262827",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 1199+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "088aca9404b5cda8fce53dd32187d6e552e81d3c86927b5dd17effb35fc61554",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A white rounded composer bubble floats over dark olive footage between a white plus disc and its own black send disc. At local frame 0 three lines are typed and a caret blinks after 'sources:'; by ~f6 a fourth line begins ('today's / a'), the bubble grows and its centre stays put so the top edge rises while the bottom drops; the fourth line completes ~f20, a fifth line starts at ~f21, growing the bubble again, and the sentence ends with a full stop at ~f29 before holding.",
   "mechanism": "Caret type-on inside a vertically centred bubble whose height steps up per wrapped line, pushing both edges outward while the send button rides the bottom edge.",
   "phases": [
    {
     "frame": 0,
     "label": "Three lines typed, caret after colon"
    },
    {
     "frame": 6,
     "label": "Fourth line begins: bubble steps to 4 lines"
    },
    {
     "frame": 21,
     "label": "Fifth line begins: bubble steps to 5 lines"
    },
    {
     "frame": 29,
     "label": "Sentence complete, hold"
    },
    {
     "frame": 51,
     "label": "End"
    }
   ],
   "checks": {
    "recipeSha256": "2efc8c36b01686a96e844cef404ca5925e8b7dde22965d11fadd6325ae2ad063",
    "renderManifestSha256": "da791079c3a4abbe72e8f15273d3a3058404f32f7fd3aad5bc8e1533cf79404f",
    "adaptationManifestSha256": "2852731c4f0483f63ca9af7c1eb1d72991091f0dac54901681766ff837370667",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "088aca9404b5cda8fce53dd32187d6e552e81d3c86927b5dd17effb35fc61554",
      "bytes": 222745,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 51,
      "duration": 2.127125,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "16ecf023b09a11b5c24214a8b11db26d637ac315dbef18f52e93f24e97ea8c45",
      "bytes": 76971,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 51,
      "duration": 2.127122,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "08b735110d5f62baf69697e01a8d65ac80e446c84052ee4d8e6a0c35c45101d8",
      "bytes": 73565,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 51,
      "duration": 2.127122,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "f38a4224197ee1df222f6de91b8d47f444f051a679fe6254e0100a6f909c9d10",
     "bytes": 147325,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "928eb5c66a573b3f2797340c8a19f8c105ddae0819526a06effbf587103fe8df",
     "bytes": 2072,
     "drawableElements": 12,
     "rasterEmbedded": false,
     "frame": 38,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 4.7
   },
   "assets": {
    "source.mp4": {
     "path": "items/floating-composer-bubble-grows-per-line/source.mp4",
     "sha256": "088aca9404b5cda8fce53dd32187d6e552e81d3c86927b5dd17effb35fc61554",
     "bytes": 222745
    },
    "remake.mp4": {
     "path": "items/floating-composer-bubble-grows-per-line/remake.mp4",
     "sha256": "16ecf023b09a11b5c24214a8b11db26d637ac315dbef18f52e93f24e97ea8c45",
     "bytes": 76971
    },
    "adaptation.mp4": {
     "path": "items/floating-composer-bubble-grows-per-line/adaptation.mp4",
     "sha256": "08b735110d5f62baf69697e01a8d65ac80e446c84052ee4d8e6a0c35c45101d8",
     "bytes": 73565
    },
    "editable.svg": {
     "path": "items/floating-composer-bubble-grows-per-line/editable.svg",
     "sha256": "928eb5c66a573b3f2797340c8a19f8c105ddae0819526a06effbf587103fe8df",
     "bytes": 2072
    },
    "resolve.txt": {
     "path": "items/floating-composer-bubble-grows-per-line/resolve.txt",
     "sha256": "f439c53f066006d72eb515d7cf083f692385089cefbc08b066235d40232ad593",
     "bytes": 5204
    },
    "package.zip": {
     "path": "items/floating-composer-bubble-grows-per-line/package.zip",
     "sha256": "f38a4224197ee1df222f6de91b8d47f444f051a679fe6254e0100a6f909c9d10",
     "bytes": 147325
    },
    "recipe.json": {
     "path": "items/floating-composer-bubble-grows-per-line/recipe.json",
     "sha256": "2efc8c36b01686a96e844cef404ca5925e8b7dde22965d11fadd6325ae2ad063",
     "bytes": 6822
    }
   },
   "builtAt": "2026-09-18T05:09:03Z"
  },
  {
   "id": "composer-typed-prompt-inline-chip-send-hard-cut",
   "title": "Type a prompt, drop a source chip inline, click send, and hard-cut to the running session",
   "family": "composer",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "5QPBVrAAdBk",
    "13013/200",
    "111111/1600"
   ],
   "source": {
    "filmId": "5QPBVrAAdBk",
    "film": "Plugins & Skills",
    "url": "https://www.youtube.com/watch?v=5QPBVrAAdBk",
    "frames": [
     1560,
     1665
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 65.065,
    "endSeconds": 69.444375,
    "publicationDate": "2026-08-28",
    "masterSha256": "cc93413c4f2de84a0e8a158561b353f01949998aa0939fd4f4cbd87ca0c0ec95",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 1560+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "dd98786cb054565316b9f32e7f3a60b457060e128cd27ba1f2d14fb8b6ab0001",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "On a white field a centred 'What should we work on?' heading sits above a rounded composer with a plus, a mode pill, a model label and a black send circle. The first clause types on at local ~0-15, an inline source chip with a small icon pops in at ~28, the rest of the sentence types across two lines from ~30 to ~75. The pointer travels in and clicks the send circle at ~88; at ~103 the picture hard-cuts to a browser window on a dark starfield showing the prompt echoed at the top and a 'Thinking' status.",
   "mechanism": "Composer build-to-send: character type-on interrupted by an inline chip insertion, a pointer click on send, then a hard cut to the resulting session view.",
   "phases": [
    {
     "frame": 0,
     "label": "First clause types on"
    },
    {
     "frame": 28,
     "label": "Inline source chip pops in"
    },
    {
     "frame": 30,
     "label": "Remaining sentence types across two lines"
    },
    {
     "frame": 75,
     "label": "Prompt complete"
    },
    {
     "frame": 88,
     "label": "Pointer clicks send"
    },
    {
     "frame": 103,
     "label": "Hard cut to session window"
    }
   ],
   "checks": {
    "recipeSha256": "e3b4d3f9489b8743290604477a013bef78bcbc63c0e66f1ca9e227230fa01042",
    "renderManifestSha256": "a969022ca201ffce0e69ec80de73ee5cea5c0eaed06d56f308518359fd5a4c14",
    "adaptationManifestSha256": "2f1d4df80301eff0b3fa951ec5172cccb757903aac0d18b83d1a43082a0bc316",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "dd98786cb054565316b9f32e7f3a60b457060e128cd27ba1f2d14fb8b6ab0001",
      "bytes": 82623,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 105,
      "duration": 4.379375,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "9ccbf207b2483ef2fee851bcdd8dfec07790bbc286cdf2712792d93e53fce6f7",
      "bytes": 55701,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 105,
      "duration": 4.379367,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "9ad5d59e0333851f667c2e6122b0f30d086d4cfa46a07ef6e304ec384636c76a",
      "bytes": 55793,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 105,
      "duration": 4.379367,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "149c4f7db4718e88907a15ef556c9fda616f105fa43942be97850d1582ae7155",
     "bytes": 148830,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "6105be6b12407fc9d063b7ed3a35bdf24254ed6dfcdd41c806e48f72b7c1bd2b",
     "bytes": 3950,
     "drawableElements": 22,
     "rasterEmbedded": false,
     "frame": 78,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 13.8
   },
   "assets": {
    "source.mp4": {
     "path": "items/composer-typed-prompt-inline-chip-send-hard-cut/source.mp4",
     "sha256": "dd98786cb054565316b9f32e7f3a60b457060e128cd27ba1f2d14fb8b6ab0001",
     "bytes": 82623
    },
    "remake.mp4": {
     "path": "items/composer-typed-prompt-inline-chip-send-hard-cut/remake.mp4",
     "sha256": "9ccbf207b2483ef2fee851bcdd8dfec07790bbc286cdf2712792d93e53fce6f7",
     "bytes": 55701
    },
    "adaptation.mp4": {
     "path": "items/composer-typed-prompt-inline-chip-send-hard-cut/adaptation.mp4",
     "sha256": "9ad5d59e0333851f667c2e6122b0f30d086d4cfa46a07ef6e304ec384636c76a",
     "bytes": 55793
    },
    "editable.svg": {
     "path": "items/composer-typed-prompt-inline-chip-send-hard-cut/editable.svg",
     "sha256": "6105be6b12407fc9d063b7ed3a35bdf24254ed6dfcdd41c806e48f72b7c1bd2b",
     "bytes": 3950
    },
    "resolve.txt": {
     "path": "items/composer-typed-prompt-inline-chip-send-hard-cut/resolve.txt",
     "sha256": "614ed6b832df2f6d2dc8effe7fdac9e79fd7621dba925f483aced987d7f944a8",
     "bytes": 6600
    },
    "package.zip": {
     "path": "items/composer-typed-prompt-inline-chip-send-hard-cut/package.zip",
     "sha256": "149c4f7db4718e88907a15ef556c9fda616f105fa43942be97850d1582ae7155",
     "bytes": 148830
    },
    "recipe.json": {
     "path": "items/composer-typed-prompt-inline-chip-send-hard-cut/recipe.json",
     "sha256": "e3b4d3f9489b8743290604477a013bef78bcbc63c0e66f1ca9e227230fa01042",
     "bytes": 9506
    }
   },
   "builtAt": "2026-09-18T05:08:58Z"
  },
  {
   "id": "endcard-colour-dot-bursts-into-stickers-and-wordmark",
   "title": "Cycle a centred dot through brand colours, then burst into a sticker field while the wordmark types on",
   "family": "logo",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "D-QteDHdHes",
    "649/4",
    "1967/12"
   ],
   "source": {
    "filmId": "D-QteDHdHes",
    "film": "Use ChatGPT Work to build custom creative tools",
    "url": "https://www.youtube.com/watch?v=D-QteDHdHes",
    "frames": [
     9735,
     9835
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 162.25,
    "endSeconds": 163.91666666666666,
    "publicationDate": "2026-09-04",
    "masterSha256": "9d7cc1493cbd4d495f8cffce7b8af906a5cc5fde2128f0c7f6c73f72a08f80df",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 9735+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "5a2dc19376e61fb66a08bbd6e16a3c99fa87189f76a5e8c055c0e38eeaf7f160",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "On an off-white field a single ~56px dot sits at centre and steps through colours (black, orange, purple, green, yellow, blue, pink, pale pink) every 8 frames with hard changes, no blends. At local 62 the dot vanishes and, in the same instant, a scattered field of small illustrated stickers pops in around the centre while a bold black wordmark types on left-to-right from the middle (local 64\u201388). The field then holds (60 fps master).",
   "mechanism": "A stepped colour-cycle on a single dot used as a countdown, released by a simultaneous pop-in of many small elements plus a character type-on of the wordmark.",
   "phases": [
    {
     "frame": 0,
     "label": "Dot black"
    },
    {
     "frame": 8,
     "label": "Dot steps colour every 8 frames"
    },
    {
     "frame": 62,
     "label": "Dot out; stickers pop in"
    },
    {
     "frame": 64,
     "label": "Wordmark types on"
    },
    {
     "frame": 88,
     "label": "Wordmark complete, field holds"
    }
   ],
   "checks": {
    "recipeSha256": "be071a6f47bc71228af3fd70610599ff8a757f088a0e0bf5000bf83870bef1af",
    "renderManifestSha256": "f701ce1c58ceb6ad07b5c914354a4d4ce6d33bf519c72a4c9086017caab678fe",
    "adaptationManifestSha256": "387d2563ce0705e32421744be804f471ca80daf241a053373d2ddc68c1499bdf",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "5a2dc19376e61fb66a08bbd6e16a3c99fa87189f76a5e8c055c0e38eeaf7f160",
      "bytes": 176876,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 100,
      "duration": 1.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "8775dad08cccd0129623479e6cd8e1100f208e25ba2781d972001dd4d08c0fbf",
      "bytes": 64168,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 100,
      "duration": 1.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "9346ecba99957c6d7af1aaa162760bf40881f35140906b5fd8d512fa17521325",
      "bytes": 64575,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 100,
      "duration": 1.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "4200b48cdf019f8c692400a8a4658f20d6996be50222573f5a3ed4a07e1e258c",
     "bytes": 149720,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "a4264e46cb6a72c5af6730a5a22c516205ad7f0a86a3172265c7db4bfdfe5207",
     "bytes": 7054,
     "drawableElements": 48,
     "rasterEmbedded": false,
     "frame": 75,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 9.7
   },
   "assets": {
    "source.mp4": {
     "path": "items/endcard-colour-dot-bursts-into-stickers-and-wordmark/source.mp4",
     "sha256": "5a2dc19376e61fb66a08bbd6e16a3c99fa87189f76a5e8c055c0e38eeaf7f160",
     "bytes": 176876
    },
    "remake.mp4": {
     "path": "items/endcard-colour-dot-bursts-into-stickers-and-wordmark/remake.mp4",
     "sha256": "8775dad08cccd0129623479e6cd8e1100f208e25ba2781d972001dd4d08c0fbf",
     "bytes": 64168
    },
    "adaptation.mp4": {
     "path": "items/endcard-colour-dot-bursts-into-stickers-and-wordmark/adaptation.mp4",
     "sha256": "9346ecba99957c6d7af1aaa162760bf40881f35140906b5fd8d512fa17521325",
     "bytes": 64575
    },
    "editable.svg": {
     "path": "items/endcard-colour-dot-bursts-into-stickers-and-wordmark/editable.svg",
     "sha256": "a4264e46cb6a72c5af6730a5a22c516205ad7f0a86a3172265c7db4bfdfe5207",
     "bytes": 7054
    },
    "resolve.txt": {
     "path": "items/endcard-colour-dot-bursts-into-stickers-and-wordmark/resolve.txt",
     "sha256": "932bed01a67ca77fce9d5d2c059059b22eb3220b496760c2b4909de7328d0873",
     "bytes": 9201
    },
    "package.zip": {
     "path": "items/endcard-colour-dot-bursts-into-stickers-and-wordmark/package.zip",
     "sha256": "4200b48cdf019f8c692400a8a4658f20d6996be50222573f5a3ed4a07e1e258c",
     "bytes": 149720
    },
    "recipe.json": {
     "path": "items/endcard-colour-dot-bursts-into-stickers-and-wordmark/recipe.json",
     "sha256": "be071a6f47bc71228af3fd70610599ff8a757f088a0e0bf5000bf83870bef1af",
     "bytes": 20853
    }
   },
   "builtAt": "2026-09-18T05:08:58Z"
  },
  {
   "id": "endcard-dot-cycle-burst-and-type-on-at-24fps",
   "title": "Cycle the dot through colours at 24 fps, then burst into stickers as the wordmark types on",
   "family": "logo",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "mOAHWk24D28",
    "559/4",
    "567/4"
   ],
   "source": {
    "filmId": "mOAHWk24D28",
    "film": "Use ChatGPT Work to build custom forecasting apps",
    "url": "https://www.youtube.com/watch?v=mOAHWk24D28",
    "frames": [
     3354,
     3402
    ],
    "fps": {
     "numerator": 24,
     "denominator": 1
    },
    "startSeconds": 139.75,
    "endSeconds": 141.75,
    "publicationDate": "2026-08-13",
    "masterSha256": "f4294cf92bfe7aae00326df4ed7c3c8511b3bbc1e11f2217d1cb76c0c614e7e4",
    "clockBasis": "Downloaded 1920x1080 rendition at 24/1 fps; excerpt frame i = master frame 3354+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "564699ce7e02b79afc880cf42f01871114a335b10f97951ae1f22111cfea06c9",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "On an off-white field a single ~56px dot sits at centre and steps through colours (black, orange, purple, green, yellow, blue, pink, pale pink) every 3 frames with hard changes, no blends. At local 24 the dot vanishes and, in the same instant, a scattered field of small illustrated stickers pops in around the centre while a bold black wordmark types on left-to-right from the middle (local 26\u201336). The field then holds (24 fps master).",
   "mechanism": "A stepped colour-cycle on a single dot used as a countdown, released by a simultaneous pop-in of many small elements plus a character type-on of the wordmark.",
   "phases": [
    {
     "frame": 0,
     "label": "Dot black"
    },
    {
     "frame": 3,
     "label": "Dot steps colour every 3 frames"
    },
    {
     "frame": 24,
     "label": "Dot out; stickers pop in"
    },
    {
     "frame": 26,
     "label": "Wordmark types on"
    },
    {
     "frame": 36,
     "label": "Wordmark complete, field holds"
    }
   ],
   "checks": {
    "recipeSha256": "9bcfe4524bf2510c5cf33b584f8bc047fbd68900ec235f1eaa9269f8e2022a5d",
    "renderManifestSha256": "1774122e2610ca712545e7189aa50f6859b09326ce540f9a3c65f129620d9c79",
    "adaptationManifestSha256": "0d3184fc435b4d960978b7396438c452e8eb4e51ef0e645c24bffe675c880b56",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "564699ce7e02b79afc880cf42f01871114a335b10f97951ae1f22111cfea06c9",
      "bytes": 188938,
      "width": 960,
      "height": 540,
      "fps": "24/1",
      "frames": 48,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "04822c342dfab70cea0f1572ba239165ac71772eed3c0a35c8de55fffc1094d6",
      "bytes": 54087,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 48,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "db5b46b5b2244b2240f4ace9a4944c1a12a041fcff4404a75bb7fa18660132c7",
      "bytes": 54685,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 48,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "3cd2de60fb4f54349b9a06acef9ab95347396e8d4f1ff340324022014d821aaa",
     "bytes": 149662,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "e87e41af7a0eb192fb9c7b81ba450427a8434ba1a215655e8829f745ec328c5c",
     "bytes": 6420,
     "drawableElements": 48,
     "rasterEmbedded": false,
     "frame": 36,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 4.7
   },
   "assets": {
    "source.mp4": {
     "path": "items/endcard-dot-cycle-burst-and-type-on-at-24fps/source.mp4",
     "sha256": "564699ce7e02b79afc880cf42f01871114a335b10f97951ae1f22111cfea06c9",
     "bytes": 188938
    },
    "remake.mp4": {
     "path": "items/endcard-dot-cycle-burst-and-type-on-at-24fps/remake.mp4",
     "sha256": "04822c342dfab70cea0f1572ba239165ac71772eed3c0a35c8de55fffc1094d6",
     "bytes": 54087
    },
    "adaptation.mp4": {
     "path": "items/endcard-dot-cycle-burst-and-type-on-at-24fps/adaptation.mp4",
     "sha256": "db5b46b5b2244b2240f4ace9a4944c1a12a041fcff4404a75bb7fa18660132c7",
     "bytes": 54685
    },
    "editable.svg": {
     "path": "items/endcard-dot-cycle-burst-and-type-on-at-24fps/editable.svg",
     "sha256": "e87e41af7a0eb192fb9c7b81ba450427a8434ba1a215655e8829f745ec328c5c",
     "bytes": 6420
    },
    "resolve.txt": {
     "path": "items/endcard-dot-cycle-burst-and-type-on-at-24fps/resolve.txt",
     "sha256": "9edf2d92fbe0d52a74267e4cc31bee486fbe5a887b9aedeac41f71736595650d",
     "bytes": 9166
    },
    "package.zip": {
     "path": "items/endcard-dot-cycle-burst-and-type-on-at-24fps/package.zip",
     "sha256": "3cd2de60fb4f54349b9a06acef9ab95347396e8d4f1ff340324022014d821aaa",
     "bytes": 149662
    },
    "recipe.json": {
     "path": "items/endcard-dot-cycle-burst-and-type-on-at-24fps/recipe.json",
     "sha256": "9bcfe4524bf2510c5cf33b584f8bc047fbd68900ec235f1eaa9269f8e2022a5d",
     "bytes": 20831
    }
   },
   "builtAt": "2026-09-18T05:08:58Z"
  },
  {
   "id": "endcard-wordmark-backspace-collapses-to-mark",
   "title": "Hold the sticker field, backspace the wordmark two letters at a time as stickers drop out, leave the mark alone",
   "family": "logo",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "D-QteDHdHes",
    "1967/12",
    "166"
   ],
   "source": {
    "filmId": "D-QteDHdHes",
    "film": "Use ChatGPT Work to build custom creative tools",
    "url": "https://www.youtube.com/watch?v=D-QteDHdHes",
    "frames": [
     9835,
     9960
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 163.91666666666666,
    "endSeconds": 166.0,
    "publicationDate": "2026-09-04",
    "masterSha256": "9d7cc1493cbd4d495f8cffce7b8af906a5cc5fde2128f0c7f6c73f72a08f80df",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 9835+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "293bdb88e82603944499d3fc649322398fc7a6ad193b2a5a3eb210529343335a",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The finished end-card field (18 scattered stickers around a bold black wordmark at centre) holds from local 0 to ~41. At local 42 the wordmark loses its last two characters and the outermost stickers disappear together; at local 50 two more characters go and the middle ring drops; at local 56 the last letters and stickers are gone. At local 58 a small black line mark grows in at exact centre and holds for the rest of the interval.",
   "mechanism": "A backspace-style character deletion synchronised with concentric removal of surrounding elements, resolving to a single centred mark.",
   "phases": [
    {
     "frame": 0,
     "label": "Full field holds"
    },
    {
     "frame": 42,
     "label": "Two letters removed; outer stickers drop"
    },
    {
     "frame": 50,
     "label": "Two more letters; middle ring drops"
    },
    {
     "frame": 56,
     "label": "Field cleared"
    },
    {
     "frame": 58,
     "label": "Mark grows in at centre"
    },
    {
     "frame": 70,
     "label": "Mark holds"
    }
   ],
   "checks": {
    "recipeSha256": "3477f8c6c855ed0de31d7fa8035acbe55b6830e064dc3947f787c14d9813ab78",
    "renderManifestSha256": "aaa765510cb572cef52ab4e17e58668cf1335bea1199251d30776c8140e9c4d8",
    "adaptationManifestSha256": "ea5ac7f6a14e0bbdfa2232ddeff8757999f49f3108f59bdba533da1c76cb20f4",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "293bdb88e82603944499d3fc649322398fc7a6ad193b2a5a3eb210529343335a",
      "bytes": 215301,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 125,
      "duration": 2.083333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "03087caef9105e1852545b02c09572843e4c40ec1a481f865ea12b833da89341",
      "bytes": 50335,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 125,
      "duration": 2.083333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "948168d7d63c3c2cb8777ac94b9d2051d20ffd1bde9265a578879b98f727a841",
      "bytes": 50935,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 125,
      "duration": 2.083333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "216cbe60c496873906c3a15cad26361851f4ff8fbd766fb203b3ee9bbdbee804",
     "bytes": 149402,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "ba985c5306428ea5a35fe64b882cd2164b5749c8f42cb2beba3c49590da229e4",
     "bytes": 993,
     "drawableElements": 5,
     "rasterEmbedded": false,
     "frame": 93,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 8.2
   },
   "assets": {
    "source.mp4": {
     "path": "items/endcard-wordmark-backspace-collapses-to-mark/source.mp4",
     "sha256": "293bdb88e82603944499d3fc649322398fc7a6ad193b2a5a3eb210529343335a",
     "bytes": 215301
    },
    "remake.mp4": {
     "path": "items/endcard-wordmark-backspace-collapses-to-mark/remake.mp4",
     "sha256": "03087caef9105e1852545b02c09572843e4c40ec1a481f865ea12b833da89341",
     "bytes": 50335
    },
    "adaptation.mp4": {
     "path": "items/endcard-wordmark-backspace-collapses-to-mark/adaptation.mp4",
     "sha256": "948168d7d63c3c2cb8777ac94b9d2051d20ffd1bde9265a578879b98f727a841",
     "bytes": 50935
    },
    "editable.svg": {
     "path": "items/endcard-wordmark-backspace-collapses-to-mark/editable.svg",
     "sha256": "ba985c5306428ea5a35fe64b882cd2164b5749c8f42cb2beba3c49590da229e4",
     "bytes": 993
    },
    "resolve.txt": {
     "path": "items/endcard-wordmark-backspace-collapses-to-mark/resolve.txt",
     "sha256": "67d22474a03d49b3880599bcfd5bafabb7268a1358d1d8bbb7f9b17162c5ae1a",
     "bytes": 8050
    },
    "package.zip": {
     "path": "items/endcard-wordmark-backspace-collapses-to-mark/package.zip",
     "sha256": "216cbe60c496873906c3a15cad26361851f4ff8fbd766fb203b3ee9bbdbee804",
     "bytes": 149402
    },
    "recipe.json": {
     "path": "items/endcard-wordmark-backspace-collapses-to-mark/recipe.json",
     "sha256": "3477f8c6c855ed0de31d7fa8035acbe55b6830e064dc3947f787c14d9813ab78",
     "bytes": 15704
    }
   },
   "builtAt": "2026-09-18T05:08:58Z"
  },
  {
   "id": "document-pane-fast-scroll-settles-on-chart",
   "title": "Scroll a long memo fast through several pages and decelerate onto a chart page",
   "family": "camera",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "_HCks5jkPLw",
    "287/3",
    "100"
   ],
   "source": {
    "filmId": "_HCks5jkPLw",
    "film": "Use ChatGPT Work to deliver board-ready reporting",
    "url": "https://www.youtube.com/watch?v=_HCks5jkPLw",
    "frames": [
     2296,
     2400
    ],
    "fps": {
     "numerator": 24,
     "denominator": 1
    },
    "startSeconds": 95.66666666666667,
    "endSeconds": 100.0,
    "publicationDate": "2026-08-13",
    "masterSha256": "dab454dff1d7d9b0523f638d9793373fdea8e30f55b5c58e955ccf08256b5db2",
    "clockBasis": "Downloaded 1920x1080 rendition at 24/1 fps; excerpt frame i = master frame 2296+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "b5867083c9a41d116f68b70c9fa996f83efb6df7c3674ba9eab66c773ac9565b",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Two windows share a black field: a narrow chat transcript on the left stays still, and a document editor on the right scrolls its pages quickly. From local frame 0 a line-chart page slides up, followed by a budget page with a table and green bars, a revenue-bridge page with dark bars and a table, a bullets page with a blue callout, and finally a 'Product Plan and Mix' page with four coloured bars; the scroll decelerates and settles on that bar-chart page around f88 and holds to f104.",
   "mechanism": "Fast, decelerating scroll of a multi-page document inside a clipped pane, ending precisely on a chart page while an adjacent pane stays static.",
   "phases": [
    {
     "frame": 0,
     "label": "Line-chart page in view, scrolling"
    },
    {
     "frame": 30,
     "label": "Table and bar pages pass"
    },
    {
     "frame": 60,
     "label": "Bullets and callout pass"
    },
    {
     "frame": 88,
     "label": "Settles on product-mix bar chart"
    },
    {
     "frame": 104,
     "label": "End"
    }
   ],
   "checks": {
    "recipeSha256": "4ca4ea76f7270caf17b912fed14483b88570038aff4aa3d18442619f30092123",
    "renderManifestSha256": "c84504bb60e6c9cc21acad439da706f4489816653c83329f1c1d98da1a698e7c",
    "adaptationManifestSha256": "b55d74d49d9cf5c9c01a3359b10d790b7fb69651af61412d55594aeda9e32608",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "b5867083c9a41d116f68b70c9fa996f83efb6df7c3674ba9eab66c773ac9565b",
      "bytes": 409269,
      "width": 960,
      "height": 540,
      "fps": "24/1",
      "frames": 104,
      "duration": 4.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "db7faf6c023d387c520859d1ee98a6b4d34bda07a6bfc994b76a002f010e23b4",
      "bytes": 254488,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 104,
      "duration": 4.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "3b8e336b567dba4f3a758a58ec5c2d3092f41dac736be0ebf85c6619efb698fe",
      "bytes": 249550,
      "width": 1920,
      "height": 1080,
      "fps": "24/1",
      "frames": 104,
      "duration": 4.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "3013e319f3596e5227739f0943f05f14792283c19173e9dabfe399fbbd613456",
     "bytes": 151271,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "425be57f31582a08706673ec3d0c79ca32274f7fa1c9473ad586a3eac2f5b292",
     "bytes": 12716,
     "drawableElements": 114,
     "rasterEmbedded": false,
     "frame": 78,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 11.8
   },
   "assets": {
    "source.mp4": {
     "path": "items/document-pane-fast-scroll-settles-on-chart/source.mp4",
     "sha256": "b5867083c9a41d116f68b70c9fa996f83efb6df7c3674ba9eab66c773ac9565b",
     "bytes": 409269
    },
    "remake.mp4": {
     "path": "items/document-pane-fast-scroll-settles-on-chart/remake.mp4",
     "sha256": "db7faf6c023d387c520859d1ee98a6b4d34bda07a6bfc994b76a002f010e23b4",
     "bytes": 254488
    },
    "adaptation.mp4": {
     "path": "items/document-pane-fast-scroll-settles-on-chart/adaptation.mp4",
     "sha256": "3b8e336b567dba4f3a758a58ec5c2d3092f41dac736be0ebf85c6619efb698fe",
     "bytes": 249550
    },
    "editable.svg": {
     "path": "items/document-pane-fast-scroll-settles-on-chart/editable.svg",
     "sha256": "425be57f31582a08706673ec3d0c79ca32274f7fa1c9473ad586a3eac2f5b292",
     "bytes": 12716
    },
    "resolve.txt": {
     "path": "items/document-pane-fast-scroll-settles-on-chart/resolve.txt",
     "sha256": "e2fd565445e5fba6324ada7d1b4ab24e4db83b9e84d00ad83aefead2a8082bef",
     "bytes": 12876
    },
    "package.zip": {
     "path": "items/document-pane-fast-scroll-settles-on-chart/package.zip",
     "sha256": "3013e319f3596e5227739f0943f05f14792283c19173e9dabfe399fbbd613456",
     "bytes": 151271
    },
    "recipe.json": {
     "path": "items/document-pane-fast-scroll-settles-on-chart/recipe.json",
     "sha256": "4ca4ea76f7270caf17b912fed14483b88570038aff4aa3d18442619f30092123",
     "bytes": 24003
    }
   },
   "builtAt": "2026-09-18T05:08:57Z"
  },
  {
   "id": "builder-click-build-cuts-to-loading-glyph-then-finished-app",
   "title": "Click Build, hard-cut to a loading screen with a morphing glyph, hard-cut to the finished app",
   "family": "cut",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "Cxp2aZQqkYM",
    "239239/12000",
    "7007/300"
   ],
   "source": {
    "filmId": "Cxp2aZQqkYM",
    "film": "How Base44 Uses GPT-5.6 to Build Apps With 20% Fewer Tokens",
    "url": "https://www.youtube.com/watch?v=Cxp2aZQqkYM",
    "frames": [
     478,
     560
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 19.936583333333335,
    "endSeconds": 23.356666666666666,
    "publicationDate": "2026-08-17",
    "masterSha256": "0aa0d66575a55d67b18776979cc76e58ba692ed039bc3758a38ee15d43909839",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 478+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "fa65709679e20dfdcd2594deca0103a5f95afec5f8b82e647fdc03b92805647b",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A warm beige start screen holds with a greeting, a filled prompt card and the pointer resting on the orange send button (local f0-16, master 478-494). On the click (~f16) the view hard-cuts to a light workspace: a chat column on the left and an empty canvas with a small black glyph that morphs and rotates above \"Building your idea\u2026\" copy (f17-58, master 495-536). At ~f59 (master 537) it hard-cuts again to the generated app: chat column, a large coastal map with a dashed route and stops, and a right-hand itinerary panel, which holds to the end.",
   "mechanism": "Two hard cuts carry a build: submit state, loading state with a morphing glyph, result state, with no dissolves between them.",
   "phases": [
    {
     "frame": 0,
     "label": "Start screen, pointer on send"
    },
    {
     "frame": 16,
     "label": "Click"
    },
    {
     "frame": 17,
     "label": "Hard cut to loading workspace, glyph morphs"
    },
    {
     "frame": 59,
     "label": "Hard cut to the finished app"
    }
   ],
   "checks": {
    "recipeSha256": "071c1d51b7a7aaf8c95b56017d390a4920225b28c1be44e683eb5d5044c06ec1",
    "renderManifestSha256": "15b56e38558cebea0be69eb7ada0885c8c406d793224e6ba8f76634cc3517482",
    "adaptationManifestSha256": "678388449f5a80d1551fc45861df8b9c5cf8f9baea94e9e7aedd5ddaf670c72f",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "fa65709679e20dfdcd2594deca0103a5f95afec5f8b82e647fdc03b92805647b",
      "bytes": 343197,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 82,
      "duration": 3.420083,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "6e542668716ed3189fc1402b92465b562b68ef957451cf5d1e15992700ced537",
      "bytes": 216369,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 82,
      "duration": 3.420078,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "8e4b95675d3b6329faaded7506087f4ba02adfa17013bbf26b3de18740256f19",
      "bytes": 200805,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 82,
      "duration": 3.420078,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "098785ad343da259f8c1b04eb7affb34dcd033bcf12a759390a7cdebc2f44d27",
     "bytes": 154344,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "1a48eaa1df4bf0929aa5d91b0bc4be4eeb0cc25a89e113d3a23899a354434033",
     "bytes": 8882,
     "drawableElements": 49,
     "rasterEmbedded": false,
     "frame": 61,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 22.2
   },
   "assets": {
    "source.mp4": {
     "path": "items/builder-click-build-cuts-to-loading-glyph-then-finished-app/source.mp4",
     "sha256": "fa65709679e20dfdcd2594deca0103a5f95afec5f8b82e647fdc03b92805647b",
     "bytes": 343197
    },
    "remake.mp4": {
     "path": "items/builder-click-build-cuts-to-loading-glyph-then-finished-app/remake.mp4",
     "sha256": "6e542668716ed3189fc1402b92465b562b68ef957451cf5d1e15992700ced537",
     "bytes": 216369
    },
    "adaptation.mp4": {
     "path": "items/builder-click-build-cuts-to-loading-glyph-then-finished-app/adaptation.mp4",
     "sha256": "8e4b95675d3b6329faaded7506087f4ba02adfa17013bbf26b3de18740256f19",
     "bytes": 200805
    },
    "editable.svg": {
     "path": "items/builder-click-build-cuts-to-loading-glyph-then-finished-app/editable.svg",
     "sha256": "1a48eaa1df4bf0929aa5d91b0bc4be4eeb0cc25a89e113d3a23899a354434033",
     "bytes": 8882
    },
    "resolve.txt": {
     "path": "items/builder-click-build-cuts-to-loading-glyph-then-finished-app/resolve.txt",
     "sha256": "fff2b2342cc2a6d875783e0172b9dfea4bf928448bbc8185cb59519c58a348e1",
     "bytes": 12599
    },
    "package.zip": {
     "path": "items/builder-click-build-cuts-to-loading-glyph-then-finished-app/package.zip",
     "sha256": "098785ad343da259f8c1b04eb7affb34dcd033bcf12a759390a7cdebc2f44d27",
     "bytes": 154344
    },
    "recipe.json": {
     "path": "items/builder-click-build-cuts-to-loading-glyph-then-finished-app/recipe.json",
     "sha256": "071c1d51b7a7aaf8c95b56017d390a4920225b28c1be44e683eb5d5044c06ec1",
     "bytes": 22296
    }
   },
   "builtAt": "2026-09-18T05:08:53Z"
  },
  {
   "id": "builder-long-prompt-types-with-caret-then-send-commits",
   "title": "Type a long prompt with a caret in a magnified composer, pause, then send it into a bubble",
   "family": "composer",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "Cxp2aZQqkYM",
    "67067/1200",
    "289289/4800"
   ],
   "source": {
    "filmId": "Cxp2aZQqkYM",
    "film": "How Base44 Uses GPT-5.6 to Build Apps With 20% Fewer Tokens",
    "url": "https://www.youtube.com/watch?v=Cxp2aZQqkYM",
    "frames": [
     1340,
     1445
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 55.88916666666667,
    "endSeconds": 60.268541666666664,
    "publicationDate": "2026-08-17",
    "masterSha256": "0aa0d66575a55d67b18776979cc76e58ba692ed039bc3758a38ee15d43909839",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 1340+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "d4de2b03abe064ecfd9314a1db6ac10ac964ed65832111c7bb671cacc0656ab6",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The camera finishes a short push toward the composer (local f0-8, master 1340-1348). An I-beam caret sits in the empty field and a long prompt types in over ~f6-72 (master 1346-1412), wrapping to a second line, with a caret at the insertion point throughout. The finished text holds while the pointer changes to an arrow and moves onto the send square (~f85-90); it clicks at ~f92 (master 1432); the field clears to the placeholder and a light grey bubble with a small avatar fades in above the suggestions by ~f100 (master 1440).",
   "mechanism": "A caret-driven type-on of a wrapping prompt followed by a commit: the send click empties the field and the words reappear as a user bubble.",
   "phases": [
    {
     "frame": 0,
     "label": "Push-in settles on the composer"
    },
    {
     "frame": 6,
     "label": "Prompt types with caret, wraps to line two"
    },
    {
     "frame": 72,
     "label": "Finished prompt holds"
    },
    {
     "frame": 85,
     "label": "Pointer moves to send"
    },
    {
     "frame": 92,
     "label": "Click"
    },
    {
     "frame": 93,
     "label": "Field clears; bubble fades in above"
    }
   ],
   "checks": {
    "recipeSha256": "32da68d25e7326dc394b728d79fad6e55e9bfb566fac6a6a858f8f90a35ca84e",
    "renderManifestSha256": "15ab8f2e616da135a7c8b9bbe279af3ade51db5bb8596f3f797b29bb5b1777d4",
    "adaptationManifestSha256": "76719aabafb4c25f5bb0e8552c921ca072cb63a20a0eb11aec1b1aac2f361878",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "d4de2b03abe064ecfd9314a1db6ac10ac964ed65832111c7bb671cacc0656ab6",
      "bytes": 365500,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 105,
      "duration": 4.379375,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "0fc5d7d5745c0e99e377c12a0d6d4070a2362599498066c2887d532b1522648c",
      "bytes": 173120,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 105,
      "duration": 4.379367,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "14568c4348e0ed83a1d2df6a83e5cc26e96125adb2ad711e6ca6877d6370ccac",
      "bytes": 165412,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 105,
      "duration": 4.379367,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "6c3bfc36b47fb20257178d12c978beb87d507bdd49b9c7bcc6b3e1556ef22895",
     "bytes": 150587,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "0bae7a2501885953116f8ad597f90556038af5f2ff9ee99625e5b7e8f7c53a1e",
     "bytes": 7547,
     "drawableElements": 43,
     "rasterEmbedded": false,
     "frame": 78,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 45.3
   },
   "assets": {
    "source.mp4": {
     "path": "items/builder-long-prompt-types-with-caret-then-send-commits/source.mp4",
     "sha256": "d4de2b03abe064ecfd9314a1db6ac10ac964ed65832111c7bb671cacc0656ab6",
     "bytes": 365500
    },
    "remake.mp4": {
     "path": "items/builder-long-prompt-types-with-caret-then-send-commits/remake.mp4",
     "sha256": "0fc5d7d5745c0e99e377c12a0d6d4070a2362599498066c2887d532b1522648c",
     "bytes": 173120
    },
    "adaptation.mp4": {
     "path": "items/builder-long-prompt-types-with-caret-then-send-commits/adaptation.mp4",
     "sha256": "14568c4348e0ed83a1d2df6a83e5cc26e96125adb2ad711e6ca6877d6370ccac",
     "bytes": 165412
    },
    "editable.svg": {
     "path": "items/builder-long-prompt-types-with-caret-then-send-commits/editable.svg",
     "sha256": "0bae7a2501885953116f8ad597f90556038af5f2ff9ee99625e5b7e8f7c53a1e",
     "bytes": 7547
    },
    "resolve.txt": {
     "path": "items/builder-long-prompt-types-with-caret-then-send-commits/resolve.txt",
     "sha256": "71452d30e7955632c51fa6cb6b88277f8d651239e14858605e5ce0917700ca9a",
     "bytes": 8091
    },
    "package.zip": {
     "path": "items/builder-long-prompt-types-with-caret-then-send-commits/package.zip",
     "sha256": "6c3bfc36b47fb20257178d12c978beb87d507bdd49b9c7bcc6b3e1556ef22895",
     "bytes": 150587
    },
    "recipe.json": {
     "path": "items/builder-long-prompt-types-with-caret-then-send-commits/recipe.json",
     "sha256": "32da68d25e7326dc394b728d79fad6e55e9bfb566fac6a6a858f8f90a35ca84e",
     "bytes": 13497
    }
   },
   "builtAt": "2026-09-18T05:08:53Z"
  },
  {
   "id": "builder-push-in-on-composer-then-send-lifts-prompt-to-bubble",
   "title": "Push in on the composer, then send: the prompt clears and reappears as a grey bubble above",
   "family": "camera",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "Cxp2aZQqkYM",
    "19019/800",
    "2002/75"
   ],
   "source": {
    "filmId": "Cxp2aZQqkYM",
    "film": "How Base44 Uses GPT-5.6 to Build Apps With 20% Fewer Tokens",
    "url": "https://www.youtube.com/watch?v=Cxp2aZQqkYM",
    "frames": [
     570,
     640
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 23.77375,
    "endSeconds": 26.69333333333333,
    "publicationDate": "2026-08-17",
    "masterSha256": "0aa0d66575a55d67b18776979cc76e58ba692ed039bc3758a38ee15d43909839",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 570+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "263682fc583452f98d5c6a7b3aaa09057bfcdd973e5623300d2d71471d65aa03",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The full app (chat column left, coastal map right) is framed at 1:1 for the first frames, then the camera eases in about 2.3x toward the bottom-left composer over local f0-30 (master 570-600), leaving the suggestion chips and the filled prompt large in frame with a slice of map at right. The pointer sits on the send square and clicks at ~f40 (master 610); by f43 the prompt text has left the field, the placeholder is back, and a grey user bubble holding the same words appears above the suggestions while the older assistant text is pushed up.",
   "mechanism": "A digital push-in that isolates the composer before a commit: on send, the typed prompt is cleared from the field and re-instantiated as a user bubble above, shifting prior content up.",
   "phases": [
    {
     "frame": 0,
     "label": "Full app at 1:1"
    },
    {
     "frame": 1,
     "label": "Camera pushes in toward the composer"
    },
    {
     "frame": 30,
     "label": "Push-in settles"
    },
    {
     "frame": 40,
     "label": "Send clicked"
    },
    {
     "frame": 43,
     "label": "Field clears; bubble appears; prior content shifts up"
    }
   ],
   "checks": {
    "recipeSha256": "03b5c0f542827bc98493d223a04e2c1cfd74d30429f88b4a1a68e008bb027330",
    "renderManifestSha256": "b98a0abc1cfa2c0bff61662cc6a930553609f49613da848c8133b9ce97a2cd27",
    "adaptationManifestSha256": "eec6695a2c440c9f947290000aba13aba6f26fe9f2ac76348f48c654f7792fa7",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "263682fc583452f98d5c6a7b3aaa09057bfcdd973e5623300d2d71471d65aa03",
      "bytes": 487705,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 70,
      "duration": 2.919583,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "8f3615280dd409e0b2e302af7e4fefcc6c1942945d89bba734a7e8e5cfc36d2c",
      "bytes": 649685,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 70,
      "duration": 2.919578,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "1a73f322bd418e0db7c223b2ec975673027635e46fc67fc2c6c66f3813599542",
      "bytes": 627904,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 70,
      "duration": 2.919578,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "3b84b6501783c90d1c47807dc917fed02e48f64f578c00816f6fc239d1350880",
     "bytes": 150737,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "c3d7a28a4152b022e685aee0e9e71e764eec6f73c00f118585454f0a087f808b",
     "bytes": 7920,
     "drawableElements": 45,
     "rasterEmbedded": false,
     "frame": 52,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 47.4
   },
   "assets": {
    "source.mp4": {
     "path": "items/builder-push-in-on-composer-then-send-lifts-prompt-to-bubble/source.mp4",
     "sha256": "263682fc583452f98d5c6a7b3aaa09057bfcdd973e5623300d2d71471d65aa03",
     "bytes": 487705
    },
    "remake.mp4": {
     "path": "items/builder-push-in-on-composer-then-send-lifts-prompt-to-bubble/remake.mp4",
     "sha256": "8f3615280dd409e0b2e302af7e4fefcc6c1942945d89bba734a7e8e5cfc36d2c",
     "bytes": 649685
    },
    "adaptation.mp4": {
     "path": "items/builder-push-in-on-composer-then-send-lifts-prompt-to-bubble/adaptation.mp4",
     "sha256": "1a73f322bd418e0db7c223b2ec975673027635e46fc67fc2c6c66f3813599542",
     "bytes": 627904
    },
    "editable.svg": {
     "path": "items/builder-push-in-on-composer-then-send-lifts-prompt-to-bubble/editable.svg",
     "sha256": "c3d7a28a4152b022e685aee0e9e71e764eec6f73c00f118585454f0a087f808b",
     "bytes": 7920
    },
    "resolve.txt": {
     "path": "items/builder-push-in-on-composer-then-send-lifts-prompt-to-bubble/resolve.txt",
     "sha256": "f1c09f617be8585370f84ca0c26404de93dc68dac1b5fb66f6972209d103a587",
     "bytes": 8383
    },
    "package.zip": {
     "path": "items/builder-push-in-on-composer-then-send-lifts-prompt-to-bubble/package.zip",
     "sha256": "3b84b6501783c90d1c47807dc917fed02e48f64f578c00816f6fc239d1350880",
     "bytes": 150737
    },
    "recipe.json": {
     "path": "items/builder-push-in-on-composer-then-send-lifts-prompt-to-bubble/recipe.json",
     "sha256": "03b5c0f542827bc98493d223a04e2c1cfd74d30429f88b4a1a68e008bb027330",
     "bytes": 13351
    }
   },
   "builtAt": "2026-09-18T05:08:53Z"
  },
  {
   "id": "composer-dissolves-to-schedule-card-then-macro-pan",
   "title": "Fade the composer out, fade a result card in, then jump to macro and pan across the card to its button",
   "family": "camera",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "wIf9yMGalPU",
    "173/15",
    "218/15"
   ],
   "source": {
    "filmId": "wIf9yMGalPU",
    "film": "You can just keep the work moving | ChatGPT Work",
    "url": "https://www.youtube.com/watch?v=wIf9yMGalPU",
    "frames": [
     346,
     436
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 11.533333333333333,
    "endSeconds": 14.533333333333333,
    "publicationDate": "2026-08-17",
    "masterSha256": "631e3294445a67b2b0a7140fe85cccbc3cccf377b39df13ab7294795fadd2391",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 346+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "724b444005cd187272cd6b28f7cec177c03130b5373528415b515273807b5378",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The finished composer holds for a few frames (master 346-350), fades to about 40% by master 354 and is gone by 358 (local 12), leaving pure white. A wide schedule card (clock icon, title, 'Hourly', Open button) fades in at the same spot between master 358 and 366 (local 12-20). At master 370 (local 24) there is a hard jump to a macro view of the card's left end at roughly 3x. The camera then pans right across the card, slowly at first (icon still visible at 386) and faster from 390, passing the title, until the Open button slides in from the right edge at 426 and settles near the right third by 434 (local 88).",
   "mechanism": "Cross-fade between two UI states followed by a jump cut to macro and a lateral camera pan that reads the card left to right and lands on its action.",
   "phases": [
    {
     "frame": 0,
     "label": "Finished composer holds"
    },
    {
     "frame": 4,
     "label": "Composer fades out"
    },
    {
     "frame": 12,
     "label": "Blank; schedule card fades in"
    },
    {
     "frame": 24,
     "label": "Jump cut to macro on the card icon"
    },
    {
     "frame": 40,
     "label": "Pan accelerates along the title"
    },
    {
     "frame": 82,
     "label": "Open button enters and settles"
    }
   ],
   "checks": {
    "recipeSha256": "75d7482c27bca903337290e3cd9ac10b4150c8cfa65a20454e973ab40a17ecde",
    "renderManifestSha256": "699dce96f7665d5fbc38ecaee8100eb1ef26ac65226b67e1e598a1afb78c6b08",
    "adaptationManifestSha256": "d2ae8b5ec94318e91ec0f95b31d37ee8046459aa95733ff7fa3e995ef19fc393",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "724b444005cd187272cd6b28f7cec177c03130b5373528415b515273807b5378",
      "bytes": 176669,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 90,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "f59b98babbfa29c6fd4e0b493334de0abeea635c0fcf0bcc5526c9ff5fa77b10",
      "bytes": 182427,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 90,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "c9196a816ecb8ec1f94e7d759c22416ba5754d6b6178dfbd6113f19a686eb928",
      "bytes": 182315,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 90,
      "duration": 3.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "e1e9c92d535fcf80c663a539f1e8460c9ba7182ae489ec672c270796e103001c",
     "bytes": 148318,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "f288d5dcc977ef661d751fb9624d6d7dbd8f8a80b1efb829373394c60cb7c433",
     "bytes": 1804,
     "drawableElements": 9,
     "rasterEmbedded": false,
     "frame": 67,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 20.1
   },
   "assets": {
    "source.mp4": {
     "path": "items/composer-dissolves-to-schedule-card-then-macro-pan/source.mp4",
     "sha256": "724b444005cd187272cd6b28f7cec177c03130b5373528415b515273807b5378",
     "bytes": 176669
    },
    "remake.mp4": {
     "path": "items/composer-dissolves-to-schedule-card-then-macro-pan/remake.mp4",
     "sha256": "f59b98babbfa29c6fd4e0b493334de0abeea635c0fcf0bcc5526c9ff5fa77b10",
     "bytes": 182427
    },
    "adaptation.mp4": {
     "path": "items/composer-dissolves-to-schedule-card-then-macro-pan/adaptation.mp4",
     "sha256": "c9196a816ecb8ec1f94e7d759c22416ba5754d6b6178dfbd6113f19a686eb928",
     "bytes": 182315
    },
    "editable.svg": {
     "path": "items/composer-dissolves-to-schedule-card-then-macro-pan/editable.svg",
     "sha256": "f288d5dcc977ef661d751fb9624d6d7dbd8f8a80b1efb829373394c60cb7c433",
     "bytes": 1804
    },
    "resolve.txt": {
     "path": "items/composer-dissolves-to-schedule-card-then-macro-pan/resolve.txt",
     "sha256": "741e4488c11c4b390bea10515a6518d403ff08a8d04c9b1f82cc52e1fa51dd45",
     "bytes": 5873
    },
    "package.zip": {
     "path": "items/composer-dissolves-to-schedule-card-then-macro-pan/package.zip",
     "sha256": "e1e9c92d535fcf80c663a539f1e8460c9ba7182ae489ec672c270796e103001c",
     "bytes": 148318
    },
    "recipe.json": {
     "path": "items/composer-dissolves-to-schedule-card-then-macro-pan/recipe.json",
     "sha256": "75d7482c27bca903337290e3cd9ac10b4150c8cfa65a20454e973ab40a17ecde",
     "bytes": 6342
    }
   },
   "builtAt": "2026-09-18T05:08:53Z"
  },
  {
   "id": "builder-transcript-scrolls-up-as-agent-rows-stack-in",
   "title": "Keep the composer anchored while the transcript above scrolls up to make room for each new agent row",
   "family": "list",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "Cxp2aZQqkYM",
    "121121/2000",
    "379379/6000"
   ],
   "source": {
    "filmId": "Cxp2aZQqkYM",
    "film": "How Base44 Uses GPT-5.6 to Build Apps With 20% Fewer Tokens",
    "url": "https://www.youtube.com/watch?v=Cxp2aZQqkYM",
    "frames": [
     1452,
     1516
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 60.5605,
    "endSeconds": 63.22983333333333,
    "publicationDate": "2026-08-17",
    "masterSha256": "0aa0d66575a55d67b18776979cc76e58ba692ed039bc3758a38ee15d43909839",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 1452+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "80163452e6daaaa974fbe07fc9f33dd6907a5a6c45a66d5166e72afff9c63d23",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "In the magnified chat column the sent bubble sits above the suggestion chips and the empty composer (local f0-5). At ~f6 (master 1458) a reply sentence and a collapsed \"Updated your app\" row appear beneath the bubble and the whole thread shifts up so the composer stays put; the camera eases back from 2.3x to ~1.9x over f18-38. At ~f38 (master 1490) a second paragraph and an expanded change list (Wrote / Wrote / Edited file rows plus a small agent card) stack in with another upward shift, and at ~f46 (master 1498) a \"verified\" block with two screenshot thumbnails lands, pushing the bubble out of view. It holds to the end.",
   "mechanism": "Bottom-anchored chat growth: each incoming agent block is added at the bottom of the thread and the thread scrolls up by the block height, with the composer fixed.",
   "phases": [
    {
     "frame": 0,
     "label": "Sent bubble above chips and composer"
    },
    {
     "frame": 6,
     "label": "Reply and collapsed change row stack in; thread shifts up"
    },
    {
     "frame": 18,
     "label": "Camera eases back slightly"
    },
    {
     "frame": 38,
     "label": "Second paragraph and expanded file rows; second shift"
    },
    {
     "frame": 46,
     "label": "Verified block with thumbnails; third shift"
    }
   ],
   "checks": {
    "recipeSha256": "78d722e94962600fe19d7e79ef47cf5ef28bc3e04687150a717e43169aa70210",
    "renderManifestSha256": "2b8481cf44e79b00a9c7b2dd3fe77bbf77ef584b52b0333f29f4decf54d5a5ca",
    "adaptationManifestSha256": "ea2d55d69eb6b2bd16119a81d5c4dbb5f5805743cd70077ae52554bf8429ec51",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "80163452e6daaaa974fbe07fc9f33dd6907a5a6c45a66d5166e72afff9c63d23",
      "bytes": 336459,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 64,
      "duration": 2.669333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "462138feeeaa15c96e71d02545290d386903979b693ca174272b60622ed0cb90",
      "bytes": 527237,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 64,
      "duration": 2.669322,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "16e4655e428d0d14368e4a0fac62dc73df2550b16119fde964b805c31bbf76be",
      "bytes": 512203,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 64,
      "duration": 2.669322,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "7b7432503ce60e88edc74636c4d9a32c74af66ab59363684ccc3849cec068156",
     "bytes": 153111,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "84b43acd262ef0f7c31515097c028a3eaf40c7cdaec7a0da2142487822e5cf6b",
     "bytes": 13668,
     "drawableElements": 75,
     "rasterEmbedded": false,
     "frame": 48,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 38.1
   },
   "assets": {
    "source.mp4": {
     "path": "items/builder-transcript-scrolls-up-as-agent-rows-stack-in/source.mp4",
     "sha256": "80163452e6daaaa974fbe07fc9f33dd6907a5a6c45a66d5166e72afff9c63d23",
     "bytes": 336459
    },
    "remake.mp4": {
     "path": "items/builder-transcript-scrolls-up-as-agent-rows-stack-in/remake.mp4",
     "sha256": "462138feeeaa15c96e71d02545290d386903979b693ca174272b60622ed0cb90",
     "bytes": 527237
    },
    "adaptation.mp4": {
     "path": "items/builder-transcript-scrolls-up-as-agent-rows-stack-in/adaptation.mp4",
     "sha256": "16e4655e428d0d14368e4a0fac62dc73df2550b16119fde964b805c31bbf76be",
     "bytes": 512203
    },
    "editable.svg": {
     "path": "items/builder-transcript-scrolls-up-as-agent-rows-stack-in/editable.svg",
     "sha256": "84b43acd262ef0f7c31515097c028a3eaf40c7cdaec7a0da2142487822e5cf6b",
     "bytes": 13668
    },
    "resolve.txt": {
     "path": "items/builder-transcript-scrolls-up-as-agent-rows-stack-in/resolve.txt",
     "sha256": "cdef82c023df61aa1c0f9b0f4d3ad46208ee7ec13364b36d4df699686b7d5480",
     "bytes": 11583
    },
    "package.zip": {
     "path": "items/builder-transcript-scrolls-up-as-agent-rows-stack-in/package.zip",
     "sha256": "7b7432503ce60e88edc74636c4d9a32c74af66ab59363684ccc3849cec068156",
     "bytes": 153111
    },
    "recipe.json": {
     "path": "items/builder-transcript-scrolls-up-as-agent-rows-stack-in/recipe.json",
     "sha256": "78d722e94962600fe19d7e79ef47cf5ef28bc3e04687150a717e43169aa70210",
     "bytes": 20115
    }
   },
   "builtAt": "2026-09-18T05:08:52Z"
  },
  {
   "id": "composer-bubble-inline-file-tokens-type-on",
   "title": "Type a prompt whose file references render as green inline tokens while the bubble grows",
   "family": "composer",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "TryfaGZwvIE",
    "1338337/24000",
    "7007/120"
   ],
   "source": {
    "filmId": "TryfaGZwvIE",
    "film": "How to Turn a Forecast Spreadsheet Into an Interactive Planning Tool With ChatGPT Work",
    "url": "https://www.youtube.com/watch?v=TryfaGZwvIE",
    "frames": [
     1337,
     1400
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 55.764041666666664,
    "endSeconds": 58.391666666666666,
    "publicationDate": "2026-08-06",
    "masterSha256": "daed73e3d39edb1edb0dfeeec1e77431f11a143aa584b1c2c1b66f891c9b6679",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 1337+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "2e86b1a62cc6294c42373611699d39dd10df76f58b7ae5cbab5d07439c56fe50",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A white composer bubble floats over dark olive footage beside a white plus disc. At local frame 0 it holds two lines ending in a green file token with a small sheet icon; typing continues at roughly half a frame per character: the second file token types in green ('Week 4' ~f6), returns to black for 'results. Use the' (~f12-18), then plain lines follow ('read-only spreadsheet as' ~f24, 'source of truth and the pr' ~f42) and the sentence ends 'as context.' at ~f53. The bubble steps taller at each new line (about f1, 8, 18, 30, 47) around a fixed centre, with the black send disc riding the bottom edge.",
   "mechanism": "Caret type-on where referenced file names switch to a green token style mid-line, inside a centred bubble that steps taller per wrapped line.",
   "phases": [
    {
     "frame": 0,
     "label": "Two lines with first green token"
    },
    {
     "frame": 4,
     "label": "Second line: plain text then second token"
    },
    {
     "frame": 12,
     "label": "Third line: token finishes, colour returns to black"
    },
    {
     "frame": 30,
     "label": "Fifth line begins"
    },
    {
     "frame": 47,
     "label": "Sixth line begins"
    },
    {
     "frame": 53,
     "label": "Sentence complete, hold"
    },
    {
     "frame": 63,
     "label": "End"
    }
   ],
   "checks": {
    "recipeSha256": "f8159454ab7e0c9e091fa6a53b090ad7b8a4461c3ecb8e749ca1da1df0455230",
    "renderManifestSha256": "5b7494433a1d5f430b4a191a508526685030f38bef1dadfb1505887b73c0b2f3",
    "adaptationManifestSha256": "5f4b9433cf94736339919ea695a8c3001b382637b8cfb75cd82d3e9c9b5bd968",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "2e86b1a62cc6294c42373611699d39dd10df76f58b7ae5cbab5d07439c56fe50",
      "bytes": 414308,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 63,
      "duration": 2.627625,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "9d9304e03d2cc63f9d0a092f794dbb108cf3598955e3dc2e52eeadfbcc586491",
      "bytes": 71731,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 63,
      "duration": 2.627622,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "c0a4aa79ad4b4065148976787f522237523078d75e1173992488b9e1f6116c25",
      "bytes": 72986,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 63,
      "duration": 2.627622,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "2ad58ce3118f44ec1ce86c5d1b7353fbf11aebdaece9b81c8d70242c42fee879",
     "bytes": 148565,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "2dc617d2b900de1d1c75b8c49ca2d6821bf5dd5da8b12e8229971ad24b44e58e",
     "bytes": 3504,
     "drawableElements": 21,
     "rasterEmbedded": false,
     "frame": 47,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 24.8
   },
   "assets": {
    "source.mp4": {
     "path": "items/composer-bubble-inline-file-tokens-type-on/source.mp4",
     "sha256": "2e86b1a62cc6294c42373611699d39dd10df76f58b7ae5cbab5d07439c56fe50",
     "bytes": 414308
    },
    "remake.mp4": {
     "path": "items/composer-bubble-inline-file-tokens-type-on/remake.mp4",
     "sha256": "9d9304e03d2cc63f9d0a092f794dbb108cf3598955e3dc2e52eeadfbcc586491",
     "bytes": 71731
    },
    "adaptation.mp4": {
     "path": "items/composer-bubble-inline-file-tokens-type-on/adaptation.mp4",
     "sha256": "c0a4aa79ad4b4065148976787f522237523078d75e1173992488b9e1f6116c25",
     "bytes": 72986
    },
    "editable.svg": {
     "path": "items/composer-bubble-inline-file-tokens-type-on/editable.svg",
     "sha256": "2dc617d2b900de1d1c75b8c49ca2d6821bf5dd5da8b12e8229971ad24b44e58e",
     "bytes": 3504
    },
    "resolve.txt": {
     "path": "items/composer-bubble-inline-file-tokens-type-on/resolve.txt",
     "sha256": "8a7e632c15ba52de47c1e7c0276927061872fe4085da7dbd3435648fbf952e0b",
     "bytes": 6769
    },
    "package.zip": {
     "path": "items/composer-bubble-inline-file-tokens-type-on/package.zip",
     "sha256": "2ad58ce3118f44ec1ce86c5d1b7353fbf11aebdaece9b81c8d70242c42fee879",
     "bytes": 148565
    },
    "recipe.json": {
     "path": "items/composer-bubble-inline-file-tokens-type-on/recipe.json",
     "sha256": "f8159454ab7e0c9e091fa6a53b090ad7b8a4461c3ecb8e749ca1da1df0455230",
     "bytes": 10240
    }
   },
   "builtAt": "2026-09-18T05:08:51Z"
  },
  {
   "id": "billboard-carousel-hard-swap-to-typeset-variant",
   "title": "Hold a drifting product-only billboard, then hard-swap the carousel to its typeset variant",
   "family": "cut",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "D-QteDHdHes",
    "189/2",
    "193/2"
   ],
   "source": {
    "filmId": "D-QteDHdHes",
    "film": "Use ChatGPT Work to build custom creative tools",
    "url": "https://www.youtube.com/watch?v=D-QteDHdHes",
    "frames": [
     5670,
     5790
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 94.5,
    "endSeconds": 96.5,
    "publicationDate": "2026-09-04",
    "masterSha256": "9d7cc1493cbd4d495f8cffce7b8af906a5cc5fde2128f0c7f6c73f72a08f80df",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 5670+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "1e41bd096f33511846edf003cf466b2f3cdab159ba9f56a89cbe276b909e7844",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A review gallery fills the browser: a dark 1428\u00d7794 billboard card centred on a light page, round previous/next arrows at each side, a CLOSE button top-right and a label row with Favorite/Download beneath. For local frames 0\u201324 the first variant (brand mark bottom-left, pink headphones only) holds while the product render creeps a few pixels right and up. At local 25 (master 5695) the card hard-swaps to the second variant: brand mark top-left, a two-line headline and a sub-line at 92/36px, the handle line turning blue, and the render larger. The Favorite button reads as filled after the swap. Everything then holds to the end.",
   "mechanism": "A carousel advance treated as a hard cut inside a fixed frame: the surrounding chrome never changes, only the card contents swap, so the eye reads the difference in typography and product scale.",
   "phases": [
    {
     "frame": 0,
     "label": "Variant A holds; render drifts +18px"
    },
    {
     "frame": 25,
     "label": "Hard swap to variant B (typeset)"
    },
    {
     "frame": 26,
     "label": "Hold on variant B"
    }
   ],
   "checks": {
    "recipeSha256": "39e86a322f21a3828d41b195d1cf0cc085207863246e4d8ac8b146ecfef1f03c",
    "renderManifestSha256": "8a191252dbcf45ca90c4a56872fd2bf1853ebd1c732b69180e7f49bf885950fe",
    "adaptationManifestSha256": "4f2eb27d323a92c1ddd2d422ad0794b04ec72fc4ab87ed26215cd29a64412935",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "1e41bd096f33511846edf003cf466b2f3cdab159ba9f56a89cbe276b909e7844",
      "bytes": 99829,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 120,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "20266d67eb57dc226a1c0864fe8ccf77a84522362a3f12b03ed725f06fb61e70",
      "bytes": 79076,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 120,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "e0eace42a5aad637f54275ac750337dd8600b45ca94c9bb0376ada7c9c9dadaf",
      "bytes": 82053,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 120,
      "duration": 2.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "e705eb634c19862551b4bc4bbccd9be2d75cd9d84da213fd22d9153460353f5b",
     "bytes": 149823,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "9e30250aeadfadde0e918ac9cece7dae264d7cccf2ff83ffba4daae796dba214",
     "bytes": 5286,
     "drawableElements": 35,
     "rasterEmbedded": false,
     "frame": 90,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 23.5
   },
   "assets": {
    "source.mp4": {
     "path": "items/billboard-carousel-hard-swap-to-typeset-variant/source.mp4",
     "sha256": "1e41bd096f33511846edf003cf466b2f3cdab159ba9f56a89cbe276b909e7844",
     "bytes": 99829
    },
    "remake.mp4": {
     "path": "items/billboard-carousel-hard-swap-to-typeset-variant/remake.mp4",
     "sha256": "20266d67eb57dc226a1c0864fe8ccf77a84522362a3f12b03ed725f06fb61e70",
     "bytes": 79076
    },
    "adaptation.mp4": {
     "path": "items/billboard-carousel-hard-swap-to-typeset-variant/adaptation.mp4",
     "sha256": "e0eace42a5aad637f54275ac750337dd8600b45ca94c9bb0376ada7c9c9dadaf",
     "bytes": 82053
    },
    "editable.svg": {
     "path": "items/billboard-carousel-hard-swap-to-typeset-variant/editable.svg",
     "sha256": "9e30250aeadfadde0e918ac9cece7dae264d7cccf2ff83ffba4daae796dba214",
     "bytes": 5286
    },
    "resolve.txt": {
     "path": "items/billboard-carousel-hard-swap-to-typeset-variant/resolve.txt",
     "sha256": "3092001517c817c61e87bb1a35526e6ef607da3fbb03a56a8d24f8a149dc52ff",
     "bytes": 7344
    },
    "package.zip": {
     "path": "items/billboard-carousel-hard-swap-to-typeset-variant/package.zip",
     "sha256": "e705eb634c19862551b4bc4bbccd9be2d75cd9d84da213fd22d9153460353f5b",
     "bytes": 149823
    },
    "recipe.json": {
     "path": "items/billboard-carousel-hard-swap-to-typeset-variant/recipe.json",
     "sha256": "39e86a322f21a3828d41b195d1cf0cc085207863246e4d8ac8b146ecfef1f03c",
     "bytes": 12087
    }
   },
   "builtAt": "2026-09-18T05:08:49Z"
  },
  {
   "id": "blur-whip-push-into-message-composer",
   "title": "Whip-push into a floating chat window with a blur spike, landing on its composer",
   "family": "camera",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "yQZgOSHHxjk",
    "139139/1600",
    "107107/1200"
   ],
   "source": {
    "filmId": "yQZgOSHHxjk",
    "film": "How to Prepare for Customer Meetings With ChatGPT Work | Tutorial",
    "url": "https://www.youtube.com/watch?v=yQZgOSHHxjk",
    "frames": [
     2085,
     2140
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 86.961875,
    "endSeconds": 89.25583333333333,
    "publicationDate": "2026-08-18",
    "masterSha256": "c5b99907dc593b5de943ac7925af83f64206bb73746ace72b025375306262827",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 2085+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "2b82a7977883385d59738402e4c7f0d32e30938c684924531844720152403b21",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A small flat screenshot-style chat window floats at the right over bright green footage and holds still for local frames 0-11. From ~f12 the window is pushed up in scale about its bottom-left, smearing into heavy blur at ~f16-17 (the text is illegible) and resolving by ~f22 at roughly 2.45x, so the bottom of the message (prep-owner bullets, a link line, 'Sent using') and the formatting toolbar and 'Message #channel' placeholder fill the frame. It holds there to the end.",
   "mechanism": "Fast push-in on a floating panel with a blur spike at the midpoint that hides the scale change and lands on a detail region.",
   "phases": [
    {
     "frame": 0,
     "label": "Wide window holds"
    },
    {
     "frame": 12,
     "label": "Push-in and blur begin"
    },
    {
     "frame": 17,
     "label": "Blur peak, text illegible"
    },
    {
     "frame": 22,
     "label": "Resolved at 2.45x on the composer"
    },
    {
     "frame": 55,
     "label": "End"
    }
   ],
   "checks": {
    "recipeSha256": "ed8678b33343694fc6f8adb8bb15c2a3dfd394d44da72348599c85fd7b52f643",
    "renderManifestSha256": "a5f3f9d7613e80d50030b6d23d45b192ac8b67a700c87ac8c27a47367227b171",
    "adaptationManifestSha256": "1a7ffb3503183992e1268a1da79db282eedc0d55046a38eebacbe3942a03e1eb",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "2b82a7977883385d59738402e4c7f0d32e30938c684924531844720152403b21",
      "bytes": 267608,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 55,
      "duration": 2.293958,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "8cb507ed967c6abacecb988bb78c97828aaabb10be9a8a1b81da9d39a5f8a4f1",
      "bytes": 167678,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 55,
      "duration": 2.293956,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "a99e5b65f208b316848f26bf877d58a3a199250945dfebcee356d90b0302a4bc",
      "bytes": 153628,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 55,
      "duration": 2.293956,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "ac3238bd873ac4d8c4b3d2bc91a8692cceef4e5df78aeb07b4a8c1aebb6bad0c",
     "bytes": 148137,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "5a4402d0b79a666293e40598f877aa394ef98c5bacb11bb408fbd18b6f1bb503",
     "bytes": 4668,
     "drawableElements": 28,
     "rasterEmbedded": false,
     "frame": 41,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 20.7
   },
   "assets": {
    "source.mp4": {
     "path": "items/blur-whip-push-into-message-composer/source.mp4",
     "sha256": "2b82a7977883385d59738402e4c7f0d32e30938c684924531844720152403b21",
     "bytes": 267608
    },
    "remake.mp4": {
     "path": "items/blur-whip-push-into-message-composer/remake.mp4",
     "sha256": "8cb507ed967c6abacecb988bb78c97828aaabb10be9a8a1b81da9d39a5f8a4f1",
     "bytes": 167678
    },
    "adaptation.mp4": {
     "path": "items/blur-whip-push-into-message-composer/adaptation.mp4",
     "sha256": "a99e5b65f208b316848f26bf877d58a3a199250945dfebcee356d90b0302a4bc",
     "bytes": 153628
    },
    "editable.svg": {
     "path": "items/blur-whip-push-into-message-composer/editable.svg",
     "sha256": "5a4402d0b79a666293e40598f877aa394ef98c5bacb11bb408fbd18b6f1bb503",
     "bytes": 4668
    },
    "resolve.txt": {
     "path": "items/blur-whip-push-into-message-composer/resolve.txt",
     "sha256": "59496e38f416a8b333617e35a2082911cbd49a8e40111c3649f651c996509ecd",
     "bytes": 6166
    },
    "package.zip": {
     "path": "items/blur-whip-push-into-message-composer/package.zip",
     "sha256": "ac3238bd873ac4d8c4b3d2bc91a8692cceef4e5df78aeb07b4a8c1aebb6bad0c",
     "bytes": 148137
    },
    "recipe.json": {
     "path": "items/blur-whip-push-into-message-composer/recipe.json",
     "sha256": "ed8678b33343694fc6f8adb8bb15c2a3dfd394d44da72348599c85fd7b52f643",
     "bytes": 7848
    }
   },
   "builtAt": "2026-09-18T05:08:48Z"
  },
  {
   "id": "agent-window-status-swaps-while-words-stream-in",
   "title": "Swap a status label through timings while the reply streams word by word and a tool panel slides in",
   "family": "panel",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "wIf9yMGalPU",
    "256/15",
    "287/15"
   ],
   "source": {
    "filmId": "wIf9yMGalPU",
    "film": "You can just keep the work moving | ChatGPT Work",
    "url": "https://www.youtube.com/watch?v=wIf9yMGalPU",
    "frames": [
     512,
     574
    ],
    "fps": {
     "numerator": 30,
     "denominator": 1
    },
    "startSeconds": 17.066666666666666,
    "endSeconds": 19.133333333333333,
    "publicationDate": "2026-08-17",
    "masterSha256": "631e3294445a67b2b0a7140fe85cccbc3cccf377b39df13ab7294795fadd2391",
    "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 512+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "63130fe2fa196595dc46d2f09cd4c4f9d08f90719238bf8cc4a4bb0624d80720",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A white agent window sits on a lavender desktop with folder icons and widgets. It shows a grey 'Thinking' label (master 512-522); at 523 (local 11) the label becomes 'Working for 2s'. At master 528 (local 16) the first word of the reply fades in on its own; after a pause the rest streams in word by word from 546 (local 34): 'checking' 546, 'overnight' 550, 'sales,' 554, 'social' 556, 'and' 560, 'connections' 564, 'now.' 566. The label reads 'Working for 5s' at 548 and 'Working for 30s' at 570. A grey tool line 'Running command' fades in under the reply at 556-560 and a chat-app panel rises into the bottom-left corner at 556-562; the tool line swaps to 'Reading chat skill' at 572.",
   "mechanism": "Streaming reply choreography: a timing label steps through values, reply words fade in one at a time with an early solo word and a pause, and supporting tool UI fades or slides in beneath.",
   "phases": [
    {
     "frame": 0,
     "label": "Thinking label only"
    },
    {
     "frame": 11,
     "label": "Label becomes Working for 2s"
    },
    {
     "frame": 16,
     "label": "First word fades in alone"
    },
    {
     "frame": 34,
     "label": "Remaining words stream in"
    },
    {
     "frame": 44,
     "label": "Tool line and chat panel enter"
    },
    {
     "frame": 58,
     "label": "Working for 30s; tool line swaps"
    }
   ],
   "checks": {
    "recipeSha256": "fa6478d8f14cf774cfbb0fa854af8ec560f10df7c593981e6ed66f8b4cb3c234",
    "renderManifestSha256": "6167b1b2870873db2e23d2e92aa066820cdf66e4bdaec1fb9ffce0dcf0f03c98",
    "adaptationManifestSha256": "0f0a39a57d541a34a950de54dc91a54d19a27a17c4e4df6bae456f9180da6b38",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "63130fe2fa196595dc46d2f09cd4c4f9d08f90719238bf8cc4a4bb0624d80720",
      "bytes": 82164,
      "width": 960,
      "height": 540,
      "fps": "30/1",
      "frames": 62,
      "duration": 2.066016,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "f98ead06d020e7c159b1eb6d1aed564954e9995d5997e8dd114cf9b550245b41",
      "bytes": 59324,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 62,
      "duration": 2.066667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "33f1fc4b904535fcc018800e7d8420d42a94c75a89a7dd7996b4060071da75ee",
      "bytes": 56800,
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 62,
      "duration": 2.066667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "b46fa1ebafcd6bbfccd89d7d0b184fcce313162d43977943fc502ef9583a4b8f",
     "bytes": 150698,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "2d6923c2f6819fcd9179b65004b6f2263490b04b2accfdd814675f9b8ec1adc4",
     "bytes": 7325,
     "drawableElements": 53,
     "rasterEmbedded": false,
     "frame": 46,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 14.1
   },
   "assets": {
    "source.mp4": {
     "path": "items/agent-window-status-swaps-while-words-stream-in/source.mp4",
     "sha256": "63130fe2fa196595dc46d2f09cd4c4f9d08f90719238bf8cc4a4bb0624d80720",
     "bytes": 82164
    },
    "remake.mp4": {
     "path": "items/agent-window-status-swaps-while-words-stream-in/remake.mp4",
     "sha256": "f98ead06d020e7c159b1eb6d1aed564954e9995d5997e8dd114cf9b550245b41",
     "bytes": 59324
    },
    "adaptation.mp4": {
     "path": "items/agent-window-status-swaps-while-words-stream-in/adaptation.mp4",
     "sha256": "33f1fc4b904535fcc018800e7d8420d42a94c75a89a7dd7996b4060071da75ee",
     "bytes": 56800
    },
    "editable.svg": {
     "path": "items/agent-window-status-swaps-while-words-stream-in/editable.svg",
     "sha256": "2d6923c2f6819fcd9179b65004b6f2263490b04b2accfdd814675f9b8ec1adc4",
     "bytes": 7325
    },
    "resolve.txt": {
     "path": "items/agent-window-status-swaps-while-words-stream-in/resolve.txt",
     "sha256": "7a6f8a48175e3ae3773d47a5e1aa930179555c1d5928384d3b4dca05b1a749c8",
     "bytes": 9054
    },
    "package.zip": {
     "path": "items/agent-window-status-swaps-while-words-stream-in/package.zip",
     "sha256": "b46fa1ebafcd6bbfccd89d7d0b184fcce313162d43977943fc502ef9583a4b8f",
     "bytes": 150698
    },
    "recipe.json": {
     "path": "items/agent-window-status-swaps-while-words-stream-in/recipe.json",
     "sha256": "fa6478d8f14cf774cfbb0fa854af8ec560f10df7c593981e6ed66f8b4cb3c234",
     "bytes": 11326
    }
   },
   "builtAt": "2026-09-18T05:08:47Z"
  },
  {
   "id": "astra-transcript-whiteout-to-magnified-composer-type-on",
   "title": "White out the transcript, type in a magnified composer, white back to the updated thread",
   "family": "composer",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "bOC3DisEOfg",
    "83083/500",
    "403403/2400"
   ],
   "source": {
    "filmId": "bOC3DisEOfg",
    "film": "Introducing GPT-6 Astra for developers",
    "url": "https://www.youtube.com/watch?v=bOC3DisEOfg",
    "frames": [
     3984,
     4030
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 166.166,
    "endSeconds": 168.08458333333334,
    "publicationDate": "2026-09-04",
    "masterSha256": "3b93a780827fbeb9525181ccc7ca3cd2cfb44da7fb65ddcb49b0b487988d1cfe",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 3984+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "d8d3cecc8436d9cc10494a53c5cf1fd31cfadb0c304d1ffd4f78b5d99f985006",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The agent transcript (user bubble, status line, two paragraphs, a tool row) holds for local frames 0-4, then lifts upward with blur and fades to pure white by ~f10 (master 3989-3994). A composer, magnified to about 1290px wide, resolves at the bottom of the frame (~f11) and the prompt types character by character from ~f12 to ~f32 with a caret. It holds to ~f36, blurs out to white (f37-40) and the transcript resolves back in (f41-45), now scrolled with the sent prompt as a right-aligned bubble and a greyed running tool line.",
   "mechanism": "A white-out insert: blur-fade the thread to white, cut to a magnified composer for a caret type-on, then white-out back to the thread with the sent message already in place.",
   "phases": [
    {
     "frame": 0,
     "label": "Transcript holds"
    },
    {
     "frame": 5,
     "label": "Transcript lifts, blurs and whites out"
    },
    {
     "frame": 11,
     "label": "Magnified composer resolves in"
    },
    {
     "frame": 12,
     "label": "Prompt types with caret"
    },
    {
     "frame": 32,
     "label": "Typed prompt holds"
    },
    {
     "frame": 37,
     "label": "Composer whites out"
    },
    {
     "frame": 41,
     "label": "Updated transcript resolves in"
    }
   ],
   "checks": {
    "recipeSha256": "665b5bfb4fe8063447d9c01dd297aa92b34132b839d364b01480aede6cfec2b1",
    "renderManifestSha256": "6ad7afaac5c2d1e766306281b64eecb0d64a35cb8019125b6a0bed98326d0f6c",
    "adaptationManifestSha256": "b953af6530250876bbfa23462c126a67e1a2ad9e0e21873b1c8c37b48fbadabb",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "d8d3cecc8436d9cc10494a53c5cf1fd31cfadb0c304d1ffd4f78b5d99f985006",
      "bytes": 93811,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 46,
      "duration": 1.918583,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "ef3e2ffb1c9cbb7d481310bf34caf1cdd2bd2856efa97935ac1bf0a7c4e1eb00",
      "bytes": 121060,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 46,
      "duration": 1.918578,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "e80383ef8adda418c7b79d7b18678a519d1299bde6d052cd3354b1f387c74764",
      "bytes": 111451,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 46,
      "duration": 1.918578,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "1bcfb3bf923a65b008fb5f451378e4c56f75f3e3323f25c22401b33a34b3f23d",
     "bytes": 150242,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "7c047e732ba72e8fec51c4f234247f3d3d7bb3bf9c54cee8a06094ad525276f2",
     "bytes": 2088,
     "drawableElements": 10,
     "rasterEmbedded": false,
     "frame": 34,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 12.2
   },
   "assets": {
    "source.mp4": {
     "path": "items/astra-transcript-whiteout-to-magnified-composer-type-on/source.mp4",
     "sha256": "d8d3cecc8436d9cc10494a53c5cf1fd31cfadb0c304d1ffd4f78b5d99f985006",
     "bytes": 93811
    },
    "remake.mp4": {
     "path": "items/astra-transcript-whiteout-to-magnified-composer-type-on/remake.mp4",
     "sha256": "ef3e2ffb1c9cbb7d481310bf34caf1cdd2bd2856efa97935ac1bf0a7c4e1eb00",
     "bytes": 121060
    },
    "adaptation.mp4": {
     "path": "items/astra-transcript-whiteout-to-magnified-composer-type-on/adaptation.mp4",
     "sha256": "e80383ef8adda418c7b79d7b18678a519d1299bde6d052cd3354b1f387c74764",
     "bytes": 111451
    },
    "editable.svg": {
     "path": "items/astra-transcript-whiteout-to-magnified-composer-type-on/editable.svg",
     "sha256": "7c047e732ba72e8fec51c4f234247f3d3d7bb3bf9c54cee8a06094ad525276f2",
     "bytes": 2088
    },
    "resolve.txt": {
     "path": "items/astra-transcript-whiteout-to-magnified-composer-type-on/resolve.txt",
     "sha256": "a7081f3564feaff42842a2055ca65ad4c7fe8d7dd1d5b8338531b8a1ffb2f45b",
     "bytes": 8590
    },
    "package.zip": {
     "path": "items/astra-transcript-whiteout-to-magnified-composer-type-on/package.zip",
     "sha256": "1bcfb3bf923a65b008fb5f451378e4c56f75f3e3323f25c22401b33a34b3f23d",
     "bytes": 150242
    },
    "recipe.json": {
     "path": "items/astra-transcript-whiteout-to-magnified-composer-type-on/recipe.json",
     "sha256": "665b5bfb4fe8063447d9c01dd297aa92b34132b839d364b01480aede6cfec2b1",
     "bytes": 11518
    }
   },
   "builtAt": "2026-09-18T05:08:47Z"
  },
  {
   "id": "astra-agent-turn-streams-then-swaps-thinking-for-tool-row",
   "title": "Collapse a running tool line into a summary, stream the reply, swap the shimmer for the next tool row",
   "family": "list",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "bOC3DisEOfg",
    "403403/2400",
    "17017/100"
   ],
   "source": {
    "filmId": "bOC3DisEOfg",
    "film": "Introducing GPT-6 Astra for developers",
    "url": "https://www.youtube.com/watch?v=bOC3DisEOfg",
    "frames": [
     4030,
     4080
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 168.08458333333334,
    "endSeconds": 170.17,
    "publicationDate": "2026-09-04",
    "masterSha256": "3b93a780827fbeb9525181ccc7ca3cd2cfb44da7fb65ddcb49b0b487988d1cfe",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 4030+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "3b225332fbc87b81c2fb86f4486c8340b3cbf6537e008b9ea5794116d69b1f3b",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The scrolled transcript shows a paragraph, two tool rows, the right-aligned sent prompt and a greyed, shimmering \"Running npm install\u2026\" line (local f0-6, master 4030-4036). At ~f7 that line is replaced in place by a \"Read files, ran a command\" summary row, a reply sentence streams in word by word beneath it (~f7-16) and a shimmering \"Thinking\" placeholder sits below. At ~f27 (master 4057) the placeholder is replaced by a new grey tool row (\"Running python3 \u2026\"), which holds to the end.",
   "mechanism": "A streamed agent turn: a running status line collapses into a summary row, the reply streams by words, and the thinking shimmer is replaced in place by the next tool row.",
   "phases": [
    {
     "frame": 0,
     "label": "Running tool line shimmers"
    },
    {
     "frame": 7,
     "label": "Line collapses into a summary row; reply starts streaming"
    },
    {
     "frame": 16,
     "label": "Reply complete, thinking shimmer below"
    },
    {
     "frame": 27,
     "label": "Shimmer replaced by the next tool row"
    }
   ],
   "checks": {
    "recipeSha256": "2b19d3383f4f5997e9eb3a91506288f3aead4728fdda83ab8e0afd726a31178e",
    "renderManifestSha256": "a52df6df63baf53744920f2b7981f98ed8f75c8270db3a37759cc0f532711f64",
    "adaptationManifestSha256": "1bdaaacc15c1136a1ac23e31e991447a13956c65b841b3e5f79b27c8b653ac61",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "3b225332fbc87b81c2fb86f4486c8340b3cbf6537e008b9ea5794116d69b1f3b",
      "bytes": 81989,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 50,
      "duration": 2.085417,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "515949e123eff497227c49f35a9b9ed9486a0c04d8db0ac374c8e8559ec0aff1",
      "bytes": 75454,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 50,
      "duration": 2.085411,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "44bcb466809dd10bd55cf7f10c17d7a9e8577ab3bf98bbb93d5e9456681b4695",
      "bytes": 74782,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 50,
      "duration": 2.085411,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "e90a8fdb50a590e01a253b90280af9342a05f956b7da0b8c8c9b29455d6dbea1",
     "bytes": 148243,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "25e2971434f999ab63f71fa520b45398c2bbc0bd26991688946343eecf9da68f",
     "bytes": 3476,
     "drawableElements": 13,
     "rasterEmbedded": false,
     "frame": 37,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 12.4
   },
   "assets": {
    "source.mp4": {
     "path": "items/astra-agent-turn-streams-then-swaps-thinking-for-tool-row/source.mp4",
     "sha256": "3b225332fbc87b81c2fb86f4486c8340b3cbf6537e008b9ea5794116d69b1f3b",
     "bytes": 81989
    },
    "remake.mp4": {
     "path": "items/astra-agent-turn-streams-then-swaps-thinking-for-tool-row/remake.mp4",
     "sha256": "515949e123eff497227c49f35a9b9ed9486a0c04d8db0ac374c8e8559ec0aff1",
     "bytes": 75454
    },
    "adaptation.mp4": {
     "path": "items/astra-agent-turn-streams-then-swaps-thinking-for-tool-row/adaptation.mp4",
     "sha256": "44bcb466809dd10bd55cf7f10c17d7a9e8577ab3bf98bbb93d5e9456681b4695",
     "bytes": 74782
    },
    "editable.svg": {
     "path": "items/astra-agent-turn-streams-then-swaps-thinking-for-tool-row/editable.svg",
     "sha256": "25e2971434f999ab63f71fa520b45398c2bbc0bd26991688946343eecf9da68f",
     "bytes": 3476
    },
    "resolve.txt": {
     "path": "items/astra-agent-turn-streams-then-swaps-thinking-for-tool-row/resolve.txt",
     "sha256": "25fc2e50c052562611cf58b7389fb2bdafcb1da3d80b5c7fe350a0205b6da4a6",
     "bytes": 6699
    },
    "package.zip": {
     "path": "items/astra-agent-turn-streams-then-swaps-thinking-for-tool-row/package.zip",
     "sha256": "e90a8fdb50a590e01a253b90280af9342a05f956b7da0b8c8c9b29455d6dbea1",
     "bytes": 148243
    },
    "recipe.json": {
     "path": "items/astra-agent-turn-streams-then-swaps-thinking-for-tool-row/recipe.json",
     "sha256": "2b19d3383f4f5997e9eb3a91506288f3aead4728fdda83ab8e0afd726a31178e",
     "bytes": 7453
    }
   },
   "builtAt": "2026-09-18T05:08:46Z"
  },
  {
   "id": "title-first-word-pops-then-second-word-types",
   "title": "Pop the first word of a lower-left title on whole, then type the second word",
   "family": "title",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "jzmNh8lbSp8",
    "0",
    "11011/4000"
   ],
   "source": {
    "filmId": "jzmNh8lbSp8",
    "film": "Make information visual with ChatGPT",
    "url": "https://www.youtube.com/watch?v=jzmNh8lbSp8",
    "frames": [
     0,
     66
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 0.0,
    "endSeconds": 2.75275,
    "publicationDate": "2026-08-24",
    "masterSha256": "cf3c52f6b3449f822dc928050198ace1c9d80cd84bd8b63eaff824cba33f99d0",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 0+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "7ae139eb4d9067a092ae79a324908eaf243f73a8eba5652bcfb5a0668a293a77",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The film opens on a bright tabletop; a laptop lid swings open from local ~6 to ~24. At local ~11 the first word of the title appears whole in the lower-left at ~60 px white with a soft shadow. From ~16 to ~22 the second word types on character by character with no caret. The two-word title then holds to the end of the shot at 66.",
   "mechanism": "Hybrid title reveal: the first word hard-pops in as a unit and the second word types on, giving a one-beat build without a caret.",
   "phases": [
    {
     "frame": 0,
     "label": "Tabletop, no title"
    },
    {
     "frame": 11,
     "label": "First word pops on"
    },
    {
     "frame": 16,
     "label": "Second word types"
    },
    {
     "frame": 22,
     "label": "Title complete, holds"
    }
   ],
   "checks": {
    "recipeSha256": "d2f58f133d0a391598a11c26d2ace13246c795289e081bb80c2281dc001a289f",
    "renderManifestSha256": "1727ac75db4c4ebc7e86e621e68c76314c34a8e8763b89435d5f45d327c2cd7f",
    "adaptationManifestSha256": "23e02ea755ad094b08190acc4df8a8343aa5081222674857d7e36b329d0eb32b",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "7ae139eb4d9067a092ae79a324908eaf243f73a8eba5652bcfb5a0668a293a77",
      "bytes": 325585,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 66,
      "duration": 2.75275,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "876977dbd79e5a0ee7a72aeae9689c5df23822d5bf4f5f8085b2b7a438199781",
      "bytes": 20340,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 66,
      "duration": 2.752744,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "0d229488c8c4c6af549c988c4a94cf898e7162b36afe63966ab787b0df7f5f92",
      "bytes": 20785,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 66,
      "duration": 2.752744,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "0b285820914412fce4f55d3306882f89329b07fc94dbae079f21a252ce0c0fae",
     "bytes": 145413,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "b02de94582b8f082c906bca6f5d8fd0f99518623fe67c644f481b9c4f0751ef2",
     "bytes": 1293,
     "drawableElements": 7,
     "rasterEmbedded": false,
     "frame": 49,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 11.1
   },
   "assets": {
    "source.mp4": {
     "path": "items/title-first-word-pops-then-second-word-types/source.mp4",
     "sha256": "7ae139eb4d9067a092ae79a324908eaf243f73a8eba5652bcfb5a0668a293a77",
     "bytes": 325585
    },
    "remake.mp4": {
     "path": "items/title-first-word-pops-then-second-word-types/remake.mp4",
     "sha256": "876977dbd79e5a0ee7a72aeae9689c5df23822d5bf4f5f8085b2b7a438199781",
     "bytes": 20340
    },
    "adaptation.mp4": {
     "path": "items/title-first-word-pops-then-second-word-types/adaptation.mp4",
     "sha256": "0d229488c8c4c6af549c988c4a94cf898e7162b36afe63966ab787b0df7f5f92",
     "bytes": 20785
    },
    "editable.svg": {
     "path": "items/title-first-word-pops-then-second-word-types/editable.svg",
     "sha256": "b02de94582b8f082c906bca6f5d8fd0f99518623fe67c644f481b9c4f0751ef2",
     "bytes": 1293
    },
    "resolve.txt": {
     "path": "items/title-first-word-pops-then-second-word-types/resolve.txt",
     "sha256": "5f4614a1d42914d65da04b7ddb725a6e96edf6d489a7faa42e79bf5fb3acf8cd",
     "bytes": 3453
    },
    "package.zip": {
     "path": "items/title-first-word-pops-then-second-word-types/package.zip",
     "sha256": "0b285820914412fce4f55d3306882f89329b07fc94dbae079f21a252ce0c0fae",
     "bytes": 145413
    },
    "recipe.json": {
     "path": "items/title-first-word-pops-then-second-word-types/recipe.json",
     "sha256": "d2f58f133d0a391598a11c26d2ace13246c795289e081bb80c2281dc001a289f",
     "bytes": 3721
    }
   },
   "builtAt": "2026-09-18T04:50:03Z"
  },
  {
   "id": "two-column-name-card-pop-on-hard-cut-off",
   "title": "Pop a name and role on as one flat baseline lower third, then lose it on a hard cut",
   "family": "lower-third",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "5QPBVrAAdBk",
    "21021/4000",
    "1001/96"
   ],
   "source": {
    "filmId": "5QPBVrAAdBk",
    "film": "Plugins & Skills",
    "url": "https://www.youtube.com/watch?v=5QPBVrAAdBk",
    "frames": [
     126,
     250
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 5.25525,
    "endSeconds": 10.427083333333334,
    "publicationDate": "2026-08-28",
    "masterSha256": "cc93413c4f2de84a0e8a158561b353f01949998aa0939fd4f4cbd87ca0c0ec95",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 126+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "f46fa55c596eeb20611d365d5d1f31d08c7bb0712fa934a527e5312c4e83bdc1",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A presenter shot holds with an empty lower band until local ~5, when the presenter's name (bold) and, on the same baseline about 330 px to the right, the role (regular) appear together in two frames with no motion. Both hold at 22 px in the bottom-left. At local 118 the picture hard-cuts to a screen-recording window on a dark field and the lower third disappears with the cut.",
   "mechanism": "Minimal lower third: a two-column single-baseline name/role card pops on with a two-frame fade and is removed by the picture cut rather than its own exit.",
   "phases": [
    {
     "frame": 0,
     "label": "Presenter shot, no graphics"
    },
    {
     "frame": 5,
     "label": "Name and role pop on together"
    },
    {
     "frame": 118,
     "label": "Hard cut to screen recording, card gone"
    }
   ],
   "checks": {
    "recipeSha256": "1bb408cdb1fb944a8bf715bd3ec2e4db36b4173c5a0c1c77a3eb9b343234dd34",
    "renderManifestSha256": "43af4820145840892a01bd94c3d1045498c49d97fbcfaaa9573f1c0c06ccb4f2",
    "adaptationManifestSha256": "c6cac2e56dabc78f92a6aedaf28409bac48453500a9e225bc37240cbe24f6ebc",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "f46fa55c596eeb20611d365d5d1f31d08c7bb0712fa934a527e5312c4e83bdc1",
      "bytes": 262905,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 124,
      "duration": 5.171833,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "97b6f4031d3444fd534e0b1a758d3d622d9f2967ab7aaa75cda57282a8693be0",
      "bytes": 25450,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 124,
      "duration": 5.171822,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "eff25fb8d709de1edb8e024d2633422bf27c626a4c2875aab22bd1b0167fff87",
      "bytes": 25039,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 124,
      "duration": 5.171822,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "d42722d1653b5bbe1f88e55f6af9f7f169ec7fb8e0399ae73ef0952fbb2e8378",
     "bytes": 145872,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "cb64c85fbac94438b1752325d74dd602cc67c83b675322a828db96c1483800ef",
     "bytes": 1231,
     "drawableElements": 6,
     "rasterEmbedded": false,
     "frame": 93,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 13.9
   },
   "assets": {
    "source.mp4": {
     "path": "items/two-column-name-card-pop-on-hard-cut-off/source.mp4",
     "sha256": "f46fa55c596eeb20611d365d5d1f31d08c7bb0712fa934a527e5312c4e83bdc1",
     "bytes": 262905
    },
    "remake.mp4": {
     "path": "items/two-column-name-card-pop-on-hard-cut-off/remake.mp4",
     "sha256": "97b6f4031d3444fd534e0b1a758d3d622d9f2967ab7aaa75cda57282a8693be0",
     "bytes": 25450
    },
    "adaptation.mp4": {
     "path": "items/two-column-name-card-pop-on-hard-cut-off/adaptation.mp4",
     "sha256": "eff25fb8d709de1edb8e024d2633422bf27c626a4c2875aab22bd1b0167fff87",
     "bytes": 25039
    },
    "editable.svg": {
     "path": "items/two-column-name-card-pop-on-hard-cut-off/editable.svg",
     "sha256": "cb64c85fbac94438b1752325d74dd602cc67c83b675322a828db96c1483800ef",
     "bytes": 1231
    },
    "resolve.txt": {
     "path": "items/two-column-name-card-pop-on-hard-cut-off/resolve.txt",
     "sha256": "3c7ae12e2f5ec3575ede00e51e2021ac8e997bc20cea7780e4deeab8ef5c61e8",
     "bytes": 4016
    },
    "package.zip": {
     "path": "items/two-column-name-card-pop-on-hard-cut-off/package.zip",
     "sha256": "d42722d1653b5bbe1f88e55f6af9f7f169ec7fb8e0399ae73ef0952fbb2e8378",
     "bytes": 145872
    },
    "recipe.json": {
     "path": "items/two-column-name-card-pop-on-hard-cut-off/recipe.json",
     "sha256": "1bb408cdb1fb944a8bf715bd3ec2e4db36b4173c5a0c1c77a3eb9b343234dd34",
     "bytes": 4282
    }
   },
   "builtAt": "2026-09-18T04:50:03Z"
  },
  {
   "id": "open-in-click-hard-cuts-to-new-tab-then-scroll",
   "title": "Click Open in on a file card, hard-cut to a new browser tab with the document, then scroll it",
   "family": "cut",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "bl2eGejkbaU",
    "185/3",
    "129/2"
   ],
   "source": {
    "filmId": "bl2eGejkbaU",
    "film": "Get a daily CFO briefing with ChatGPT Work",
    "url": "https://www.youtube.com/watch?v=bl2eGejkbaU",
    "frames": [
     3700,
     3870
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 61.666666666666664,
    "endSeconds": 64.5,
    "publicationDate": "2026-08-13",
    "masterSha256": "7d8179b1599672e6962e2772f6a0ca567fb2ac76bb84474694d173a26e3d58e2",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 3700+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "0f533ccffe3b15cfdc799ad8af1996c4831c709d50959dd27ac718ce441473bf",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A chat window on a dark field shows a bulleted recommendation, two attached file cards with 'Open in' buttons and a right-hand rail. The pointer clicks the memo card's button at local ~22. At ~28 the picture hard-cuts: a browser tab strip appears, the chat shrinks to a narrow left column and a white 'Decision memo' document with a black 'decision ask' band fills the right. The page holds, then from ~130 scrolls upward about 240 px by frame 170.",
   "mechanism": "Hard cut on click into a re-flowed two-pane browser state, followed by a delayed continuous scroll of the new document.",
   "phases": [
    {
     "frame": 0,
     "label": "Chat with file cards holds"
    },
    {
     "frame": 22,
     "label": "Pointer clicks Open in"
    },
    {
     "frame": 28,
     "label": "Hard cut: tab strip, narrow chat, document pane"
    },
    {
     "frame": 130,
     "label": "Document scrolls up"
    },
    {
     "frame": 170,
     "label": "Scroll settles"
    }
   ],
   "checks": {
    "recipeSha256": "69c819f51c9bb8c595b9b8b54a176de76f467482e2dc8d033d7d52f3436b30fb",
    "renderManifestSha256": "5724e8a028c0bb8c0e5e5d4f833ecf478746bc6853549a83395f645f2e0c072e",
    "adaptationManifestSha256": "96a89a32f90336298a2b86bfb7b1cbc36af17646232592e860b703272169a09e",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "0f533ccffe3b15cfdc799ad8af1996c4831c709d50959dd27ac718ce441473bf",
      "bytes": 279427,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 170,
      "duration": 2.833333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "81480b29f27163277183d2ffdda7be6e29a62fdf66e868aafd5e3925377c1385",
      "bytes": 209661,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 170,
      "duration": 2.833333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "06db2a20c455b3940a081296f5d764475cab58e5cb05132ab8312ad08027f9f8",
      "bytes": 142459,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 170,
      "duration": 2.833333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "927762c33784989b419b9c01d954a84f91539f9196d986cf75065fc0ef6d3142",
     "bytes": 152529,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "d027fc0d6154f0b0d5dc5b69014befd8e7149dfadfcaa6a89522a78dfc5dad9a",
     "bytes": 7927,
     "drawableElements": 40,
     "rasterEmbedded": false,
     "frame": 127,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 32.4
   },
   "assets": {
    "source.mp4": {
     "path": "items/open-in-click-hard-cuts-to-new-tab-then-scroll/source.mp4",
     "sha256": "0f533ccffe3b15cfdc799ad8af1996c4831c709d50959dd27ac718ce441473bf",
     "bytes": 279427
    },
    "remake.mp4": {
     "path": "items/open-in-click-hard-cuts-to-new-tab-then-scroll/remake.mp4",
     "sha256": "81480b29f27163277183d2ffdda7be6e29a62fdf66e868aafd5e3925377c1385",
     "bytes": 209661
    },
    "adaptation.mp4": {
     "path": "items/open-in-click-hard-cuts-to-new-tab-then-scroll/adaptation.mp4",
     "sha256": "06db2a20c455b3940a081296f5d764475cab58e5cb05132ab8312ad08027f9f8",
     "bytes": 142459
    },
    "editable.svg": {
     "path": "items/open-in-click-hard-cuts-to-new-tab-then-scroll/editable.svg",
     "sha256": "d027fc0d6154f0b0d5dc5b69014befd8e7149dfadfcaa6a89522a78dfc5dad9a",
     "bytes": 7927
    },
    "resolve.txt": {
     "path": "items/open-in-click-hard-cuts-to-new-tab-then-scroll/resolve.txt",
     "sha256": "7e8f4076fae40eaba179a2027737c368f459b5a52cda4110aba3577dadac67e9",
     "bytes": 11663
    },
    "package.zip": {
     "path": "items/open-in-click-hard-cuts-to-new-tab-then-scroll/package.zip",
     "sha256": "927762c33784989b419b9c01d954a84f91539f9196d986cf75065fc0ef6d3142",
     "bytes": 152529
    },
    "recipe.json": {
     "path": "items/open-in-click-hard-cuts-to-new-tab-then-scroll/recipe.json",
     "sha256": "69c819f51c9bb8c595b9b8b54a176de76f467482e2dc8d033d7d52f3436b30fb",
     "bytes": 17677
    }
   },
   "builtAt": "2026-09-18T04:50:02Z"
  },
  {
   "id": "staircase-title-type-on-across-a-hard-cut",
   "title": "Type a four-line staircase title, cut the background under it, then pop the lines off bottom-up",
   "family": "title",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "5QPBVrAAdBk",
    "3003/4000",
    "7007/1500"
   ],
   "source": {
    "filmId": "5QPBVrAAdBk",
    "film": "Plugins & Skills",
    "url": "https://www.youtube.com/watch?v=5QPBVrAAdBk",
    "frames": [
     18,
     112
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 0.75075,
    "endSeconds": 4.671333333333333,
    "publicationDate": "2026-08-28",
    "masterSha256": "cc93413c4f2de84a0e8a158561b353f01949998aa0939fd4f4cbd87ca0c0ec95",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 18+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "0c002fd9cfbf54010694818bf23f0a0fe9eb68c7eb284c07c38c9b1cd2635aa6",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Over a bright top-down room shot the first word types on at local ~5-12 in the top-left, the second word types in one step down and right (~13-18), the third word (~22-30) and a smaller fourth line (~34-48) continue the staircase toward the bottom-right. At ~48 the footage hard-cuts to a darker laptop close-up while all four lines stay in place. From ~78 the lines pop off from the bottom up: line four at ~80, line three at ~82, line two at ~86, line one at ~88.",
   "mechanism": "Staircase title build: sequential character type-ons stepping diagonally down the frame, held across a hard picture cut, then removed bottom-up in quick hard pops.",
   "phases": [
    {
     "frame": 5,
     "label": "Line one types on"
    },
    {
     "frame": 13,
     "label": "Line two types on"
    },
    {
     "frame": 22,
     "label": "Line three types on"
    },
    {
     "frame": 34,
     "label": "Small line four types on"
    },
    {
     "frame": 48,
     "label": "Hard cut to darker plate, title holds"
    },
    {
     "frame": 80,
     "label": "Lines pop off bottom-up"
    }
   ],
   "checks": {
    "recipeSha256": "2c6b9b9e521446137dfcd4416194a92026e4de44e30de3c3761a9949b38b3ac6",
    "renderManifestSha256": "a6cf727c145bbc815577bbf2d4b4e31d2313915838afbfffc0091704fc083b5d",
    "adaptationManifestSha256": "75f3d78b86ef8ec04689a00894b035a53bb2f39d7fea863eaceb94df66204fe1",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "0c002fd9cfbf54010694818bf23f0a0fe9eb68c7eb284c07c38c9b1cd2635aa6",
      "bytes": 448208,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 94,
      "duration": 3.920583,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "ffb08e7476ffaec559e4ccaf52dcfbd6e45b73077ffdd2573294812de2282435",
      "bytes": 42527,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 94,
      "duration": 3.920578,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "f885f24fc9ca8d05c126268906f77d226837a4cd1323446d180a34f6f88dc75c",
      "bytes": 41417,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 94,
      "duration": 3.920578,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "a69f5fc3893a89041ed73b4bd85b946ae3dbbfb33e803cfda04e9f7a60645677",
     "bytes": 145984,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "a874cf60275a9452a881b6fe5d8bb8a8391ab0741aa73588e809289d2cad2b8d",
     "bytes": 1550,
     "drawableElements": 7,
     "rasterEmbedded": false,
     "frame": 70,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 25.2
   },
   "assets": {
    "source.mp4": {
     "path": "items/staircase-title-type-on-across-a-hard-cut/source.mp4",
     "sha256": "0c002fd9cfbf54010694818bf23f0a0fe9eb68c7eb284c07c38c9b1cd2635aa6",
     "bytes": 448208
    },
    "remake.mp4": {
     "path": "items/staircase-title-type-on-across-a-hard-cut/remake.mp4",
     "sha256": "ffb08e7476ffaec559e4ccaf52dcfbd6e45b73077ffdd2573294812de2282435",
     "bytes": 42527
    },
    "adaptation.mp4": {
     "path": "items/staircase-title-type-on-across-a-hard-cut/adaptation.mp4",
     "sha256": "f885f24fc9ca8d05c126268906f77d226837a4cd1323446d180a34f6f88dc75c",
     "bytes": 41417
    },
    "editable.svg": {
     "path": "items/staircase-title-type-on-across-a-hard-cut/editable.svg",
     "sha256": "a874cf60275a9452a881b6fe5d8bb8a8391ab0741aa73588e809289d2cad2b8d",
     "bytes": 1550
    },
    "resolve.txt": {
     "path": "items/staircase-title-type-on-across-a-hard-cut/resolve.txt",
     "sha256": "81fe57cc53a900b5c3317ebb5124c41acdbe7584d1f8058a9e7d478a15a0ea27",
     "bytes": 3929
    },
    "package.zip": {
     "path": "items/staircase-title-type-on-across-a-hard-cut/package.zip",
     "sha256": "a69f5fc3893a89041ed73b4bd85b946ae3dbbfb33e803cfda04e9f7a60645677",
     "bytes": 145984
    },
    "recipe.json": {
     "path": "items/staircase-title-type-on-across-a-hard-cut/recipe.json",
     "sha256": "2c6b9b9e521446137dfcd4416194a92026e4de44e30de3c3761a9949b38b3ac6",
     "bytes": 3973
    }
   },
   "builtAt": "2026-09-18T04:50:02Z"
  },
  {
   "id": "numbered-step-title-pops-types-and-toggles-then-wipes-off",
   "title": "Pop a numbered step title in beats, type its last word, slide a toggle, then wipe it all off",
   "family": "title",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "p_slDAvPjv0",
    "833833/24000",
    "941941/24000"
   ],
   "source": {
    "filmId": "p_slDAvPjv0",
    "film": "How to Schedule a Weekly Metrics Report With ChatGPT Work",
    "url": "https://www.youtube.com/watch?v=p_slDAvPjv0",
    "frames": [
     833,
     941
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 34.74304166666667,
    "endSeconds": 39.24754166666666,
    "publicationDate": "2026-08-06",
    "masterSha256": "8cc88b2a0d83960b64ac39fe0d9061895aec68f158883b5fdaad24c54f062e1d",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 833+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "882d148fb3ab9dd2194e34999c0bdd2b583fc266488251b975d360f9a67d4a96",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Over a dark, warm shot of hands at a laptop, '1.' is already on screen at local 0. 'Open' pops in whole at ~3, the product word pops in whole lower-right at ~6, and its second word types on from ~12 to ~21. At ~15 a white segmented toggle pill appears under the title with the knob on the left option; the knob slides to the right option over ~22-30. Everything holds, then exits in reverse beats: toggle off at ~87, '1.' off at ~91, 'Open' off at ~95, and the product line wiped left to right over ~95-103.",
   "mechanism": "Beat-built step title: word-level pops plus a final type-on and a toggle-state change, removed by staggered pops and a closing left-to-right wipe.",
   "phases": [
    {
     "frame": 0,
     "label": "Step number on"
    },
    {
     "frame": 3,
     "label": "Verb pops on"
    },
    {
     "frame": 6,
     "label": "Product word pops on"
    },
    {
     "frame": 12,
     "label": "Second product word types on"
    },
    {
     "frame": 15,
     "label": "Toggle appears, knob left"
    },
    {
     "frame": 22,
     "label": "Knob slides right"
    },
    {
     "frame": 87,
     "label": "Staggered exit; product line wipes off"
    }
   ],
   "checks": {
    "recipeSha256": "21537648bf09a5e7d852c969a4c2549a34ae27de6277b7a61c842e118f8f5de6",
    "renderManifestSha256": "2b49a89c2be75db5406bd574b9699c94e5f6b79fdeb9c59b383034636cf028ec",
    "adaptationManifestSha256": "63ef7fbb38b648fe6c435902922f9fa0f4082501f59d05b8ef15cdae093deca3",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "882d148fb3ab9dd2194e34999c0bdd2b583fc266488251b975d360f9a67d4a96",
      "bytes": 342843,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 108,
      "duration": 4.5045,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "41925b448a07268eb6a0d7dedd6e9a44ed4b47de2266ead6aa4e0e2bbde63ab5",
      "bytes": 41833,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 108,
      "duration": 4.504489,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "8547af1f256fb76f8044978be5743554da90f12ce667accdaa2691f665c0974d",
      "bytes": 41583,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 108,
      "duration": 4.504489,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "a32ace7da782990e20bf31a63c22cbb2c2bdd49cec161642199f5c2f3e6264d7",
     "bytes": 146934,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "23dbbf28279dad12e0ba13b79bda5c0923e3b4eee4618a033955bd3a5aa56b02",
     "bytes": 2259,
     "drawableElements": 12,
     "rasterEmbedded": false,
     "frame": 81,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 32.9
   },
   "assets": {
    "source.mp4": {
     "path": "items/numbered-step-title-pops-types-and-toggles-then-wipes-off/source.mp4",
     "sha256": "882d148fb3ab9dd2194e34999c0bdd2b583fc266488251b975d360f9a67d4a96",
     "bytes": 342843
    },
    "remake.mp4": {
     "path": "items/numbered-step-title-pops-types-and-toggles-then-wipes-off/remake.mp4",
     "sha256": "41925b448a07268eb6a0d7dedd6e9a44ed4b47de2266ead6aa4e0e2bbde63ab5",
     "bytes": 41833
    },
    "adaptation.mp4": {
     "path": "items/numbered-step-title-pops-types-and-toggles-then-wipes-off/adaptation.mp4",
     "sha256": "8547af1f256fb76f8044978be5743554da90f12ce667accdaa2691f665c0974d",
     "bytes": 41583
    },
    "editable.svg": {
     "path": "items/numbered-step-title-pops-types-and-toggles-then-wipes-off/editable.svg",
     "sha256": "23dbbf28279dad12e0ba13b79bda5c0923e3b4eee4618a033955bd3a5aa56b02",
     "bytes": 2259
    },
    "resolve.txt": {
     "path": "items/numbered-step-title-pops-types-and-toggles-then-wipes-off/resolve.txt",
     "sha256": "f3f914438351eae735e9df7149c005fbedfbad3c6315442451ec7a7bc0975983",
     "bytes": 4533
    },
    "package.zip": {
     "path": "items/numbered-step-title-pops-types-and-toggles-then-wipes-off/package.zip",
     "sha256": "a32ace7da782990e20bf31a63c22cbb2c2bdd49cec161642199f5c2f3e6264d7",
     "bytes": 146934
    },
    "recipe.json": {
     "path": "items/numbered-step-title-pops-types-and-toggles-then-wipes-off/recipe.json",
     "sha256": "21537648bf09a5e7d852c969a4c2549a34ae27de6277b7a61c842e118f8f5de6",
     "bytes": 5507
    }
   },
   "builtAt": "2026-09-18T04:50:01Z"
  },
  {
   "id": "phone-button-tap-pushes-detail-then-camera-drives-in",
   "title": "Tap a call-to-action, push the detail screen in from the right, then drive the camera into the phone",
   "family": "device",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "bl2eGejkbaU",
    "49/3",
    "69/4"
   ],
   "source": {
    "filmId": "bl2eGejkbaU",
    "film": "Get a daily CFO briefing with ChatGPT Work",
    "url": "https://www.youtube.com/watch?v=bl2eGejkbaU",
    "frames": [
     980,
     1035
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 16.333333333333332,
    "endSeconds": 17.25,
    "publicationDate": "2026-08-13",
    "masterSha256": "7d8179b1599672e6962e2772f6a0ca567fb2ac76bb84474694d173a26e3d58e2",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 980+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "85a19c96bc74e9cfc5e86691ae17d5a1913ed7ee0ba382a6675ae5a3304c470f",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The dashboard holds on the centred phone; the pointer rests on the lime call-to-action and clicks at local ~20. Over ~21-32 a detail screen (dark hero with a large percentage, a 'Conditional go' style headline, and a checklist) slides in from the right while the dashboard slides left. From ~25 the whole frame pushes in on the phone, and by the last frame the device is about 1.8x larger with its top edge near the top of the canvas.",
   "mechanism": "Tap-to-detail with camera follow: an in-device horizontal push transition is immediately joined by a camera push-in so the new screen fills the frame.",
   "phases": [
    {
     "frame": 0,
     "label": "Dashboard holds, pointer on the button"
    },
    {
     "frame": 20,
     "label": "Click"
    },
    {
     "frame": 21,
     "label": "Detail screen pushes in from the right"
    },
    {
     "frame": 25,
     "label": "Camera push-in begins"
    },
    {
     "frame": 54,
     "label": "Phone at ~1.8x, top-aligned"
    }
   ],
   "checks": {
    "recipeSha256": "9b8797605d582f94c250a7e18edd469246a5d6e6a6beded8813a37919a9513e6",
    "renderManifestSha256": "529e46fedd9791ba98389e99b43df1d72c2a57b02b5f4d32e369005eaaf7397f",
    "adaptationManifestSha256": "0d3c9ce810125abae49f1c0a8002d789939aee5b34427a4f3a0d80b961cf6ea6",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "85a19c96bc74e9cfc5e86691ae17d5a1913ed7ee0ba382a6675ae5a3304c470f",
      "bytes": 224101,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 55,
      "duration": 0.916667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "ceab928336301a41f5598ff686acb72eed66d59ae56e5d5d9d0823bd82ee87ec",
      "bytes": 296413,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 55,
      "duration": 0.916667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "12f237ad5898a6baf7b8493beefca7a54199a2d462b508860236a56052fd3191",
      "bytes": 276742,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 55,
      "duration": 0.916667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "8a91c71726e1ff675932e70bb1587622455298ee6dd7491a99657a8860472770",
     "bytes": 151614,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "79256be3d28b6438185c1c9359f6607bc1e0a972d2aa9cd7a9447fe9a5663032",
     "bytes": 10775,
     "drawableElements": 69,
     "rasterEmbedded": false,
     "frame": 41,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 19.4
   },
   "assets": {
    "source.mp4": {
     "path": "items/phone-button-tap-pushes-detail-then-camera-drives-in/source.mp4",
     "sha256": "85a19c96bc74e9cfc5e86691ae17d5a1913ed7ee0ba382a6675ae5a3304c470f",
     "bytes": 224101
    },
    "remake.mp4": {
     "path": "items/phone-button-tap-pushes-detail-then-camera-drives-in/remake.mp4",
     "sha256": "ceab928336301a41f5598ff686acb72eed66d59ae56e5d5d9d0823bd82ee87ec",
     "bytes": 296413
    },
    "adaptation.mp4": {
     "path": "items/phone-button-tap-pushes-detail-then-camera-drives-in/adaptation.mp4",
     "sha256": "12f237ad5898a6baf7b8493beefca7a54199a2d462b508860236a56052fd3191",
     "bytes": 276742
    },
    "editable.svg": {
     "path": "items/phone-button-tap-pushes-detail-then-camera-drives-in/editable.svg",
     "sha256": "79256be3d28b6438185c1c9359f6607bc1e0a972d2aa9cd7a9447fe9a5663032",
     "bytes": 10775
    },
    "resolve.txt": {
     "path": "items/phone-button-tap-pushes-detail-then-camera-drives-in/resolve.txt",
     "sha256": "7312d125b7e739ef968f575cde9ca690ecf69fecc55c0bcc10aec0349c177b84",
     "bytes": 10441
    },
    "package.zip": {
     "path": "items/phone-button-tap-pushes-detail-then-camera-drives-in/package.zip",
     "sha256": "8a91c71726e1ff675932e70bb1587622455298ee6dd7491a99657a8860472770",
     "bytes": 151614
    },
    "recipe.json": {
     "path": "items/phone-button-tap-pushes-detail-then-camera-drives-in/recipe.json",
     "sha256": "9b8797605d582f94c250a7e18edd469246a5d6e6a6beded8813a37919a9513e6",
     "bytes": 18785
    }
   },
   "builtAt": "2026-09-18T04:50:01Z"
  },
  {
   "id": "phone-icon-tap-zooms-app-open-with-device-scale-up",
   "title": "Tap a home-screen icon and zoom the app open from the icon while the phone scales up",
   "family": "device",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "bl2eGejkbaU",
    "9",
    "32/3"
   ],
   "source": {
    "filmId": "bl2eGejkbaU",
    "film": "Get a daily CFO briefing with ChatGPT Work",
    "url": "https://www.youtube.com/watch?v=bl2eGejkbaU",
    "frames": [
     540,
     640
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 9.0,
    "endSeconds": 10.666666666666666,
    "publicationDate": "2026-08-13",
    "masterSha256": "7d8179b1599672e6962e2772f6a0ca567fb2ac76bb84474694d173a26e3d58e2",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 540+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "74d39866f67c71eb0899589293c50c409ff6cce5c1d62027cffb55a471c4e0d3",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A phone mock-up sits centred on a dark starfield showing a gradient home screen with two icons top-left and a four-icon dock. The pointer clicks the second icon at local ~8. From ~8 to ~23 a rounded app card grows out of the icon to fill the screen (iOS-style zoom) while the wallpaper dims and the whole phone scales up about 12 percent. The dashboard (dark header, greeting, lime-accented hero card, stats, decision queue) is fully legible by ~26 and holds to the end.",
   "mechanism": "Device app-launch zoom: a click grows an app surface from its icon to full screen while the phone itself is pushed slightly larger, then the new screen holds.",
   "phases": [
    {
     "frame": 0,
     "label": "Home screen holds"
    },
    {
     "frame": 8,
     "label": "Pointer clicks the icon"
    },
    {
     "frame": 9,
     "label": "App card zooms from icon to full screen; phone scales up"
    },
    {
     "frame": 26,
     "label": "Dashboard legible, hold"
    }
   ],
   "checks": {
    "recipeSha256": "941e5a4eb206b1d883045e94d55dc8e04150d81d45fcaee2fd5043da80f9a942",
    "renderManifestSha256": "81e9270a473ea1d27e4f8d1ea156c3007241cc0c3d0ae354d4ebfc88d1224fe5",
    "adaptationManifestSha256": "437224e055a90caf19adf94ba08fad65e5d71e6fcca7f1448f23e0c62e4b42cd",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "74d39866f67c71eb0899589293c50c409ff6cce5c1d62027cffb55a471c4e0d3",
      "bytes": 236068,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 100,
      "duration": 1.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "07e5591800fa0f47fd4eae27de6f06fcb52d060f252065175f44dd4e10182ea7",
      "bytes": 159420,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 100,
      "duration": 1.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "1cabe591f1b949597dead139265c72966776cf16c28d8c215bb570112c5cf6e1",
      "bytes": 156611,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 100,
      "duration": 1.666667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "2d2959c7bff57272c1ce1119ac062c4c633423a2e429caea75d4aebdb07c8888",
     "bytes": 150183,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "ec30147c48c8c7a032921f146c30588ec3c2a787ac89a3516a71f4cbb70a53ff",
     "bytes": 6964,
     "drawableElements": 49,
     "rasterEmbedded": false,
     "frame": 75,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 27.1
   },
   "assets": {
    "source.mp4": {
     "path": "items/phone-icon-tap-zooms-app-open-with-device-scale-up/source.mp4",
     "sha256": "74d39866f67c71eb0899589293c50c409ff6cce5c1d62027cffb55a471c4e0d3",
     "bytes": 236068
    },
    "remake.mp4": {
     "path": "items/phone-icon-tap-zooms-app-open-with-device-scale-up/remake.mp4",
     "sha256": "07e5591800fa0f47fd4eae27de6f06fcb52d060f252065175f44dd4e10182ea7",
     "bytes": 159420
    },
    "adaptation.mp4": {
     "path": "items/phone-icon-tap-zooms-app-open-with-device-scale-up/adaptation.mp4",
     "sha256": "1cabe591f1b949597dead139265c72966776cf16c28d8c215bb570112c5cf6e1",
     "bytes": 156611
    },
    "editable.svg": {
     "path": "items/phone-icon-tap-zooms-app-open-with-device-scale-up/editable.svg",
     "sha256": "ec30147c48c8c7a032921f146c30588ec3c2a787ac89a3516a71f4cbb70a53ff",
     "bytes": 6964
    },
    "resolve.txt": {
     "path": "items/phone-icon-tap-zooms-app-open-with-device-scale-up/resolve.txt",
     "sha256": "ca58e33a4922b8bee3bf624f37dc582e2ff8f46af3a0b67aa5187a8791fe3209",
     "bytes": 8116
    },
    "package.zip": {
     "path": "items/phone-icon-tap-zooms-app-open-with-device-scale-up/package.zip",
     "sha256": "2d2959c7bff57272c1ce1119ac062c4c633423a2e429caea75d4aebdb07c8888",
     "bytes": 150183
    },
    "recipe.json": {
     "path": "items/phone-icon-tap-zooms-app-open-with-device-scale-up/recipe.json",
     "sha256": "941e5a4eb206b1d883045e94d55dc8e04150d81d45fcaee2fd5043da80f9a942",
     "bytes": 14439
    }
   },
   "builtAt": "2026-09-18T04:50:01Z"
  },
  {
   "id": "three-word-staircase-types-then-wipes-off-by-line",
   "title": "Type a numbered three-word staircase in overlapping beats and wipe it off line by line",
   "family": "title",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "p_slDAvPjv0",
    "941941/24000",
    "1008007/24000"
   ],
   "source": {
    "filmId": "p_slDAvPjv0",
    "film": "How to Schedule a Weekly Metrics Report With ChatGPT Work",
    "url": "https://www.youtube.com/watch?v=p_slDAvPjv0",
    "frames": [
     941,
     1007
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 39.24754166666666,
    "endSeconds": 42.00029166666667,
    "publicationDate": "2026-08-06",
    "masterSha256": "8cc88b2a0d83960b64ac39fe0d9061895aec68f158883b5fdaad24c54f062e1d",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 941+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "bc9aa5e5a2a783c4ba9a049e153b8db69a53e37fbe332d2740a7db963d2012d7",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "On a warm blurred interview background '2.' pops on at local ~1. The verb types on top-left from ~4 to ~15; the second word pops on whole to the right at ~9 while the verb is still typing; the third word types on lower-right from ~12 to ~21. The three words hold until ~55, then exit as staggered left-to-right wipes: number off at ~57, verb wiped ~57-62, third word wiped ~60-65, second word wiped ~62-66.",
   "mechanism": "Overlapping type-on staircase: a typed line, a popped line and a typed line whose reveals overlap in time, exited by per-line left-to-right wipes.",
   "phases": [
    {
     "frame": 1,
     "label": "Step number pops on"
    },
    {
     "frame": 4,
     "label": "Verb types on"
    },
    {
     "frame": 9,
     "label": "Second word pops on"
    },
    {
     "frame": 12,
     "label": "Third word types on"
    },
    {
     "frame": 21,
     "label": "Complete, hold"
    },
    {
     "frame": 57,
     "label": "Staggered wipe-off"
    }
   ],
   "checks": {
    "recipeSha256": "7295870a0d2857d184a5171c61ceaa55b1f2ce18e1d177a05b0b72c1f1c0e6da",
    "renderManifestSha256": "ea32f1e433cb7e51866a44512ef2e20d4f0e855cd6fdc78360546a75b6d6982b",
    "adaptationManifestSha256": "d6b6f768ef1460d4d491181ee8714e020febea13e1abf2d7cfbfcee9c6ce31dc",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "bc9aa5e5a2a783c4ba9a049e153b8db69a53e37fbe332d2740a7db963d2012d7",
      "bytes": 181748,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 66,
      "duration": 2.75275,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "2e529599d26cbf69ecbaa03628a6ff727c48e8ba1c3ea4dcf2e9c6a2205ff1e9",
      "bytes": 25146,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 66,
      "duration": 2.752744,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "e5c0f334a562662f1e2607bf22e0b4aac57c0f8b7dca168a818034b51c361b43",
      "bytes": 24757,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 66,
      "duration": 2.752744,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "3e0b87df1bf39c70e3a29eb6e749105ec8967bee6ac3bb4d7ba8eb62f37a9cf9",
     "bytes": 145933,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "94ee0321088b0b69a6f49c7d9910581716c866824d1a73f611303588be892ecd",
     "bytes": 1526,
     "drawableElements": 7,
     "rasterEmbedded": false,
     "frame": 49,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 15.9
   },
   "assets": {
    "source.mp4": {
     "path": "items/three-word-staircase-types-then-wipes-off-by-line/source.mp4",
     "sha256": "bc9aa5e5a2a783c4ba9a049e153b8db69a53e37fbe332d2740a7db963d2012d7",
     "bytes": 181748
    },
    "remake.mp4": {
     "path": "items/three-word-staircase-types-then-wipes-off-by-line/remake.mp4",
     "sha256": "2e529599d26cbf69ecbaa03628a6ff727c48e8ba1c3ea4dcf2e9c6a2205ff1e9",
     "bytes": 25146
    },
    "adaptation.mp4": {
     "path": "items/three-word-staircase-types-then-wipes-off-by-line/adaptation.mp4",
     "sha256": "e5c0f334a562662f1e2607bf22e0b4aac57c0f8b7dca168a818034b51c361b43",
     "bytes": 24757
    },
    "editable.svg": {
     "path": "items/three-word-staircase-types-then-wipes-off-by-line/editable.svg",
     "sha256": "94ee0321088b0b69a6f49c7d9910581716c866824d1a73f611303588be892ecd",
     "bytes": 1526
    },
    "resolve.txt": {
     "path": "items/three-word-staircase-types-then-wipes-off-by-line/resolve.txt",
     "sha256": "b775f20937705b9371148f7990c7ccd313c4f2af067300b8e1d6a0af0b91908d",
     "bytes": 3949
    },
    "package.zip": {
     "path": "items/three-word-staircase-types-then-wipes-off-by-line/package.zip",
     "sha256": "3e0b87df1bf39c70e3a29eb6e749105ec8967bee6ac3bb4d7ba8eb62f37a9cf9",
     "bytes": 145933
    },
    "recipe.json": {
     "path": "items/three-word-staircase-types-then-wipes-off-by-line/recipe.json",
     "sha256": "7295870a0d2857d184a5171c61ceaa55b1f2ce18e1d177a05b0b72c1f1c0e6da",
     "bytes": 4569
    }
   },
   "builtAt": "2026-09-18T04:50:01Z"
  },
  {
   "id": "assistant-side-panel-pops-in-loading-then-composer",
   "title": "Pop an assistant side panel into a spreadsheet, show a loading spinner, then reveal the empty-chat composer",
   "family": "panel",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "bl2eGejkbaU",
    "81",
    "499/6"
   ],
   "source": {
    "filmId": "bl2eGejkbaU",
    "film": "Get a daily CFO briefing with ChatGPT Work",
    "url": "https://www.youtube.com/watch?v=bl2eGejkbaU",
    "frames": [
     4860,
     4990
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 81.0,
    "endSeconds": 83.16666666666667,
    "publicationDate": "2026-08-13",
    "masterSha256": "7d8179b1599672e6962e2772f6a0ca567fb2ac76bb84474694d173a26e3d58e2",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 4860+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "482a75c7616da30efad285adaa905d0e1c04316977aa6ca7ad7d45f535a52095",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A spreadsheet window fills the frame with a dark title band, two-column figures and a sheet-tab strip. At local ~19 a 320 px white assistant panel appears at the right edge in one frame and the sheet area narrows to make room. The panel shows 'Loading...' with a small spinner until ~50, then sits blank with a faint dot until ~110, when a 'New chat' header, a selection chip and an 'Ask anything' composer fade in and hold.",
   "mechanism": "Side-panel disclosure: an instant pop-in that reflows the host content, a loading state, and a delayed fade-in of the panel's ready state.",
   "phases": [
    {
     "frame": 0,
     "label": "Spreadsheet, no panel"
    },
    {
     "frame": 19,
     "label": "Panel pops in; sheet narrows"
    },
    {
     "frame": 20,
     "label": "Loading spinner"
    },
    {
     "frame": 50,
     "label": "Spinner clears, panel blank"
    },
    {
     "frame": 110,
     "label": "Header, selection chip and composer fade in"
    }
   ],
   "checks": {
    "recipeSha256": "a94953d73fc4eb31258c0780ad774d74042e86a2ccd23029bbca7724c1c35dc6",
    "renderManifestSha256": "05812baa75f0243d3764819b8c276248a82905ed4d723e18cf33479d75f2e0e2",
    "adaptationManifestSha256": "5222522c6e8ccb91c8200b62b806d1884dada8a9cf33bd3b49fb626b56156f3d",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "482a75c7616da30efad285adaa905d0e1c04316977aa6ca7ad7d45f535a52095",
      "bytes": 76424,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 130,
      "duration": 2.166667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "0965b9a75e0d89e3eda1c502f30db5ae7815e717d60913ec0db57268856f2d9d",
      "bytes": 52677,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 130,
      "duration": 2.166667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "dcd99b488bd63ca59a9934ea18600d58adda96baba56438aafcbb21e68cd4ca0",
      "bytes": 51315,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 130,
      "duration": 2.166667,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "45942f9391aa6938fb8d980e38a2745fe3eaf9a2b02902a1f25d09d23cf30473",
     "bytes": 151324,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "12c6a7a6ca2dd12306a239651f1d6195ecf9bda4842194991e268434312a51df",
     "bytes": 8328,
     "drawableElements": 38,
     "rasterEmbedded": false,
     "frame": 97,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 19.2
   },
   "assets": {
    "source.mp4": {
     "path": "items/assistant-side-panel-pops-in-loading-then-composer/source.mp4",
     "sha256": "482a75c7616da30efad285adaa905d0e1c04316977aa6ca7ad7d45f535a52095",
     "bytes": 76424
    },
    "remake.mp4": {
     "path": "items/assistant-side-panel-pops-in-loading-then-composer/remake.mp4",
     "sha256": "0965b9a75e0d89e3eda1c502f30db5ae7815e717d60913ec0db57268856f2d9d",
     "bytes": 52677
    },
    "adaptation.mp4": {
     "path": "items/assistant-side-panel-pops-in-loading-then-composer/adaptation.mp4",
     "sha256": "dcd99b488bd63ca59a9934ea18600d58adda96baba56438aafcbb21e68cd4ca0",
     "bytes": 51315
    },
    "editable.svg": {
     "path": "items/assistant-side-panel-pops-in-loading-then-composer/editable.svg",
     "sha256": "12c6a7a6ca2dd12306a239651f1d6195ecf9bda4842194991e268434312a51df",
     "bytes": 8328
    },
    "resolve.txt": {
     "path": "items/assistant-side-panel-pops-in-loading-then-composer/resolve.txt",
     "sha256": "3c3cf4052e038a41deedc098b2c07d641416aee8057c6946f9bf8b5e2cfe7d1e",
     "bytes": 9961
    },
    "package.zip": {
     "path": "items/assistant-side-panel-pops-in-loading-then-composer/package.zip",
     "sha256": "45942f9391aa6938fb8d980e38a2745fe3eaf9a2b02902a1f25d09d23cf30473",
     "bytes": 151324
    },
    "recipe.json": {
     "path": "items/assistant-side-panel-pops-in-loading-then-composer/recipe.json",
     "sha256": "a94953d73fc4eb31258c0780ad774d74042e86a2ccd23029bbca7724c1c35dc6",
     "bytes": 15991
    }
   },
   "builtAt": "2026-09-18T04:49:59Z"
  },
  {
   "id": "name-then-role-lower-third-in-two-beats",
   "title": "Bring a presenter lower third in as name first, role four frames later, then lose it on the cut",
   "family": "lower-third",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "jzmNh8lbSp8",
    "11011/4000",
    "113113/12000"
   ],
   "source": {
    "filmId": "jzmNh8lbSp8",
    "film": "Make information visual with ChatGPT",
    "url": "https://www.youtube.com/watch?v=jzmNh8lbSp8",
    "frames": [
     66,
     226
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 2.75275,
    "endSeconds": 9.426083333333333,
    "publicationDate": "2026-08-24",
    "masterSha256": "cf3c52f6b3449f822dc928050198ace1c9d80cd84bd8b63eaff824cba33f99d0",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 66+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "f0d0099e5b370601f2d02339a8b89d84d23f8f9a80e1056c4c4953a9371da0ef",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The shot hard-cuts in at local 0 to a wide presenter-at-desk frame. The name pops on bottom-left at local ~2 in bold 21 px white; the role pops on ~420 px to the right at ~6 on the same baseline in regular weight. Both hold unchanged until the picture hard-cuts to a close-up at local 156, taking the card with it.",
   "mechanism": "Two-beat lower third: name and role appear as separate pops four frames apart on one baseline, and exit with the picture cut instead of their own animation.",
   "phases": [
    {
     "frame": 0,
     "label": "Cut in to wide presenter shot"
    },
    {
     "frame": 2,
     "label": "Name pops on"
    },
    {
     "frame": 6,
     "label": "Role pops on"
    },
    {
     "frame": 156,
     "label": "Hard cut to close-up, card gone"
    }
   ],
   "checks": {
    "recipeSha256": "8e97ebad0916c002e05aa7f6c6da630b53fe085792eb57c80e4d507252b28116",
    "renderManifestSha256": "74a64925571cd69f39f3c785ebcc563c9f2d9cff466543b3bd471fbc1bec73a9",
    "adaptationManifestSha256": "1b5f0f7a0cc1baa3beeb9cb3b4ad503f9cc34c05d0d2337f38782c0b11fe7685",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "f0d0099e5b370601f2d02339a8b89d84d23f8f9a80e1056c4c4953a9371da0ef",
      "bytes": 545528,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 160,
      "duration": 6.673333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "a64cdb50ddef1698d40a5ea15cbfae544c3edc1238215d0a97d0ec62483880d7",
      "bytes": 26614,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 160,
      "duration": 6.673322,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "a1eb8887727786d99c2082c7a5e22531d2a8ac31faeab09d6bbc7692bc6aa043",
      "bytes": 26928,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 160,
      "duration": 6.673322,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "efd08887398cd3971079de21d39d31e37c4277a65187d090e1a75ad79b092849",
     "bytes": 145304,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "fb667fa8884291ecc04fba75c98f252c3cd0bbf62f21098fc335bd6d7ac77f78",
     "bytes": 1373,
     "drawableElements": 8,
     "rasterEmbedded": false,
     "frame": 120,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 37.8
   },
   "assets": {
    "source.mp4": {
     "path": "items/name-then-role-lower-third-in-two-beats/source.mp4",
     "sha256": "f0d0099e5b370601f2d02339a8b89d84d23f8f9a80e1056c4c4953a9371da0ef",
     "bytes": 545528
    },
    "remake.mp4": {
     "path": "items/name-then-role-lower-third-in-two-beats/remake.mp4",
     "sha256": "a64cdb50ddef1698d40a5ea15cbfae544c3edc1238215d0a97d0ec62483880d7",
     "bytes": 26614
    },
    "adaptation.mp4": {
     "path": "items/name-then-role-lower-third-in-two-beats/adaptation.mp4",
     "sha256": "a1eb8887727786d99c2082c7a5e22531d2a8ac31faeab09d6bbc7692bc6aa043",
     "bytes": 26928
    },
    "editable.svg": {
     "path": "items/name-then-role-lower-third-in-two-beats/editable.svg",
     "sha256": "fb667fa8884291ecc04fba75c98f252c3cd0bbf62f21098fc335bd6d7ac77f78",
     "bytes": 1373
    },
    "resolve.txt": {
     "path": "items/name-then-role-lower-third-in-two-beats/resolve.txt",
     "sha256": "79e46653e6d924e6d1f658e15dfc7ea4a3c82b0972208534008901e891c8d86d",
     "bytes": 3557
    },
    "package.zip": {
     "path": "items/name-then-role-lower-third-in-two-beats/package.zip",
     "sha256": "efd08887398cd3971079de21d39d31e37c4277a65187d090e1a75ad79b092849",
     "bytes": 145304
    },
    "recipe.json": {
     "path": "items/name-then-role-lower-third-in-two-beats/recipe.json",
     "sha256": "8e97ebad0916c002e05aa7f6c6da630b53fe085792eb57c80e4d507252b28116",
     "bytes": 3390
    }
   },
   "builtAt": "2026-09-18T04:49:59Z"
  },
  {
   "id": "agent-step-log-streams-scrolls-then-collapses-to-answer",
   "title": "Stream an agent's step log line by line, scroll it as it grows, then collapse it into the final answer",
   "family": "list",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "bl2eGejkbaU",
    "90",
    "367/4"
   ],
   "source": {
    "filmId": "bl2eGejkbaU",
    "film": "Get a daily CFO briefing with ChatGPT Work",
    "url": "https://www.youtube.com/watch?v=bl2eGejkbaU",
    "frames": [
     5400,
     5505
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 90.0,
    "endSeconds": 91.75,
    "publicationDate": "2026-08-13",
    "masterSha256": "7d8179b1599672e6962e2772f6a0ca567fb2ac76bb84474694d173a26e3d58e2",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 5400+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "a523d0a27523aaa1463bbf2d9f605fd04b37c27b8ce11612ebc9fcf3c6448965",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "In the right-hand assistant panel a 'Working \u00b7 41s' header sits above a grey step log; new one-line steps append roughly every 4 frames and the list scrolls up as older lines leave the top. At local ~45 a short narrative sentence lands under the log; at ~60 the log is replaced by the final answer: bold-led bullets with small blue citation chips, then a 'Spreadsheet updated / Undo' card at ~80 and the thread title swaps in for the working header at ~100. The spreadsheet on the left holds dim throughout.",
   "mechanism": "Streaming step log: staggered row appends with a compensating upward scroll, then a hard swap of the log for the finished answer and its confirmation card.",
   "phases": [
    {
     "frame": 0,
     "label": "Working header, step log appending"
    },
    {
     "frame": 24,
     "label": "Log scrolls as rows keep appending"
    },
    {
     "frame": 45,
     "label": "Narrative line lands"
    },
    {
     "frame": 60,
     "label": "Log swapped for final bullets with citations"
    },
    {
     "frame": 80,
     "label": "Spreadsheet updated / Undo card"
    },
    {
     "frame": 100,
     "label": "Thread title replaces the working header"
    }
   ],
   "checks": {
    "recipeSha256": "c47b886f3d49542984c4e5a83a1a0d9ae6c73fd9ad0c1ff323a922fedac0e1d8",
    "renderManifestSha256": "dc5eaec6e61431261449637f6eb571ed16e47ef4f565da46fa2cf8069ba57306",
    "adaptationManifestSha256": "f2ba5f67664a2a06ccd1535161decae780995bf06dbad3557b6efbdae8b55315",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "a523d0a27523aaa1463bbf2d9f605fd04b37c27b8ce11612ebc9fcf3c6448965",
      "bytes": 246663,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 105,
      "duration": 1.75,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "0062b3b1faf8a089622e2bdbc7718be3b709a4ed11aa28fbd937d0df47693178",
      "bytes": 117533,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 105,
      "duration": 1.75,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "179afd389f197978f724f97c2f2addc8ab040856de13222f1495b156dff037fd",
      "bytes": 120847,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 105,
      "duration": 1.75,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "e6ee10b36029d08c86adfe0b6c1fed7d1ab6b570f9dd31df5d570aec99a43b8c",
     "bytes": 154367,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "8240b358f256a9676ed7f05542519f14130ae2a978128bf4751b149d347bcc68",
     "bytes": 11334,
     "drawableElements": 54,
     "rasterEmbedded": false,
     "frame": 78,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 16.8
   },
   "assets": {
    "source.mp4": {
     "path": "items/agent-step-log-streams-scrolls-then-collapses-to-answer/source.mp4",
     "sha256": "a523d0a27523aaa1463bbf2d9f605fd04b37c27b8ce11612ebc9fcf3c6448965",
     "bytes": 246663
    },
    "remake.mp4": {
     "path": "items/agent-step-log-streams-scrolls-then-collapses-to-answer/remake.mp4",
     "sha256": "0062b3b1faf8a089622e2bdbc7718be3b709a4ed11aa28fbd937d0df47693178",
     "bytes": 117533
    },
    "adaptation.mp4": {
     "path": "items/agent-step-log-streams-scrolls-then-collapses-to-answer/adaptation.mp4",
     "sha256": "179afd389f197978f724f97c2f2addc8ab040856de13222f1495b156dff037fd",
     "bytes": 120847
    },
    "editable.svg": {
     "path": "items/agent-step-log-streams-scrolls-then-collapses-to-answer/editable.svg",
     "sha256": "8240b358f256a9676ed7f05542519f14130ae2a978128bf4751b149d347bcc68",
     "bytes": 11334
    },
    "resolve.txt": {
     "path": "items/agent-step-log-streams-scrolls-then-collapses-to-answer/resolve.txt",
     "sha256": "8e21b166b7d41f626c485f5d3635bb29d461ccf54172614adf3465e4087338d6",
     "bytes": 14852
    },
    "package.zip": {
     "path": "items/agent-step-log-streams-scrolls-then-collapses-to-answer/package.zip",
     "sha256": "e6ee10b36029d08c86adfe0b6c1fed7d1ab6b570f9dd31df5d570aec99a43b8c",
     "bytes": 154367
    },
    "recipe.json": {
     "path": "items/agent-step-log-streams-scrolls-then-collapses-to-answer/recipe.json",
     "sha256": "c47b886f3d49542984c4e5a83a1a0d9ae6c73fd9ad0c1ff323a922fedac0e1d8",
     "bytes": 26150
    }
   },
   "builtAt": "2026-09-18T04:49:58Z"
  },
  {
   "id": "camera-pulls-back-then-hard-cut-to-new-sheet-tab",
   "title": "Pull the camera back from a spreadsheet detail, then hard-cut the sheet to its new scenario tab",
   "family": "camera",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "bl2eGejkbaU",
    "367/4",
    "280/3"
   ],
   "source": {
    "filmId": "bl2eGejkbaU",
    "film": "Get a daily CFO briefing with ChatGPT Work",
    "url": "https://www.youtube.com/watch?v=bl2eGejkbaU",
    "frames": [
     5505,
     5600
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 91.75,
    "endSeconds": 93.33333333333333,
    "publicationDate": "2026-08-13",
    "masterSha256": "7d8179b1599672e6962e2772f6a0ca567fb2ac76bb84474694d173a26e3d58e2",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 5505+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "0b83afb8eaac0acd18b8ed8122a119dc7c76ddbf8494bd65d2ca7d9757ffc4da",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The frame starts pushed in about 1.5x on the right half of a spreadsheet window with the assistant panel and its finished answer. Over local ~0-30 the camera eases back to show the full window on the dark field. The pointer sits on the sheet-tab strip; at ~40 the sheet content hard-cuts to a new 'Growth Scenarios' tab: new title band, a scenario table and a three-line chart, with the active tab highlight moved to the last tab. Everything then holds.",
   "mechanism": "Camera pull-back to establish, followed by an in-place hard cut of the host content to a new tab state while the surrounding chrome stays fixed.",
   "phases": [
    {
     "frame": 0,
     "label": "Pushed in 1.5x on sheet and panel"
    },
    {
     "frame": 30,
     "label": "Pull-back complete, full window"
    },
    {
     "frame": 38,
     "label": "Pointer clicks the new tab"
    },
    {
     "frame": 40,
     "label": "Hard cut to scenario sheet with chart"
    }
   ],
   "checks": {
    "recipeSha256": "b301d818a033f11fc2c87068004bd4d84086ca5a3052c556706c75685b04e410",
    "renderManifestSha256": "45884efb5bfc9535a8af25608cc22c6616051aa6dee08ec457d98bf21fa861d0",
    "adaptationManifestSha256": "534afc2fd71df3612c5d29133b16a648449338c4bb21714fa39e67e1609ed9b3",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "0b83afb8eaac0acd18b8ed8122a119dc7c76ddbf8494bd65d2ca7d9757ffc4da",
      "bytes": 360793,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 95,
      "duration": 1.583333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "d7d4ede805409fd6fa17b054feb8a1f8be25b8735db47fd82315d5999e41dbe2",
      "bytes": 338617,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 95,
      "duration": 1.583333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "4ccfb9074f2bc8ded21e53fe45e833283c61cea7edc471917009eaafd5cccaec",
      "bytes": 328013,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 95,
      "duration": 1.583333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "4feade2306fa24e2010703c411da0750f54a32ecc98b26e2bffca484ba3730d8",
     "bytes": 151903,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "61ce6a1b6a94e5e1e5b00672bd38206b445e39a07f4ee8cd7344e0b796ece9d6",
     "bytes": 11896,
     "drawableElements": 55,
     "rasterEmbedded": false,
     "frame": 71,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 21.2
   },
   "assets": {
    "source.mp4": {
     "path": "items/camera-pulls-back-then-hard-cut-to-new-sheet-tab/source.mp4",
     "sha256": "0b83afb8eaac0acd18b8ed8122a119dc7c76ddbf8494bd65d2ca7d9757ffc4da",
     "bytes": 360793
    },
    "remake.mp4": {
     "path": "items/camera-pulls-back-then-hard-cut-to-new-sheet-tab/remake.mp4",
     "sha256": "d7d4ede805409fd6fa17b054feb8a1f8be25b8735db47fd82315d5999e41dbe2",
     "bytes": 338617
    },
    "adaptation.mp4": {
     "path": "items/camera-pulls-back-then-hard-cut-to-new-sheet-tab/adaptation.mp4",
     "sha256": "4ccfb9074f2bc8ded21e53fe45e833283c61cea7edc471917009eaafd5cccaec",
     "bytes": 328013
    },
    "editable.svg": {
     "path": "items/camera-pulls-back-then-hard-cut-to-new-sheet-tab/editable.svg",
     "sha256": "61ce6a1b6a94e5e1e5b00672bd38206b445e39a07f4ee8cd7344e0b796ece9d6",
     "bytes": 11896
    },
    "resolve.txt": {
     "path": "items/camera-pulls-back-then-hard-cut-to-new-sheet-tab/resolve.txt",
     "sha256": "3b3734cb3bc0d78e32342b24a5f9eee1e1fe77d985a1efc955d989124ae430b7",
     "bytes": 13934
    },
    "package.zip": {
     "path": "items/camera-pulls-back-then-hard-cut-to-new-sheet-tab/package.zip",
     "sha256": "4feade2306fa24e2010703c411da0750f54a32ecc98b26e2bffca484ba3730d8",
     "bytes": 151903
    },
    "recipe.json": {
     "path": "items/camera-pulls-back-then-hard-cut-to-new-sheet-tab/recipe.json",
     "sha256": "b301d818a033f11fc2c87068004bd4d84086ca5a3052c556706c75685b04e410",
     "bytes": 21912
    }
   },
   "builtAt": "2026-09-18T04:49:58Z"
  },
  {
   "id": "camera-push-in-settles-on-spreadsheet-chart",
   "title": "Push the camera 1.75x into a spreadsheet so the scenario chart and answer panel fill the frame",
   "family": "camera",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "bl2eGejkbaU",
    "189/2",
    "96"
   ],
   "source": {
    "filmId": "bl2eGejkbaU",
    "film": "Get a daily CFO briefing with ChatGPT Work",
    "url": "https://www.youtube.com/watch?v=bl2eGejkbaU",
    "frames": [
     5670,
     5760
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 94.5,
    "endSeconds": 96.0,
    "publicationDate": "2026-08-13",
    "masterSha256": "7d8179b1599672e6962e2772f6a0ca567fb2ac76bb84474694d173a26e3d58e2",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 5670+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "a35ba3f092db5cfe5aa610f2c50b6d85b7b30b8fe7b0d0b4652df6e31c07ab13",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The full spreadsheet window with the assistant panel holds on the dark field for the first frames. From local ~0 to ~25 the camera pushes in about 1.75x, easing to a stop with the small three-line chart near frame centre-left and the answer bullets on the right; the window chrome and the dark field leave the frame. The composition then holds without any UI change.",
   "mechanism": "Camera push-in as emphasis: an eased 1.75x scale about an off-centre target that reframes a wide screen recording onto its chart and result.",
   "phases": [
    {
     "frame": 0,
     "label": "Wide window on dark field"
    },
    {
     "frame": 25,
     "label": "Push-in settles on chart and panel"
    },
    {
     "frame": 89,
     "label": "Hold"
    }
   ],
   "checks": {
    "recipeSha256": "02766d9f0a2f0fef98625da819efef2cd1bf837eaf9421f19393f1372d911819",
    "renderManifestSha256": "efcae2115eacd3005b5656a560f297a86642cd3a5765d56c3fee526a3cae5a0e",
    "adaptationManifestSha256": "8627a231f4bda61fc78dbeb86357241e38f2085960b267b5548cb9fe9cbe19d6",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "a35ba3f092db5cfe5aa610f2c50b6d85b7b30b8fe7b0d0b4652df6e31c07ab13",
      "bytes": 348481,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 90,
      "duration": 1.5,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "6d937c9552dafac1223748ec5b7634312b6bc7cfaa62289a629048973c8ce733",
      "bytes": 323298,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 90,
      "duration": 1.5,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "43492b7d649dc594229ac440d0d7fab97c730e39e049b5bc91d117101c273138",
      "bytes": 306134,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 90,
      "duration": 1.5,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "bbccaa677c8dbb3d5bf10afc6cda1fd167d8fd302972c7894b30c6d330b61e58",
     "bytes": 150695,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "7aab64f6131ad31a9caa83fbd23635f40244a6d473f23ba2848d6c062bf02c8a",
     "bytes": 11264,
     "drawableElements": 52,
     "rasterEmbedded": false,
     "frame": 67,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 29.6
   },
   "assets": {
    "source.mp4": {
     "path": "items/camera-push-in-settles-on-spreadsheet-chart/source.mp4",
     "sha256": "a35ba3f092db5cfe5aa610f2c50b6d85b7b30b8fe7b0d0b4652df6e31c07ab13",
     "bytes": 348481
    },
    "remake.mp4": {
     "path": "items/camera-push-in-settles-on-spreadsheet-chart/remake.mp4",
     "sha256": "6d937c9552dafac1223748ec5b7634312b6bc7cfaa62289a629048973c8ce733",
     "bytes": 323298
    },
    "adaptation.mp4": {
     "path": "items/camera-push-in-settles-on-spreadsheet-chart/adaptation.mp4",
     "sha256": "43492b7d649dc594229ac440d0d7fab97c730e39e049b5bc91d117101c273138",
     "bytes": 306134
    },
    "editable.svg": {
     "path": "items/camera-push-in-settles-on-spreadsheet-chart/editable.svg",
     "sha256": "7aab64f6131ad31a9caa83fbd23635f40244a6d473f23ba2848d6c062bf02c8a",
     "bytes": 11264
    },
    "resolve.txt": {
     "path": "items/camera-push-in-settles-on-spreadsheet-chart/resolve.txt",
     "sha256": "e72c767c5e49ebabfc5b97b2b942d4dcb539ee287dc7e6396d47b17de7b486dd",
     "bytes": 10049
    },
    "package.zip": {
     "path": "items/camera-push-in-settles-on-spreadsheet-chart/package.zip",
     "sha256": "bbccaa677c8dbb3d5bf10afc6cda1fd167d8fd302972c7894b30c6d330b61e58",
     "bytes": 150695
    },
    "recipe.json": {
     "path": "items/camera-push-in-settles-on-spreadsheet-chart/recipe.json",
     "sha256": "02766d9f0a2f0fef98625da819efef2cd1bf837eaf9421f19393f1372d911819",
     "bytes": 15158
    }
   },
   "builtAt": "2026-09-18T04:49:58Z"
  },
  {
   "id": "floating-composer-bubble-grows-as-lines-and-chips-type-on",
   "title": "Type a prompt into a floating composer that grows symmetrically as lines wrap and inline source chips land",
   "family": "composer",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "p_slDAvPjv0",
    "1008007/24000",
    "229229/4800"
   ],
   "source": {
    "filmId": "p_slDAvPjv0",
    "film": "How to Schedule a Weekly Metrics Report With ChatGPT Work",
    "url": "https://www.youtube.com/watch?v=p_slDAvPjv0",
    "frames": [
     1007,
     1145
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 42.00029166666667,
    "endSeconds": 47.75604166666667,
    "publicationDate": "2026-08-06",
    "masterSha256": "8cc88b2a0d83960b64ac39fe0d9061895aec68f158883b5fdaad24c54f062e1d",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 1007+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "f97aaee7d3be621a85c37fa4e3df732a3abf6bea63e5ae67a2e3b18830d90076",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A white rounded composer floats over a dark shot of hands typing, with a plus circle to its left and a black send circle inside its right edge. Text types on at 34 px; the bubble starts two lines tall and each time the text wraps (local ~28, ~60, ~84) the bubble grows about 50 px, expanding equally up and down so the plus and send controls stay on its vertical centre. Coloured inline chips (small icon square plus tinted word) land at ~28, ~40 and ~52 between typed words. Typing completes at ~109 and the five-line bubble holds.",
   "mechanism": "Auto-growing composer: a centred bubble that re-sizes in steps as typed text wraps, with inline chip insertions interrupting the character type-on.",
   "phases": [
    {
     "frame": 0,
     "label": "Two-line bubble, first line typing"
    },
    {
     "frame": 28,
     "label": "First chip lands; bubble grows to three lines"
    },
    {
     "frame": 40,
     "label": "Second chip"
    },
    {
     "frame": 52,
     "label": "Third chip"
    },
    {
     "frame": 60,
     "label": "Fourth line types; bubble grows"
    },
    {
     "frame": 84,
     "label": "Fifth line types; bubble grows"
    },
    {
     "frame": 109,
     "label": "Prompt complete, hold"
    }
   ],
   "checks": {
    "recipeSha256": "6b4b2d6e724a6b40ebfe9b626944b4dc7f691f613d12779ea1346896422505e6",
    "renderManifestSha256": "38aaf756de830798ba790546fa4a5160bc6032f78b7400dcf33614f01033cb38",
    "adaptationManifestSha256": "1099e279f43268184b4959a828f3c268edb2f5ee458e193c3c3c823f8a1db09e",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "f97aaee7d3be621a85c37fa4e3df732a3abf6bea63e5ae67a2e3b18830d90076",
      "bytes": 409193,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 138,
      "duration": 5.75575,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "8f545bc74e3b9e0b84aca9bece79a73944589627db72e7e9617bb7ba96f8f6f2",
      "bytes": 113281,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 138,
      "duration": 5.755744,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "abd48bd9d5be261f790a7858f728e13b94bce03fd6ac2f9b953603b502c375fb",
      "bytes": 117409,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 138,
      "duration": 5.755744,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "5e230eb1cff3d294b7ab77bfc6e0beb968456c4a24684e431f583cd7e7ed12cd",
     "bytes": 148364,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "673b40042563cac30b54094c851c8c1963de49e78323d1f33d08960d0a71e846",
     "bytes": 3268,
     "drawableElements": 19,
     "rasterEmbedded": false,
     "frame": 103,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 32.0
   },
   "assets": {
    "source.mp4": {
     "path": "items/floating-composer-bubble-grows-as-lines-and-chips-type-on/source.mp4",
     "sha256": "f97aaee7d3be621a85c37fa4e3df732a3abf6bea63e5ae67a2e3b18830d90076",
     "bytes": 409193
    },
    "remake.mp4": {
     "path": "items/floating-composer-bubble-grows-as-lines-and-chips-type-on/remake.mp4",
     "sha256": "8f545bc74e3b9e0b84aca9bece79a73944589627db72e7e9617bb7ba96f8f6f2",
     "bytes": 113281
    },
    "adaptation.mp4": {
     "path": "items/floating-composer-bubble-grows-as-lines-and-chips-type-on/adaptation.mp4",
     "sha256": "abd48bd9d5be261f790a7858f728e13b94bce03fd6ac2f9b953603b502c375fb",
     "bytes": 117409
    },
    "editable.svg": {
     "path": "items/floating-composer-bubble-grows-as-lines-and-chips-type-on/editable.svg",
     "sha256": "673b40042563cac30b54094c851c8c1963de49e78323d1f33d08960d0a71e846",
     "bytes": 3268
    },
    "resolve.txt": {
     "path": "items/floating-composer-bubble-grows-as-lines-and-chips-type-on/resolve.txt",
     "sha256": "d1f6735b3ce98774c50ff27446ef2eec4a45366df86c1e70a076c3104e4fdfc4",
     "bytes": 6046
    },
    "package.zip": {
     "path": "items/floating-composer-bubble-grows-as-lines-and-chips-type-on/package.zip",
     "sha256": "5e230eb1cff3d294b7ab77bfc6e0beb968456c4a24684e431f583cd7e7ed12cd",
     "bytes": 148364
    },
    "recipe.json": {
     "path": "items/floating-composer-bubble-grows-as-lines-and-chips-type-on/recipe.json",
     "sha256": "6b4b2d6e724a6b40ebfe9b626944b4dc7f691f613d12779ea1346896422505e6",
     "bytes": 8820
    }
   },
   "builtAt": "2026-09-18T04:49:58Z"
  },
  {
   "id": "source-doc-tables-hard-cut-to-skill-chat",
   "title": "Hard cut from the source document's tables to the chat that consumes them",
   "family": "cut",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "HHt8CPJRviA",
    "110/3",
    "40"
   ],
   "source": {
    "filmId": "HHt8CPJRviA",
    "film": "Use ChatGPT Work to pressure-test marketing campaign briefs",
    "url": "https://www.youtube.com/watch?v=HHt8CPJRviA",
    "frames": [
     2200,
     2400
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 36.666666666666664,
    "endSeconds": 40.0,
    "publicationDate": "2026-09-04",
    "masterSha256": "cdcd3651a3bfc6dd50fe4fcf5448e9cd5ab25f5ebfc3655efa631413e7383fca",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 2200+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "6867737c8e432bbde0326ef0d61d88518412348709140e5f4faab792a09f964e",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Frames 2200-2245 hold a full-screen browser recording of a word-processor page: two bold centred headings each followed by a dense five-column table with a bold header row. At local frame 46 (master ~2246) a hard cut lands on a chat transcript view: a small title row at top-left and a tall, pale-blue highlighted block of instruction text in the centre column (intro line, a bold-led bulleted list of four roles, two long paragraphs) that runs off the bottom of the frame. Nothing moves on either side of the cut.",
   "mechanism": "Hard cut from a static source document to the static chat that references it, using the change of layout (tables to a highlighted text block) alone to carry the edit.",
   "phases": [
    {
     "frame": 0,
     "label": "Document with two tables, hold"
    },
    {
     "frame": 46,
     "label": "Hard cut to chat with highlighted instruction block"
    },
    {
     "frame": 199,
     "label": "Chat holds"
    }
   ],
   "checks": {
    "recipeSha256": "51438c1f92de1a6e5cf33845a533991c6298c8e94a90d3eba7bd5148a3cc3c80",
    "renderManifestSha256": "be0793ee37c47fa6fc3dcd508f2eca3cfb166cd26befa96bb2104415c7bf1e99",
    "adaptationManifestSha256": "6cb4e02ce08fc08db2f6839dd4976f7437ac507dc1d75b66135c90ed4a0e6c68",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "6867737c8e432bbde0326ef0d61d88518412348709140e5f4faab792a09f964e",
      "bytes": 160487,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 200,
      "duration": 3.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "100d63d03251df8094e23e545969c6ed73b73ae32d2d77d876f37ee142876655",
      "bytes": 238509,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 200,
      "duration": 3.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "1863623e5740c6c5aa911aaa237c1178ad17fe1982e323e7f270daef68826739",
      "bytes": 229517,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 200,
      "duration": 3.333333,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "c31a817bc17a9089a8bf31ce2ef61b8d2ddc0b043279a6f3b4ad542185e2e2bb",
     "bytes": 155851,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "85a2310ffd539e3aa5a0fa1a8899a1e3b9d33661880819f776cc1652b75edd86",
     "bytes": 5462,
     "drawableElements": 22,
     "rasterEmbedded": false,
     "frame": 150,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 22.1
   },
   "assets": {
    "source.mp4": {
     "path": "items/source-doc-tables-hard-cut-to-skill-chat/source.mp4",
     "sha256": "6867737c8e432bbde0326ef0d61d88518412348709140e5f4faab792a09f964e",
     "bytes": 160487
    },
    "remake.mp4": {
     "path": "items/source-doc-tables-hard-cut-to-skill-chat/remake.mp4",
     "sha256": "100d63d03251df8094e23e545969c6ed73b73ae32d2d77d876f37ee142876655",
     "bytes": 238509
    },
    "adaptation.mp4": {
     "path": "items/source-doc-tables-hard-cut-to-skill-chat/adaptation.mp4",
     "sha256": "1863623e5740c6c5aa911aaa237c1178ad17fe1982e323e7f270daef68826739",
     "bytes": 229517
    },
    "editable.svg": {
     "path": "items/source-doc-tables-hard-cut-to-skill-chat/editable.svg",
     "sha256": "85a2310ffd539e3aa5a0fa1a8899a1e3b9d33661880819f776cc1652b75edd86",
     "bytes": 5462
    },
    "resolve.txt": {
     "path": "items/source-doc-tables-hard-cut-to-skill-chat/resolve.txt",
     "sha256": "943a107d0fba973664bcc821a244aa52b9cc5f35f3fccf913f1f35c895c0a862",
     "bytes": 17419
    },
    "package.zip": {
     "path": "items/source-doc-tables-hard-cut-to-skill-chat/package.zip",
     "sha256": "c31a817bc17a9089a8bf31ce2ef61b8d2ddc0b043279a6f3b4ad542185e2e2bb",
     "bytes": 155851
    },
    "recipe.json": {
     "path": "items/source-doc-tables-hard-cut-to-skill-chat/recipe.json",
     "sha256": "51438c1f92de1a6e5cf33845a533991c6298c8e94a90d3eba7bd5148a3cc3c80",
     "bytes": 29234
    }
   },
   "builtAt": "2026-09-18T04:46:39Z"
  },
  {
   "id": "two-line-title-word-reveal-then-hard-cut-to-app",
   "title": "Reveal a two-line title word by word, hold it, then hard cut into the app",
   "family": "title",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "HHt8CPJRviA",
    "0",
    "4"
   ],
   "source": {
    "filmId": "HHt8CPJRviA",
    "film": "Use ChatGPT Work to pressure-test marketing campaign briefs",
    "url": "https://www.youtube.com/watch?v=HHt8CPJRviA",
    "frames": [
     0,
     240
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 0.0,
    "endSeconds": 4.0,
    "publicationDate": "2026-09-04",
    "masterSha256": "cdcd3651a3bfc6dd50fe4fcf5448e9cd5ab25f5ebfc3655efa631413e7383fca",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 0+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "1c33a127c9d08f6d220257f2daee1148c6a68794300e54a6bb48e78a559d66be",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The film opens on an off-white field. A two-line centred title appears one word at a time in its final position: word 1 at ~f6, word 2 ~f14, word 3 (start of line two) ~f22, word 4 ~f28 and the last word ~f34, with no slide or fade. The full title holds until f179, then a hard cut lands on a full-screen browser recording of a chat app with a sidebar, a suggested message, a highlighted user bubble and a read-only composer, which holds to the end of the window.",
   "mechanism": "Word-by-word in-place title reveal on a fixed beat, followed by a hard cut from the title card straight into the product frame.",
   "phases": [
    {
     "frame": 0,
     "label": "Empty off-white field"
    },
    {
     "frame": 6,
     "label": "Words appear in place every ~7 frames"
    },
    {
     "frame": 41,
     "label": "Two-line title complete, hold"
    },
    {
     "frame": 179,
     "label": "Hard cut to app recording"
    }
   ],
   "checks": {
    "recipeSha256": "c245e8fa2725f64c8eb7ec346dd0d5d67a6acedf313743899a149edc2931fed5",
    "renderManifestSha256": "8cd73653f553e92bfa33393b3bd3ab475680da13aea3a011896d0f9f2b837eea",
    "adaptationManifestSha256": "25275618acec9cbdc62ac73323fab6be0b1f7e6b4a55cf47b79493858e070b17",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "1c33a127c9d08f6d220257f2daee1148c6a68794300e54a6bb48e78a559d66be",
      "bytes": 89433,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 240,
      "duration": 4.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "701e814ff3639f6c490ff5926e9c6d34d8feb8d2c33de3b38f781fbb6afa7ee1",
      "bytes": 132877,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 240,
      "duration": 4.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "58917fb33cde62368e5fec4672c1729d0112e47faddea78a1fb5a7d2e55381d5",
      "bytes": 129077,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 240,
      "duration": 4.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "67ca243c7b1919de0ea3473e9b4c9ca0527c5d7b2fd8d8d410fbe73f0c81fe4a",
     "bytes": 151461,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "61868993cdd92b146ba6dec3294d05d1a4cc5bba4277e821789bd6c20a7eff86",
     "bytes": 9668,
     "drawableElements": 49,
     "rasterEmbedded": false,
     "frame": 180,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 30.6
   },
   "assets": {
    "source.mp4": {
     "path": "items/two-line-title-word-reveal-then-hard-cut-to-app/source.mp4",
     "sha256": "1c33a127c9d08f6d220257f2daee1148c6a68794300e54a6bb48e78a559d66be",
     "bytes": 89433
    },
    "remake.mp4": {
     "path": "items/two-line-title-word-reveal-then-hard-cut-to-app/remake.mp4",
     "sha256": "701e814ff3639f6c490ff5926e9c6d34d8feb8d2c33de3b38f781fbb6afa7ee1",
     "bytes": 132877
    },
    "adaptation.mp4": {
     "path": "items/two-line-title-word-reveal-then-hard-cut-to-app/adaptation.mp4",
     "sha256": "58917fb33cde62368e5fec4672c1729d0112e47faddea78a1fb5a7d2e55381d5",
     "bytes": 129077
    },
    "editable.svg": {
     "path": "items/two-line-title-word-reveal-then-hard-cut-to-app/editable.svg",
     "sha256": "61868993cdd92b146ba6dec3294d05d1a4cc5bba4277e821789bd6c20a7eff86",
     "bytes": 9668
    },
    "resolve.txt": {
     "path": "items/two-line-title-word-reveal-then-hard-cut-to-app/resolve.txt",
     "sha256": "1e30ddb606079d1a1305884437ee4a6d58d1fa810d1fdf3c38406a3e221952fe",
     "bytes": 9667
    },
    "package.zip": {
     "path": "items/two-line-title-word-reveal-then-hard-cut-to-app/package.zip",
     "sha256": "67ca243c7b1919de0ea3473e9b4c9ca0527c5d7b2fd8d8d410fbe73f0c81fe4a",
     "bytes": 151461
    },
    "recipe.json": {
     "path": "items/two-line-title-word-reveal-then-hard-cut-to-app/recipe.json",
     "sha256": "c245e8fa2725f64c8eb7ec346dd0d5d67a6acedf313743899a149edc2931fed5",
     "bytes": 10811
    }
   },
   "builtAt": "2026-09-18T04:46:39Z"
  },
  {
   "id": "city-hud-resolves-from-blur-as-camera-settles",
   "title": "Bring the HUD back from a blur while the 3D camera eases into its new position",
   "family": "overlay",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "-TTyyY3VWh8",
    "131131/6000",
    "281281/12000"
   ],
   "source": {
    "filmId": "-TTyyY3VWh8",
    "film": "First impressions of GPT-6 Astra from developers",
    "url": "https://www.youtube.com/watch?v=-TTyyY3VWh8",
    "frames": [
     524,
     562
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 21.855166666666666,
    "endSeconds": 23.440083333333334,
    "publicationDate": "2026-09-03",
    "masterSha256": "81bbca329dc3fcd7c3761fda33cf4cf8cff41c141d88e1e031bfc28906696156",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 524+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "cedbd8b7b785a994ea0fb32134cfbf766a9484747c45b05b02265db16693b98d",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "The low-poly city plays with no interface for the first frames (master 524-528) while the camera drifts lower toward street level. At master 530 (local 6) the bottom toolbar shows up as a soft, semi-transparent blur; by local 8 the era timeline is also ghosting in, and both are crisp by local 12. The scene keeps moving slowly under the crisp HUD until the window ends at master 562. The reverse of the earlier drop-out: chrome returns from blur once the fly-through is over.",
   "mechanism": "Chrome return: the interface resolves from a heavy blur to sharp over six frames while the camera decelerates, so UI and camera settle together.",
   "phases": [
    {
     "frame": 0,
     "label": "Clean scene, camera still moving"
    },
    {
     "frame": 6,
     "label": "Toolbar and timeline appear blurred and faint"
    },
    {
     "frame": 12,
     "label": "HUD sharp and opaque"
    },
    {
     "frame": 37,
     "label": "Camera nearly at rest, HUD idle"
    }
   ],
   "checks": {
    "recipeSha256": "73530d2412a7eb3fe9aae2cc6f6e78deb8dedeb61a36a9db554d429731473a3c",
    "renderManifestSha256": "503fc5aabbc44b186727e1a48cd3cecb2c56a6cb714c10edf2ba3f68470cb336",
    "adaptationManifestSha256": "60331b356afdb78458326e1271eb6a1cc74aa45ef5a7841996bd9a1a604cef4c",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "cedbd8b7b785a994ea0fb32134cfbf766a9484747c45b05b02265db16693b98d",
      "bytes": 759856,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 38,
      "duration": 1.584917,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "70eabd048e0a61db1827eb7f0435ab1f8b801bd31e81299d1777625fdf8419ce",
      "bytes": 173787,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 38,
      "duration": 1.584911,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "df4cd59c9006452ebd9ae792336d009238914288aad7c9a3b9806d337331d6cb",
      "bytes": 179804,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 38,
      "duration": 1.584911,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "6b003ed27bb907729530d825bc0394a9b9914fd161a520118e24a3ea8be23580",
     "bytes": 150015,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "858b6a906589c5698d37d727bb6ca733698529e1377b2f7dedf2c85d0dfb4636",
     "bytes": 9544,
     "drawableElements": 67,
     "rasterEmbedded": false,
     "frame": 28,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 15.2
   },
   "assets": {
    "source.mp4": {
     "path": "items/city-hud-resolves-from-blur-as-camera-settles/source.mp4",
     "sha256": "cedbd8b7b785a994ea0fb32134cfbf766a9484747c45b05b02265db16693b98d",
     "bytes": 759856
    },
    "remake.mp4": {
     "path": "items/city-hud-resolves-from-blur-as-camera-settles/remake.mp4",
     "sha256": "70eabd048e0a61db1827eb7f0435ab1f8b801bd31e81299d1777625fdf8419ce",
     "bytes": 173787
    },
    "adaptation.mp4": {
     "path": "items/city-hud-resolves-from-blur-as-camera-settles/adaptation.mp4",
     "sha256": "df4cd59c9006452ebd9ae792336d009238914288aad7c9a3b9806d337331d6cb",
     "bytes": 179804
    },
    "editable.svg": {
     "path": "items/city-hud-resolves-from-blur-as-camera-settles/editable.svg",
     "sha256": "858b6a906589c5698d37d727bb6ca733698529e1377b2f7dedf2c85d0dfb4636",
     "bytes": 9544
    },
    "resolve.txt": {
     "path": "items/city-hud-resolves-from-blur-as-camera-settles/resolve.txt",
     "sha256": "37fe17105526f6a97c8f93334e234c9be44dee3796b600f8c7c0d5b3c74544c2",
     "bytes": 8768
    },
    "package.zip": {
     "path": "items/city-hud-resolves-from-blur-as-camera-settles/package.zip",
     "sha256": "6b003ed27bb907729530d825bc0394a9b9914fd161a520118e24a3ea8be23580",
     "bytes": 150015
    },
    "recipe.json": {
     "path": "items/city-hud-resolves-from-blur-as-camera-settles/recipe.json",
     "sha256": "73530d2412a7eb3fe9aae2cc6f6e78deb8dedeb61a36a9db554d429731473a3c",
     "bytes": 11608
    }
   },
   "builtAt": "2026-09-18T04:46:38Z"
  },
  {
   "id": "three-corner-title-staggered-char-typeon",
   "title": "Type a three-part opening title into three corners of the frame in a stagger",
   "family": "title",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "_Gd9yzAc-WI",
    "7007/30000",
    "71071/30000"
   ],
   "source": {
    "filmId": "_Gd9yzAc-WI",
    "film": "Using Voice in ChatGPT Work",
    "url": "https://www.youtube.com/watch?v=_Gd9yzAc-WI",
    "frames": [
     7,
     71
    ],
    "fps": {
     "numerator": 30000,
     "denominator": 1001
    },
    "startSeconds": 0.23356666666666667,
    "endSeconds": 2.3690333333333333,
    "publicationDate": "2026-07-29",
    "masterSha256": "29625709067751fd88fe9195cab7cac8266cc783936f15a973245e0af4c2e757",
    "clockBasis": "Downloaded 1920x1080 rendition at 30000/1001 fps; excerpt frame i = master frame 7+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "942d1d091b22608f3f77a84539d0d96495146a8c4aedd2b3a1de90b85a6b5a00",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Over a dark desk shot the first word types in at top left in white bold sans: 'Us' at master 9, 'Usin' at 11, complete 'Using' at 13 (local 2-6). It holds alone until the product name lands centre-right just below it in a fast burst between master 19 and 23 (local 12-16). After another hold the third fragment types in bottom right: 'in' at 35, 'in Wo' at 37, 'in Work' at 41 (local 28-34). All three then hold through the end of the window at master 71 while the footage moves underneath.",
   "mechanism": "Staggered three-corner title: each fragment types on by character at its own corner, separated by deliberate holds, so the sentence is read across the frame rather than in one block.",
   "phases": [
    {
     "frame": 0,
     "label": "Empty plate"
    },
    {
     "frame": 2,
     "label": "Fragment 1 types top left"
    },
    {
     "frame": 12,
     "label": "Fragment 2 bursts in centre right"
    },
    {
     "frame": 28,
     "label": "Fragment 3 types bottom right"
    },
    {
     "frame": 34,
     "label": "Complete, hold"
    }
   ],
   "checks": {
    "recipeSha256": "47748d4c416a11513213f2710a6585a05e854b6a11181d75f64c974ca939ca33",
    "renderManifestSha256": "820e6aa1c7ff40a1bd2ab254b3691411543eff67d092cd35af3fe0085fc666fe",
    "adaptationManifestSha256": "1fab42f57eb86c1265a82c42714ce5946caa2009d34a9d3c4791b12884ab3591",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "942d1d091b22608f3f77a84539d0d96495146a8c4aedd2b3a1de90b85a6b5a00",
      "bytes": 311350,
      "width": 960,
      "height": 540,
      "fps": "30000/1001",
      "frames": 64,
      "duration": 2.135467,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "c0e5e390eaedc87c5afafa85343a9cced0df648e974af3337a41c962b484d861",
      "bytes": 28513,
      "width": 1920,
      "height": 1080,
      "fps": "30000/1001",
      "frames": 64,
      "duration": 2.135467,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "b63626a2cd3f721c91c5f452272e3511149f4a4b186a6a9176218185f006a32a",
      "bytes": 29389,
      "width": 1920,
      "height": 1080,
      "fps": "30000/1001",
      "frames": 64,
      "duration": 2.135467,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "f80b082637d986f0646b426e5d410c9c69fe266dc21b072f594506d29b6aac1d",
     "bytes": 145821,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "52558634e107cf2ba88a59d6ab10bb7206875d73847cd49fda1bf957e7043b0b",
     "bytes": 1355,
     "drawableElements": 6,
     "rasterEmbedded": false,
     "frame": 48,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 13.9
   },
   "assets": {
    "source.mp4": {
     "path": "items/three-corner-title-staggered-char-typeon/source.mp4",
     "sha256": "942d1d091b22608f3f77a84539d0d96495146a8c4aedd2b3a1de90b85a6b5a00",
     "bytes": 311350
    },
    "remake.mp4": {
     "path": "items/three-corner-title-staggered-char-typeon/remake.mp4",
     "sha256": "c0e5e390eaedc87c5afafa85343a9cced0df648e974af3337a41c962b484d861",
     "bytes": 28513
    },
    "adaptation.mp4": {
     "path": "items/three-corner-title-staggered-char-typeon/adaptation.mp4",
     "sha256": "b63626a2cd3f721c91c5f452272e3511149f4a4b186a6a9176218185f006a32a",
     "bytes": 29389
    },
    "editable.svg": {
     "path": "items/three-corner-title-staggered-char-typeon/editable.svg",
     "sha256": "52558634e107cf2ba88a59d6ab10bb7206875d73847cd49fda1bf957e7043b0b",
     "bytes": 1355
    },
    "resolve.txt": {
     "path": "items/three-corner-title-staggered-char-typeon/resolve.txt",
     "sha256": "69d20335e527d889c673fe645d3c3de61ad3ccc3a054736404d98317e6a0cbc0",
     "bytes": 3764
    },
    "package.zip": {
     "path": "items/three-corner-title-staggered-char-typeon/package.zip",
     "sha256": "f80b082637d986f0646b426e5d410c9c69fe266dc21b072f594506d29b6aac1d",
     "bytes": 145821
    },
    "recipe.json": {
     "path": "items/three-corner-title-staggered-char-typeon/recipe.json",
     "sha256": "47748d4c416a11513213f2710a6585a05e854b6a11181d75f64c974ca939ca33",
     "bytes": 3331
    }
   },
   "builtAt": "2026-09-18T04:46:38Z"
  },
  {
   "id": "city-hud-tooltip-then-chrome-blurs-out-on-flythrough",
   "title": "Show a tooltip, then blur and fade the whole HUD as the 3D camera starts flying",
   "family": "overlay",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "-TTyyY3VWh8",
    "1001/120",
    "59059/6000"
   ],
   "source": {
    "filmId": "-TTyyY3VWh8",
    "film": "First impressions of GPT-6 Astra from developers",
    "url": "https://www.youtube.com/watch?v=-TTyyY3VWh8",
    "frames": [
     200,
     236
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 8.341666666666667,
    "endSeconds": 9.843166666666667,
    "publicationDate": "2026-09-03",
    "masterSha256": "81bbca329dc3fcd7c3761fda33cf4cf8cff41c141d88e1e031bfc28906696156",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 200+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "e2d85667b6ac7a43aec59556cb3c945fa4e7e664b6da899f0380d774f49b15d2",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A low-poly aerial city scene fills the frame with a view-mode toolbar and an era timeline along the bottom and a small picture-in-picture inset top right (master 200-210). At master 206 (local 6) a dark tooltip pops in under the timeline. At local 11-14 the toolbar and timeline blur and fade out together while the whole scene motion-blurs; by local 14 the view has changed to a dense riverside town and by local 16 it is sharp again. The inset stays put throughout.",
   "mechanism": "Chrome drop-out: UI overlays blur and fade as one unit at the instant the camera begins a fast move, so the fly-through plays clean while a persistent inset survives.",
   "phases": [
    {
     "frame": 0,
     "label": "Idle: scene, toolbar, timeline, inset"
    },
    {
     "frame": 6,
     "label": "Tooltip pops in under the timeline"
    },
    {
     "frame": 11,
     "label": "HUD blurs and fades; scene motion blur begins"
    },
    {
     "frame": 14,
     "label": "New view under the blur"
    },
    {
     "frame": 17,
     "label": "Scene sharp, HUD gone, inset remains"
    }
   ],
   "checks": {
    "recipeSha256": "70be23479fa8afd8f21a873fb5aa542443380745f02b88c6955a3ace1de4c25d",
    "renderManifestSha256": "7da47b6a143f277ee2ac5d3db2607f7bb988fc2195bbfb904c8d25d5100869e0",
    "adaptationManifestSha256": "f0c5e3f9272150a2ef8db8ca03d982317d086399eab53f948e85a69c9aec378e",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "e2d85667b6ac7a43aec59556cb3c945fa4e7e664b6da899f0380d774f49b15d2",
      "bytes": 384669,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 36,
      "duration": 1.5015,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "1399c17397e1012f7f78bf0f502ba87b9f20a630b33aef6f3f396279d69af404",
      "bytes": 117243,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 36,
      "duration": 1.501489,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "aa8201e2a647d6b2ad9d1c0b7f0da794173f7dfce45dca2dd5081113357d0e5a",
      "bytes": 118725,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 36,
      "duration": 1.501489,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "4c7a6c56499491256a6654b2fe95fc4c61ece920f1320e1ae7301c4155920ed4",
     "bytes": 151531,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "967bd1f4ceea18bf42b67421bcc150f3aa6d175e8f040f37005c852b82f72a39",
     "bytes": 2525,
     "drawableElements": 25,
     "rasterEmbedded": false,
     "frame": 27,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 18.9
   },
   "assets": {
    "source.mp4": {
     "path": "items/city-hud-tooltip-then-chrome-blurs-out-on-flythrough/source.mp4",
     "sha256": "e2d85667b6ac7a43aec59556cb3c945fa4e7e664b6da899f0380d774f49b15d2",
     "bytes": 384669
    },
    "remake.mp4": {
     "path": "items/city-hud-tooltip-then-chrome-blurs-out-on-flythrough/remake.mp4",
     "sha256": "1399c17397e1012f7f78bf0f502ba87b9f20a630b33aef6f3f396279d69af404",
     "bytes": 117243
    },
    "adaptation.mp4": {
     "path": "items/city-hud-tooltip-then-chrome-blurs-out-on-flythrough/adaptation.mp4",
     "sha256": "aa8201e2a647d6b2ad9d1c0b7f0da794173f7dfce45dca2dd5081113357d0e5a",
     "bytes": 118725
    },
    "editable.svg": {
     "path": "items/city-hud-tooltip-then-chrome-blurs-out-on-flythrough/editable.svg",
     "sha256": "967bd1f4ceea18bf42b67421bcc150f3aa6d175e8f040f37005c852b82f72a39",
     "bytes": 2525
    },
    "resolve.txt": {
     "path": "items/city-hud-tooltip-then-chrome-blurs-out-on-flythrough/resolve.txt",
     "sha256": "7199079609836791a21fd0bca78f875efeef5338b85e5d6ed182628ea8ee0f7d",
     "bytes": 10132
    },
    "package.zip": {
     "path": "items/city-hud-tooltip-then-chrome-blurs-out-on-flythrough/package.zip",
     "sha256": "4c7a6c56499491256a6654b2fe95fc4c61ece920f1320e1ae7301c4155920ed4",
     "bytes": 151531
    },
    "recipe.json": {
     "path": "items/city-hud-tooltip-then-chrome-blurs-out-on-flythrough/recipe.json",
     "sha256": "70be23479fa8afd8f21a873fb5aa542443380745f02b88c6955a3ace1de4c25d",
     "bytes": 13554
    }
   },
   "builtAt": "2026-09-18T04:46:37Z"
  },
  {
   "id": "interview-caption-first-word-pops-then-types",
   "title": "Pop the first word of a lower caption, then type the rest character by character",
   "family": "lower-third",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "-TTyyY3VWh8",
    "21021/4000",
    "29029/4000"
   ],
   "source": {
    "filmId": "-TTyyY3VWh8",
    "film": "First impressions of GPT-6 Astra from developers",
    "url": "https://www.youtube.com/watch?v=-TTyyY3VWh8",
    "frames": [
     126,
     174
    ],
    "fps": {
     "numerator": 24000,
     "denominator": 1001
    },
    "startSeconds": 5.25525,
    "endSeconds": 7.25725,
    "publicationDate": "2026-09-03",
    "masterSha256": "81bbca329dc3fcd7c3761fda33cf4cf8cff41c141d88e1e031bfc28906696156",
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 126+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "43df9c53dcb7486952f6c5baf3fdcf9ee9ccbd7e2ee6c221c8aab87cc618229a",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "Over an interview shot the bottom-left caption is empty for the first six frames (master 126-131). At master 132 (local 6) the word 'with' appears whole in white bold sans. From local 11 the remaining names type in a few characters per frame ('Ben, Pe' at local 11, 'Peter,' at 15, 'and' at 17, 'and T' at 19) and the full line 'with Ben, Peter, and Tom' is complete by local 21, then holds to the end of the window.",
   "mechanism": "Caption build in two speeds: the lead word pops on as a unit, then the rest of the line types on character by character and holds.",
   "phases": [
    {
     "frame": 0,
     "label": "Interview plate, no caption"
    },
    {
     "frame": 6,
     "label": "Lead word pops on whole"
    },
    {
     "frame": 11,
     "label": "Names type on by character"
    },
    {
     "frame": 21,
     "label": "Caption complete, hold"
    }
   ],
   "checks": {
    "recipeSha256": "1f7973ba0204deee2b4f822ca7aadd693b5fb26f2077ba6c477a8d6e9de78385",
    "renderManifestSha256": "6d5e92b6a10615721233b7bde149f44478d3fe9153d32b5a7f3a238a5dcdb661",
    "adaptationManifestSha256": "59bfbf1fd3db6f6054105528aec5f6bb54ecd99d23057230a3fd6f4b2b423e6b",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "43df9c53dcb7486952f6c5baf3fdcf9ee9ccbd7e2ee6c221c8aab87cc618229a",
      "bytes": 229502,
      "width": 960,
      "height": 540,
      "fps": "24000/1001",
      "frames": 48,
      "duration": 2.002,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "71e0d7587d1dae183368a6eb1e03b231b5cd7925d7bfdedb08f86410743dc641",
      "bytes": 21889,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 48,
      "duration": 2.001989,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "ae0a6ecddaa66bf372536c210723eb132d278a8290d8c358d33414515dfbf396",
      "bytes": 23369,
      "width": 1920,
      "height": 1080,
      "fps": "24000/1001",
      "frames": 48,
      "duration": 2.001989,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "a65166af7558f53cf698f6441f42017c830af6008a56c6521348e337ef1371ba",
     "bytes": 145841,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "cd06c447cba1904648f313bcd18cfcfa570ebe417470918c769aeb0afb6fca55",
     "bytes": 1224,
     "drawableElements": 7,
     "rasterEmbedded": false,
     "frame": 36,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 18.7
   },
   "assets": {
    "source.mp4": {
     "path": "items/interview-caption-first-word-pops-then-types/source.mp4",
     "sha256": "43df9c53dcb7486952f6c5baf3fdcf9ee9ccbd7e2ee6c221c8aab87cc618229a",
     "bytes": 229502
    },
    "remake.mp4": {
     "path": "items/interview-caption-first-word-pops-then-types/remake.mp4",
     "sha256": "71e0d7587d1dae183368a6eb1e03b231b5cd7925d7bfdedb08f86410743dc641",
     "bytes": 21889
    },
    "adaptation.mp4": {
     "path": "items/interview-caption-first-word-pops-then-types/adaptation.mp4",
     "sha256": "ae0a6ecddaa66bf372536c210723eb132d278a8290d8c358d33414515dfbf396",
     "bytes": 23369
    },
    "editable.svg": {
     "path": "items/interview-caption-first-word-pops-then-types/editable.svg",
     "sha256": "cd06c447cba1904648f313bcd18cfcfa570ebe417470918c769aeb0afb6fca55",
     "bytes": 1224
    },
    "resolve.txt": {
     "path": "items/interview-caption-first-word-pops-then-types/resolve.txt",
     "sha256": "f76e0e5765d5a722adee57fa007c22b093a4cc68d48ccd478e569a778ccc545f",
     "bytes": 3823
    },
    "package.zip": {
     "path": "items/interview-caption-first-word-pops-then-types/package.zip",
     "sha256": "a65166af7558f53cf698f6441f42017c830af6008a56c6521348e337ef1371ba",
     "bytes": 145841
    },
    "recipe.json": {
     "path": "items/interview-caption-first-word-pops-then-types/recipe.json",
     "sha256": "1f7973ba0204deee2b4f822ca7aadd693b5fb26f2077ba6c477a8d6e9de78385",
     "bytes": 3372
    }
   },
   "builtAt": "2026-09-18T04:46:37Z"
  },
  {
   "id": "sites-dialog-typed-suggestion-to-chips",
   "title": "Type a domain, accept its suggestion, and let the dialog grow a chip row",
   "family": "panel",
   "status": "rendered-draft",
   "edition": "studies-300",
   "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
   ],
   "intervalKey": [
    "2gCqVb2lBwk",
    "20",
    "27"
   ],
   "source": {
    "filmId": "2gCqVb2lBwk",
    "film": "Updates to deep research in ChatGPT",
    "url": "https://www.youtube.com/watch?v=2gCqVb2lBwk",
    "frames": [
     1200,
     1620
    ],
    "fps": {
     "numerator": 60,
     "denominator": 1
    },
    "startSeconds": 20.0,
    "endSeconds": 27.0,
    "publicationDate": "2026-02-10",
    "masterSha256": "6cd3830855608010c9e0e3725fccd12ae92aa660ba5434584ac473800e87bef6",
    "clockBasis": "Downloaded 1920x1080 rendition at 60/1 fps; excerpt frame i = master frame 1200+i, re-encoded to 960x540 without omitted positions."
   },
   "sourceHash": "4ae82201fbadf6696db64df035c4172ecb1892288d6ff235aed116cdfbb13cb5",
   "classification": "vector-code-approximation",
   "bindingLevel": "full-render-manifest",
   "observation": "A 'Search specific sites' dialog fades in over the dimmed composer around local frame 30. The pointer clicks the empty website field (~f100) and 'bea' is typed (~f120\u2013165); a single suggestion row appears beneath the field (~f150). Clicking the suggestion (~f206) inserts a 'bea.gov' chip above the toggle row and pushes the field, Add link and Done button down. A second domain is typed in full (~f262\u2013330) and committed (~f380), producing a second chip and a second downward shift.",
   "mechanism": "Progressive disclosure inside a modal: typed input produces a suggestion, acceptance converts it into a persistent chip, and the dialog re-flows downward per committed item.",
   "phases": [
    {
     "frame": 0,
     "label": "Dimmed app, no dialog"
    },
    {
     "frame": 20,
     "label": "Dialog fades and scales in"
    },
    {
     "frame": 100,
     "label": "Field clicked"
    },
    {
     "frame": 120,
     "label": "First domain typed, suggestion appears"
    },
    {
     "frame": 210,
     "label": "Suggestion accepted: chip inserted, lower content shifts 52px"
    },
    {
     "frame": 262,
     "label": "Second domain typed in full"
    },
    {
     "frame": 380,
     "label": "Second chip committed, second shift"
    }
   ],
   "checks": {
    "recipeSha256": "058b5a665abe178caff8258b22e22471ebf1ca0ec9b804b39704710d2c3d58d9",
    "renderManifestSha256": "e3931b68a44e62e67d89ac1f5ec21577e1b13bff694fbd3bdb596b92a49d5d1c",
    "adaptationManifestSha256": "a6f53a9ebfa2974e597ae98d2dfda97ef997162ea36b449b35425dcefce0d0a9",
    "implementationFiles": 15,
    "movies": {
     "source": {
      "sha256": "4ae82201fbadf6696db64df035c4172ecb1892288d6ff235aed116cdfbb13cb5",
      "bytes": 169384,
      "width": 960,
      "height": 540,
      "fps": "60/1",
      "frames": 420,
      "duration": 7.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "original": {
      "sha256": "6cbd1a2b4755581c8ff1ed68f68fd2c0fed652f278f3657ece960b9128133596",
      "bytes": 177262,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 420,
      "duration": 7.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     },
     "adaptation": {
      "sha256": "1edf5e94dc35e208cd8f164cdc64664f1ca5cb8b44020a2e87cef2564ee23c5e",
      "bytes": 171187,
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 420,
      "duration": 7.0,
      "codec": "h264",
      "pixelFormat": "yuv420p",
      "audioStreams": 0
     }
    },
    "preparedArchive": {
     "sha256": "dad0320154d7f5f88c11e4ee67267717398e332747d2ed272264467258148e63",
     "bytes": 150494,
     "members": 20,
     "crc": "pass"
    },
    "selectedSvg": {
     "sha256": "c07ee3e1ce8288536af0f58026a03eec82589aa2a8921411daf019adc7179d90",
     "bytes": 4166,
     "drawableElements": 22,
     "rasterEmbedded": false,
     "frame": 315,
     "meaningful": true
    },
    "contentDiffers": true,
    "renderSeconds": 39.2
   },
   "assets": {
    "source.mp4": {
     "path": "items/sites-dialog-typed-suggestion-to-chips/source.mp4",
     "sha256": "4ae82201fbadf6696db64df035c4172ecb1892288d6ff235aed116cdfbb13cb5",
     "bytes": 169384
    },
    "remake.mp4": {
     "path": "items/sites-dialog-typed-suggestion-to-chips/remake.mp4",
     "sha256": "6cbd1a2b4755581c8ff1ed68f68fd2c0fed652f278f3657ece960b9128133596",
     "bytes": 177262
    },
    "adaptation.mp4": {
     "path": "items/sites-dialog-typed-suggestion-to-chips/adaptation.mp4",
     "sha256": "1edf5e94dc35e208cd8f164cdc64664f1ca5cb8b44020a2e87cef2564ee23c5e",
     "bytes": 171187
    },
    "editable.svg": {
     "path": "items/sites-dialog-typed-suggestion-to-chips/editable.svg",
     "sha256": "c07ee3e1ce8288536af0f58026a03eec82589aa2a8921411daf019adc7179d90",
     "bytes": 4166
    },
    "resolve.txt": {
     "path": "items/sites-dialog-typed-suggestion-to-chips/resolve.txt",
     "sha256": "94b6189a64e560927020ca8adbef739662cfea3595b7aea6c46cf7bd936e28c6",
     "bytes": 7956
    },
    "package.zip": {
     "path": "items/sites-dialog-typed-suggestion-to-chips/package.zip",
     "sha256": "dad0320154d7f5f88c11e4ee67267717398e332747d2ed272264467258148e63",
     "bytes": 150494
    },
    "recipe.json": {
     "path": "items/sites-dialog-typed-suggestion-to-chips/recipe.json",
     "sha256": "058b5a665abe178caff8258b22e22471ebf1ca0ec9b804b39704710d2c3d58d9",
     "bytes": 13223
    }
   },
   "builtAt": "2026-09-18T04:26:49Z"
  }
 ]
}