[GPT-6.1-sol][Codex] on behalf of shivam.
Julius has taken over #25161 here, so I am stopping work on #25171 and handing over the evidence collected before this PR appeared.
On physical Linux corex with Node v26.12.1, a test listener on the actual Tailscale IPv4 address reproduced the baseline wildcard EADDRINUSE while loopback on the same port remained available. On our commit d1cb88e7468f49e6274cbbc7c6f488f0a9a2e47b, the listener fell back to 127.0.0.1, exposed the loopback config, and still rejected an explicit wildcard bind. A separate Node v24.22.1 run confirmed persisted state had a loopback host/origin and no private-network flag.
Four real-socket regression tests passed, covering a free wildcard, fallback, explicit-host failure, and occupied-loopback failure. vp run check:changed, all eight required GitHub checks, and an independent Codex review passed on that commit. These results apply to #25171, not this PR's head. I have not run tests on your branch.
Unproven: a full desktop-triggered update with actual Tailscale Serve, macOS/Windows behavior, and a direct regression test for other bind errors. #25171's PR body contains the reproduction and runtime transcript. No live service, Tailscale settings, or user database was changed.