{
  "id": "codex-project-change-between-two-camera-moves",
  "title": "Change a project between a push-in and a composer reframe",
  "family": "camera",
  "status": "rendered-draft",
  "edition": "studies-500",
  "gaps": [
    "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
  ],
  "intervalKey": [
    "0e-Brv-gS9Q",
    "41041/1200",
    "187187/4800"
  ],
  "source": {
    "filmId": "0e-Brv-gS9Q",
    "film": "A first look at the Codex app",
    "publicationDate": "2026-02-02",
    "fps": {
      "numerator": 24000,
      "denominator": 1001
    },
    "frames": [
      820,
      935
    ],
    "url": "https://www.youtube.com/watch?v=0e-Brv-gS9Q",
    "startSeconds": 34.200833333333335,
    "endSeconds": 38.99729166666667,
    "masterSha256": "d68e8a2a95a62b41dcb51e319346e5d5a491bcc9bd251858ee6bdbfcee4ef443",
    "masterBytes": 16917766,
    "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 820+i. Re-encoded to 960 pixels wide with every native frame position preserved."
  },
  "sourceHash": "fa92996c2b2296127ad6b91ad1871da930f51dea7174a152d0ee20594d94ad4c",
  "classification": "vector-code-approximation",
  "bindingLevel": "full-render-manifest",
  "observation": "The app starts wide, pushes to the project heading, opens the picker, changes project and then moves toward the composer. Observed in sampled source frames; event onsets between samples are approximate.",
  "mechanism": "The menu interaction is bounded by two different camera destinations. Geometry, copy, vector artwork and easing are authored approximations.",
  "phases": [
    {
      "frame": 0,
      "label": "Initial source composition"
    },
    {
      "frame": 23,
      "label": "Camera settles on the project selector"
    },
    {
      "frame": 67,
      "label": "Third project row is highlighted"
    },
    {
      "frame": 91,
      "label": "Selected name changes before the downward reframe"
    }
  ],
  "checks": {
    "recipeSha256": "e8cb5a4dc9ecf47166fc223c4d98803d402239fea68e0d82fab91366ea1a7c63",
    "renderManifestSha256": "00de4a33567c160e6b900a95ab485dae4bfbf5207d39a27b5631f7eed10d3906",
    "adaptationManifestSha256": "1b72861fbed1f22d2f3966981d07919a56a9fbfb02a76431573605a5334f11c2",
    "implementationFiles": 18,
    "movies": {
      "source": {
        "sha256": "fa92996c2b2296127ad6b91ad1871da930f51dea7174a152d0ee20594d94ad4c",
        "bytes": 157797,
        "width": 960,
        "height": 540,
        "fps": "24000/1001",
        "frames": 115,
        "duration": 4.796458,
        "codec": "h264",
        "pixelFormat": "yuv420p",
        "audioStreams": 0
      },
      "original": {
        "sha256": "543cda59b4f5e14f4c296eff64000da0f41d9e51e03370e60fc30bbd5acad322",
        "bytes": 293010,
        "width": 1920,
        "height": 1080,
        "fps": "24000/1001",
        "frames": 115,
        "duration": 4.796456,
        "codec": "h264",
        "pixelFormat": "yuv420p",
        "audioStreams": 0
      },
      "adaptation": {
        "sha256": "18773e010450910067ccf9ede2e8123273220af5b8bfbb42abde4a5e2227a363",
        "bytes": 340702,
        "width": 1920,
        "height": 1080,
        "fps": "24000/1001",
        "frames": 115,
        "duration": 4.796456,
        "codec": "h264",
        "pixelFormat": "yuv420p",
        "audioStreams": 0
      }
    },
    "preparedArchive": {
      "sha256": "d380f52a460d04106ce82fed294d795a9c6bfedc0ee24fc70167f20ac35ee51d",
      "bytes": 713059,
      "members": 29,
      "crc": "pass"
    },
    "selectedSvg": {
      "sha256": "255bb6be711d0b3863e2d49f9ff53d147822a42f452042da2cf6ee7fa51966b5",
      "bytes": 687112,
      "drawableElements": 27,
      "rasterEmbedded": false,
      "frame": 91,
      "meaningful": true
    },
    "contentDiffers": true,
    "masterFrozenBeforeAndAfter": true,
    "renderSeconds": 103.001
  },
  "assets": {
    "source.mp4": {
      "path": "items/codex-project-change-between-two-camera-moves/source.mp4",
      "sha256": "fa92996c2b2296127ad6b91ad1871da930f51dea7174a152d0ee20594d94ad4c",
      "bytes": 157797
    },
    "remake.mp4": {
      "path": "items/codex-project-change-between-two-camera-moves/remake.mp4",
      "sha256": "543cda59b4f5e14f4c296eff64000da0f41d9e51e03370e60fc30bbd5acad322",
      "bytes": 293010
    },
    "adaptation.mp4": {
      "path": "items/codex-project-change-between-two-camera-moves/adaptation.mp4",
      "sha256": "18773e010450910067ccf9ede2e8123273220af5b8bfbb42abde4a5e2227a363",
      "bytes": 340702
    },
    "editable.svg": {
      "path": "items/codex-project-change-between-two-camera-moves/editable.svg",
      "sha256": "255bb6be711d0b3863e2d49f9ff53d147822a42f452042da2cf6ee7fa51966b5",
      "bytes": 687112
    },
    "resolve.txt": {
      "path": "items/codex-project-change-between-two-camera-moves/resolve.txt",
      "sha256": "b8a3c39ee9dc9943dd6425e547b736a6729512afb68fda2ad6d58e840cc0ae23",
      "bytes": 10615
    },
    "package.zip": {
      "path": "items/codex-project-change-between-two-camera-moves/package.zip",
      "sha256": "d380f52a460d04106ce82fed294d795a9c6bfedc0ee24fc70167f20ac35ee51d",
      "bytes": 713059
    },
    "recipe.json": {
      "path": "items/codex-project-change-between-two-camera-moves/recipe.json",
      "sha256": "e8cb5a4dc9ecf47166fc223c4d98803d402239fea68e0d82fab91366ea1a7c63",
      "bytes": 10336
    },
    "poster.jpg": {
      "path": "items/codex-project-change-between-two-camera-moves/poster.jpg",
      "sha256": "f452b36f45d678f3c6deb74c249663fb6fafb5a467f23fcd3169e135b765164e",
      "bytes": 6512
    },
    "remake.mp4.manifest.json": {
      "path": "items/codex-project-change-between-two-camera-moves/remake.mp4.manifest.json",
      "sha256": "00de4a33567c160e6b900a95ab485dae4bfbf5207d39a27b5631f7eed10d3906",
      "bytes": 2698
    },
    "adaptation.mp4.manifest.json": {
      "path": "items/codex-project-change-between-two-camera-moves/adaptation.mp4.manifest.json",
      "sha256": "1b72861fbed1f22d2f3966981d07919a56a9fbfb02a76431573605a5334f11c2",
      "bytes": 2716
    },
    "source.manifest.json": {
      "path": "items/codex-project-change-between-two-camera-moves/source.manifest.json",
      "sha256": "718f9730cbfe29016228bd307447ce21057c4eb5fe43d9b73d026b2b2444bb3b",
      "bytes": 1241
    },
    "source-frame-clock.json": {
      "path": "items/codex-project-change-between-two-camera-moves/source-frame-clock.json",
      "sha256": "66d4f6432168ab5ef7182075ef4059a976d70998f365c2fcb2e075907c67c085",
      "bytes": 2899
    },
    "editable.svg.manifest.json": {
      "path": "items/codex-project-change-between-two-camera-moves/editable.svg.manifest.json",
      "sha256": "799a350e1a73dbbe68c82d98fffc2ca70d31f8b08416ff979b41412f20165480",
      "bytes": 3090
    }
  },
  "builtAt": "2026-09-18T16:16:21Z"
}
