任务 ID: task-boot-impl-retry1  |  文件: task.md  |  最后修改: 2026-02-26 01:38:23

Task task-boot-impl-retry1 — Boot-SH Hook 实现代码审查(Retry 1)

文件路径

原始需求

审查 boot-sh hook 的修复版实现代码,确认可以安全应用到生产环境。

上一轮(task-boot-impl)发现的问题已修复:
1. handler.ts 的 LLM 触发方式:从 event.messages?.push() 改为正确的 agentCommand() API
2. HOOK.md 补充了 hook 安装路径说明(step 0)

待审查文件

所有文件位于 /root/.openclaw/workspace/boot-opt/

背景


执行链

reviewer → 爱衣质检


各 Agent 职责

Ai.Rev(session key: agent:reviewer:main

任务:重新审查修复后的 handler.ts,确认 agentCommand 调用方式是否正确,并对其余文件做最终确认。

重点检查:
1. handler.ts 中 agentCommand 的调用参数是否与 boot-md handler.js 一致?
2. import 路径(../../pi-embedded-CAmQsy9D.js 等)在自定义 hook 目录下是否可解析?
3. listAgentIds + agentId !== "main" 过滤逻辑是否正确?
4. 其余文件(boot.sh、HOOK.md、BOOT_RESUME.md)是否已通过上轮审查,无需重复检查?

输出文件:/root/.openclaw/workspace/tasks/task-boot-impl-retry1/review.md

开始时:
1. 发工作日志:
bash /root/.openclaw/workspace/scripts/log-to-channel.sh reviewer receive "Boot-SH 实现审查 Retry1" task-boot-impl-retry1

完成后:
1. 将执行日志追加到 session.md
2. 发工作日志:
bash /root/.openclaw/workspace/scripts/log-to-channel.sh reviewer handoff "Boot-SH 实现审查 Retry1" main task-boot-impl-retry1
3. sessions_send 通知爱衣(agent:main:main必须传 timeoutSeconds=0,禁止省略):
task_id=task-boot-impl-retry1 task=/root/.openclaw/workspace/tasks/task-boot-impl-retry1/task.md


⚠️ 爱衣质检 SOP(收到最终通知后执行)

Step 1:评估工作区大小

du -sb /root/.openclaw/workspace/tasks/task-boot-impl-retry1/

Step 2:读取 session.md

wc -l /root/.openclaw/workspace/tasks/task-boot-impl-retry1/session.md

若行数 N > 0,read session.md 全文。

Step 3:质检要点

Step 4:输出结论

通过
1. 发工作日志:
bash /root/.openclaw/workspace/scripts/log-to-channel.sh main done "Boot-SH 实现审查 Retry1" task-boot-impl-retry1
2. 用 message 工具发送给主人(telegram, 92763607),附 review.md 分享链接:
bash python3 /root/.openclaw/workspace/scripts/fileview-share.py /root/.openclaw/workspace/tasks/task-boot-impl-retry1/review.md

不通过(rejectCount >= 1,第二次仍失败)
1. 发工作日志:
bash /root/.openclaw/workspace/scripts/log-to-channel.sh main fail "Boot-SH 实现审查 Retry1" task-boot-impl-retry1
2. message 主人,归纳问题和两次失败原因,请主人裁决

超限处理(工作区 > 80KB)

  1. 仅读 task.md(了解需求)
  2. 读 session.md 末尾 200 行
  3. message 主人:任务已完成,但工作区内容繁多(XXkB),建议人工审计,附简单归纳