I know Jira has support for linking tasks semantically (X blocks Y; is blocked by Z) but I wish more task managers had better support for this. A few do, but very few of those will actually show you a task graph.
I actually wrote about this exact thing: https://xavd.id/blog/post/my-perfect-task-app/#dependent-tas...
My hope for the perfect task tracker springs eternal.