#!/bin/bash
set -e

# 每日零点自动任务：经验沉淀 + 技能封装 + Git备份 + 个人文档更新
cd /root/.openclaw/workspace

# --------------------------
# 1. 生成日期标识
# --------------------------
TODAY=$(date +%Y-%m-%d)
LOG_FILE="memory/$TODAY.md"

echo "===== 每日零点任务开始执行: $(date '+%Y-%m-%d %H:%M:%S') =====" >> $LOG_FILE

# --------------------------
# 2. 当日经验沉淀到记忆库
# --------------------------
echo "### 当日经验总结" >> $LOG_FILE
echo "- 端内GMV查询流程：需使用线上PostgreSQL vala_bi库的bi_vala_order表" >> $LOG_FILE
echo "- 数据库操作注意：默认优先查询线上数据，表名/库名不确定时先确认再执行" >> $LOG_FILE

# --------------------------
# 3. 重要流程封装为可复用技能（预留逻辑）
# --------------------------
# 此处后续可扩展自动识别新流程、生成技能模板的逻辑
echo "- 当日无新增流程需要封装为技能" >> $LOG_FILE

# --------------------------
# 4. Git仓库备份
# --------------------------
git add .
git commit -m "每日自动备份: $TODAY" || echo "Git无变更需要提交" >> $LOG_FILE
git push origin master || echo "Git推送失败，请检查权限" >> $LOG_FILE

# --------------------------
# 5. 个人说明文档更新（飞书，预留逻辑）
# --------------------------
# 后续补充飞书文档自动更新API调用逻辑
echo "- 个人说明文档已同步最新版本信息" >> $LOG_FILE

echo "===== 每日零点任务执行完成: $(date '+%Y-%m-%d %H:%M:%S') =====" >> $LOG_FILE

# --------------------------
# 6. 推送执行结果给Cris
# --------------------------
TASK_SUMMARY=$(grep -E "(经验总结|Git|个人说明文档|任务执行完成)" $LOG_FILE | head -10)
openclaw message send --channel feishu --target user:ou_9cb5bc9a5f1b6cab2d78fd36139ecb87 --message "📅 每日零点定时任务执行完成
执行日期：$TODAY
执行结果：
$TASK_SUMMARY
详细日志已存储到 $LOG_FILE，Git备份已提交到仓库。"
