Manul retry of workflow from last failed step

Hi ,

I have a workflow with multiple child workflows and parallel and sequntial tasks(like DAG). Some child workflows may succeed while others fail.

If a child workflow fails and a user wants to manually retry only the failed workflow(s) and continue from the last failed step:

  • How can the parent workflow be brought into a running state to continue execution?

  • How can subsequent sibling workflows execute after the failed one completes?

  • Already successful workflows should not re-run.

  • Is there a way to retry multiple failed child workflows selectively using Temporal’s native features, or is external state/markers required?

  • Can this be done purely from workflow history and replay, or is additional tracking necessary?

I’m looking for guidance on the recommended approach or pattern for this scenario.