I realize this project is over 2 years old, but I'm implementing a LSEQ tree style CRDT for a collaborative text editor I'm building for fun. I've been doing research on CRDT's. Through my research, I came across this repo.
I understand that Logoot and LSEQ CRDTs don't use Tombstones. Or at least they don't need to. I also read #11 in which you state this library doesn't use Tombstones. However, while I was playing around in my terminal, I came across what I thought were tombstones.

This is a screen grab of the tree before removing the 'A' at position 0.

This is a screen grab after removing the 'A'. Notice the null node in it's place.
Isn't that a tombstone? Or is my understanding of tombstones incorrect?
If that is a tombstone, would it be possible to implement an LSEQ tree without using them?
Couldn't you remove the node directly and replace it with the leftmost child, like in a BST? I realize this might cause the structures of the LSEQ tree to differ from user to user depending on when they receive the edits from the other users in the network.
ex.

However, if the elements/characters stay in the same order, would it matter if the structure changed?
I would love to hear your insight into the matter.
I realize this project is over 2 years old, but I'm implementing a LSEQ tree style CRDT for a collaborative text editor I'm building for fun. I've been doing research on CRDT's. Through my research, I came across this repo.
I understand that Logoot and LSEQ CRDTs don't use Tombstones. Or at least they don't need to. I also read #11 in which you state this library doesn't use Tombstones. However, while I was playing around in my terminal, I came across what I thought were tombstones.
This is a screen grab of the tree before removing the 'A' at position 0.
This is a screen grab after removing the 'A'. Notice the
nullnode in it's place.Isn't that a tombstone? Or is my understanding of tombstones incorrect?
If that is a tombstone, would it be possible to implement an LSEQ tree without using them?
Couldn't you remove the node directly and replace it with the leftmost child, like in a BST? I realize this might cause the structures of the LSEQ tree to differ from user to user depending on when they receive the edits from the other users in the network.
ex.
However, if the elements/characters stay in the same order, would it matter if the structure changed?
I would love to hear your insight into the matter.