docs/book/src/sop/fan-in/cron.md
Wired. Cron triggers are dispatched by the periodic SOP maintenance tick, so this is a poller rather than a per-schedule timer. Firing needs that tick, which a
zeroclaw daemonor thezeroclaw channel startsupervisor spawns (built with theagent-runtimefeature,sop.sops_dirset, andsop.maintenance_interval_secsnon-zero, default60). Standalonezeroclaw gateway startdoes not spawn the maintenance tick, so it does not fire cron triggers; a gateway hosted inside the daemon does, because the daemon spawns the tick. Schedules are parsed once at startup, so a SOP added while the daemon is running needs a reload before its cron trigger takes effect.
A cron trigger fires on a time window described by a cron expression. Invalid expressions fail closed during parsing and cache build.
{{#sop-trigger cron}}