#!/bin/bash
# 记忆系统 - 每日总结脚本
# 添加到 crontab: 0 23 * * * /root/.openclaw/workspace/travel/scripts/memory_daily_summary.sh

set -e

WORKSPACE_DIR="/root/.openclaw/workspace/travel"
MEMORY_DIR="${WORKSPACE_DIR}/memory"
TODAY=$(date '+%Y-%m-%d')
TIMESTAMP=$(date '+%Y-%m-%d %H:%M:%S')

echo "[${TIMESTAMP}] ========== 开始每日记忆总结 =========="

TODAY_MEMORY="${MEMORY_DIR}/${TODAY}.md"

if [ ! -f "${TODAY_MEMORY}" ]; then
    echo "[${TIMESTAMP}] ✗ 今日记忆文件不存在，请先创建"
    exit 1
fi

# 检查是否已有总结
if grep -q "## 📝 每日总结" "${TODAY_MEMORY}"; then
    echo "[${TIMESTAMP}] ✓ 今日已有总结，跳过"
    exit 0
fi

# 添加每日总结模板
cat >> "${TODAY_MEMORY}" << EOF

---

## 📝 每日总结

### ✅ 今日完成
1. 
2. 
3. 

### ⚠️ 遇到的问题
1. 
2. 

### 🧠 经验教训
- 

### 📋 明日计划
1. 
2. 
3. 

---

### 三层记忆检查清单

**第 1 层 预防（写入时）**
- [ ] 长期记忆（MEMORY.md）是否更新？
- [ ] 今日记忆是否完整记录？
- [ ] 任务状态是否已更新？

**第 2 层 侦测（恢复时）**
- [ ] Session 开始前是否读取了记忆？
- [ ] 是否检查了昨日记忆？
- [ ] 是否确认了今日任务？

**第 3 层 兜底（执行时）**
- [ ] 高风险操作前是否检查了约束？
- [ ] 不可逆操作前是否确认了？
- [ ] 是否有违反原则的情况？

---

*最后更新：${TIMESTAMP}*
*维护者：Travel Agent*
EOF

echo "[${TIMESTAMP}] ✓ 每日总结模板已添加"
echo "[${TIMESTAMP}] ========== 每日记忆总结完成 =========="

# 输出到日志
echo "[${TIMESTAMP}] 每日总结完成" >> "${MEMORY_DIR}/daily_summary.log"
