@blake Pleroma supports direct Note too (although it displays direct Notes and ChatMessages differently in the UI). I don't know about Misskey, but it is likely that their non-standard field is not important for interop.
Conversation
Notices
-
silverpill (silverpill@mitra.social)'s status on Monday, 02-Oct-2023 17:53:57 JST silverpill -
Blake Leonard (blake@infosec.town)'s status on Monday, 02-Oct-2023 17:54:04 JST Blake Leonard It appears the prevailing mechanism for DMs over #ActivityPub is just direct Notes. Misskey/Firefish mark it as a DM with a non-standard field. Pixelfed either doesn't have any DM distinguisher, or it uses a different non-standard field. Pleroma uses a non-standard type ChatMessage and appears to apply certain special logistics to it (i.e. only one person, and it must be a single Actor, may be specified, and only in the to field).
Maybe the mechanism for Babilejo will aim for maximum compatibility with "type": ["Note", "ChatMessage", "https://joinbabilejo.org/ns/type#ChatMessage"], the Misskey special field, and treating the Babilejo ChatMessage type (and the Pleroma ChatMessage type) as a descendant of Note. That way, I don't have to have any special compatibility mode (as long as all the popular projects are spec-compliant, accepting multiple types...)
-