{
  "version": 1,
  "checkedOn": "2026-11-05",
  "scope": "Generated local media; upstream extraction is stubbed. This does not measure live TikTok availability, download success rates, or physical-device behavior.",
  "command": "npm run evidence:ttdwn",
  "ffmpegVersion": "ffmpeg version 6.0 Copyright (c) 2000-2023 the FFmpeg developers",
  "nodeVersion": "v24.14.0",
  "samples": [
    {
      "name": "Generated source MP4",
      "url": "/evidence/generated-source.mp4",
      "bytes": 253685,
      "sha256": "f15b7c7dd5b667b6b67d8886014a81882bd7a6e3814ac7a98a4451fc685b552e",
      "durationSeconds": 3,
      "videoCodec": "h264",
      "width": 320,
      "height": 568,
      "fps": 30,
      "audioCodec": "aac"
    },
    {
      "name": "Saved MP4",
      "url": "/evidence/saved-video.mp4",
      "bytes": 253685,
      "sha256": "f15b7c7dd5b667b6b67d8886014a81882bd7a6e3814ac7a98a4451fc685b552e",
      "durationSeconds": 3,
      "videoCodec": "h264",
      "width": 320,
      "height": 568,
      "fps": 30,
      "audioCodec": "aac"
    },
    {
      "name": "Exported MP3",
      "url": "/evidence/exported-audio.mp3",
      "bytes": 13674,
      "sha256": "354851d0545be43dde38added2615d035128c24c310144d5155c8dd30bbf6a41",
      "durationSeconds": 3.06,
      "videoCodec": null,
      "width": null,
      "height": null,
      "fps": null,
      "audioCodec": "mp3"
    }
  ],
  "mp4BytesPreserved": true,
  "localContractTests": {
    "passed": 15,
    "files": [
      "server/resolver.test.mjs",
      "server/tasks.test.mjs"
    ],
    "log": "/evidence/local-checks.txt"
  },
  "sourceSha256": {
    "server/media.mjs": "0a8a22b9735ae35881a49d88eababfeab7b81d5a089fd7c95fe31a77cc08a110",
    "server/resolver.mjs": "95f1b3e9322d7f6674b140f789532324bb04a6e00903c9a88d34b1d7d016ba61",
    "server/task-media.mjs": "a558dd5f94a25b4dc651b29524f6412eb3d70839b7efaad10267a592c19548a8",
    "server/resolver.test.mjs": "789b157620e24ebff59ee8e9921209345369d60547b9db775a7049e3f6963c43",
    "server/tasks.test.mjs": "7acc2c1eac9c0832f286e1fde22eacae8386fbd63e518fbd0bcb2f9cd7807540",
    "scripts/build-ttdwn-evidence.mjs": "bad41aa647f0f9a31850fcc5ea21e7ae65fd8323c4f889c98380454c809ea779"
  }
}
