dot seems to have an ordering bug if clusters are involved.
The order should be corrected if:
- you add ordering=out attribute to node A or B
- you add invisible edges from Thing1A->Thing1B->Thing2A…
But, I won’t hold my breath
Order will (90% sure) be correct if you use the HTML label suggestion in the previous question instead of clusters.
The osage solution does work well, but I am an old dog & it is a challenging new trick - for me.
Note that the 3-layer layout gets awkward as it approaches 20 Thing2
Here are 20 (layout needs work, but quite wide & full of edges)
Here are 20, but split above & below:
Both were done with osage (but need work)

