From 3854395020e73aa9cf8611c24a2714a1789a1aae Mon Sep 17 00:00:00 2001 From: swrring Date: Thu, 7 May 2026 01:13:41 +0900 Subject: [PATCH] =?UTF-8?q?fix(C35-9=20=EA=B2=B0=ED=95=A8=203):=20auditor?= =?UTF-8?q?=5Fgate.sh=20worktree=20prefix=20=EC=9E=90=EB=8F=99=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0=20=ED=8C=A8=EC=B9=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit worktree 환경에서 신규 파일 작성 시 file_path가 worktree prefix 포함 (.claude/worktrees//...) 형태로 정규화되어 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 회피) --- scripts/auditor_gate.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/auditor_gate.sh b/scripts/auditor_gate.sh index 620ee5e..14f6633 100644 --- a/scripts/auditor_gate.sh +++ b/scripts/auditor_gate.sh @@ -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