fix(C35-9 결함 3): auditor_gate.sh worktree prefix 자동 제거 패치

worktree 환경에서 신규 파일 작성 시 file_path가 worktree prefix 포함
(.claude/worktrees/<name>/...) 형태로 정규화되어 main repo 기준 매니페스트
target_files와 매칭 실패하던 결함 해결.

bash parameter expansion 1줄로 worktree prefix 자동 제거:
  REL="${REL#.claude/worktrees/*/}"

근거: 2026-05-07 PoC Phase 2 시도 중 결함 3 노출 → PD 직접 지시 'A안대로 해'
채택. C2-3 근본 해결안 우선 의무 정합 (proxy 회피)
This commit is contained in:
깃 관리자 2026-05-07 01:13:41 +09:00
parent abe379b3f4
commit 3854395020
1 changed files with 2 additions and 0 deletions

View File

@ -74,6 +74,8 @@ if [ "$TOOL_NAME" != "Bash" ]; then
if [ -n "$REF_ROOT" ] && [ -n "$FILE_PATH_NORM" ]; then
# 2026-05-07 결함 2 패치: -m (canonicalize-missing) 추가 — 신규 파일도 정상 상대 경로 추출
REL=$(realpath -m --relative-to="$REF_ROOT" "$FILE_PATH_NORM" 2>/dev/null || echo "$FILE_PATH_NORM")
# 2026-05-07 결함 3 패치: worktree prefix 자동 제거 — main repo 기준 매니페스트 target_files 정합
REL="${REL#.claude/worktrees/*/}"
else
REL="$FILE_PATH_NORM"
fi