BurningTimesAi/scripts/recent_feedback_brief.sh

40 lines
1.6 KiB
Bash
Raw Normal View History

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