Jorge,
Yes, the unordered nature of the dirset input to subant is a nuisance for some of the tools. While most of the tools don't depend on any ordering, there are two so far that have: qalab, and dashboard. For qalab, I've relied on the current state of affairs that seems to order the dirset elements in alphabetical order, and been lucky that none of the tools that qalab draws data from has a name that comes after "q" - like it says, there is no guaranteed order, but that is how it appears to be implemented.
For dashboard, I didn't see an easy away around it so I made a hack: I added a special property to turn on/off of running it, and added a special target that would run the dashboard after everything else. The dashboard seemed like a special enough tool that I didn't feel too bad about it, but I'd still like to think there is a better way.
Perhaps we could have a separate category of tools, of aggregators such as this, and if there is no special ordering among them, we could just have two tiers of unordered tools: the collection tools run first, the aggregator tools run second. I've been playing with XRadar recently and am thinking that would be a valuable tool to include as well, but it falls in to the same category: a tool that has to run after all of the other collectors.
So do you think that would make sense, to have a second pattern of tools listing ones such as yours, qalab and dashboard?
John