I agree. I only used different kinds/tags to avoid stepping on toes. They can be reconciled, but I still have some big reservations about 29
There must be a way to make both specs converge, as I see it they are trying to solve the same provlem in slightly different ways.
Part of the problem is that there are 10 or so problems being solved, but they're all coupled to the core paradigm of what constitues a group. If that can't be reconciled, we may be able to get some small wins on common event kinds, but the two specs will still be doing incompatible things.
Here's an attempt: https://github.com/nostr-protocol/nips/pull/1591 Minimal (no) changes required of NIP 29 clients, although it's going to be a pain for me. The one addition to the semantics is that shallow reply hierarchies be explicitly encouraged, since I don't want people missing replies as a result of which client they're using. This is just a first step toward merging the two specs. This is the easiest place to start. Maybe rooms can be merged with h tags later, although I'm less optimistic about that one.