I've been "stress testing" the offline->online syncing and there are some glitches:
Deleting an item on one side and adding a child to that item on the other resolve to the deleted item. Should be more conservative and keep the new data, letting the user delete following sync.
Assume A and B are siblings. On one side make B a child of A, and on the other make A a child of B. After sync, mobile shows one of the combinations, and desktop shows neither item.
Thanks a lot for trying this scenarios.
You're right, we have to behave better and more safe in these cases.
There are probably more cases like you describe, we'll work more carefully on synchronisation issues.