Port the exact upstream test/js/bun/spawn/spawn-unread-stdout-gc.test.ts corpus into Home without TODO rewriting.
Scope:
- model a child exiting while a detached grandchild retains stdout
- complete stdout drain asynchronously after direct-child exit
- downgrade subprocess ownership once unread pipe buffering completes
- prove FinalizationRegistry can collect subprocess wrappers
- add a durable Home regression for the exact upstream file
Acceptance on macOS:
- corpus remains byte-identical to
~/Code/bun - 1 passed, 0 failed, 0 unsupported, 0 todo
- adjacent pipe lifecycle matrices remain green
- full
home_testgate passes