{
  "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": "response",
      "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,
          1,
          1,
          1,
          1
        ],
        "chunk_size": 16384,
        "request_count": 8,
        "concurrency": 1,
        "warmup_count": 5,
        "sample_count": 100,
        "decompression": "disabled",
        "byte_accounting": "body bytes only; headers excluded"
      },
      "metrics": {
        "ttft_ns": 121104.0,
        "chunks_per_sec": 87992.60804796533,
        "bytes_per_sec": 1441670890.257864,
        "p95_bytes_per_sec": 1607411579.428915,
        "body_transfer_duration_ns": 32029583.0,
        "client_overhead_duration_ns": 454584.5,
        "client_overhead_unclamped_duration_ns": 454584.5,
        "client_overhead_denominator_floor_count": 0,
        "client_write_overhead_denominator_floor_count": 0,
        "upload_complete_fallback_count": 0,
        "p50_ns": 121104.0,
        "p95_ns": 141412.5,
        "p99_ns": 150311.41,
        "warmup_count": 5,
        "sample_count": 100,
        "connection_reuse_count": 839,
        "pass": true,
        "actual_send_gap": {
          "target_ms": 1,
          "sample_count": 3200,
          "median_ns": 1000396.0,
          "p95_ns": 1023173.25,
          "min_ns": 6417.0,
          "max_ns": 4034417.0,
          "median_minus_target_ns": 396.0,
          "p95_minus_target_ns": 23173.25,
          "over_budget_fraction": 0.00125,
          "measurement_source": "client_observed_inter_chunk_receive_gap_using_std_time_instant_monotonic_clock"
        },
        "ttft_samples_ns": [
          121312.0,
          115833.0,
          106250.0,
          101271.0,
          102750.0,
          111187.0,
          108979.0,
          136041.0,
          125604.0,
          130395.0,
          119270.0,
          129791.0,
          125666.0,
          144145.0,
          121416.0,
          141250.0,
          136541.0,
          120083.0,
          133646.0,
          140396.0,
          154312.0,
          138083.0,
          131020.0,
          150271.0,
          140979.0,
          114104.0,
          113417.0,
          104000.0,
          102833.0,
          120312.0,
          105354.0,
          125125.0,
          106125.0,
          111104.0,
          106771.0,
          120917.0,
          129416.0,
          123334.0,
          124708.0,
          141375.0,
          124374.0,
          132083.0,
          135000.0,
          126667.0,
          124374.0,
          134646.0,
          117333.0,
          129041.0,
          122875.0,
          133042.0,
          115875.0,
          120667.0,
          120562.0,
          121583.0,
          130812.0,
          134521.0,
          135541.0,
          125562.0,
          119583.0,
          137041.0,
          121291.0,
          127645.0,
          140083.0,
          117333.0,
          116458.0,
          108604.0,
          104333.0,
          107124.0,
          106771.0,
          108666.0,
          97563.0,
          102520.0,
          98395.0,
          94250.0,
          103791.0,
          99249.0,
          108375.0,
          107791.0,
          96124.0,
          111000.0,
          99333.0,
          102854.0,
          107958.0,
          105416.0,
          104520.0,
          125791.0,
          125417.0,
          137125.0,
          142562.0,
          132833.0,
          132646.0,
          142125.0,
          130604.0,
          125333.0,
          129271.0,
          116354.0,
          109208.0,
          105145.0,
          103271.0,
          116479.0
        ],
        "bytes_per_sec_samples": [
          1421093489.1123803,
          1380065532.897009,
          1527496142.5687928,
          1560373522.0308475,
          1511351974.632459,
          1472166625.1092286,
          1425985238.8246763,
          1328212559.4073954,
          1350099708.2914448,
          1607263291.8780916,
          1529717402.8229375,
          1394385945.5020115,
          1449773583.4865267,
          1391916029.6750653,
          1419938857.0029533,
          1334294311.9026968,
          1414950946.524803,
          1543392609.444142,
          1500390345.083369,
          1320622023.9354682,
          1280517709.3082557,
          1303768307.3850229,
          1443654603.1690087,
          1333268232.3454258,
          1295175305.9776564,
          1528978643.3860755,
          1632620523.3473504,
          1504416652.8933208,
          1449642101.9102645,
          1385047171.4063504,
          1524089478.861677,
          1407227673.8742995,
          1452459735.7753758,
          1456889748.4633255,
          1617677550.5771074,
          1463942028.467525,
          1515577591.9484942,
          1364619750.9219136,
          1417117156.0783637,
          1212038268.2736926,
          1456624221.80091,
          1372958976.3142788,
          1345824485.8899536,
          1475899747.9962435,
          1433652865.949432,
          1364028980.620615,
          1358140845.7709382,
          1477560185.9575868,
          1377292826.0394425,
          1394635199.9829757,
          1416611726.560389,
          1270382805.1702347,
          1375128257.316175,
          1610229042.8945596,
          1281880257.9564948,
          1244942232.2185032,
          1573810804.5800352,
          1567067105.3638382,
          1403962784.3605194,
          1013120040.5643767,
          1382618950.6728916,
          1453522801.1187086,
          1373805131.645145,
          1410768909.5257468,
          1527051241.1252496,
          1454471207.302539,
          1510770138.6839776,
          1452051030.9438243,
          1517771329.1847212,
          1464082658.4752862,
          1390935235.0026,
          1364031819.6387613,
          1474236405.1090786,
          1533149300.5193467,
          1377284142.6124604,
          1604143515.232216,
          1572394797.392458,
          1650610390.362708,
          1372956100.0136173,
          1510481129.3575337,
          1467357475.829889,
          1534197318.1511724,
          1550538723.2471976,
          1451922352.6388316,
          1652166678.8515303,
          1462720012.8559375,
          1555289231.6819935,
          1407983500.193357,
          1417892848.875071,
          1312465579.2203631,
          1439687177.346719,
          1294857989.6270685,
          1412164229.5973556,
          1510484610.7395234,
          1415721210.7596195,
          1465038349.5069668,
          1525128692.042038,
          1484535335.1847742,
          1426509800.5071666,
          1327090994.5082538
        ],
        "response_gap_overhead_by_index_ns": [
          1083.5,
          0.0,
          0.0,
          500.0
        ]
      },
      "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": 121104.0,
        "specter_median_ttft_ns": 89468.5,
        "ttft_improvement_pct": 26.122588849253535,
        "ttft_wilcoxon_signed_rank_p_value": 0.0,
        "reqwest_median_bytes_per_sec": 1441670890.257864,
        "specter_median_bytes_per_sec": 1555288614.6937628,
        "throughput_improvement_pct": 7.8809751382006885,
        "throughput_wilcoxon_signed_rank_p_value": 4.0450350402565505e-8,
        "median_throughput_regression_pct": -7.8809751382006885,
        "reqwest_p95_bytes_per_sec": 1607411579.428915,
        "specter_p95_bytes_per_sec": 1663246678.0045507,
        "p95_throughput_regression_pct": -3.4736031076417215,
        "reqwest_p95_ttft_ns": 141412.5,
        "specter_p95_ttft_ns": 102182.7,
        "p95_ttft_regression_pct": -27.741394855476003,
        "status": "pass",
        "reason": "deterministic localhost reqwest baseline 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"
      }
    },
    {
      "protocol": "h2",
      "client": "specter",
      "direction": "response",
      "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,
          1,
          1,
          1,
          1
        ],
        "chunk_size": 16384,
        "request_count": 8,
        "concurrency": 1,
        "warmup_count": 5,
        "sample_count": 100,
        "decompression": "disabled",
        "byte_accounting": "body bytes only; headers excluded"
      },
      "metrics": {
        "ttft_ns": 89468.5,
        "chunks_per_sec": 94927.28361167986,
        "bytes_per_sec": 1555288614.6937628,
        "p95_bytes_per_sec": 1663246678.0045507,
        "body_transfer_duration_ns": 32077020.5,
        "client_overhead_duration_ns": 421375.5,
        "client_overhead_unclamped_duration_ns": 421375.5,
        "client_overhead_denominator_floor_count": 0,
        "client_write_overhead_denominator_floor_count": 0,
        "upload_complete_fallback_count": 0,
        "p50_ns": 89468.5,
        "p95_ns": 102182.7,
        "p99_ns": 103664.46000000005,
        "warmup_count": 5,
        "sample_count": 100,
        "connection_reuse_count": 839,
        "pass": true,
        "actual_send_gap": {
          "target_ms": 1,
          "sample_count": 3200,
          "median_ns": 1002209.0,
          "p95_ns": 1024458.0499999999,
          "min_ns": 17125.0,
          "max_ns": 2433666.0,
          "median_minus_target_ns": 2209.0,
          "p95_minus_target_ns": 24458.04999999993,
          "over_budget_fraction": 0.0003125,
          "measurement_source": "client_observed_inter_chunk_receive_gap_using_std_time_instant_monotonic_clock"
        },
        "ttft_samples_ns": [
          82083.0,
          71916.0,
          78999.0,
          78687.0,
          78291.0,
          80083.0,
          82666.0,
          87958.0,
          90791.0,
          103583.0,
          95854.0,
          96166.0,
          96625.0,
          88938.0,
          88875.0,
          86791.0,
          102770.0,
          93104.0,
          89479.0,
          91833.0,
          97416.0,
          101937.0,
          99583.0,
          89416.0,
          91625.0,
          82167.0,
          80437.0,
          74021.0,
          69562.0,
          71020.0,
          95437.0,
          87458.0,
          90666.0,
          86395.0,
          87917.0,
          87104.0,
          94291.0,
          93458.0,
          95979.0,
          103271.0,
          102166.0,
          84354.0,
          92937.0,
          98541.0,
          93666.0,
          90312.0,
          102500.0,
          88187.0,
          90937.0,
          84749.0,
          94729.0,
          93833.0,
          92750.0,
          90687.0,
          92000.0,
          81770.0,
          98979.0,
          101520.0,
          83937.0,
          96583.0,
          97354.0,
          96458.0,
          99229.0,
          100208.0,
          74979.0,
          70750.0,
          84499.0,
          111729.0,
          79833.0,
          84458.0,
          74312.0,
          72187.0,
          80125.0,
          71812.0,
          90062.0,
          65646.0,
          84146.0,
          89937.0,
          87291.0,
          80250.0,
          79041.0,
          64187.0,
          86250.0,
          71875.0,
          91916.0,
          89354.0,
          95687.0,
          89458.0,
          91813.0,
          87937.0,
          96604.0,
          101583.0,
          96291.0,
          92604.0,
          88125.0,
          94146.0,
          79937.0,
          78708.0,
          95229.0,
          81146.0
        ],
        "bytes_per_sec_samples": [
          1525412682.5998306,
          1546732876.0980492,
          1564261811.4464936,
          1593417815.0802836,
          1602025999.6773262,
          1375956866.9771192,
          1600883299.8676028,
          1570190906.9999232,
          1580929268.7574933,
          1500249522.7019875,
          1594386948.2923884,
          1531064708.6033614,
          1178346869.386823,
          1478540230.2999675,
          1348707701.1094487,
          1330345253.1748352,
          1449110005.527916,
          1587627667.2028527,
          1650780856.423174,
          1556670886.76749,
          1516166645.074124,
          1437322215.374628,
          1398596623.0174313,
          1413044181.3481445,
          1653383790.6023335,
          1723873981.6975172,
          1631596243.6639216,
          1207204618.3829026,
          1558833253.650542,
          1533752094.586372,
          1600554879.8655784,
          1649048732.1881046,
          1572553263.4751372,
          1426249023.3928692,
          1558518152.1134262,
          1583477096.894224,
          1398477244.016525,
          1595365028.3599892,
          1516156122.253043,
          1253476246.7628348,
          1477700112.7395716,
          1520997969.248622,
          1432092722.409664,
          1609070664.4634917,
          1550237966.8265727,
          1535394238.991648,
          1520556844.5475638,
          1550531386.3363206,
          1698369424.3746696,
          1537645761.479083,
          1598602783.6997938,
          1534344586.0364716,
          1343184776.0368097,
          1276362864.4156594,
          1576176492.516673,
          1651995926.4748883,
          1340547174.635643,
          1384927167.4883614,
          1518935706.670375,
          1453529248.6831162,
          1564568034.4541106,
          1331245137.5304446,
          1540211515.86369,
          1399346191.7054746,
          1599414276.9981697,
          1634306063.311405,
          1584265642.979394,
          1608399331.4697602,
          1601207942.5152276,
          1650951357.6968906,
          1585549665.7658596,
          1616006194.1643672,
          1623182662.5386999,
          1553906342.6200356,
          1571927131.429668,
          1427022318.9983668,
          1623017848.3423355,
          1573652084.9641502,
          1476315338.9379973,
          1605782542.113323,
          1540063119.6523955,
          1577910789.8703213,
          1496826415.5511348,
          1391183257.2317712,
          1678980970.046012,
          1662999926.4114413,
          1552224382.8264334,
          1573814584.0087414,
          1476178999.3175015,
          1578864949.9015858,
          1374522589.562303,
          1576802221.2277384,
          1614350217.6328151,
          1579980230.960245,
          1460138937.7810059,
          1192194415.5907943,
          1768657179.637341,
          1594390827.1924212,
          1524976090.8060713,
          1667934958.2736304
        ],
        "response_gap_overhead_by_index_ns": [
          6750.0,
          0.0,
          625.0,
          2625.0
        ]
      },
      "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": 121104.0,
        "specter_median_ttft_ns": 89468.5,
        "ttft_improvement_pct": 26.122588849253535,
        "ttft_wilcoxon_signed_rank_p_value": 0.0,
        "reqwest_median_bytes_per_sec": 1441670890.257864,
        "specter_median_bytes_per_sec": 1555288614.6937628,
        "throughput_improvement_pct": 7.8809751382006885,
        "throughput_wilcoxon_signed_rank_p_value": 4.0450350402565505e-8,
        "median_throughput_regression_pct": -7.8809751382006885,
        "reqwest_p95_bytes_per_sec": 1607411579.428915,
        "specter_p95_bytes_per_sec": 1663246678.0045507,
        "p95_throughput_regression_pct": -3.4736031076417215,
        "reqwest_p95_ttft_ns": 141412.5,
        "specter_p95_ttft_ns": 102182.7,
        "p95_ttft_regression_pct": -27.741394855476003,
        "status": "pass",
        "reason": "deterministic localhost reqwest-comparable threshold: Specter median TTFT must improve by >=5%, median throughput must improve by >=5% using final fixture DATA write-stamp delivery overhead for response rows, paired Wilcoxon signed-rank p-values for TTFT and corrected-overhead throughput must be <0.01, p95 throughput must not regress by more than 5%, and p95 TTFT must not regress by more than 5%"
      },
      "specter_api_path": "specter::Client -> RequestBuilder::send_streaming -> specter::Body::chunk",
      "protocol_selected_by_normal_dispatch": true,
      "pool_reuse_metadata": {
        "connection_reuse_count": 839,
        "cold_or_warm_pool": "warm"
      }
    }
  ],
  "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": [
      "",
      "",
      "",
      "",
      ""
    ],
    "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
  }
}