chore: initial commit (sources + docs, ignore build artifacts and secrets)

This commit is contained in:
toot
2026-09-16 12:24:49 +08:00
commit 8a6c55d94a
124 changed files with 12168 additions and 0 deletions
@@ -0,0 +1,9 @@
# 03:本地状态与任务生命周期
1. 创建 SQLite 迁移,包含本机身份、任务运行、事件出站盒、工件索引、策略快照、技能/插件清单和日志索引。
2. 定义 `TaskRun`、取消令牌、截止时间、尝试次数和状态转换;禁止跳过状态或从终态回到运行态。
3. 实现入队、并发控制、每任务工作目录、资源配额、取消、超时和清理策略。
4. 重复 `task_id + attempt` 请求返回已记录状态;相同任务的不同 attempt 必须隔离目录和结果。
5. 启动恢复时扫描非终态任务:可恢复任务继续/查询,无法恢复任务标为失败并生成事件。
验收:任务在取消、超时、异常退出和重启后状态一致;并发上限和工作目录隔离可以自动测试。