FWIW I’ve been looking into this issue for quite a while, several years actually, and never found anything worthwhile. I’ve taken a few stabs at writing my own code for causal tree traversal/pruning/building. All my attempts have suffered from similar failure modes, for example, the easier it is to build a complicated interlinked tree, the harder it is to edit or clean up.
FWIW I’ve been looking into this issue for quite a while, several years actually, and never found anything worthwhile. I’ve taken a few stabs at writing my own code for causal tree traversal/pruning/building. All my attempts have suffered from similar failure modes, for example, the easier it is to build a complicated interlinked tree, the harder it is to edit or clean up.