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