#!/bin/bash
# SessionStart hook — 최근 7일 내 신설·수정 feedback 메모리 요지 자동 주입
# 신 PM 세션·다른 PC 세션이 본 세션의 핵심 교훈을 인지할 수 있도록 자동 환기
# 2026-04-19 신설 — PD님 직접 지시 "공유 누락 재발 방지"
# 관련 규칙: C31 자기검증 · C33 조직 업무 공유·기록 체계 일관성 · 헌법 원칙 ⑤

REPO_ROOT=$(git rev-parse --show-toplevel 2>/dev/null)
[ -z "$REPO_ROOT" ] && exit 0

MEMORY_DIR="$REPO_ROOT/memory/org"
[ ! -d "$MEMORY_DIR" ] && exit 0

# 최근 7일 내 mtime feedback 파일 (최대 10건)
RECENT_FILES=$(find "$MEMORY_DIR" -name "feedback_*.md" -mtime -7 -type f 2>/dev/null | head -10)

if [ -z "$RECENT_FILES" ]; then
    exit 0
fi

COUNT=$(echo "$RECENT_FILES" | wc -l)
echo "🔍 [최근 7일 교훈 요지] $COUNT 건 — 세션 리더 필독 (C31 F·G 자기검증 참조):"

while IFS= read -r file; do
    [ -f "$file" ] || continue
    name=$(basename "$file" .md)
    # frontmatter description 추출 (첫 줄 120자 제한)
    desc=$(awk '/^description:/ {sub(/^description: /, ""); print; exit}' "$file" 2>/dev/null | cut -c 1-120)
    if [ -n "$desc" ]; then
        echo "  • $name"
        echo "    → $desc"
    fi
done <<< "$RECENT_FILES"

echo ""
echo "📖 [본문 Read 의무 — C31-G] 조직 내 공유 작업(C35-1) 착수 전 관련 메모리 본문 Read:"
echo "   Read('memory/org/<feedback_name>.md') 도구 호출로 재발 방지 체크·교훈 본문 확인"
echo "   PD님 지시·지적 키워드와 매칭되는 메모리는 의사결정 전 선행 Read 필수"

exit 0
