{
  "entry": {
    "id": "billboard-carousel-hard-swap-to-typeset-variant",
    "title": "Hold a drifting product-only billboard, then hard-swap the carousel to its typeset variant",
    "kind": "Layout & layers",
    "status": "Rendered draft",
    "verification": "rendered-draft",
    "source": {
      "title": "Use ChatGPT Work to build custom creative tools",
      "id": "D-QteDHdHes",
      "url": "https://www.youtube.com/watch?v=D-QteDHdHes",
      "start": 94.5,
      "end": 96.5
    },
    "preview": "/videos/examples/rebuilds/billboard-carousel-hard-swap-to-typeset-variant/remake.mp4",
    "sourcePreview": "/videos/examples/rebuilds/billboard-carousel-hard-swap-to-typeset-variant/source.mp4",
    "adaptationPreview": "/videos/examples/rebuilds/billboard-carousel-hard-swap-to-typeset-variant/adaptation.mp4",
    "download": "/videos/examples/rebuilds/billboard-carousel-hard-swap-to-typeset-variant/package.zip",
    "svg": "/videos/examples/rebuilds/billboard-carousel-hard-swap-to-typeset-variant/editable.svg",
    "resolve": null,
    "limitations": [
      "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution.",
      "Both variants rerendered from the packaged text renderer to repair a prior code/preview mismatch."
    ],
    "bindingLevel": "full-render-manifest",
    "bytes": 148300,
    "packageSha256": "4bcee5ff0e4bd1981c289d50079a83a41f3fe410be9722f08236967dea8e17ca",
    "poster": "/videos/examples/posters/billboard-carousel-hard-swap-to-typeset-variant.jpg",
    "render": {
      "width": 1920,
      "height": 1080,
      "fps": "60/1",
      "frames": 120,
      "audioStreams": 0
    },
    "originalRecord": "/videos/examples/rebuilds/billboard-carousel-hard-swap-to-typeset-variant/item.json",
    "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"
      }
    ]
  },
  "repair": {
    "id": "billboard-carousel-hard-swap-to-typeset-variant",
    "reason": "Packaged Scene.tsx filters unrevealed characters before laying out the caret; prior preview used the earlier runtime.",
    "originalPackageSha256": "e705eb634c19862551b4bc4bbccd9be2d75cd9d84da213fd22d9153460353f5b"
  },
  "original": {
    "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"
  }
}
