Now a few technicalities.
a) As said above I think allowing loops makes it so much more powerful. And since there is only one instance of the node, the server should have not much problems. I see the bottleneck in the browser. Even my example from above does not load in chrome at all and firefox has problems. But with enough collapsed nodes, this is no problem. If people want to expand many levels or see how far their browser can go, this is their own problem!
b) With a) we also allow clone chaining. Basically allowing the node graph to become a full network instead of a tree (currently).
c) Deleting occurrences:
We need two mechanisms: 1) delete the link, delete only one occurrence while keeping the others and 2) deleting all occurrences (clones).
d) Display. All occurrences (clones) should look the same.
e) It is very important to be able to quickly navigate to the parents of a node.
To sum it up: we are trying to add features of a concept map (like theBrain) into Dynalist which is an outliner.
I think it’s worth it. There are a ton of concept mapping tools and mindmap tools but none of them are as elegant and easy to use as Dynalist.