Frontier: js/web/streams/pipeTo-signal-leak.test.ts at corpus position 4180, copied unchanged from ~/Code/bun.
Current blocker: pending async test promise in aborting signal still works and cleans up after pipe completes via abort; Home reports that the path requires event-loop support.
Scope:
- Port ReadableStream.pipeTo
{ signal }abort behavior and settlement ordering. - Detach abort listeners after normal completion and abort to prevent retained signals/listeners.
- Preserve source cancel/destination abort options and reason identity.
- Provide structured operation/phase/cause/stack diagnostics for lifecycle failures.
- Add permanent regressions for completion, abort, cleanup, and listener counts; update #66 with exact counts.