(Please correct any misunderstandings below.) From my limited understanding of the fediverse, for each thread that exists, every instance will host its own version of it. This instance-specific version will collect comments left from users from all instances in the "world" (whatever that means here). The exception is if instances block other ones.
But what about this random thread:
https://sopuli.xyz/post/683221
The first is the original (which is confusingly posted in a community at Beehaw, but I believe the original is at sopuli.xyz because the user is registered there). The second is the version on lemm.ee. Why do I see 13 comments for lemm.ee and 18 for sopuli.xyz? One comment that I do not see on lemm.ee is by a user on sh.itjust.works. This is not a blocked instance. Is it because lemm.ee needs to pull from all instances periodically, and this is just a cached version? If so, how often are these updates, and is there any way to see a timestamp of the cache for an individual post?
I'm relatively new and still figuring things out, but I believe what happens normally is that, when you make a post in a community, the "true" version of that post is on the instances where that community lives. If your account is on another instance, your instance gets a copy of that post, where you make your comment, and then the instances synch up, putting your comment on the "true" version, and whatever other comments people have made from other instances to the "true" version get posted to your instance's copy of it.
That post was on a community on Beehaw, which has a long list of instances it's defederated from. A user from one of those defederated instances might see the post, and even comment on it, but their comment won't get synched up to the "true" version, so it won't get copied to other instances.
I didn't analyze all the comments and where they're from, but my guess is that the above is the underlying issue.
save