Very similar to what I suddenly realised I want (for personal use) over the weekend: DAG with task nodes and dependency edges, priorities assigned to nodes, and the answer to the question 'what is first on the critical path to the highest priority task'.
Could you elaborate on it? It sounds a lot like the MS Project/Omniplan way. Do you/How do you integrate with the code development workflow and version control?
I don't have it, I was just thinking about what my ideal 'to do list' type app might look like.
For personal use, as in general tasks not necessarily code for any particular project, so I haven't really envisioned any such integration.
I just get bogged down/stressed thinking of numerous things I want/need to do, there's some interdependence, a few may occur to me at a time or be particularly weighing on me on any given day, and I'd like a way to graph the dependence, actually view it as a graph, annotate some tasks with their priorities (but not all, some might be 'don't care'), and then find out which is the next thing I need to do.
Since the next thing isn't necessarily the highest priority thing, as annotated (or stressed about), it's the first thing on the path (dependency chain) to the highest priority thing. Attempting to see that clearly as a mental picture is what causes me most stress, I think.