{
 "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"
}