pub fn merge_fates(
earlier: &[(String, AttributeFate)],
later: Vec<(String, AttributeFate)>,
) -> Vec<(String, AttributeFate)>Expand description
Compose per-channel fates across two sequential steps.
Keyed by name, in earlier’s order. A channel earlier tracked that
later does not mention was not on later’s input, so it was lost
there: dropped, keeping any earlier reason. When earlier is empty (the
first step of a fold over an evidence seeded without fates) later is
taken as is.
Public so providers composing their own batch paths merge identically.