pub fn step(
record: RolloutRecord,
event: RolloutEvent,
now: DateTime<Utc>,
) -> Result<(RolloutRecord, Vec<RolloutEffect>), RolloutTransitionError>Expand description
Pure rollout-level reducer. CP-side only (rollout events are
synthesized from inbound agent events; agents never emit RolloutEvents).
now is a parameter (no chrono::Utc::now() inside the crate); the
applier supplies it from its own ClockHandle so test fixtures with
FakeClock stay deterministic.