500928f1b3
When a user is logged in on multiple devices, all devices ring on an incoming call. Previously, accepting or rejecting on one device left the others still ringing. Now, acceptCall() and rejectCall() also publish a self-addressed gift-wrapped event (to the user's own pubkey) so other devices receive it and transition out of the IncomingCall state. Added ANSWERED_ELSEWHERE end reason and handling in onCallAnswered/onCallRejected for IncomingCall state. https://claude.ai/code/session_01X9juzyPYWqxRMCgDWEw8R1