A scheduling step: stages to launch now + stages to mark skipped now.
Stages eligible to run now (deps satisfied, not yet terminal).
Stages whose required dep failed (skip-eligible, not yet terminal). Marking each skipped lets its optional-dependent downstream stages then reach eligibility (eager skip propagation).
skipped
A scheduling step: stages to launch now + stages to mark skipped now.