Presence gets a NIP-40 expiration (48h) and a 12h re-publish heartbeat that honours the runtime toggle (UI-enabled nodes previously never re-published at boot). discover() drops pre-TTL events client-side for relays that ignore NIP-40. Switching discovery off publishes an empty tombstone, and factory-reset tombstones BEFORE wiping identity — after the wipe the key is gone and the stale event could never be replaced by anyone. nostr.discovery-status now also returns the node's own npub (load-only). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>