{
  "authoredAt": "2026-11-05",
  "renderer": "Blender 5.2.3 LTS Release Candidate, Cycles, 32 samples",
  "scene": "The Blue Key",
  "actors": {
    "A": {
      "position": [-1, 0],
      "lookX": 1,
      "wardrobe": "coral"
    },
    "B": {
      "position": [1, 0],
      "lookX": -1,
      "wardrobe": "teal"
    }
  },
  "cut": [
    {
      "shot": "A",
      "startFrame": 0,
      "endFrameExclusive": 72
    },
    {
      "shot": "B",
      "startFrame": 72,
      "endFrameExclusive": 144
    },
    {
      "shot": "A",
      "startFrame": 144,
      "endFrameExclusive": 216
    }
  ],
  "media": {
    "matched": [
      {
        "codec_name": "h264",
        "codec_type": "video",
        "width": 1280,
        "height": 720,
        "r_frame_rate": "24/1",
        "duration": "9.000000",
        "nb_frames": "216"
      }
    ],
    "crossed": [
      {
        "codec_name": "h264",
        "codec_type": "video",
        "width": 1280,
        "height": 720,
        "r_frame_rate": "24/1",
        "duration": "9.000000",
        "nb_frames": "216"
      }
    ]
  },
  "observations": [
    "Matched A looks screen right and B looks screen left",
    "Crossed B camera changes only world Y from -2.1 to +2.1 and B looks screen right",
    "Crossed camera sees a different studio background",
    "Return A is the same still rather than a new reaction performance"
  ],
  "limitations": "Original 3D teaching scene and still-hold edit; no AI video generation, speech, animated performance or viewer study. Cover is a separate generated editorial illustration.",
  "assets": {
    "shot-reverse-crossed.mp4": {
      "bytes": 304283,
      "sha256": "7928dac31e57968e8648347add4376a1ffb7b429b3fcba697d743436b9890a78"
    },
    "shot-reverse-master.webp": {
      "bytes": 30390,
      "sha256": "188cb8d99af64b388ed213521a6ca0e236383481f01a94b9be262e0b4241e5c7"
    },
    "shot-reverse-b-crossed.webp": {
      "bytes": 17268,
      "sha256": "84eb238f88263ecc9d55408e41a8fe1ff5b26fe86986fe761f86e4b54d96c7af"
    },
    "shot-reverse-shot-guide-hero.webp": {
      "bytes": 176160,
      "sha256": "d9de4da15d0bffe993220a7aacc63a69cd6c0642fd091e5d58dc6a21c77f714b"
    },
    "shot-reverse-a.webp": {
      "bytes": 19194,
      "sha256": "949d2c873473c5243860f8aa959d8f193e378c96a4be7b41764feecc90a67b37"
    },
    "shot-reverse-shot-original.blend": {
      "bytes": 177447,
      "sha256": "ae77239f8e968f56fdd6026c17676769be4a5e7c57abcc581749813667587f34"
    },
    "shot-reverse-matched.mp4": {
      "bytes": 313451,
      "sha256": "b7c0b00c9ce00d78463da0fe8f9345cddef88811c4f2c7ba5cfb9b2d933c7205"
    },
    "shot-reverse-review.csv": {
      "bytes": 203,
      "sha256": "b975316138ab39ac461f662abfe15c0c8b782586cf500fc6594ce20c064497c1"
    },
    "shot-reverse-crossed.vtt": {
      "bytes": 254,
      "sha256": "5ae585ae0c0e053b5e26c6379eab8e4a8de27cd1dcb8b8c6f78c7a7356eca85c"
    },
    "shot-reverse-shot-source.py": {
      "bytes": 5319,
      "sha256": "0dadfdcacbf9e6a28a12dd35bdf46f3526fb3b94bf8f3bae706604e3043d376b"
    },
    "shot-reverse-camera-record.json": {
      "bytes": 401,
      "sha256": "5bd869560702aa89515edf4e786c223de5a18ac0e36af70d52d81be3af5537c7"
    },
    "shot-reverse-b.webp": {
      "bytes": 18852,
      "sha256": "bf5cc34fe0d7df38c3004b026e1c6bc1e8d82ebdf67f737016593ab7cda07f1c"
    },
    "shot-reverse-matched.vtt": {
      "bytes": 214,
      "sha256": "8c7e79c13ef94175464aacf7eb94461110fd6a44295fbcbf8db9b501f25203a1"
    }
  },
  "decodedCutVerification": {
    "matched": [
      {
        "frame": 0,
        "nearestView": "a"
      },
      {
        "frame": 71,
        "nearestView": "a"
      },
      {
        "frame": 72,
        "nearestView": "b"
      },
      {
        "frame": 143,
        "nearestView": "b"
      },
      {
        "frame": 144,
        "nearestView": "a"
      },
      {
        "frame": 215,
        "nearestView": "a"
      }
    ],
    "crossed": [
      {
        "frame": 0,
        "nearestView": "a"
      },
      {
        "frame": 71,
        "nearestView": "a"
      },
      {
        "frame": 72,
        "nearestView": "b-crossed"
      },
      {
        "frame": 143,
        "nearestView": "b-crossed"
      },
      {
        "frame": 144,
        "nearestView": "a"
      },
      {
        "frame": 215,
        "nearestView": "a"
      }
    ]
  }
}
