Host-parameterized runner for Stepwise executions.
The runner owns the FSM walk, wait/resume loop, control checks, checkpoint hooks, and canonical event emission. Hosts provide persistence, live publication, and control-state implementations through adapter modules.