#!/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 "=== 롤백 완료 ==="
