Egregoros

Signal feed

Timeline

Post

Remote status

Context

4
@silverpill Figured out why threads from Mitra where Pleroma cannot fetch the parent get split into multiple threads even though to the origin, it's the same thread.

Mitra does not always include the "context" field in Objects.

GH W3C repo post with "context": https://mitra.social/objects/019c520b-782e-1492-6084-a90879a11ddc
Reply in the same thread without "context" where I cannot see the parent of your post: https://mitra.social/objects/019c522b-68d8-7041-917e-a7c30287cbc4

There's no way for Pleroma to infer the context when it is missing and the full reply chain isn't established, so it creates a new thread.

GH W3C repo post from my view: https://fluffytail.org/notice/B3FLUEBHd0iZyzWgLo
Same reply where I cannot see the parent: https://fluffytail.org/notice/B3FOb0jaJxpEATUqAa

@phnt I have always found this behavior of Pleroma puzzling. Why it creates a new thread instead of discarding an orphaned reply?

I plan to add context to all comments but this will take some time because the task is non-trivial.

You can't see @jupiter_rowland's post because Pleroma and Hubzilla are not interoperable?

@silverpill
> I have always found this behavior of Pleroma puzzling. Why it creates a new thread instead of discarding an orphaned reply?
Very simple. If you have an instance that defederated you in a thread, why should somebody break the thread for you and possibly for everybody else. It's a sensible thing to do in this world of defed-happy instances. You can still talk to everybody else like in a normal thread and enjoy a discussion, it's now their problem they can't see your replies, not yours.

>You can't see @jupiter_rowland's post because Pleroma and Hubzilla are not interoperable?
Possible, I'll look into it later today.
@phnt @silverpill Threads shouldn't break as long as context is the same, only just some posts would be missing. In fact I just curled the reply and am a bit puzzled by the lack of the field in object, maybe it does some conversion after all or maybe it's present in the pushed activity. I know that at least pisskey instances routinely break thread context.
@mint @silverpill The thread breaks, because the reply does not have context and the parent of the reply cannot be fetched, because Hubzilla uses a `alsoKnownAs` string in Actors, and Pleroma's DB and validators expect that to be an array, which makes the reply fail to fetch since the user who made it cannot be fetched.

Replies

0
No replies yet.