#!/bin/bash # 롤백 스크립트 — memory 중앙화 이전 상태로 복귀 # Junction 해제 + 중앙 백업 + 레포 memory/org/ 원본 복구 # 2026-04-19 신설 — C34 집행 실패 시 사용 (C6-1 롤백 경로 확보 의무) CENTRAL_MEM="$HOME/.claude/nerdnavis-memory" CLAUDE_PROJECTS="$HOME/.claude/projects" echo "=== memory 중앙화 롤백 시작 ===" # 1. 중앙 저장소 백업 (소실 방지) if [ -d "$CENTRAL_MEM" ]; then BAK="$CENTRAL_MEM.rollback-$(date +%Y%m%d%H%M%S)" mv "$CENTRAL_MEM" "$BAK" echo "📦 중앙 저장소 백업: $BAK" fi # 2. 모든 worktree 해시 폴더의 user memory junction 제거 REMOVED=0 for hash_dir in "$CLAUDE_PROJECTS"/E--NerdNavisAi*; do [ -d "$hash_dir" ] || continue mem_link="$hash_dir/memory" [ -e "$mem_link" ] || [ -L "$mem_link" ] || continue if command -v powershell >/dev/null 2>&1; then powershell -NoProfile -ExecutionPolicy Bypass -Command "Remove-Item '$mem_link' -Force -ErrorAction SilentlyContinue" >/dev/null 2>&1 else rm -f "$mem_link" 2>/dev/null fi REMOVED=$((REMOVED + 1)) done echo "🔗 user memory junction $REMOVED 개 제거" echo "" echo "⚠️ 다음 setup 스크립트 실행 시 현 체계 재구축됨." echo " 완전 롤백이 필요하면 scripts/memory_junction_ensure.sh 와 setup_windows.ps1 3.6 섹션을 복구 전 상태로 revert 후 재실행." echo "=== 롤백 완료 ==="