mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-02 09:31:35 +00:00
* refactor(heartbeat): make cron monitor rows own heartbeat cadence agents.*.heartbeat.every stays the documented desired-state input; gateway reconciliation and openclaw doctor --fix write it through into durable system-owned cron monitor rows, and a scheduled monitor tick carries its persisted everyMs/anchorMs as the authoritative cadence, which the runner adopts for subsequent event cooldowns. Doctor gains a read-only cadence preview (resolves the scheduler seed without creating device identity) and an idempotent fix path that converges monitor rows per agent. The cron-disabled fallback timer is deleted per its named removal plan (#110950): gateways with cron.enabled=false or OPENCLAW_SKIP_CRON=1 log a startup warning and get no scheduled heartbeats; manual and event-driven wakes remain. * fix(ci): drop unused requestHeartbeat import and refresh plugin SDK baseline