Umbrella: #66
Port and activate the byte-identical Bun HTTP/3 fetch-client corpus without narrowing or rewriting the upstream tests:
js/web/fetch/fetch-http3-client.test.ts(797 lines, SHA-25694f0f006f1cc6d86d311daeb384c1104f359869fec07a72ba4232e4670c067c0)js/web/fetch/fetch-http3-adversarial.test.ts(275 lines, SHA-2566e25420f41d83a74ea49ed09549fa59891a9b2bf80e566c4b04a60b9af07e56e)
Current exact Home baselines:
- client: 0 passed / 1 failed; direct
Bun.serve({ http3:true, http1:false })still accepts an unhinted TCP fetch - adversarial: 0 passed / 1 failed; an H3 response containing forbidden
teis delivered instead of rejecting the response
Required parity includes forced protocol: "http3" and "h3", UDP-only enforcement, TLS trust-option rejection, QPACK/header rules, large and compressed bodies, pull/direct/full-duplex streams, abort/reset/drop behavior, multiplexing and reuse, stale-session retry, GOAWAY retirement, Alt-Svc opt-in upgrade/session accounting, and adversarial bodies through 4 MiB with 8-way concurrency.
Completion requires both untouched files at their full registered counts with zero failures, TODOs, or unsupported tests, durable regression coverage, adjacent protocol/leak checks, and the full home_test gate.