- Add a close (X) button to the message toast (closeToast, @click.stop) like the system notifications. - Carry the sender pubkey on the toast; clicking now deep-links to that conversation (/dashboard/mesh?peer=<pubkey>) instead of the generic mesh page. - Mesh.vue reads ?peer= on mount and opens the matching peer (by pubkey_hex/did), gracefully falling back to the mesh list when no match (B1/B2 identity). type-check clean; useMessageToast tests 11/11. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>