enqueue Rumor
fun enqueueRumor(operationId: String, rumor: NostrRumor, recipients: List<NostrPublicKey>, notificationRecipients: List<NostrPublicKey> = emptyList(), relayUrls: List<String>, kind: Nip59EnvelopeKind, now: Long): AccountOperationResult
Create fresh NIP-59 copies, commit local echo and every relay intent once.
operationId is the idempotency key. Repeating it returns the existing operation and never creates new randomized wrapper copies. notificationRecipients must be a subset of recipients. Rust adds the deployed alert wrapper tag only to those independently encrypted copies.