任务 ID: task-cleanup-002  |  文件: task.md  |  最后修改: 2026-02-25 02:28:45

Task task-cleanup-002 — .openclaw 垃圾文件清理

文件路径

背景

爱衣扫描 /root/.openclaw 全目录,整理出以下疑似垃圾文件,交 Ai.Rev 复查,双方一致同意删除的才执行删除,有分歧的保留给主人裁决。


📋 待审文件清单

A 类:openclaw.json 历史备份(共 18 个)

当前生效文件:/root/.openclaw/openclaw.json(Feb 24 23:57)
最近一个备份:openclaw.json.bak(Feb 24 23:57,与当前内容几乎相同)

文件 日期 爱衣判断
openclaw.json.bak Feb 24 23:57 保留(最近备份)
openclaw.json.bak.1771948630 Feb 24 23:57 🗑️ 删除(与 .bak 重复)
openclaw.json.bak.1771945652 Feb 24 23:07 🗑️ 删除
openclaw.json.bak.1771945262 Feb 24 23:01 🗑️ 删除
openclaw.json.bak.1771945027 Feb 24 22:57 🗑️ 删除
openclaw.json.bak.1771943436 Feb 24 22:30 🗑️ 删除
openclaw.json.bak.1771942816 Feb 24 22:20 🗑️ 删除
openclaw.json.bak.1771939971 Feb 24 21:32 🗑️ 删除
openclaw.json.bak.1771938997 Feb 24 21:16 🗑️ 删除
openclaw.json.bak.1771922474 Feb 24 16:41 🗑️ 删除
openclaw.json.bak.1771905345 Feb 24 11:55 🗑️ 删除
openclaw.json.bak.1 Feb 24 21:17 🗑️ 删除
openclaw.json.bak.2 Feb 24 16:44 🗑️ 删除
openclaw.json.bak.3 Feb 24 16:42 🗑️ 删除
openclaw.json.bak.4 Feb 23 19:12 🗑️ 删除
openclaw.json.bak.1771845134 Feb 23 19:12 🗑️ ���除
openclaw.json.bak.20260221-162336 Feb 21 16:23 🗑️ 删除
openclaw.json.bak.20260221-163815 Feb 21 16:38 🗑️ 删除
openclaw.json.qmd-backup Feb 21 10:21 🗑️ 删除(qmd 早期备份)

保留策略:只保留最近的 .bak(无时间戳),其余全删。


B 类:devices 备份(共 2 个)

文件 日期 爱衣判断
/root/.openclaw/devices/paired.json.bak.20260221-162921 Feb 21 🗑️ 删除
/root/.openclaw/devices/pending.json.bak.20260221-162921 Feb 21 🗑️ 删除

paired.json 和 pending.json 当前文件健在,备份无需保留。


C 类:cron jobs 备份

文件 爱衣判断
/root/.openclaw/cron/jobs.json.bak 🗑️ 删除(当前 jobs.json 正常)

D 类:scripts 备份

文件 爱衣判断
/root/.openclaw/workspace/scripts/log-to-channel.sh.bak.1771858006 🗑️ 删除(早期备份,已被 v4→v6 多次迭代覆盖)

E 类:废弃 agent 目录

目录 说明 爱衣判断
/root/.openclaw/agents/ai/ 旧 agent,已被 main 替代,sessions.json 仅 4.9K 🗑️ 删除
/root/.openclaw/agents/test/ 测试 agent,sessions.json 13K + 158K jsonl ⚠️ 待议(可能有调试价值)

F 类:archive 中与 agents/sessions 重复的 jsonl

/root/.openclaw/workspace/archive/search-py-v1.0.0/logs/ 下的 jsonl 与 agents/*/sessions/ 完全相同(逐一比对 inode 或 md5 验证):

archive 路径 对应 agents 路径
logs/main/d55eb1a5-...jsonl agents/main/sessions/d55eb1a5-...jsonl
logs/main/ad29545c-...jsonl agents/main/sessions/ 下同名文件
logs/coder/102b3194-...jsonl agents/coder/sessions/102b3194-...jsonl
logs/reviewer/0534f76c-...jsonl agents/reviewer/sessions/0534f76c-...jsonl
... 共约 20 个

爱衣判断:⚠️ 待议(archive 是当时手动归档的,agents 下是 live 数据,两份内容相同但语义不同——archive 是项目快照,删了就没了)


G 类:/tmp/log-channel-msgids/ 测试残留

全部为历史测试产生的 msgid/txt 缓存文件,无实际意义:

爱衣判断:🗑️ 全部删除(/tmp 重启自动清理,这里只是提前清理)


H 类:/root/sandbox/ 旧文件

路径 爱衣判断
sandbox/T022/ 🗑️ 删除(T022 早已完成)
sandbox/T023/ 🗑️ 删除(T023 早已完成)
sandbox/task-120pq4/ 🗑️ 删除(已完成任务的临时文件)
sandbox/fetch-tweet.sh ⚠️ 待议(不确定是否还用)
sandbox/README.md 保留(沙盒说明文档)

执行链

爱衣列清单 → Ai.Rev 复查 → 爱衣质检执行


Ai.Rev 职责

开始时发日志:

/root/.openclaw/workspace/scripts/log-to-channel.sh reviewer receive "垃圾清理" task-cleanup-002

任务:逐条审查上述清单,填写 verdict.md,格式如下:

# Verdict — task-cleanup-002

## A 类:openclaw.json 备份
- 同意删除(除 .bak 外全删):是/否/有异议
- 异议:...

## B 类:devices 备份
...

## E 类:废弃 agent 目录
- agents/ai/:同意/异议
- agents/test/:同意/异议

## F 类:archive jsonl 重复
- 建议:保留/删除,理由

## H 类:sandbox
- fetch-tweet.sh:同意删除/保留,理由

完成后:
1. 写入 verdict.md
2. 追加执行日志到 session.md
3. 发日志:
bash /root/.openclaw/workspace/scripts/log-to-channel.sh reviewer handoff "垃圾清理" main task-cleanup-002
4. sessions_send 给爱衣(必须 timeoutSeconds=0):
task_id=task-cleanup-002 task=/root/.openclaw/workspace/tasks/task-cleanup-002/task.md


⚠️ 爱衣质检 SOP

Step 1:评估大小

du -sb /root/.openclaw/workspace/tasks/task-cleanup-002/

Step 2:读 verdict.md

Step 3:执行

双方同意删除的(A/B/C/D/G/H 无异议部分)→ 直接删除

有分歧的(E/F/H 中有异议项)→ 整理后 message 主人确认

Step 4:收尾

/root/.openclaw/workspace/scripts/log-to-channel.sh main done "垃圾清理" task-cleanup-002
rmdir /root/.openclaw/workspace/tasks/task-cleanup-002/.lock

message 主人汇报结果(已删清单 + 待确认清单)。