把调度配置转成稳定的执行决策接口。
config调度字段契约稳定
- 输入:调度配置、测试时钟或固定时间
- 输出:
ScheduleDecision或等价决策结构
- 已绑定配置输入模型
- 已实现纯逻辑决策
- 已补固定样例测试
- 已补最小本地小时窗口表达与显式上下文测试
- 复杂运行时编排
- 外部调度器集成
- 从
AppConfig.schedule映射到决策结构 - 时间窗口表达
- 决策逻辑
- fixture 测试
- 固定样例输出稳定
- 输入输出边界写入契约文档
- 不依赖
app层业务逻辑
- 已可从
AppConfig.schedule映射到ScheduleDecision - 已用显式配置和
fixtures/system/config/minimal-valid.json覆盖最小样例 - 已新增
fixtures/system/schedule/覆盖白天窗口、跨午夜窗口、相等小时非法窗口和越界小时非法窗口 - 已进入
weekday/weekend覆盖规则实现,仍保持显式上下文注入 cooldown_minutes已进入实现,app层通过 sidecar 状态文件读取/写入上次成功运行时间
cargo test -p trendradar-schedule