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