{
  "command": [
    "/Users/joey/Herd/quikcast/target/debug/quikcast",
    "--config",
    "/Users/joey/Herd/quikcast/evidence/milestone-6/http-playback-final-source/quikcast.toml"
  ],
  "binary_sha256": "347436d81eee02f98872a0e2239aa613e676ec6d999ab911e956a0fe75a54a93",
  "ffmpeg": "ffmpeg version 8.1.2 Copyright (c) 2000-2026 the FFmpeg developers\nbuilt with Apple clang version 16.0.0 (clang-1600.0.26.6)\nconfiguration: --prefix=/usr/local/Cellar/ffmpeg/8.1.2 --enable-shared --enable-pthreads --enable-version3 --cc=clang --host-cflags= --host-ldflags= --enable-ffplay --enable-gpl --enable-libsvtav1 --enable-libopus --enable-libx264 --enable-libmp3lame --enable-libdav1d --enable-libvmaf --enable-libvpx --enable-libx265 --enable-openssl --enable-videotoolbox --enable-audiotoolbox\nlibavutil      60. 26.102 / 60. 26.102\nlibavcodec     62. 28.102 / 62. 28.102\nlibavformat    62. 12.102 / 62. 12.102\nlibavdevice    62.  3.102 / 62.  3.102\nlibavfilter    11. 14.102 / 11. 14.102\nlibswscale      9.  5.102 /  9.  5.102\nlibswresample   6.  3.102 /  6.  3.102\n\nExiting with exit code 0\n",
  "curl": "curl 8.7.1 (x86_64-apple-darwin25.0) libcurl/8.7.1 (SecureTransport) LibreSSL/3.3.6 zlib/1.2.12 nghttp2/1.68.1\nRelease-Date: 2024-03-27\nProtocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtsp smb smbs smtp smtps telnet tftp\nFeatures: alt-svc AsynchDNS GSS-API HSTS HTTP2 HTTPS-proxy IPv6 Kerberos Largefile libz MultiSSL NTLM SPNEGO SSL threadsafe UnixSockets\n",
  "operations": [
    {
      "case": "auth-missing",
      "status": 401,
      "body_bytes": 24
    },
    {
      "case": "private-path-on-public",
      "status": 404,
      "body_bytes": 18
    },
    {
      "case": "stream-register",
      "status": 201,
      "body_bytes": 50
    },
    {
      "case": "rendition-register",
      "status": 201,
      "body_bytes": 50
    },
    {
      "case": "stale-generation",
      "status": 409,
      "body_bytes": 33
    },
    {
      "case": "segment-0",
      "status": 201,
      "body_bytes": 0
    },
    {
      "case": "segment-1",
      "status": 201,
      "body_bytes": 0
    },
    {
      "case": "segment-2",
      "status": 201,
      "body_bytes": 0
    },
    {
      "case": "segment-3",
      "status": 201,
      "body_bytes": 0
    },
    {
      "case": "segment-4",
      "status": 201,
      "body_bytes": 0
    },
    {
      "case": "segment-5",
      "status": 201,
      "body_bytes": 0
    },
    {
      "case": "segment-6",
      "status": 201,
      "body_bytes": 0
    },
    {
      "case": "segment-7",
      "status": 201,
      "body_bytes": 0
    },
    {
      "case": "malformed-ts",
      "status": 400,
      "body_bytes": 18
    },
    {
      "case": "declared-oversize",
      "status": 413,
      "body_bytes": 23
    },
    {
      "case": "generic-file-rejected",
      "status": 404,
      "body_bytes": 18
    },
    {
      "case": "missing-segment-publication",
      "status": 409,
      "body_bytes": 33
    },
    {
      "case": "unknown-json-field",
      "status": 400,
      "body_bytes": 18
    },
    {
      "case": "status-recovery",
      "status": 200,
      "body_bytes": 93
    },
    {
      "case": "publication",
      "status": 200,
      "body_bytes": 15
    },
    {
      "case": "stale-publication",
      "status": 409,
      "body_bytes": 33
    },
    {
      "case": "master-publication",
      "status": 200,
      "body_bytes": 15
    },
    {
      "case": "master",
      "status": 200,
      "body_bytes": 94
    },
    {
      "case": "public-query",
      "status": 200,
      "body_bytes": 94
    },
    {
      "case": "playlist",
      "status": 200,
      "body_bytes": 440
    },
    {
      "case": "segment-get",
      "status": 200,
      "body_bytes": 26508
    },
    {
      "case": "segment-head",
      "status": 200,
      "body_bytes": 0
    },
    {
      "case": "segment-range",
      "status": 416,
      "body_bytes": 0
    },
    {
      "case": "playlist-etag",
      "status": 304,
      "body_bytes": 0
    },
    {
      "case": "cors",
      "status": 204,
      "body_bytes": 0
    },
    {
      "case": "metrics",
      "status": 200,
      "body_bytes": 2886
    }
  ],
  "started_utc": "2026-10-07T19:50:43Z",
  "declared_bandwidth": 107641,
  "curl_head_command": [
    "curl",
    "--max-time",
    "5",
    "--silent",
    "--show-error",
    "--include",
    "--head",
    "http://127.0.0.1:52078/hls/proof/master.m3u8"
  ],
  "decoder": {
    "command": [
      "ffmpeg",
      "-hide_banner",
      "-loglevel",
      "error",
      "-seekable",
      "0",
      "-http_seekable",
      "0",
      "-http_persistent",
      "0",
      "-re",
      "-i",
      "http://127.0.0.1:52078/hls/proof/master.m3u8",
      "-progress",
      "pipe:1",
      "-nostats",
      "-f",
      "null",
      "-"
    ],
    "exit_code": 0
  },
  "decoded_audio_microseconds": 14037333,
  "playlist_workload": {
    "requests": 500,
    "seconds": 0.8462378770000001,
    "requests_per_second": 590.8504140378958,
    "latency_ms": {
      "p50": 1.597155000000683,
      "p95": 2.3163079999992675,
      "p99": 2.667293000000015
    },
    "limitation": "Local sequential new-TCP-client observation, not a capacity rating."
  },
  "continuous_bytes_verified": 213928,
  "result": "passed",
  "server_exit_code": 0,
  "sources": {
    "src/auth.rs": "3bb41be1721547d1b3400b8734e2a5579898379a6e45692e87f7ee0c15e3e8b4",
    "src/config.rs": "f8e5b5aecea4f9065296335d979712b09d881163059725dab37aa45ee3d00635",
    "src/error.rs": "7684ca585cea4b566178b276e4886786454a806f5c9f5be7a57a4d94b5173254",
    "src/hls/budget.rs": "f6a63a2c296723b3c2f858d8a8df9e94b370c1e958e5ea3cbd1ad5d902d270ce",
    "src/hls/config.rs": "690c272ee7819e8e6c84d9a289196ff6cb40f2545c24b5ff8e787b086bf05f11",
    "src/hls/http.rs": "026f992578929bb7ea38b72499e09fd7c9fccdb57866f3a1d7a9569e6bb20f4c",
    "src/hls/mod.rs": "88503d9d3c51a22e9fe4f8f7d22e6394200b90bc6dda4d275a67fcc1608a7a87",
    "src/hls/store.rs": "fd6f44b8d72e7fc0d12daac7c05d8c093c927fcdd33a8c136c688596072245ca",
    "src/hls/ts.rs": "2e19bd5045e25791029f08aeb183c8932f5f6959bdc0fd973839cfd0607daab3",
    "src/hls/types.rs": "768c17898b4ba32a8abeca037a77dda99f4684516818d301ad698667d46b6073",
    "src/icy.rs": "547149ad908d9af54f372fcd2a82578db67c872c7059ddd87a9a4e1efb5854c3",
    "src/ingest.rs": "80c80ce23ee45e9b5dd51d49f7a0c8b92db6236734d37e0d5b9890d211d46347",
    "src/lib.rs": "153697e15103cb891046b04546eb0a997d596bdbe45bcb1fed17f86ee9267a9e",
    "src/listener.rs": "f47416e95264807ad0d77f34b500529a0e55c3d126456f46dd3e0470f31a46ca",
    "src/logging.rs": "3b5b408367335ff7d092e51bc1a43a51b24aa56af7a15c232614e1e169a029d5",
    "src/main.rs": "f88b7bc3aee2d61afeccf6c9078863a86d6ef1871d638373aedce37e1438f806",
    "src/media/ogg.rs": "6419c87216b42e3fedafac71032fd0e61a1e1f76dea47acfaf3ad8943df548d0",
    "src/media.rs": "0c1f0ef9425f3dfd591def3e9ba3353f8b04211478c914493a6f63e14abf59aa",
    "src/metrics.rs": "28a4152fe3fe5fcb93e2816fd70ea85c160cdd579d474f935a0fc19b242ced68",
    "src/mounts.rs": "6ef9a1980bf2779e23f638ed933e53468454ed666cbe1c8107fdd34f4bfa3fff",
    "src/protocol.rs": "b10b1e7e513ebf1e24d9ca2f86c29bf5a3d98a9a0a00a2832c8b3776abe2fb12",
    "src/ring.rs": "4fdc0cba8df5f75983d804b3ee713e2520a89f16391f6be0a1eb451309a70726",
    "src/server.rs": "2143a6d7448489062ebfe62f7e37ac46d8df802b01f9cc10833b1b3caff37914",
    "src/transport.rs": "3af1c15eeda36db837d7993baa467e401f35b7de428f6b143728f9d2265f0ada",
    "Cargo.toml": "b9ec55eb3367bbe021d321bf2167334f3e0ba915a398f4a88acfa5dfacac3303",
    "Cargo.lock": "0b22ffb3dd67b70e137299c1592d3df7c191ebeda7d1bcef45ac74e768f64f37"
  },
  "sources_unchanged_during_capture": true,
  "fixtures": {
    "reference.m3u8": "4d4d3f26392ca80d3a6eac8896524d9386865bd52bb784fb07ad874042232031",
    "provenance.json": "bd3aacf0d87706de5f3ac151dbd1059bce9e6b9287e5e9dd779ba767a97ff591",
    "tone-1.ts": "78cba009099a829eb764f0af413579506c327b824764cf77c839b9f8aef323f5",
    "tone-5.ts": "9a9f3dc555240e25afd942310aad8333883930914b12d121a484f140cd4912aa",
    "tone-4.ts": "e77847190f050f9915c3d5f1ab96fbc6b1af073d3220a55c952f2cb5ce74fe3e",
    "tone-0.ts": "3b19834331b4ff48d24ae12b4bb15808cf9d7ccc4c555d2f662640a1f32b77d7",
    "README.md": "95f250a3d0bb2d10cf72164110711b74cdec07ae66d3e5c4a74e8695de599312",
    "tone-7.ts": "63aba5f0793dfdd14f6422f5d6a4c5a3691b041acfc225fdb192a07489de27bc",
    "tone-3.ts": "7a7a3f91a6362650710ae7728f2b6818fa296ae1ed81024ec564a76e46c87739",
    "tone-2.ts": "81c7403f6a38cb3b76191c15d6246c1be138469e336d80eba266f956d273a448",
    "tone-6.ts": "2f8f3d828e5351c554ec0292a3c147793c23d76be77459b01235a1595d833bea"
  }
}
