canDirectMessage

Whether a direct message to this node can actually be delivered.

Two independent signals. isEffectivelyUnmessageable is the node saying it does not accept messages. The public key is what the sending radio needs: a direct message takes the PKC path, and a radio holding no key for the destination refuses with PKI_SEND_FAIL_PUBLIC_KEY rather than falling back to the channel key. A node whose packets we have heard but whose NodeInfo has not arrived has no key on file, which is common rather than exceptional.