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:
parent
abe379b3f4
commit
3854395020
|
|
@ -74,6 +74,8 @@ if [ "$TOOL_NAME" != "Bash" ]; then
|
||||||
if [ -n "$REF_ROOT" ] && [ -n "$FILE_PATH_NORM" ]; then
|
if [ -n "$REF_ROOT" ] && [ -n "$FILE_PATH_NORM" ]; then
|
||||||
# 2026-05-07 결함 2 패치: -m (canonicalize-missing) 추가 — 신규 파일도 정상 상대 경로 추출
|
# 2026-05-07 결함 2 패치: -m (canonicalize-missing) 추가 — 신규 파일도 정상 상대 경로 추출
|
||||||
REL=$(realpath -m --relative-to="$REF_ROOT" "$FILE_PATH_NORM" 2>/dev/null || echo "$FILE_PATH_NORM")
|
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
|
else
|
||||||
REL="$FILE_PATH_NORM"
|
REL="$FILE_PATH_NORM"
|
||||||
fi
|
fi
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue