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.
20 lines
1.2 KiB
Markdown
20 lines
1.2 KiB
Markdown
# 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/next` API(供 OpenClaw 调用)
|
||
- [ ] 实现任务去重逻辑(同一评估已有 pending 任务时不重复创建)
|
||
- [ ] 单元测试:任务入队逻辑、优先级计算、去重逻辑
|
||
- [ ] 集成测试:创建评估 → 批准 → 任务自动入队
|
||
- [ ] **可演示**:创建一个智能评估并批准执行,看到任务自动入队 + 配置快照自动保存
|