Tracks copied Bun corpus position 4149 (js/web/fetch/fetch.stream.test.ts).
Scope:
- enforce exclusive
ReadableStream.getReader()locking while response body consumption is active - reject already-locked request body streams with Bun-compatible
ERR_STREAM_CANNOT_PIPE - preserve structured lifecycle errors, causes, operation/phase metadata, and composed stacks
- port and pass the complete upstream streaming matrix without weakening assertions
Parent tracker: #66