Initial tick fires immediately on start so first policy evaluation doesn't wait for the full interval on boot. The PolicyEvaluator subscribes to SchedulerTick events and invokes evaluate_all -> overdue discovery -> RotationScheduled fan-out. 3 specs verify boot-tick, periodic cadence, and clean stop(). |
||
|---|---|---|
| .. | ||
| .gitkeep | ||
| audit_subscriber_spec.cr | ||
| engine_spec.cr | ||
| event_bus_spec.cr | ||
| rotation_orchestrator_spec.cr | ||
| scheduler_spec.cr | ||