Bun compatibility slice
Port js/third_party/wpt-h2/run.test.ts at exhaustive corpus position 4067.
Required behavior
- load and execute the three actual vendored WPT
.h2.any.jssources; - preserve the WPT testharness assertion names and four documented upstream/server-runtime todos;
- cover HTTP/2 status text, streaming request uploads, 421 non-retry behavior, Request duplex feature detection, abort cancellation, and redirect replay rules;
- avoid unsupported TypeScript module syntax and event-loop-dependent top-level await in the synchronous corpus runner;
- retain causal phase/test/endpoint error context while redacting URL credentials, paths, and queries;
- add focused and permanent regression coverage for the expected 20-pass/4-todo surface.