diff --git a/scripts/live_session_load.sh b/scripts/live_session_load.sh index 2f6a953..939f56d 100644 --- a/scripts/live_session_load.sh +++ b/scripts/live_session_load.sh @@ -1,7 +1,7 @@ #!/bin/bash -# SessionStart hook — .claude/live/ 전량 로드 (세션 시작 시) -# 세션 시작 시점에 모든 live 더미 파일을 읽어서 컨텍스트에 주입 -# 증분 카운터도 리셋하여 다음 턴부터 증분 추적 시작 +# SessionStart hook — .claude/live/ 전량 로드 + 자동 비우기 (세션 시작 시) +# 세션 재시작 시 원본이 새로 로드되므로 더미는 역할 완료 → 비우기 +# 흐름: 더미 로드(알림) → 더미 삭제 → 증분 카운터 정리 REPO_ROOT=$(git rev-parse --show-toplevel 2>/dev/null) [ -z "$REPO_ROOT" ] && exit 0 @@ -42,6 +42,22 @@ done if [ "$FILE_COUNT" -gt 0 ]; then echo "📝 [Live 세션 로드] ${FILE_COUNT}개 더미 파일:$OUTPUT" + + # 원본이 새로 로드되었으므로 더미 파일 자동 비우기 (README.md 제외) + CLEANED=0 + for LIVE_FILE in "$LIVE_DIR"/*.md "$LIVE_DIR"/*.json; do + [ ! -f "$LIVE_FILE" ] && continue + BASENAME=$(basename "$LIVE_FILE") + [ "$BASENAME" = "README.md" ] && continue + rm -f "$LIVE_FILE" 2>/dev/null && CLEANED=$((CLEANED + 1)) + done + + # 증분 카운터도 정리 + rm -f "$THROTTLE_DIR"/live_lastline_* 2>/dev/null + + if [ "$CLEANED" -gt 0 ]; then + echo "🧹 [Live 정리] ${CLEANED}개 더미 파일 자동 삭제 완료 (원본 로드됨)" + fi fi exit 0