- User-Agent header (Spotify may throttle anonymous requests) - req.setTimeout + socket.setTimeout for belt-and-suspenders - done() guard prevents double-resolve/reject - [sp-http] log shows status code of each Spotify response so logs reveal whether the hang is before or after HTTP headers arrive Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>