An outliner app like WorkFlowy (YC S10) or TaskPaper is nice for adding nesting and the ability to zoom in and out.
You can also directly link to any node, at least in WorkFlowy.
My approach is similar to yours except it's one hierarchical entry per day.