- Web5 loads node DID from backend on mount (authoritative, survives rotation) - Federation rotation updates localStorage so Web5 picks up new DID - Cloud peer names: peerDisplayName() "Node-XXXX" instead of raw DID - Cloud hides onion addresses from peer cards - Sync timeout increased to 180s with better error message Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>