BurningTimesAi/scripts/sync_memory.sh

31 lines
921 B
Bash
Raw Normal View History

feat(rules): C34 확장 — memory junction 중앙화 근원 해결 (옵션 A) PD님 직접 지적 수용 — "근본 해결이 아닌 임시 방편은 코어 룰 위반이야. C34와 동급의 생존성 이슈는 '권고' 수준이 아니었어. 옵션 A 방안대로 처리해." PM 자진 반성(C2·C3·C5·C29 위반 자인) + 옵션 A 집행. 규칙 확장: - SKILL.md C34 제목 개정 "Live 증분" → "PC 로컬 실시간 공유 중앙화 체계 (Live + memory)" + C34-1/3/14 개정 + C34-16 신설 (memory junction 특수 조항 5종: 실체 디렉토리 유지·sync 방향·Write 경로 선택·3층 백업· 정(正) 판정 규칙 A·B·C) - CLAUDE.md 요약 갱신 - 폐기_규칙_아카이브.md §14 신설 (C34 확장 이력 6필드) 스크립트 구현: - scripts/memory_junction_ensure.sh 신규 (SessionStart hook, Lock 추가, Windows junction reparse point 체크 선행) - scripts/sync_memory_repo_to_central.sh 신규 (SessionStart, unflushed 대피 + Lock race 방어) - scripts/sync_memory_central_to_repo.sh 신규 (post-commit hook) - scripts/sync_memory.sh 신규 (수동 비상) - scripts/rollback_memory_central.sh 신규 (C6-1 롤백 경로) - setup/setup_windows.ps1·setup_macos.sh 3.6 섹션 - scripts/verify_setup.ps1 2.6 섹션 3축 검증 - .claude/settings.json SessionStart hook 체인 확장 - scripts/git-hooks/post-commit 확장 감사관 3종 "C34/C16-1 동급 생존성 이슈 축소 보고 감지" 체크 신설 (pm-auditor 5-A · dev-auditor 6-A · plan-auditor 6-A). 조직공지·feedback·MEMORY.md 인덱스·Live 더미·대화로그 일괄 집행. 실측 검증 통과: 38개 worktree junction 중앙 연결 (10 신규 + 28 유지, 실패 0건). 스크립트 로직 결함(Windows junction bash `-L` 미인식) 수정. 조직 전원 세션 1회 재시작 필요 — SessionStart hook이 자동 마이그레이션. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-18 16:39:04 +00:00
#!/bin/bash
# 수동 비상 sync — 양방향 memory 동기화 강제 실행
# 사용: bash scripts/sync_memory.sh {both|repo-to-central|central-to-repo}
# 2026-04-19 신설 — C34-3 동기화 4계층 (수동 비상)
DIR_ARG="${1:-both}"
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
case "$DIR_ARG" in
repo-to-central)
echo "▶️ 레포 → 중앙 (단방향)"
bash "$SCRIPT_DIR/sync_memory_repo_to_central.sh"
;;
central-to-repo)
echo "▶️ 중앙 → 레포 (단방향)"
bash "$SCRIPT_DIR/sync_memory_central_to_repo.sh"
;;
both)
echo "▶️ 양방향 sync (레포 → 중앙 → 레포)"
bash "$SCRIPT_DIR/sync_memory_repo_to_central.sh"
bash "$SCRIPT_DIR/sync_memory_central_to_repo.sh"
;;
*)
echo "사용: bash scripts/sync_memory.sh {both|repo-to-central|central-to-repo}" >&2
exit 1
;;
esac
echo "✅ sync 완료. git status로 반영 확인."