I love the idea of task dependencies, but they’re not fully functional as is.
If I have a task (Eat dinner) waiting on two sub-tasks (go shopping, cook dinner), “Eat Dinner” should be grayed out or otherwise uncheckable (is that a word? No? Oh.) until I’ve done the necessary subtasks.
As is, I can go in and complete “Eat dinner” without having shopped or cooked. Without sub-tasks viewable in tree-view by default (ooh! do that!), it could be easy to skip an important step and check something off as complete when it’s not. Thanks!