pub fn ready_tasks( dag: &TaskDag, run: &TaskRun, ) -> Result<Vec<String>, TaskEventError>
Return ready task ids in deterministic order for the current run projection.