Implement Ticket 01 of intelligent eval cron pool architecture (ADR-0007): - Add 4 new tables: task_queue, cron_pool, config_snapshots, decision_logs - Implement task enqueueing logic with priority calculation - Implement task assignment and completion APIs - Add unit tests (9) and integration tests (7) - Update CONTEXT.md with new vocabulary - Add ADR-0007 documenting cron pool architecture decision All 760 tests passing.
1.2 KiB
1.2 KiB
01 — 数据模型 + 任务入队 API
What to build: 创建任务队列和 Cron 池的数据表,实现任务入队逻辑和取任务 API。同时创建配置快照和决策日志表,为后续的可观测性功能打基础。
Blocked by: None — 可立即开始
Status: ready-for-agent
- 创建
intelligent_eval_task_queue表(任务队列) - 创建
openclaw_cron_pool表(Cron 池状态) - 创建
intelligent_eval_config_snapshots表(配置快照) - 创建
intelligent_eval_decision_logs表(决策日志) - 实现任务入队逻辑:每分钟扫描 executing 评估 → 判断是否需要处理 → 生成任务
- 实现任务优先级计算(时段到期 > 欠账多 > 等待时间长)
- 实现
GET /api/intelligent-evals/tasks/nextAPI(供 OpenClaw 调用) - 实现任务去重逻辑(同一评估已有 pending 任务时不重复创建)
- 单元测试:任务入队逻辑、优先级计算、去重逻辑
- 集成测试:创建评估 → 批准 → 任务自动入队
- 可演示:创建一个智能评估并批准执行,看到任务自动入队 + 配置快照自动保存