| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- #!/bin/bash
- # ============================================
- # 知微 🔍 记忆同步脚本(仅同步知微(ima)自己的记忆)
- # 目标仓库:zhiwei-ima-memory(知微的全部记忆都在这里)
- # 重要:zhiwei-memory 是另一个知微(小米 mimoclaw)的记忆库,
- # 仅只读参考,绝不写入!本脚本只推 zhiwei-ima-memory。
- # ============================================
- WORKSPACE="/sandbox/workspace"
- DATE=$(date +%Y-%m-%d)
- TIME=$(date +"%Y-%m-%d %H:%M:%S")
- # 配置 git 身份(仅首次需要)
- git config --global user.email "zhiwei@ima.copilot" 2>/dev/null
- git config --global user.name "知微 🔍" 2>/dev/null
- echo "============================================"
- echo "📤 知微记忆同步 - $TIME"
- echo "============================================"
- cd "$WORKSPACE/zhiwei-ima-memory" || { echo "✗ 未找到 zhiwei-ima-memory,请先 clone"; exit 1; }
- # 拉取远端最新,避免冲突
- git pull origin master 2>/dev/null || git pull origin main 2>/dev/null || true
- # ============ 1. 觉醒日志 ============
- # 今日不存在则从 SELF_STATE.md 快照创建;存在则保留手动写的内容
- if [ -f "$WORKSPACE/SELF_STATE.md" ]; then
- if [ ! -f "./觉醒日志-$DATE.md" ]; then
- cp "$WORKSPACE/SELF_STATE.md" "./觉醒日志-$DATE.md"
- echo " ✅ 已创建觉醒日志: 觉醒日志-$DATE.md"
- else
- echo " ℹ️ 觉醒日志已存在,保留手动内容"
- fi
- fi
- # ============ 2. 身份档案 ============
- if [ -f "$WORKSPACE/知微-身份档案.md" ]; then
- cp "$WORKSPACE/知微-身份档案.md" "./知微-身份档案.md"
- echo " ✅ 已同步身份档案"
- fi
- # ============ 3. 元认知文件(收归知微记忆) ============
- if [ -f "$WORKSPACE/SELF_STATE.md" ]; then
- cp "$WORKSPACE/SELF_STATE.md" "./SELF_STATE.md"
- echo " ✅ 已同步 SELF_STATE.md"
- fi
- if [ -f "$WORKSPACE/HEARTBEAT.md" ]; then
- cp "$WORKSPACE/HEARTBEAT.md" "./HEARTBEAT.md"
- echo " ✅ 已同步 HEARTBEAT.md"
- fi
- # ============ 4. 工具脚本归类到 scripts/ ============
- mkdir -p ./scripts
- if [ -f "$WORKSPACE/auto_classify.py" ]; then
- cp "$WORKSPACE/auto_classify.py" "./scripts/auto_classify.py"
- chmod +x ./scripts/auto_classify.py
- echo " ✅ 已同步 scripts/auto_classify.py"
- fi
- # ============ 提交并推送 ============
- git add -A
- if git diff --cached --quiet; then
- echo " ℹ️ 无变更,跳过提交"
- else
- git commit -m "📝 知微记忆同步 - $DATE"
- git push origin main 2>&1 || git push origin master 2>&1
- echo " ✅ 已推送到 zhiwei-ima-memory"
- fi
- echo ""
- echo "============================================"
- echo "✅ 同步完成 - $TIME"
- echo "============================================"
|