After 6-7 years of working with ActivityPub I think I finally have figured out how microblogs and permission-based conversational networks can more peacefully co-exist, instead of the precarious relationship we have today. And it doesn't require the Mastodon folks to acknowledge our existence or lift a finger to inter-operate (history has proven that will never happen). They can keep their primitive whack-a-mole permission model and we will federate with it, just as we do now. But if you're on our side of the fediverse, everything works better and much more safely (just as it does now). The most important bit is that this time around it's 100% generic ActivityStreams with no custom attributes (such as replyTo or isContainedConversation or whatever) and doesn't require any FEPs.
Details to follow. Right now, I need to code.