8a149af34b
Phase 3: Network plumbing for Tor-routed relay connections. DesktopHttpClient refactored from static singleton to Tor-aware class: - Dual client: direct (30s timeouts) + SOCKS proxy (60s, 2x multiplier) - Per-relay routing: localhost=direct, .onion=proxy, others via evaluator - Shared ConnectionPool across client rebuilds - Companion getSimpleHttpClient() for backward compat (NIP-46 bunker) DesktopRelayConnectionManager now takes DesktopHttpClient instance. Main.kt wires TorManager → DesktopHttpClient → RelayManager. Tests: 10 new DesktopHttpClientTest cases covering Tor on/off, .onion routing, localhost bypass, timeout multipliers. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>