A popular request among users who rely on a todo list to keep track of related tasks is "Task Dependencies."
Task Dependencies can mean different things to different people, because there are at least 3 distinct ways that tasks can be dependent, plus another option that allows tasks to be informally connected in ways that can be useful for later information re-discovery.
Here's a concise comparison of which of the apps offer which Task Dependency features:
App | Mirrored | Blocked | Advances |
Amplenote | ✅ | ✅ | ✅ |
Todoist | |||
TickTick |
Specific details and screenshots:
In a nutshell, it seems that Todoist is the least advanced of the three in terms of its ability to connect related tasks, and bring about follow-on effects from those relations.
TickTick is able to implement "Cascading Completion" tasks via Task Links. They don't allow tasks to be hidden when blocked. They allow parent/child task relations, which inherently makes a subtask more visible, but they don't offer a means to connect tasks such that the "action-oriented" implementation tasks advance in awareness outside of a standard hierarchical view.