{
  "entry": {
    "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",
    "kind": "Interface sequences",
    "status": "Rendered draft",
    "verification": "rendered-draft",
    "source": {
      "title": "You can just keep the work moving | ChatGPT Work",
      "id": "wIf9yMGalPU",
      "url": "https://www.youtube.com/watch?v=wIf9yMGalPU",
      "start": 11.533333333333333,
      "end": 14.533333333333333
    },
    "preview": "/videos/examples/rebuilds/composer-dissolves-to-schedule-card-then-macro-pan/remake.mp4",
    "sourcePreview": "/videos/examples/rebuilds/composer-dissolves-to-schedule-card-then-macro-pan/source.mp4",
    "adaptationPreview": "/videos/examples/rebuilds/composer-dissolves-to-schedule-card-then-macro-pan/adaptation.mp4",
    "download": "/videos/examples/rebuilds/composer-dissolves-to-schedule-card-then-macro-pan/package.zip",
    "svg": "/videos/examples/rebuilds/composer-dissolves-to-schedule-card-then-macro-pan/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": 147716,
    "packageSha256": "c06f47b163fbd09784fad579b080dec6c9e0df3ef07c47ae9048cd0f4b4e6e2c",
    "poster": "/videos/examples/posters/composer-dissolves-to-schedule-card-then-macro-pan.jpg",
    "render": {
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 90,
      "audioStreams": 0
    },
    "originalRecord": "/videos/examples/rebuilds/composer-dissolves-to-schedule-card-then-macro-pan/item.json",
    "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"
      }
    ]
  },
  "repair": {
    "id": "composer-dissolves-to-schedule-card-then-macro-pan",
    "reason": "Packaged Scene.tsx filters unrevealed characters before laying out the caret; prior preview used the earlier runtime.",
    "originalPackageSha256": "e1e9c92d535fcf80c663a539f1e8460c9ba7182ae489ec672c270796e103001c"
  },
  "original": {
    "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"
  }
}
