Hey! We think we've hit a Metaflow bug on the Argo Workflows compiler.
When a condition= switch's two branches reconverge at a later step, and the branches have different nesting depth (one goes through extra inner switches, the other doesn't), the compiler sometimes emits depends: A.Succeeded && B.Succeeded for the join instead of A.Succeeded || B.Succeeded. Since only one branch ever runs, the join step then stays permanently Omitted and the workflow never proceeds past it.
We've traced the exact mechanism — it comes down to step-name alphabetical ordering — and have a minimal, verified repro (two flows, identical shape, only two step names differ, one compiles correctly and one doesn't). Happy to share the full trace + repro in thread if useful.
Metaflow 2.19.35, targeting argo-workflows. Is this a known issue, or worth a GitHub issue?