Derived event emitted when a Join node has all required branches satisfied.
Produced during apply_runnable/2's coordination finalization step,
NOT during execute/2. Contains the result fact (collected join values)
which gets logged into the graph and connected with a :produced edge.
During replay via apply_event/2, this event is folded directly without
re-deriving — the completion check only runs during live execution.