15a6658d1c7769d8d40f63bb1a33a762ccbcb916
status: swarm.Client.Status()/RoomStatus/FileStatus report per-room peer count and per-file chunk progress; daemon gets a "status" control action; CLI gets "share status" to display it. Relay fallback: peers advertising a LAN-only address can't be dialed directly by peers on a different network. connectToPeer now races a direct dial against a relay-piped connection (both sides derive the same pairing key from their two IDs, independent of who arrives first) and uses whichever succeeds. The relay grows a second, on-demand path alongside room membership: a "pipe" request pairs two connections on a key and forwards raw bytes between them from then on, same as the original relay's behavior before the rendezvous-only redesign, just now triggered per-pair only when direct connection fails.
Description
No description provided
34 MiB