this might be an unpopular take, but to me, the answer is simple: we don’t. different clients will always implement different standards, and we can’t expect every client to support every feature; in the future, I think it’s reasonable to expect that most users will rely on more than one nostr client, with each implementing different features as best as they can