Cancel the run with a typed reason. Stops the pump, cancels the pending timer, aborts the in-flight engaged step (the barge-in), and cancels sub-coroutines. Already-dispatched effects stand (no rollback).
Current lifecycle state.
Begin pumping (fire-and-forget; the pump detaches on suspend).
Resolves on the first suspend OR on completion — the detach point.
Resolves when the run finishes or is cancelled.
Cancel the run with a typed reason. Stops the pump, cancels the pending timer, aborts the in-flight engaged step (the barge-in), and cancels sub-coroutines. Already-dispatched effects stand (no rollback).