6116f45888
Adds an ephemeral variant of GiftWrap for transient encrypted messages that relays don't need to persist. EphemeralGiftWrapEvent extends GiftWrapEvent so all existing processing paths (decryption, routing, notifications, call signaling) automatically handle it via type hierarchy. Relay subscription filters are updated to request both kinds. https://claude.ai/code/session_0157X96G6HLTzYxkdX9pyTSJ