5effe287d4e5c810aa4bddae44a9084498c24105
Replace per-effect launch with a single launch that iterates effects sequentially via dispatchAll, closing the ordering race (I-E1 invariant). Add EffectDispatchOrderTest proving sequential preserves order while fire-and-forget does not.
Description
No description provided
Languages
Kotlin
88.4%
Go
11.4%
Python
0.2%