## 背景 OpenClaw 当前缺少统一的后台任务内部抽象,无法稳定承接 OpenHarness `tasks/*` 的创建、状态流转、输出读取、停止、交互写入和 lifecycle event 发射能力。 为了继续吸收 OpenHarness `tasks/*`,需要先在 OpenClaw 内定义统一任务模型,避免 manager、tool、bridge、learning event 各自维护不同字段,最终造成分叉存储和分叉接口。 ## 任务项 - [ ] 定义 `TaskType` - [ ] `local_bash` - [ ] `local_agent` - [ ] `remote_agent` - [ ] `in_process_teammate` - [ ] 定义 `TaskStatus` - [ ] `pending` - [ ] `running` - [ ] `completed` - [ ] `failed` - [ ] `killed` - [ ] 定义 `TaskRecord` - [ ] `id` - [ ] `type` - [ ] `status` - [ ] `description` - [ ] `cwd` - [ ] `output_file` - [ ] `command` - [ ] `prompt` - [ ] `created_at` - [ ] `started_at` - [ ] `ended_at` - [ ] `return_code` - [ ] `metadata` - [ ] 补最小构造与序列化支持 - [ ] 确认字段命名与 learning / bridge 后续链路兼容 ## 验收标准 - [ ] OpenClaw 内可成功创建并读取 `TaskRecord` - [ ] 类型和状态枚举值固定 - [ ] 不依赖 UI / bridge / tool 层即可独立使用 - [ ] 后续 manager 可直接复用这套模型而不再临时拼字段
背景
OpenClaw 当前缺少统一的后台任务内部抽象,无法稳定承接 OpenHarness
tasks/*的创建、状态流转、输出读取、停止、交互写入和 lifecycle event 发射能力。为了继续吸收 OpenHarness
tasks/*,需要先在 OpenClaw 内定义统一任务模型,避免 manager、tool、bridge、learning event 各自维护不同字段,最终造成分叉存储和分叉接口。任务项
TaskTypelocal_bashlocal_agentremote_agentin_process_teammateTaskStatuspendingrunningcompletedfailedkilledTaskRecordidtypestatusdescriptioncwdoutput_filecommandpromptcreated_atstarted_atended_atreturn_codemetadata验收标准
TaskRecord