fix(serve): replace /dev/fd dup with readStop+detach for Linux compat
openSync('/proc/self/fd/N') returns ENXIO on sockets on Linux (including
NixOS). The new approach deregisters libuv's read watcher via readStop()
and no-ops the handle's close() method, then nulls _handle and destroys
the JS socket. The fd survives for the worker to open independently.
Works on both macOS and Linux without filesystem-based dup.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>