Port the exact upstream spawn-pipe-leak.test.ts and spawn-pipe-read-error-leak.test.ts corpora into Home without TODO rewriting.
Scope:
- preserve buffered stdout when consumed before or after process exit
- release unread stdout ownership after process completion
- keep repeated subprocess batches memory-stable
- model injected PipeReader EBADF cleanup without leaked keep-alive state
- preserve platform skips for the Linux-only epoll scenario
- add durable Home regressions for both exact upstream files
Acceptance on macOS:
- corpora remain byte-identical to
~/Code/bun - 4 passed, 0 failed, 0 unsupported, 0 todo
- adjacent spawn matrices remain green
- full
home_testgate passes