whisperfish/presage

Deleted Contacts

Schmiddiii opened this issue · 2 comments

Signal now supports the deletion of contacts since a few versions (see https://github.com/signalapp/Signal-Desktop/releases/tag/v6.37.0). Currently, it seems like deleted contacts are still synced to presage and can be queried from the store.

Deleted contacts should not be stored after a contact sync and therefore also never be returned from the store using the corresponding methods.

To summarize, would this mean that you delete a contact and then mark it as "blacklisted" in the way that you will never save it again?

Yes, store some kind of tombstone to mark the contact as deleted and not sync it again.

I am surprised though that Signal even syncs such deleted contacts in full and does not send a tombstone for them. This may require looking into how Signal marks such contacts as deleted.