40 lines
1.6 KiB
Bash
40 lines
1.6 KiB
Bash
#!/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
|