I don't like the Damus-style kind-6 with stringified event JSON in the contents, but I accept it. I'll take that over this aberration. Someone must write a NIP to document it, please. Who volunteers?
Discussion
I couldn't find a kind-6 event in the NIP Github page 😕
Snort does the damus kind, but we support the pure empty content type too, just takes longer to load
Amethyst too. Empty in the past, stringified right now.
Stringify is ugly as hell, but it is a UX improvement. It avoids pinging relays to find the event before displaying it.
Maybe there are better ways to send additional info relays believe the client might also need that would work for any event type.
Some approaches were discussed somewhere in the NIPs repo, but as far as I remember they would put too much unnecessary burden on relays. We should standardize kind-6 with stringified ugliness now and hopefully in the future we can come up with new ideas to make it obsolete.
I do think the "e" tag must still be included in any case, and with the relay hint too if possible.