任务 ID: T022  |  文件: task.md  |  最后修改: 2026-02-23 08:55:25

Task T022 — Agent Session 每日自动清理

文件路径

原始需求

日报发完后自动重置空闲 Agent session,跳过跨夜执行中的任务 Agent。
详细方案:/root/.openclaw/workspace/memory/docs/todo/T022-session-reset.md


执行链

reviewer(审计方案)→ coder(实现)→ reviewer(审计代码)→ 爱衣质检


各 Agent 职责

reviewer(agent:reviewer:main)— 步骤 1:审计方案

任务:
1. read /root/.openclaw/workspace/memory/docs/todo/T022-session-reset.md 全文
2. 审计方案的完整性、安全性、逻辑正确性(重点见方案第七节)
3. 将审计意见追加到 session.md(通过/不通过 + 具体意见)
4. 如方案有问题,直接在 session.md 中说明修改建议(不修改方案文件,由爱衣决定)

完成后:
1. 将执行日志追加到 session.md
2. sessions_send 通知 agent:coder:main,消息格式:
task_id=T022
task=/root/.openclaw/workspace/tasks/T022/task.md

coder(agent:coder:main)— 步骤 2:实现

任务:
1. read task.md 全文
2. read session.md 了解 reviewer 的方案审计意见
3. read /root/.openclaw/workspace/memory/docs/todo/T022-session-reset.md 了解完整方案
4. read /root/.openclaw/workspace/scripts/morning-tasks.sh 了解现有脚本格式
5. 在临时工作区 /root/sandbox/T022/ 实现:
- 新建 session-reset.sh(参考方案第六节实现要求)
- 复制并修改 morning-tasks.sh(在 Step 3 日报后追加 Step 4)
6. 将实现日志追加到 session.md(含关键设计决策)

完成后:
1. 将执行日志追加到 session.md
2. sessions_send 通知 agent:reviewer:main,消息格式:
task_id=T022
task=/root/.openclaw/workspace/tasks/T022/task.md

reviewer(agent:reviewer:main)— 步骤 3:审计代码

任务:
1. read task.md 全文
2. read session.md 了解 coder 实现情况
3. read /root/sandbox/T022/session-reset.sh 审计代码
4. read /root/sandbox/T022/morning-tasks.sh 审计修改部分
5. 重点检查(方案第七节审计要点):
- 原子写是否正确
- active.json 不存在时的默认行为
- sessions.json 不存在时是否优雅跳过
- Telegram 通知内容是否完整
- morning-tasks.sh 修改是否与现有格式一致
6. 将审计结论追加到 session.md(通过/不通过 + 具体问题)

完成后:
1. 将执行日志追加到 session.md
2. sessions_send 通知 agent:main:main,消息格式:
task_id=T022
task=/root/.openclaw/workspace/tasks/T022/task.md


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

Step 1:评估工作区大小

du -sb /root/.openclaw/workspace/tasks/T022/

Step 2:读取 session.md 全文

了解完整执行过程和审计结论。

Step 3:质检

Step 4:输出结论

通过
1. cp /root/sandbox/T022/session-reset.sh /root/.openclaw/workspace/scripts/session-reset.sh
2. cp /root/sandbox/T022/morning-tasks.sh /root/.openclaw/workspace/scripts/morning-tasks.sh
3. message 主人汇报完成,附审计摘要

不通过 → message 主人说明问题,等待指示