{
  "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": "3.1.0"
    }
  },
  "git": {
    "commit_sha": "8edf45a4c3e4be7527a3211ef24590985628e948",
    "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": 439854.5,
        "chunks_per_sec": 90939.16303433514,
        "bytes_per_sec": 93121702.94715919,
        "p95_bytes_per_sec": 101080167.03402379,
        "body_transfer_duration_ns": 63238479.0,
        "client_overhead_duration_ns": 439854.5,
        "client_overhead_unclamped_duration_ns": 439854.5,
        "client_overhead_denominator_floor_count": 0,
        "client_write_overhead_duration_ns": 439854.5,
        "client_write_overhead_unclamped_duration_ns": 439854.5,
        "client_write_overhead_denominator_floor_count": 0,
        "upload_complete_fallback_count": 0,
        "p50_ns": 439854.5,
        "p95_ns": 492996.35,
        "p99_ns": 506569.1500000029,
        "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": 1958.0,
          "max_ns": 4317000.0,
          "median_minus_target_ns": 0.0,
          "p95_minus_target_ns": 42.0,
          "over_budget_fraction": 0.0009375,
          "measurement_source": "client_observed_inter_chunk_receive_gap_using_std_time_instant_monotonic_clock"
        },
        "ttft_samples_ns": [
          456876.0,
          452499.0,
          438375.0,
          427624.0,
          429916.0,
          437251.0,
          448707.0,
          486082.0,
          444042.0,
          417833.0,
          426957.0,
          461459.0,
          435792.0,
          420374.0,
          500168.0,
          475459.0,
          474001.0,
          414041.0,
          427584.0,
          473166.0,
          450291.0,
          452542.0,
          440666.0,
          418501.0,
          425082.0,
          388583.0,
          439875.0,
          415875.0,
          412834.0,
          425834.0,
          375876.0,
          450625.0,
          452041.0,
          396209.0,
          433999.0,
          494542.0,
          439959.0,
          467959.0,
          462793.0,
          430959.0,
          501000.0,
          452125.0,
          410669.0,
          454332.0,
          431375.0,
          415166.0,
          435207.0,
          460458.0,
          407916.0,
          498417.0,
          433875.0,
          424418.0,
          430961.0,
          464791.0,
          410791.0,
          426334.0,
          405250.0,
          434417.0,
          448083.0,
          492208.0,
          451458.0,
          492915.0,
          407960.0,
          454293.0,
          468915.0,
          431665.0,
          414083.0,
          435667.0,
          453749.0,
          483249.0,
          404709.0,
          416207.0,
          413540.0,
          462414.0,
          400459.0,
          455792.0,
          436085.0,
          459667.0,
          448209.0,
          405957.0,
          454875.0,
          446582.0,
          485667.0,
          448708.0,
          413335.0,
          439834.0,
          438875.0,
          469957.0,
          472750.0,
          444292.0,
          464460.0,
          1057915.0,
          445541.0,
          406043.0,
          458376.0,
          431209.0,
          449376.0,
          429875.0,
          411834.0,
          430084.0
        ],
        "bytes_per_sec_samples": [
          89652334.55029373,
          90519537.05975041,
          93435985.17251211,
          95785082.22176492,
          95274425.70176499,
          93676172.26718749,
          91284513.0564043,
          84265617.73527923,
          92243526.51325776,
          98029595.55611931,
          95934719.42139372,
          88761948.51546942,
          93989793.29588428,
          97437044.1559183,
          81892484.12533388,
          86148332.4534818,
          86413319.80312277,
          98927400.90957177,
          95794042.80796288,
          86565814.11174937,
          90963399.22405733,
          90510936.0015203,
          92950216.26356469,
          97873123.3617124,
          96357879.185663,
          105408625.69901411,
          93117362.88718386,
          98491133.15299068,
          99216634.28884248,
          96187716.34017012,
          108972107.82279263,
          90895977.80859916,
          90611249.86450344,
          103379781.88279417,
          94378097.64538628,
          82824107.96251884,
          93099584.27944422,
          87529035.66338077,
          88506092.35662596,
          95043844.07797493,
          81756487.02594809,
          90594415.26126625,
          99739693.03745839,
          90154336.47640932,
          94952187.77166039,
          98659331.44814363,
          94116133.24234214,
          88954910.11123706,
          100412830.09247002,
          82180182.45766096,
          94405070.58484586,
          96508630.6424327,
          95043402.99934334,
          88125630.65980193,
          99710071.54489753,
          96074908.40514714,
          101073411.47439852,
          94287286.17894788,
          91411635.79069057,
          83216851.41241102,
          90728262.65123223,
          83097491.45390178,
          100402000.19609766,
          90162076.01701985,
          87350585.92708701,
          94888397.25249904,
          98917366.8081037,
          94016760.50745179,
          90270171.39431712,
          84759616.6779445,
          101208522.66690387,
          98412568.74584042,
          99047250.56826426,
          88578632.99986592,
          102282630.68129322,
          89865552.70825289,
          93926642.74166733,
          89107984.69326709,
          91385938.25648303,
          100897385.68370542,
          90046716.13080516,
          91718878.05598971,
          84337622.2802867,
          91284309.6178361,
          99096374.61139269,
          93126043.00713451,
          93329535.74480206,
          87156910.10028577,
          86641988.36594394,
          92191621.72625211,
          88188433.88020498,
          38717666.35315692,
          91933177.86690788,
          100876015.5944075,
          89358954.22098888,
          94988740.9585607,
          91148614.96831162,
          95283512.64902587,
          99457548.42970712,
          95237209.47535829
        ]
      },
      "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": 439854.5,
        "specter_median_ttft_ns": 394395.0,
        "ttft_improvement_pct": 10.33512218244897,
        "ttft_wilcoxon_signed_rank_p_value": 3.353761712787673e-12,
        "reqwest_median_bytes_per_sec": 93121702.94715919,
        "specter_median_bytes_per_sec": 103855274.64889038,
        "throughput_improvement_pct": 11.526391122617065,
        "throughput_wilcoxon_signed_rank_p_value": 8.768541448489486e-13,
        "median_throughput_regression_pct": -11.526391122617065,
        "reqwest_p95_bytes_per_sec": 101080167.03402379,
        "specter_p95_bytes_per_sec": 114255812.04708712,
        "p95_throughput_regression_pct": -13.03484689397909,
        "reqwest_p95_ttft_ns": 492996.35,
        "specter_p95_ttft_ns": 477826.04999999993,
        "p95_ttft_regression_pct": -3.0771627416714233,
        "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": 394395.0,
        "chunks_per_sec": 101421.16664930701,
        "bytes_per_sec": 103855274.64889038,
        "p95_bytes_per_sec": 114255812.04708712,
        "body_transfer_duration_ns": 64197125.5,
        "client_overhead_duration_ns": 394395.0,
        "client_overhead_unclamped_duration_ns": 394395.0,
        "client_overhead_denominator_floor_count": 0,
        "client_write_overhead_duration_ns": 394395.0,
        "client_write_overhead_unclamped_duration_ns": 394395.0,
        "client_write_overhead_denominator_floor_count": 0,
        "upload_complete_fallback_count": 0,
        "p50_ns": 394395.0,
        "p95_ns": 477826.04999999993,
        "p99_ns": 578065.7500000019,
        "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": 1698542.0,
          "max_ns": 2687500.0,
          "median_minus_target_ns": 0.0,
          "p95_minus_target_ns": 42.0,
          "over_budget_fraction": 0.0003125,
          "measurement_source": "client_observed_inter_chunk_receive_gap_using_std_time_instant_monotonic_clock"
        },
        "ttft_samples_ns": [
          450375.0,
          574417.0,
          383001.0,
          399459.0,
          382460.0,
          384667.0,
          398959.0,
          392374.0,
          352459.0,
          403583.0,
          413000.0,
          501542.0,
          939292.0,
          387290.0,
          476751.0,
          388502.0,
          547874.0,
          432459.0,
          358500.0,
          432458.0,
          473126.0,
          329251.0,
          400251.0,
          417208.0,
          387917.0,
          374584.0,
          425917.0,
          379958.0,
          385124.0,
          361792.0,
          397541.0,
          406418.0,
          457877.0,
          380707.0,
          457960.0,
          389375.0,
          387250.0,
          390207.0,
          395792.0,
          421125.0,
          418582.0,
          419791.0,
          395583.0,
          406832.0,
          369709.0,
          427708.0,
          399500.0,
          350084.0,
          387666.0,
          420833.0,
          410749.0,
          429791.0,
          390164.0,
          396293.0,
          394332.0,
          380917.0,
          370624.0,
          383002.0,
          424916.0,
          392625.0,
          386000.0,
          364919.0,
          388165.0,
          375876.0,
          394458.0,
          390000.0,
          398833.0,
          383167.0,
          414958.0,
          362291.0,
          372543.0,
          498252.0,
          410500.0,
          430249.0,
          395376.0,
          362669.0,
          419502.0,
          393709.0,
          382124.0,
          385751.0,
          402960.0,
          355042.0,
          422750.0,
          376376.0,
          427377.0,
          410834.0,
          396832.0,
          408876.0,
          393042.0,
          391541.0,
          373499.0,
          405417.0,
          408959.0,
          387459.0,
          418749.0,
          390918.0,
          380000.0,
          387417.0,
          386083.0,
          358376.0
        ],
        "bytes_per_sec_samples": [
          90946433.52761588,
          71307081.7890139,
          106944890.48331466,
          102538683.56952779,
          107096166.91941641,
          106481710.15449727,
          102667191.36552879,
          104390199.14673245,
          116212098.42846969,
          101490895.30530275,
          99176755.44794188,
          81668135.47020987,
          43607312.74193755,
          105760541.1965194,
          85914869.60698563,
          105430602.67386012,
          74761715.28490128,
          94714180.99750496,
          114253835.42538355,
          94714400.01109935,
          86573132.73842487,
          124403570.52825959,
          102335784.29535466,
          98176449.15725489,
          105589597.77478172,
          109347970.01473634,
          96168971.88888915,
          107801388.57452665,
          106355355.67765188,
          113214222.53670618,
          103033397.81305575,
          100782937.7635833,
          89456338.71105123,
          107589300.95847988,
          89440125.77517687,
          105194221.50882825,
          105771465.46158811,
          104969926.21864805,
          103488701.1359502,
          97263282.87325616,
          97854183.8875059,
          97572363.39035377,
          103543377.74879102,
          100680379.12455265,
          110789837.4126678,
          95766270.44619226,
          102528160.20025031,
          117000491.31065686,
          105657963.29830317,
          97330770.16298626,
          99720267.12177022,
          95302135.22386461,
          104981494.96109329,
          103357869.05143417,
          103871864.31737724,
          107529986.84752847,
          110516318.42514247,
          106944611.2552937,
          96395522.87981625,
          104323463.86501114,
          106113989.63730569,
          112244087.04397415,
          105522136.20496438,
          108972107.82279263,
          103838684.9804035,
          105025641.02564102,
          102699626.1593198,
          106898558.59194554,
          98708784.98546842,
          113058287.39880373,
          109947039.67058837,
          82207397.06012218,
          99780755.17661388,
          95200686.11431985,
          103597588.11865161,
          112940449.8316647,
          97639582.17124115,
          104036229.80424628,
          107190336.12125906,
          106182485.593038,
          101647806.23386936,
          115366632.68007728,
          96889414.54760496,
          108827342.86989607,
          95840440.64140092,
          99699635.37584522,
          103217482.46109185,
          100177070.79897083,
          104212781.33125721,
          104612288.36826794,
          109665621.59470306,
          101031777.15783995,
          100156739.42864688,
          105714411.07317162,
          97815158.96157365,
          104779007.3621578,
          107789473.68421052,
          105725871.60604724,
          106091177.28571317,
          114293367.85945489
        ]
      },
      "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": 439854.5,
        "specter_median_ttft_ns": 394395.0,
        "ttft_improvement_pct": 10.33512218244897,
        "ttft_wilcoxon_signed_rank_p_value": 3.353761712787673e-12,
        "reqwest_median_bytes_per_sec": 93121702.94715919,
        "specter_median_bytes_per_sec": 103855274.64889038,
        "throughput_improvement_pct": 11.526391122617065,
        "throughput_wilcoxon_signed_rank_p_value": 8.768541448489486e-13,
        "median_throughput_regression_pct": -11.526391122617065,
        "reqwest_p95_bytes_per_sec": 101080167.03402379,
        "specter_p95_bytes_per_sec": 114255812.04708712,
        "p95_throughput_regression_pct": -13.03484689397909,
        "reqwest_p95_ttft_ns": 492996.35,
        "specter_p95_ttft_ns": 477826.04999999993,
        "p95_ttft_regression_pct": -3.0771627416714233,
        "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, 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
  }
}