f25c1df0e2
Extends the NIP-AC P2P call signaling to support group calls by sending individual gift-wrapped offers to each member of the group, all sharing the same call-id. - CallOfferEvent: add multi-pubkey build overload, groupMembers(), isGroupCall(), and recipientPubKeys() helpers - WebRtcCallFactory: add GroupResult type, createGroupCallOffer(), createGroupHangup(), and createGroupReject() methods - CallState: change peerPubKey to peerPubKeys (Set<HexKey>) across Offering, Connecting, Connected, and Ended states; add groupMembers field to IncomingCall - CallManager: add initiateGroupCall() that creates a single signed offer with p tags for every callee and gift-wraps it individually; hangup sends to all peers in a group call - CallController: add initiateGroupCall() entry point - Tests: add group call offer tests for p tags, call-id, call-type, and expiration https://claude.ai/code/session_01WafqMofFQfWCQA5TcLvHRb