{
  "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": "h2",
      "client": "reqwest",
      "direction": "request",
      "endpoint": "127.0.0.1:3202",
      "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": 480208.0,
        "chunks_per_sec": 83297.76410994967,
        "bytes_per_sec": 85296910.44858846,
        "p95_bytes_per_sec": 95544012.9375733,
        "body_transfer_duration_ns": 64158228.5,
        "client_overhead_duration_ns": 480208.0,
        "client_overhead_unclamped_duration_ns": 480208.0,
        "client_overhead_denominator_floor_count": 0,
        "client_write_overhead_duration_ns": 480208.0,
        "client_write_overhead_unclamped_duration_ns": 480208.0,
        "client_write_overhead_denominator_floor_count": 0,
        "upload_complete_fallback_count": 0,
        "p50_ns": 480208.0,
        "p95_ns": 733134.9499999996,
        "p99_ns": 3935767.8300000043,
        "warmup_count": 5,
        "sample_count": 100,
        "connection_reuse_count": 839,
        "pass": true,
        "actual_send_gap": {
          "target_ms": 2,
          "sample_count": 3200,
          "median_ns": 2000000.0,
          "p95_ns": 2000042.0,
          "min_ns": 3916.0,
          "max_ns": 4218125.0,
          "median_minus_target_ns": 0.0,
          "p95_minus_target_ns": 42.0,
          "over_budget_fraction": 0.0034375,
          "measurement_source": "client_observed_inter_chunk_receive_gap_using_std_time_instant_monotonic_clock"
        },
        "ttft_samples_ns": [
          458501.0,
          478499.0,
          444126.0,
          415958.0,
          481415.0,
          477167.0,
          546042.0,
          461957.0,
          432167.0,
          441835.0,
          464461.0,
          567207.0,
          867084.0,
          568126.0,
          491707.0,
          485792.0,
          508499.0,
          581921.0,
          524626.0,
          525000.0,
          473502.0,
          477292.0,
          534793.0,
          497710.0,
          505583.0,
          507041.0,
          464707.0,
          466417.0,
          477417.0,
          478085.0,
          484166.0,
          479001.0,
          460249.0,
          882749.0,
          726085.0,
          537583.0,
          501375.0,
          4713000.0,
          3927917.0,
          1865208.0,
          547001.0,
          494458.0,
          501210.0,
          502000.0,
          459543.0,
          703125.0,
          525209.0,
          504456.0,
          534375.0,
          458332.0,
          487334.0,
          470334.0,
          428751.0,
          476584.0,
          492334.0,
          475624.0,
          441875.0,
          430543.0,
          451166.0,
          449625.0,
          473251.0,
          532707.0,
          441001.0,
          507249.0,
          659209.0,
          507334.0,
          494793.0,
          489084.0,
          489208.0,
          474085.0,
          461834.0,
          414667.0,
          434459.0,
          451374.0,
          445417.0,
          582083.0,
          529458.0,
          587875.0,
          457084.0,
          472998.0,
          507498.0,
          435334.0,
          451041.0,
          443084.0,
          421332.0,
          494457.0,
          483959.0,
          442042.0,
          426210.0,
          512459.0,
          473914.0,
          432165.0,
          488084.0,
          427792.0,
          441373.0,
          456793.0,
          434083.0,
          473541.0,
          613374.0,
          517167.0
        ],
        "bytes_per_sec_samples": [
          89334592.5090676,
          85601014.8401564,
          92226079.9863102,
          98471480.2936835,
          85082517.16294673,
          85839967.9776682,
          75012544.82255945,
          88666261.14551787,
          94778176.02917391,
          92704290.06303258,
          88188244.00757007,
          72213495.2495297,
          47238791.16671511,
          72096682.77811612,
          83301641.01792328,
          84315921.21731111,
          80550797.543358,
          70387561.19816951,
          78074666.52434304,
          78019047.61904763,
          86504386.46510468,
          85817486.98909682,
          76590381.6990873,
          82296919.89311045,
          81015382.2418871,
          80782421.9343209,
          88141560.16586795,
          87818411.4215391,
          85795017.7727228,
          85675141.4497422,
          84599083.7853133,
          85511303.7342302,
          88995304.71549097,
          46400505.69301127,
          56412128.05663249,
          76192885.5637176,
          81695337.82099228,
          8690855.081688944,
          10427918.919875342,
          21960017.327826172,
          74881033.12425388,
          82838178.36904246,
          81722232.19808064,
          81593625.49800798,
          89132028.99402232,
          58254222.222222224,
          77988000.967234,
          81196377.88033049,
          76650292.39766082,
          89367532.70554969,
          84049132.62772554,
          87087048.77810237,
          95533304.8785892,
          85944975.0726,
          83195554.23757043,
          86118446.50396112,
          92695898.16124469,
          95135677.50491822,
          90786983.06166688,
          91098137.33666945,
          86550266.13784228,
          76890298.04376514,
          92879607.98274834,
          80749296.69649424,
          62135074.00536097,
          80735767.75851806,
          82782092.71351859,
          83748394.95873919,
          83727167.176334,
          86398008.79589103,
          88689875.58300169,
          98778055.6446498,
          94278171.24285606,
          90745147.03992698,
          91958771.2188803,
          70367971.57793649,
          77362132.5959755,
          69674675.73889008,
          89611537.48545125,
          86596560.66199012,
          80709677.67360659,
          94088676.74015813,
          90812143.46367624,
          92442967.92481786,
          97215497.51739721,
          82838345.90267707,
          84635268.69011632,
          92660878.37807266,
          96102860.09244269,
          79928345.48715116,
          86429183.35394186,
          94778614.6494973,
          83919980.9868793,
          95747466.0582713,
          92801326.76896866,
          89668624.51920235,
          94359834.4095484,
          86497262.11669105,
          66778181.01191117,
          79200722.39721406
        ]
      },
      "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": 480208.0,
        "specter_median_ttft_ns": 397291.5,
        "ttft_improvement_pct": 17.266788558291406,
        "ttft_wilcoxon_signed_rank_p_value": 4.440892098500626e-16,
        "reqwest_median_bytes_per_sec": 85296910.44858846,
        "specter_median_bytes_per_sec": 103098266.65187292,
        "throughput_improvement_pct": 20.869872202480277,
        "throughput_wilcoxon_signed_rank_p_value": 0.0,
        "median_throughput_regression_pct": -20.869872202480277,
        "reqwest_p95_bytes_per_sec": 95544012.9375733,
        "specter_p95_bytes_per_sec": 114792907.99078651,
        "p95_throughput_regression_pct": -20.14662610601261,
        "reqwest_p95_ttft_ns": 733134.9499999996,
        "specter_p95_ttft_ns": 531095.0499999999,
        "p95_ttft_regression_pct": -27.558350614712857,
        "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": 839,
        "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": "h2",
      "client": "specter",
      "direction": "request",
      "endpoint": "127.0.0.1:3202",
      "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": 397291.5,
        "chunks_per_sec": 100681.90102721965,
        "bytes_per_sec": 103098266.65187292,
        "p95_bytes_per_sec": 114792907.99078651,
        "body_transfer_duration_ns": 64188980.0,
        "client_overhead_duration_ns": 397291.5,
        "client_overhead_unclamped_duration_ns": 397291.5,
        "client_overhead_denominator_floor_count": 0,
        "client_write_overhead_duration_ns": 397291.5,
        "client_write_overhead_unclamped_duration_ns": 397291.5,
        "client_write_overhead_denominator_floor_count": 0,
        "upload_complete_fallback_count": 0,
        "p50_ns": 397291.5,
        "p95_ns": 531095.0499999999,
        "p99_ns": 2004556.4300000013,
        "warmup_count": 5,
        "sample_count": 100,
        "connection_reuse_count": 839,
        "pass": true,
        "actual_send_gap": {
          "target_ms": 2,
          "sample_count": 3200,
          "median_ns": 2000000.0,
          "p95_ns": 2000042.0,
          "min_ns": 1833.0,
          "max_ns": 6167709.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": [
          404916.0,
          349126.0,
          366167.0,
          347958.0,
          403292.0,
          394916.0,
          392500.0,
          418707.0,
          356875.0,
          414082.0,
          630959.0,
          530793.0,
          429083.0,
          480792.0,
          446127.0,
          456460.0,
          395874.0,
          397792.0,
          402125.0,
          385915.0,
          388460.0,
          498834.0,
          424500.0,
          481168.0,
          395332.0,
          413667.0,
          394583.0,
          384792.0,
          385666.0,
          381041.0,
          365164.0,
          377416.0,
          378541.0,
          418668.0,
          529500.0,
          502751.0,
          401748.0,
          2241209.0,
          1343042.0,
          2002166.0,
          492500.0,
          390082.0,
          475668.0,
          465335.0,
          417499.0,
          536834.0,
          414959.0,
          430293.0,
          405583.0,
          379167.0,
          425291.0,
          470832.0,
          395374.0,
          384583.0,
          418248.0,
          413125.0,
          378833.0,
          385042.0,
          386291.0,
          386708.0,
          384958.0,
          370833.0,
          413959.0,
          384958.0,
          364916.0,
          403374.0,
          389542.0,
          377581.0,
          414582.0,
          380000.0,
          385791.0,
          374417.0,
          411585.0,
          395583.0,
          412168.0,
          388165.0,
          447000.0,
          475581.0,
          388875.0,
          390958.0,
          385625.0,
          372042.0,
          416710.0,
          401875.0,
          382125.0,
          390415.0,
          349791.0,
          365417.0,
          360043.0,
          348210.0,
          421084.0,
          369667.0,
          396791.0,
          398918.0,
          393832.0,
          409375.0,
          355708.0,
          408251.0,
          417875.0,
          434251.0
        ],
        "bytes_per_sec_samples": [
          101156783.13526756,
          117321540.0743571,
          111861527.66360705,
          117715356.45106594,
          101564127.23287345,
          103718259.0728155,
          104356687.89808917,
          97824970.68355677,
          114774080.56042032,
          98917605.6916263,
          64917054.83240592,
          77167558.7281671,
          95459386.64547418,
          85192765.27063678,
          91812421.12671952,
          89734040.22258249,
          103467264.8367915,
          102968385.48789316,
          101858874.72800747,
          106137361.85429433,
          105442001.75050199,
          82111483.98064287,
          96489988.22143698,
          85126192.93053569,
          103609118.41186649,
          99016842.04928118,
          103805789.9098542,
          106447119.48273353,
          106205887.99634917,
          107494993.9770261,
          112168778.95959075,
          108527460.41503274,
          108204923.64103228,
          97834083.3309448,
          77355996.22285174,
          81471742.47291404,
          101954459.01410834,
          18275850.221911475,
          30497929.32760107,
          20457844.154780373,
          83167512.69035533,
          105003563.35334623,
          86110480.41911586,
          88022607.36888479,
          98108019.4204058,
          76299191.18386689,
          98708547.10947347,
          95190951.28203341,
          100990426.12732783,
          108026278.65821655,
          96310526.20441063,
          86994936.62282938,
          103598112.16721383,
          106504967.71828188,
          97932327.23169029,
          99146747.3524962,
          108121520.56447035,
          106378005.51628134,
          106034052.04884401,
          105919712.03078292,
          106401217.79518804,
          110454031.8687927,
          98946997.16638605,
          106401217.79518804,
          112245009.81047693,
          101543480.73995845,
          105149123.84287189,
          108480034.74751113,
          98798307.69304988,
          107789473.68421052,
          106171476.26564641,
          109396742.13510604,
          99517718.08982348,
          103543377.74879102,
          99376953.0870907,
          105522136.20496438,
          91633109.6196868,
          86126232.96557264,
          105329476.05271617,
          104768287.13058692,
          106217179.90275526,
          110095096.79014735,
          98293777.4471455,
          101922239.50233282,
          107190055.61007525,
          104914001.76735012,
          117098495.95901552,
          112091117.8188207,
          113764189.27739187,
          117630165.70460354,
          97272753.1798881,
          110802424.88509929,
          103228147.81585267,
          102677743.29561463,
          104003737.63432124,
          100054961.83206107,
          115150629.16774434,
          100330433.97321746,
          98019742.7460365,
          94323329.1345328
        ]
      },
      "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": 480208.0,
        "specter_median_ttft_ns": 397291.5,
        "ttft_improvement_pct": 17.266788558291406,
        "ttft_wilcoxon_signed_rank_p_value": 4.440892098500626e-16,
        "reqwest_median_bytes_per_sec": 85296910.44858846,
        "specter_median_bytes_per_sec": 103098266.65187292,
        "throughput_improvement_pct": 20.869872202480277,
        "throughput_wilcoxon_signed_rank_p_value": 0.0,
        "median_throughput_regression_pct": -20.869872202480277,
        "reqwest_p95_bytes_per_sec": 95544012.9375733,
        "specter_p95_bytes_per_sec": 114792907.99078651,
        "p95_throughput_regression_pct": -20.14662610601261,
        "reqwest_p95_ttft_ns": 733134.9499999996,
        "specter_p95_ttft_ns": 531095.0499999999,
        "p95_ttft_regression_pct": -27.558350614712857,
        "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": 839,
        "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, 16369 characters]",
      "SPCT\u0002\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000\[encoded data, 16375 characters]",
      "",
      "SPCT\u0004\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000=\u0002*[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
  }
}