Tracks native integration for Bun experimental stream iterator parity from #66.
Completed locally:
- Port node:stream/iter and node:zlib/iter plus all 12 internal iterator modules (
8330bb6). - Add canonical and bare resolver aliases and enforce the write-once --experimental-stream-iter gate across alias resolution, direct fetch, builtin introspection, inline eval, implicit file run, and explicit home run (
8330bb6). - Replace the always-false stream-iterator feature stub with the real atomic C ABI (
8330bb6). - Port the Readable Stream.toAsyncStreamable bridge, C++ getter/header, Rust resolver/CLI/runtime mirrors, FileHandle pull/pullSync/writer/close/ref lifecycle, and synchronized 328-entry ErrorCode table (
b2d27bc). - Remove harness-only stream/iter and zlib/iter modules and route exactly 45 fixtures through isolated native Home processes with real Flags ordering, inherited spawn environments, deterministic test IDs, and owned failure diagnostics (
0b6cb6b). - Add a cross-platform emitted-path launcher plus bounded POSIX process-group and Windows child timeout cleanup (
0b6cb6b).
Remaining acceptance work:
- Rebuild when the shared volume has safe headroom and run all 45 unchanged upstream fixtures through the native route.
- Fix any behavior exposed by that run; do not count a fixture green until it exits cleanly without bootstrap emulation.
- Push the queued local commits once github.com DNS works from the git transport.
Current verification is format, AST, static exact-selection, shim-absence, tiny launcher semantic compile, and clean P0/P1 review. A full 45-fixture pass is intentionally not claimed yet. Keep open until the native run is 45 of 45 and the commits are published.