#!/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 "============================================"