RecordingCapabilityRegistry constructor

RecordingCapabilityRegistry({
  1. Map<String, Circuit> circuits = const {},
  2. DateTime? clock,
  3. DateTime nowFn()?,
})

Creates the recorder over the injected circuits + fixed clock, or an ADVANCING nowFn (FT-1, tg-pez) that returns a fresh instant per now() call so a test can prove startedAt < finishedAt / a non-zero durationMs (use advancingClock). nowFn wins when both are supplied.

Implementation

RecordingCapabilityRegistry({
  Map<String, Circuit> circuits = const {},
  DateTime? clock,
  DateTime Function()? nowFn,
}) : _circuits = circuits,
     _now = nowFn ?? (() => clock ?? DateTime(2026));