{
  "benchmark": "streaming_vs_reqwest",
  "benchmark_version": "foundation-1",
  "environment": {
    "os": "macos",
    "arch": "aarch64",
    "cpu_count": 16,
    "memory": "not_collected",
    "rustc": "rustc 1.95.0 (59807616e 2026-04-14)",
    "crate_versions": {
      "reqwest": "0.12",
      "specters": "4.1.0"
    }
  },
  "git": {
    "commit_sha": "068846c5ed12116c712ff9773c095faad5bfaa6e",
    "dirty_state_classification": "target/validation/state-isolation.json if present; benchmark rows mark dirty evidence ineligible until release gate",
    "release_evidence_eligible": false
  },
  "fixture_config": {
    "fixtures": [
      {
        "protocol": "h1",
        "address": "127.0.0.1:3201",
        "health": "healthy",
        "origin_classification": "localhost-threshold"
      },
      {
        "protocol": "h2",
        "address": "127.0.0.1:3202",
        "health": "healthy",
        "origin_classification": "localhost-threshold"
      },
      {
        "protocol": "h3",
        "address": "127.0.0.1:3203/udp",
        "health": "healthy",
        "origin_classification": "localhost-threshold"
      },
      {
        "protocol": "rfc8441",
        "address": "127.0.0.1:3204",
        "health": "healthy",
        "origin_classification": "localhost-threshold"
      }
    ],
    "deterministic_payload_schedule": [
      0,
      1,
      1,
      1,
      1
    ],
    "pacing_mode": "monotonic_deadline_spin_wait",
    "monotonic_clock_source": "std::time::Instant",
    "inter_chunk_target_deadlines_ms": [
      1,
      2,
      3,
      4
    ],
    "target_inter_chunk_pacing_ms": 1,
    "pacing_implementation": "spin_wait_until(Instant::now() < anchor + i * delay) per H1/H2/H3 fixture chunk emission and request-body producer poll pacing; request producer wakes/yields until PACING_SPIN_LEAD_IN then spin-waits, so no tokio::time::sleep drives inter-chunk pacing"
  },
  "workload": {
    "request_count": 8,
    "concurrency_levels": [
      1,
      8
    ],
    "chunk_size": 16384,
    "chunk_count": 5,
    "payload_schedule_ms": [
      0,
      1,
      1,
      1,
      1
    ],
    "inter_chunk_target_deadlines_ms": [
      1,
      2,
      3,
      4
    ],
    "pacing_mode": "monotonic_deadline_spin_wait",
    "monotonic_clock_source": "std::time::Instant",
    "tokio_runtime": "tokio multi_thread worker_threads=4",
    "pools": "protocol-specific: H1 cold isolated client per sample; H2/H3 warm pooled"
  },
  "measurement_config": {
    "warmup_count": 5,
    "sample_count": 100,
    "thresholded_origins": [
      "127.0.0.1:3201",
      "127.0.0.1:3202"
    ],
    "comparable_clients_share_workload": true,
    "throughput_timing_window": "corrected client overhead: response rows use paired reqwest/Specter sample order and divide by final fixture DATA write-stamp to final observed body-chunk delivery overhead, falling back to fixed fixture schedule overhead if a stamp is unavailable; per-gap response pacing overage is emitted as jitter evidence only; request rows use per-chunk yielded/consumed timestamps with fixture upload-complete as the final endpoint and response headers only as an emitted fallback count; identical for reqwest and Specter"
  },
  "metric_definitions": {
    "actual_send_gap.median_minus_target_ns": "median observed inter-chunk wall-clock gap minus the target inter-chunk pacing (BENCH_CHUNK_DELAY_MS); near-zero values prove monotonic deadline spin-wait is in effect rather than scheduler-sleep jitter",
    "actual_send_gap.median_ns": "client-observed median wall-clock interval in nanoseconds between successive received body chunks across all samples on this row; with monotonic deadline spin-wait fixture pacing this should track BENCH_CHUNK_DELAY_MS at microsecond-scale precision",
    "actual_send_gap.over_budget_fraction": "fraction of observed inter-chunk gaps that exceeded the target pacing by more than 500us; intended as a guard against scheduler-sleep regressions in the fixture",
    "actual_send_gap.p95_ns": "client-observed p95 wall-clock interval in nanoseconds between successive received body chunks across all samples on this row; releases require this to remain near BENCH_CHUNK_DELAY_MS so scheduler/kqueue jitter cannot dominate the corrected client-overhead denominator",
    "body_transfer_duration_ns": "median raw body-transfer duration denominator in nanoseconds before subtracting fixture pacing; response rows measure first observed response body byte through final observed response body byte, while request rows measure first yielded request body chunk through fixture upload-complete",
    "bytes_per_sec": "median body bytes per second over samples; response rows divide decoded response body bytes by final fixture DATA write-stamp to final observed body-chunk delivery overhead, falling back to fixed fixture schedule overhead if a stamp is unavailable; request rows divide uploaded request body bytes by corrected upload-complete write-overhead duration; applied identically to reqwest and Specter",
    "chunks_per_sec": "response rows: decoded body chunks received divided by corrected client-overhead duration; request rows: uploaded request chunks divided by corrected upload-complete write-overhead duration",
    "client_overhead_denominator_floor_count": "number of measured samples whose corrected client-overhead denominator reached the 1ns floor/clamp",
    "client_overhead_duration_ns": "median corrected client-overhead duration denominator in nanoseconds; gates response-row bytes_per_sec and chunks_per_sec using final fixture DATA write-stamp delivery overhead, and gates request-row TTFT, bytes_per_sec, and chunks_per_sec using the corrected upload-complete write-overhead timing window",
    "client_overhead_unclamped_duration_ns": "median corrected client-overhead denominator before applying the 1ns floor; response rows use final fixture DATA write-stamp delivery overhead with fixed-schedule fallback and request rows use corrected upload-complete write-overhead",
    "client_write_overhead_denominator_floor_count": "request-row denominator evidence: number of measured request uploads whose per-chunk write-overhead denominator reached the 1ns floor/clamp",
    "client_write_overhead_duration_ns": "request-row denominator evidence: median sum across chunks of (consumed_at - yielded_at - scheduled_gap) where consumed_at[i<N-1] is the wall-clock at the start of the next poll_next call and consumed_at[N-1] is the fixture upload-complete timestamp; used as the request-row threshold denominator",
    "client_write_overhead_unclamped_duration_ns": "request-row denominator evidence: median per-sample client_write_overhead_duration_ns before applying the 1ns floor",
    "connection_reuse_count": "number of requests after the first that used an existing warm connection",
    "fixture.monotonic_clock_source": "std::time::Instant: monotonic clock used by the fixture deadline computation and by the client inter-chunk receive timestamps reported under actual_send_gap",
    "fixture.pacing_mode": "monotonic_deadline_spin_wait: each H1/H2/H3 fixture chunk and request-body producer chunk is sent at anchor + i*delay using std::time::Instant deadlines and a spin-wait loop, not tokio::time::sleep inter-chunk pacing; this removes macOS scheduler/kqueue jitter from the corrected client-overhead denominator",
    "p50_ns": "nearest-rank 50th percentile over sample TTFT values",
    "p95_bytes_per_sec": "nearest-rank 95th percentile of body bytes per second over samples using the same corrected client-overhead duration denominator as bytes_per_sec; enforced for comparable H1/H2 threshold rows so p95 throughput cannot regress by more than the additive 5% budget",
    "p95_ns": "nearest-rank 95th percentile over sample TTFT values",
    "p95_regression_allowed_pct": "5 means additive p95 budgets allow Specter p95 throughput or p95 TTFT to regress versus reqwest by at most 5%; median TTFT and median throughput still must each improve by at least 5%",
    "p99_ns": "nearest-rank 99th percentile over sample TTFT values",
    "ttft_ns": "response rows: elapsed nanoseconds from request start until first response body byte is observable; request rows: corrected upload-complete write-overhead in nanoseconds using per-chunk yielded/consumed timestamps and the fixture upload-complete timestamp as the final endpoint",
    "upload_complete_fallback_count": "request-row evidence: number of request uploads that could not match the fixture upload-complete timestamp and therefore fell back to response-headers timing; release evidence should be zero",
    "wilcoxon_signed_rank_p_value": "one-sided paired Wilcoxon signed-rank normal-approximation p-value over matched reqwest/Specter samples; TTFT ranks baseline minus Specter as improvement, corrected-overhead throughput ranks Specter minus baseline as improvement, and threshold rows require p < 0.01 for both median deltas"
  },
  "rows": [
    {
      "protocol": "h1",
      "client": "reqwest",
      "direction": "request",
      "endpoint": "127.0.0.1:3201",
      "comparable": true,
      "comparison_mode": "reqwest_comparable",
      "skip_reason": null,
      "measurement_source": "localhost_paired_real_measurement",
      "client_config": {
        "runtime": "tokio multi_thread worker_threads=4",
        "payload_schedule_ms": [
          0,
          2,
          2,
          2,
          2
        ],
        "chunk_size": 1024,
        "request_count": 8,
        "concurrency": 1,
        "warmup_count": 5,
        "sample_count": 100,
        "decompression": "disabled",
        "byte_accounting": "uploaded request body bytes only; headers excluded"
      },
      "metrics": {
        "ttft_ns": 434958.0,
        "chunks_per_sec": 91962.91572187422,
        "bytes_per_sec": 94170025.6991992,
        "p95_bytes_per_sec": 107925761.16777325,
        "body_transfer_duration_ns": 63277105.0,
        "client_overhead_duration_ns": 434958.0,
        "client_overhead_unclamped_duration_ns": 434958.0,
        "client_overhead_denominator_floor_count": 0,
        "client_write_overhead_duration_ns": 434958.0,
        "client_write_overhead_unclamped_duration_ns": 434958.0,
        "client_write_overhead_denominator_floor_count": 0,
        "upload_complete_fallback_count": 0,
        "p50_ns": 434958.0,
        "p95_ns": 496862.6,
        "p99_ns": 519657.1700000003,
        "warmup_count": 5,
        "sample_count": 100,
        "connection_reuse_count": 700,
        "pass": true,
        "actual_send_gap": {
          "target_ms": 2,
          "sample_count": 3200,
          "median_ns": 2000000.0,
          "p95_ns": 2000042.0,
          "min_ns": 1672209.0,
          "max_ns": 2137209.0,
          "median_minus_target_ns": 0.0,
          "p95_minus_target_ns": 42.0,
          "over_budget_fraction": 0.0,
          "measurement_source": "client_observed_inter_chunk_receive_gap_using_std_time_instant_monotonic_clock"
        },
        "ttft_samples_ns": [
          373748.0,
          477667.0,
          450958.0,
          491166.0,
          456166.0,
          449292.0,
          430374.0,
          450624.0,
          453625.0,
          401916.0,
          450957.0,
          401415.0,
          409208.0,
          401251.0,
          376374.0,
          461000.0,
          505416.0,
          422709.0,
          452373.0,
          461748.0,
          456042.0,
          452375.0,
          411166.0,
          397959.0,
          431082.0,
          397915.0,
          402168.0,
          470539.0,
          367209.0,
          445207.0,
          400542.0,
          564125.0,
          420290.0,
          476668.0,
          492709.0,
          461042.0,
          412542.0,
          393250.0,
          387415.0,
          424292.0,
          409792.0,
          422082.0,
          404210.0,
          485417.0,
          423750.0,
          446959.0,
          462252.0,
          414668.0,
          434417.0,
          431499.0,
          434791.0,
          449333.0,
          431999.0,
          408334.0,
          378292.0,
          442874.0,
          399624.0,
          446834.0,
          393708.0,
          426001.0,
          489208.0,
          486501.0,
          442500.0,
          416082.0,
          442751.0,
          389875.0,
          463501.0,
          420874.0,
          482999.0,
          438458.0,
          413668.0,
          496041.0,
          425541.0,
          379585.0,
          446750.0,
          490791.0,
          488251.0,
          449999.0,
          441457.0,
          427457.0,
          443626.0,
          414584.0,
          383708.0,
          442042.0,
          422789.0,
          519208.0,
          506416.0,
          498166.0,
          496794.0,
          435125.0,
          465584.0,
          397707.0,
          471917.0,
          348500.0,
          382416.0,
          460959.0,
          396752.0,
          428123.0,
          418584.0,
          465042.0
        ],
        "bytes_per_sec_samples": [
          109592559.69262713,
          85750114.61959901,
          90828857.67632462,
          83393394.49391855,
          89791874.01077679,
          91165656.18795794,
          95173035.54582758,
          90896179.51995455,
          90294847.06530724,
          101911842.27550036,
          90829059.08989106,
          102039036.90694168,
          100095794.80362065,
          102080742.47790037,
          108827921.16352351,
          88850325.37960954,
          81042151.41586338,
          96898812.18521489,
          90544749.57612413,
          88706393.9638071,
          89816288.85058832,
          90544349.26775353,
          99619131.93211502,
          102925175.70905547,
          95016725.35619673,
          102936556.80233216,
          101847983.92711504,
          87049107.51287353,
          111544107.03441364,
          92002147.31574301,
          102261435.75455259,
          72608021.27188124,
          97456518.11844203,
          85929829.5669103,
          83132234.23968305,
          88842231.29346134,
          99286860.48935623,
          104157660.52129689,
          105726417.40768942,
          96537290.35664119,
          99953146.96236138,
          97042754.72538511,
          101333465.27794957,
          84381057.93575421,
          96660766.96165192,
          91641515.21727945,
          88609676.10740462,
          98777817.43467063,
          94287286.17894788,
          94924901.33233216,
          94206181.82069086,
          91157337.65381132,
          94815034.29406086,
          100310040.31013827,
          108276146.46886532,
          92486802.11527433,
          102496346.56577182,
          91667151.55963959,
          104036494.05142897,
          96150009.03753747,
          83727167.176334,
          84193043.79641563,
          92564971.75141242,
          98442134.00243221,
          92512495.73688145,
          105059313.8826547,
          88370898.87616208,
          97321288.55667016,
          84803488.20597972,
          93418297.76170123,
          99016602.68621212,
          82573819.50282335,
          96253944.97827472,
          107907319.83613683,
          91684387.24118635,
          83457113.1092461,
          83891277.23240711,
          91022424.49427664,
          92783668.62457725,
          95822503.78400634,
          92330025.74240464,
          98797831.07886459,
          106747839.50295536,
          92660878.37807266,
          96880477.02281752,
          78889385.37156594,
          80882120.62810022,
          82221588.78767319,
          82448660.81313382,
          94133869.57770754,
          87975531.80521667,
          102990392.42457387,
          86794923.68361387,
          117532281.20516498,
          107108489.18455295,
          88858228.17213678,
          103238294.95503488,
          95673439.64234579,
          97853716.33889493,
          88078066.06715092
        ]
      },
      "threshold": {
        "required": true,
        "ttft_improvement_required_pct": 5.0,
        "throughput_improvement_required_pct": 5.0,
        "throughput_regression_allowed_pct": 5.0,
        "p95_regression_allowed_pct": 5.0,
        "wilcoxon_p_value_required_less_than": 0.01,
        "reqwest_median_ttft_ns": 434958.0,
        "specter_median_ttft_ns": 394126.0,
        "ttft_improvement_pct": 9.387573053030406,
        "ttft_wilcoxon_signed_rank_p_value": 1.7994605805427e-11,
        "reqwest_median_bytes_per_sec": 94170025.6991992,
        "specter_median_bytes_per_sec": 103926271.93443647,
        "throughput_improvement_pct": 10.360245909246084,
        "throughput_wilcoxon_signed_rank_p_value": 2.02100558510665e-11,
        "median_throughput_regression_pct": -10.360245909246084,
        "reqwest_p95_bytes_per_sec": 107925761.16777325,
        "specter_p95_bytes_per_sec": 118028429.7291281,
        "p95_throughput_regression_pct": -9.360757294683346,
        "reqwest_p95_ttft_ns": 496862.6,
        "specter_p95_ttft_ns": 445892.85,
        "p95_ttft_regression_pct": -10.258318899430146,
        "status": "pass",
        "reason": "deterministic localhost reqwest baseline request-body streaming row; excluded as a failing threshold subject but included in threshold math"
      },
      "specter_api_path": null,
      "protocol_selected_by_normal_dispatch": false,
      "pool_reuse_metadata": {
        "connection_reuse_count": 700,
        "cold_or_warm_pool": "warm"
      },
      "request_body_schedule": {
        "chunk_size": 1024,
        "chunk_count": 5,
        "chunk_delay_ms": 2,
        "total_bytes": 5120,
        "payload_schedule_ms": [
          0,
          2,
          2,
          2,
          2
        ]
      }
    },
    {
      "protocol": "h1",
      "client": "specter",
      "direction": "request",
      "endpoint": "127.0.0.1:3201",
      "comparable": true,
      "comparison_mode": "reqwest_comparable",
      "skip_reason": null,
      "measurement_source": "localhost_paired_real_measurement",
      "client_config": {
        "runtime": "tokio multi_thread worker_threads=4",
        "payload_schedule_ms": [
          0,
          2,
          2,
          2,
          2
        ],
        "chunk_size": 1024,
        "request_count": 8,
        "concurrency": 1,
        "warmup_count": 5,
        "sample_count": 100,
        "decompression": "disabled",
        "byte_accounting": "uploaded request body bytes only; headers excluded"
      },
      "metrics": {
        "ttft_ns": 394126.0,
        "chunks_per_sec": 101490.49993597312,
        "bytes_per_sec": 103926271.93443647,
        "p95_bytes_per_sec": 118028429.7291281,
        "body_transfer_duration_ns": 64223479.5,
        "client_overhead_duration_ns": 394126.0,
        "client_overhead_unclamped_duration_ns": 394126.0,
        "client_overhead_denominator_floor_count": 0,
        "client_write_overhead_duration_ns": 394126.0,
        "client_write_overhead_unclamped_duration_ns": 394126.0,
        "client_write_overhead_denominator_floor_count": 0,
        "upload_complete_fallback_count": 0,
        "p50_ns": 394126.0,
        "p95_ns": 445892.85,
        "p99_ns": 613694.2600000018,
        "warmup_count": 5,
        "sample_count": 100,
        "connection_reuse_count": 700,
        "pass": true,
        "actual_send_gap": {
          "target_ms": 2,
          "sample_count": 3200,
          "median_ns": 2000000.0,
          "p95_ns": 2000042.0,
          "min_ns": 1806750.0,
          "max_ns": 2008167.0,
          "median_minus_target_ns": 0.0,
          "p95_minus_target_ns": 42.0,
          "over_budget_fraction": 0.0,
          "measurement_source": "client_observed_inter_chunk_receive_gap_using_std_time_instant_monotonic_clock"
        },
        "ttft_samples_ns": [
          958834.0,
          409584.0,
          403833.0,
          442669.0,
          395666.0,
          365999.0,
          399707.0,
          367833.0,
          394792.0,
          385584.0,
          435084.0,
          421042.0,
          370002.0,
          361085.0,
          393709.0,
          404374.0,
          355999.0,
          412834.0,
          333124.0,
          373291.0,
          361377.0,
          375416.0,
          374375.0,
          372419.0,
          428793.0,
          399207.0,
          382709.0,
          383540.0,
          363666.0,
          423210.0,
          381459.0,
          445543.0,
          339208.0,
          377501.0,
          364832.0,
          355083.0,
          400375.0,
          382710.0,
          413500.0,
          411958.0,
          440291.0,
          420460.0,
          377499.0,
          398542.0,
          403875.0,
          394543.0,
          362084.0,
          399916.0,
          390210.0,
          337375.0,
          403292.0,
          383583.0,
          452540.0,
          352916.0,
          430834.0,
          403791.0,
          415165.0,
          418666.0,
          329667.0,
          422833.0,
          366999.0,
          396458.0,
          382791.0,
          356625.0,
          422832.0,
          338999.0,
          398916.0,
          369877.0,
          396876.0,
          419711.0,
          412875.0,
          368374.0,
          356460.0,
          386166.0,
          347457.0,
          386085.0,
          399874.0,
          373458.0,
          610208.0,
          361791.0,
          402208.0,
          407209.0,
          495875.0,
          426709.0,
          404584.0,
          490291.0,
          431584.0,
          383626.0,
          357084.0,
          357292.0,
          373834.0,
          365958.0,
          379292.0,
          425666.0,
          401958.0,
          431206.0,
          372874.0,
          411375.0,
          352877.0,
          379791.0
        ],
        "bytes_per_sec_samples": [
          42718551.90783806,
          100003906.40259385,
          101428065.5617545,
          92529632.75042978,
          103521657.15527743,
          111912874.07889093,
          102475062.98363551,
          111354881.1553069,
          103750835.88319926,
          106228474.21054815,
          94142740.252457,
          97282456.38202365,
          110702104.31294966,
          113435894.59545538,
          104036229.80424628,
          101292367.9563968,
          115056502.96770497,
          99216634.28884248,
          122957217.13235912,
          109726727.94147193,
          113344236.0747917,
          109105632.15206598,
          109409015.02504174,
          109983647.45085508,
          95523947.45250039,
          102603411.26282856,
          107026487.48788244,
          106794597.69515567,
          112630820.58812207,
          96784102.45504597,
          107377201.74383092,
          91932765.18764743,
          120751869.05969198,
          108503023.83304946,
          112270853.43390931,
          115353311.76091224,
          102304089.91570403,
          107026207.8336077,
          99056831.92261185,
          99427611.55263402,
          93029382.83998537,
          97417114.58878371,
          108503598.68502963,
          102774613.46608388,
          101417517.79634789,
          103816314.06462666,
          113122921.75296341,
          102421508.51678853,
          104969119.19222982,
          121407928.86254168,
          101564127.23287345,
          106782625.92450656,
          90511336.01449597,
          116061612.39501752,
          95071419.61869304,
          101438615.52139597,
          98659569.0869895,
          97834550.69195971,
          124246588.22387439,
          96870395.6408322,
          111607933.53660364,
          103314853.0235233,
          107003560.68977588,
          114854539.08166842,
          96870624.7398494,
          120826315.12187353,
          102678258.07939517,
          110739516.10940935,
          103206039.16588557,
          97590961.39962974,
          99206781.7135937,
          111191343.58016582,
          114907703.52914773,
          106068374.74039662,
          117885090.81699318,
          106090627.71151431,
          102432266.16384162,
          109677661.20956038,
          67124652.57748178,
          113214535.46384515,
          101837855.04017822,
          100587167.76888527,
          82601462.0620116,
          95990475.94496484,
          101239791.98386492,
          83542222.88396075,
          94906205.97612517,
          106770656.83764918,
          114706903.69772938,
          114640126.28326412,
          109567348.07427895,
          111925412.20577225,
          107990677.3673054,
          96225679.2884562,
          101901193.65704875,
          94989401.81722888,
          109849439.75712976,
          99568520.20662412,
          116074439.53558889,
          107848790.51899599
        ]
      },
      "threshold": {
        "required": true,
        "ttft_improvement_required_pct": 5.0,
        "throughput_improvement_required_pct": 5.0,
        "throughput_regression_allowed_pct": 5.0,
        "p95_regression_allowed_pct": 5.0,
        "wilcoxon_p_value_required_less_than": 0.01,
        "reqwest_median_ttft_ns": 434958.0,
        "specter_median_ttft_ns": 394126.0,
        "ttft_improvement_pct": 9.387573053030406,
        "ttft_wilcoxon_signed_rank_p_value": 1.7994605805427e-11,
        "reqwest_median_bytes_per_sec": 94170025.6991992,
        "specter_median_bytes_per_sec": 103926271.93443647,
        "throughput_improvement_pct": 10.360245909246084,
        "throughput_wilcoxon_signed_rank_p_value": 2.02100558510665e-11,
        "median_throughput_regression_pct": -10.360245909246084,
        "reqwest_p95_bytes_per_sec": 107925761.16777325,
        "specter_p95_bytes_per_sec": 118028429.7291281,
        "p95_throughput_regression_pct": -9.360757294683346,
        "reqwest_p95_ttft_ns": 496862.6,
        "specter_p95_ttft_ns": 445892.85,
        "p95_ttft_regression_pct": -10.258318899430146,
        "status": "pass",
        "reason": "deterministic localhost reqwest-comparable request-body streaming threshold: Specter median corrected upload-complete TTFT must improve by >=5% using per-chunk yielded/consumed timestamps with the fixture upload-complete timestamp as the final endpoint, median upload throughput must improve by >=5% measured against the same corrected upload-complete write-overhead denominator, paired Wilcoxon signed-rank p-values for corrected upload-complete TTFT and corrected-overhead throughput must be <0.01, p95 throughput must not regress by more than 5%, and p95 corrected upload-complete TTFT must not regress by more than 5%; client_write_overhead_duration_ns is retained as duplicate denominator-floor evidence for request rows"
      },
      "specter_api_path": "specter::Client -> RequestBuilder::body_stream_sized -> send_streaming -> specter::Body::chunk",
      "protocol_selected_by_normal_dispatch": true,
      "pool_reuse_metadata": {
        "connection_reuse_count": 700,
        "cold_or_warm_pool": "warm"
      },
      "request_body_schedule": {
        "chunk_size": 1024,
        "chunk_count": 5,
        "chunk_delay_ms": 2,
        "total_bytes": 5120,
        "payload_schedule_ms": [
          0,
          2,
          2,
          2,
          2
        ]
      }
    }
  ],
  "rfc8441_coexistence": {
    "concurrency_level": 2,
    "tunnel_stream_id": 1,
    "streaming_stream_id": 3,
    "messages_sent": [
      "bench-coexist-msg"
    ],
    "messages_received": [
      "bench-coexist-msg"
    ],
    "chunks_received": [
      "SPCT\u0000\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\[encoded data, 16373 characters]",
      "SPCT\u0001\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u000f';[encoded data, 16368 characters]",
      "",
      "",
      ""
    ],
    "contamination_detected": false,
    "status": "pass"
  },
  "h3_gate": {
    "fixture_address": "127.0.0.1:3203/udp",
    "comparison_mode": "reqwest_h3_unavailable_specter_regression_gate",
    "reqwest_comparison_available": false,
    "reqwest_unavailable_reason": "reqwest 0.12 in this benchmark profile lacks a stable, directly comparable high-level HTTP/3 streaming mode; H3 release evidence uses the local Specter regression gate instead",
    "specter_thresholds": {
      "max_median_ttft_p50_ns": 2000000.0,
      "min_median_bytes_per_sec": 30000.0,
      "min_median_chunks_per_sec": 2000.0,
      "min_connection_reuse_count": 1
    },
    "specter_metrics": {
      "ttft_ns": 0.0,
      "chunks_per_sec": 0.0,
      "bytes_per_sec": 0.0,
      "p95_bytes_per_sec": 0.0,
      "body_transfer_duration_ns": 0.0,
      "client_overhead_duration_ns": 0.0,
      "client_overhead_denominator_floor_count": 0,
      "client_write_overhead_denominator_floor_count": 0,
      "upload_complete_fallback_count": 0,
      "p50_ns": 0.0,
      "p95_ns": 0.0,
      "p99_ns": 0.0,
      "warmup_count": 5,
      "sample_count": 100,
      "connection_reuse_count": 0,
      "pass": true,
      "actual_send_gap": {
        "target_ms": 1,
        "sample_count": 0,
        "median_ns": 0.0,
        "p95_ns": 0.0,
        "min_ns": 0.0,
        "max_ns": 0.0,
        "median_minus_target_ns": 0.0,
        "p95_minus_target_ns": 0.0,
        "over_budget_fraction": 0.0,
        "measurement_source": "client_observed_inter_chunk_receive_gap_using_std_time_instant_monotonic_clock"
      }
    },
    "pass": true,
    "status": "skipped_by_protocol_filter"
  },
  "threshold_summary": {
    "required_thresholds_passed": true,
    "failed_rows": [],
    "negative_threshold_self_check": "implemented: --require-thresholds exits non-zero when required_thresholds_passed is false; --self-test-threshold-failure induces required H1/H2 comparable threshold failures, including median win and p95 regression failures; Wilcoxon p-value failures are part of the same required_thresholds_passed gate; --self-test-h3-threshold-failure induces an H3 gate failure"
  },
  "public_provider_threshold_inputs": [],
  "port_preflight": {
    "checked_range": "127.0.0.1:3200-3299",
    "tcp_ports_clear_before_start": true,
    "udp_ports_clear_before_start": true
  },
  "cleanup": {
    "fixture_shutdown_status": "all fixture tasks aborted before process exit",
    "post_run_tcp_scan_clear": true,
    "post_run_udp_scan_clear": true
  }
}