I'm going to end up reinventing CRDTs aren't i
Discussion
chatgpt things so:
CRDT-Based Approach
Model the contact list as a Set CRDT:
• Add-Wins Set (AWSet): Always prefer additions to the set unless explicitly removed.
• Ensure removals are deliberate by tracking deletion markers (tombstones) for each p tag.
hrm
Now that i think about it, the safest thing to do is ask the user which follows and unfollows were intentional whenever it notices that it is updating multiple p tags at once. You don’t even need historical deltas for this