Follow-up from #689 and the exact Bun shell fixture at checkout 4982b91.
Remaining unchanged-suite failures:
- redirect target buffer stays attached while a builtin command is running
- stdin redirect from a Uint8Array sends the bytes captured when the command starts
- output redirect buffer for an external command stays attached until the command finishes
Port Bun ownership semantics so output buffers stay pinned for the full async command lifetime and input bytes are snapshotted before user code can transfer or mutate the backing ArrayBuffer. Do not weaken the tests or replace ownership with timing-dependent behavior.
Strict baseline after e83b67b: 369 pass, 83 upstream TODO, 9 fail across 461 tests. Related trackers: #66 and #202.