File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -3,4 +3,5 @@ PROJECT_ROOT="${CLAUDE_PROJECT_DIR:-$(cd "$(dirname "${BASH_SOURCE[0]}")/../.."
33rm -f " ${PROJECT_ROOT} /.claude/.pending-doc-check"
44rm -f " ${PROJECT_ROOT} /.claude/.pending-rust-check"
55rm -f " ${PROJECT_ROOT} /.claude/.pending-spec-check"
6+ rm -f " ${PROJECT_ROOT} /.claude/.pending-fe-check"
67rm -f " ${PROJECT_ROOT} /.claude/.plan-exists"
Original file line number Diff line number Diff line change 11#! /bin/bash
22PROJECT_ROOT=" ${CLAUDE_PROJECT_DIR:- $(cd " $( dirname " ${BASH_SOURCE[0]} " ) /../.." && pwd)} "
3+ # 프론트 소스가 실제로 변경됐을 때만 실행 (마커 게이트). 대화만 한 턴은 즉시 통과.
4+ [ ! -f " ${PROJECT_ROOT} /.claude/.pending-fe-check" ] && exit 0
35FE_DIR=" ${PROJECT_ROOT} /frontend"
46[ ! -d " $FE_DIR " ] && exit 0
57[ ! -d " $FE_DIR /node_modules" ] && exit 0
Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ PROJECT_ROOT="${CLAUDE_PROJECT_DIR:-$(cd "$(dirname "${BASH_SOURCE[0]}")/../.."
66MARKER=" ${PROJECT_ROOT} /.claude/.pending-doc-check"
77RUST_MARKER=" ${PROJECT_ROOT} /.claude/.pending-rust-check"
88SPEC_MARKER=" ${PROJECT_ROOT} /.claude/.pending-spec-check"
9+ FE_MARKER=" ${PROJECT_ROOT} /.claude/.pending-fe-check"
910PLAN_MARKER=" ${PROJECT_ROOT} /.claude/.plan-exists"
1011
1112# docs/plans/ 작성 시 플랜 마커 생성
1617
1718# docs/works/ 또는 specification/ 작성 시 마커 제거
1819if echo " $FILE_PATH " | grep -qE ' (docs/works/|specification/)' ; then
19- rm -f " $MARKER " " $RUST_MARKER " " $SPEC_MARKER "
20+ rm -f " $MARKER " " $RUST_MARKER " " $SPEC_MARKER " " $FE_MARKER "
2021 exit 0
2122fi
2223
@@ -31,6 +32,11 @@ if echo "$FILE_PATH" | grep -qE '(backend/src/|frontend/src/|frontend/app/|backe
3132 touch " $MARKER "
3233fi
3334
35+ # 프론트 소스 변경 시 fe-check 마커 생성 (Stop 훅의 커버리지 게이트용)
36+ if echo " $FILE_PATH " | grep -qE ' (frontend/src/|frontend/app/)' ; then
37+ touch " $FE_MARKER "
38+ fi
39+
3440# .rs 변경 시 rust-check 마커 생성
3541if echo " $FILE_PATH " | grep -qE ' backend/.*\.rs$' ; then
3642 touch " $RUST_MARKER "
Original file line number Diff line number Diff line change @@ -4,6 +4,10 @@ STOP_HOOK_ACTIVE=$(echo "$INPUT" | jq -r '.stop_hook_active // false')
44if [ " $STOP_HOOK_ACTIVE " = " true" ]; then exit 0; fi
55PROJECT_ROOT=" ${CLAUDE_PROJECT_DIR:- $(cd " $( dirname " ${BASH_SOURCE[0]} " ) /../.." && pwd)} "
66
7+ # 코드 작업이 있었던 턴에서만 세션 문서를 생성 (마커 게이트).
8+ # 대화만 한 턴은 무거운 claude --print 호출 없이 즉시 통과.
9+ [ ! -f " ${PROJECT_ROOT} /.claude/.pending-doc-check" ] && exit 0
10+
711TRANSCRIPT=$( echo " $INPUT " | jq -r ' .transcript_path // ""' )
812[ -z " $TRANSCRIPT " ] || [ ! -f " $TRANSCRIPT " ] && exit 0
913
You can’t perform that action at this time.
0 commit comments