v0.2.7
Added
[schedule]config gates the serve loop between rounds:pause_windows/run_windowsdecide whether the next round launches now or the supervisor idle-sleeps until a window opens, then auto-resumes. Windows are[WEEKDAYS ]HH:MM-HH:MM(24h, end-exclusive, midnight-wrap; optionalMon-Fri/Sat,Sunweekday prefix, bare = every day). Timezone-aware (timezone, IANA; omit → host local). Evaluation isrun AND NOT pause. Absent section → unchanged 7×24 behavior. An in-flight round is never interrupted;agent-runner roundis never gated.schedule_paused/schedule_resumedevents;peeksurfaces the current pause state (schedulefield).serve --ignore-scheduleruns rounds regardless of the windows (catch-up / testing).
Fixed
- Monitor no longer raises
supervisor_staleduring an intentional schedule pause (suppressed untilresume_atplus one staleness window).
See docs/migrations/0.2.7.md.