Skip to content

Latest commit

 

History

History
53 lines (35 loc) · 1.27 KB

File metadata and controls

53 lines (35 loc) · 1.27 KB

schedule 实施骨架

目标

把调度配置转成稳定的执行决策接口。

前置依赖

  • 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