{
  "entry": {
    "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",
    "kind": "Camera & framing",
    "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": 30.233333333333334,
      "end": 34.233333333333334
    },
    "preview": "/videos/examples/rebuilds/macro-composer-camera-tracks-the-caret-then-pulls-out/remake.mp4",
    "sourcePreview": "/videos/examples/rebuilds/macro-composer-camera-tracks-the-caret-then-pulls-out/source.mp4",
    "adaptationPreview": "/videos/examples/rebuilds/macro-composer-camera-tracks-the-caret-then-pulls-out/adaptation.mp4",
    "download": "/videos/examples/rebuilds/macro-composer-camera-tracks-the-caret-then-pulls-out/package.zip",
    "svg": "/videos/examples/rebuilds/macro-composer-camera-tracks-the-caret-then-pulls-out/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": 147319,
    "packageSha256": "93a0f02aca7b035080e63baa65d2e14dbe87f53ae5cdbd8c056a9c0dc4d91d15",
    "poster": "/videos/examples/posters/macro-composer-camera-tracks-the-caret-then-pulls-out.jpg",
    "render": {
      "width": 1920,
      "height": 1080,
      "fps": "30/1",
      "frames": 120,
      "audioStreams": 0
    },
    "originalRecord": "/videos/examples/rebuilds/macro-composer-camera-tracks-the-caret-then-pulls-out/item.json",
    "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"
      }
    ]
  },
  "repair": {
    "id": "macro-composer-camera-tracks-the-caret-then-pulls-out",
    "reason": "Packaged Scene.tsx filters unrevealed characters before laying out the caret; prior preview used the earlier runtime.",
    "originalPackageSha256": "d4727d7ebd6b3bd7bc177bb07fed0b65f141f44e55d1a892522d611a19f4b879"
  },
  "original": {
    "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"
  }
}
