At last!
Is implemented in full as per time of pushing, this is still unstable so may need further tweaks as bluesky evolves. No muted_by_viewer as we don't store thread mutes yet, and no threadItemNoUnauthenticated until we work out a good way of processing it that isn't looping over labels