Tracks the three genuine test-stream-wrap*.js failures from #66.
Required contracts:
- internalBinding stream_wrap ShutdownWrap
- internal/js_stream_socket default and named StreamWrap exports
- _handle.shutdown completion exactly once, negative after destroy
- deferred shutdown while a write is pending, followed by drain, write callback, and shutdown completion ordering
- forwarding detection for StringDecoder and objectMode with exact ERR_STREAM_WRAP errors
- Duplex high-water-mark, queued-length, needDrain, drain, decoder, and object-mode state needed by these tests
Acceptance criteria:
- add the bindings and modules without filename-specific behavior
- centralize pending-write and shutdown ownership
- pass all three byte-identical copied tests in a dedicated maintained tranche
- add focused exactly-once and error-state regressions
- track deeper net.Socket handle/libuv compatibility as follow-up if not completed here
Parent tracker: #66