Repository navigation
v0.4.0:固定间隔执行模式
新特性
固定间隔执行(interval)
- 任务可按「每 N 分钟」执行(从上次触发时刻起算),支持 分钟 / 小时 / 天 三种单位——补齐 cron 表达不了的间隔(如每 302 分钟)
- 网格不漂移:宿主停机、任务暂停、执行超时等错过的时间段按整周期前推,重启后周期不变
- 手动执行即重锚:手动跑一次后,下次 = 手动时刻 + N;定时触发仍按原网格推进
- 新建任务弹窗与详情页均可切换 cron / 间隔两种模式,详情页以「每 N 分钟/小时/天」展示
覆盖范围
- 定时引擎(TimerRunner):间隔触发、网格前推、手动重锚
- HTTP 路由:create / patch 模式互切、停用重启用、跳过一次均感知间隔
timer_agent工具:create/update 新增interval_minutes参数(0切回 cron 模式),summary 汇报interval_minutes
测试
- 新增
tests/schedule.mts(间隔纯函数 17 项) - e2e 新增间隔用例 15 项:引擎 / 路由 / 工具三层
- e2e 142 / UI 35 / client-apply 15 / schedule 17 全部通过
完整变更: v0.2.1...v0.4.0