Replace MockWorkflowExecutor in crates/whaleflow with the production Rust async executor per the v0.9.0 milestone description: bounded concurrent branches and leaves, cooperative cancellation, token/cost budgets, permission propagation, and the control-flow nodes (LoopUntil, Cond, Expand, BranchTournament, Pareto reducers) executing typed IR.
Acceptance: executor runs the existing IR test corpus; bounded-concurrency, cancellation, and budget-exhaustion paths have focused tests; mock executor remains available for replay/CI.
Part of the v0.9.0 EPIC (tracker re-established after #2667 was deleted).
Replace
MockWorkflowExecutorincrates/whaleflowwith the production Rust async executor per the v0.9.0 milestone description: bounded concurrent branches and leaves, cooperative cancellation, token/cost budgets, permission propagation, and the control-flow nodes (LoopUntil, Cond, Expand, BranchTournament, Pareto reducers) executing typed IR.Acceptance: executor runs the existing IR test corpus; bounded-concurrency, cancellation, and budget-exhaustion paths have focused tests; mock executor remains available for replay/CI.
Part of the v0.9.0 EPIC (tracker re-established after #2667 was deleted).