#!/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
