I prefer #3. WAITING -> WAITING DELAYED -> POSTPONED
UNDECIDED is not accurate. The join task knows how many inbound tasks succeeded and it made a decision and that is to wait.
I prefer #3.
WAITING -> WAITING
DELAYED -> POSTPONED
UNDECIDED is not accurate. The join task knows how many inbound tasks succeeded and it made a decision and that is to wait.