BurningTimesAi/scripts/stale_check.sh

34 lines
1.1 KiB
Bash
Raw Permalink Normal View History

#!/bin/bash
# P21 세션 갱신 보조 — PD 지시 로그 상태 불일치 자동 감지
# "진행중"인데 산출물에 "완료"·"main 반영" 키워드가 있는 항목을 표면화
# 완료 항목 잔류 문제(문제 3)의 안전망
REPO_ROOT=$(git rev-parse --show-toplevel 2>/dev/null)
[ -z "$REPO_ROOT" ] && exit 0
TRACKING_DIR="$REPO_ROOT/공유/PD_지시_트래킹"
[ ! -d "$TRACKING_DIR" ] && exit 0
FOUND=0
for LOG in "$TRACKING_DIR"/*_PD_지시_로그.md; do
[ ! -f "$LOG" ] && continue
DEPT=$(basename "$LOG" | sed 's/_PD_지시_로그.md//')
# "활성 지시" 섹션만 스캔 (2분할 적용 후)
# 2분할 미적용 로그도 호환: 전체 스캔 fallback
STALE=$(grep -n "진행중" "$LOG" | grep -i "완료\|main 반영\|main 병합\|push 완료\|정식 편입" 2>/dev/null)
if [ -n "$STALE" ]; then
COUNT=$(echo "$STALE" | wc -l | tr -d ' ')
if [ "$FOUND" -eq 0 ]; then
echo "⚠️ [상태 점검] 완료 추정이나 '진행중'인 항목 감지:"
FOUND=1
fi
echo " ${DEPT}: ${COUNT}"
fi
done
[ "$FOUND" -eq 0 ] && exit 0
echo " → 로그 상태 갱신 검토 필요"
exit 0