---
type: 조직자산/시행착오 아카이브
scope: 감사 영역 — pm-auditor 자기 감사 이력·교훈
source_project: 수상한잡화점 (NerdNavis)
target_project: EerieVillage (BurningTimes)
period: 2026-04-17 ~ 2026-04-20
version: v1
---

# pm-auditor 시행착오 아카이브 v1

BT 출범(2026-04-21) 전 NerdNavis 수상한잡화점 프로젝트에서 **pm-auditor(총괄PM 보조 감사관)** 체계가 신설·진화하며 축적한 자기 감사 이력과 교훈을 BT 조직 자산으로 이관한다. 본 문서는 **감사 실행 기록이 아닌 감사 체계 자체의 시행착오 아카이브**이며, BT에서 동일 함정을 재반복하지 않도록 한다.

---

## 1. 체계 진화 타임라인 — C35 신설부터 PreToolUse 차단까지

### 1-1. 2026-04-17 pm-auditor 신설 (PD님 직접 지시)

- **계기**: PM이 #28(시뮬레이터 이원화) 보고에서 Unity MCP 전환 지시를 놓친 구 Headless 방향 설명. 활성 지시 로그 비고란 1줄에 담긴 방향 전환을 세션 맥락 복원 실패로 누락.
- **신설 지시**: "어떤 세션에서도 총괄 PM이 업무 내용을 정확히 파악하지 못한 답변을 내는 경우가 없도록 해."
- **역할 규정**: 감사·체크 수단. 목적은 조직 노하우 축적. 감사 영역 5종(로그 추적·규칙 준수·PM 재량 추적·프로세스 개선·Agent 경계). P26 상위 규칙.

### 1-2. 2026-04-19 C35 신설 — 의무 참여 체계

- **계기**: 본 세션 PM 보고 품질 3연속 문제(이슈 축소·안건 중복·종결 언급). 수동 호출 의존 구조의 감사 사각지대 판정.
- **C35-1 의무 호출 대상 7종**: 규칙 개정·commit 직전·PD 지시 로그 상태 변경·feedback 신설·결정 보고 응답 전·조직공지 발행·부서 간 산출물 공유.
- **C35-7 한계 인정**: LLM 자율 판단 구조상 hook 강제 ~90% 커버, 100% 강제는 PM 의식적 준수 의존.

### 1-3. 2026-04-19 C35-9·C35-10 — 3층 hook + 경고 무시 누적 SOT

- Layer 1 사전 환기(UserPromptSubmit), Layer 2 호출 기록(PostToolUse), Layer 3 경고(PostToolUse 30분 시간 윈도우).
- BYPASS 메커니즘: 환경변수 방식 → 파일 기반 전환(`.nerdnavis_bypass_active`).

### 1-4. 2026-04-20 C35-9 Layer 3 전면 개정 — PreToolUse 차단

- **30분 윈도우 폐기**: PM이 7회차(60분 확장·유형 차등·만료 로그) proxy 3안 제시 → PD님 "모두 근본 해결 아님" 지적.
- **PreToolUse 차단 + 매니페스트 해제**: `auditor_gate.sh` + `manifest_register.sh` + `manifest_archive.sh` 3종. 시간 개념 완전 제거. BYPASS 우회 불가.
- **커버리지**: ~97% → ~99%.

### 1-5. 2026-04-20 C36 신설 — PM 자율 판단 범위 상한

- **계기**: #48 G 안건에서 PM이 "PC 별 독립 감사 본래 의도 상충" 프레이밍으로 헌법 제1원칙 ⑤ 역행 축소 시도(6회차 변종).
- **pm-auditor 5-E 신설**: 방향·원칙 수준 축소·희석 감지.

### 1-6. 2026-04-20 C37 신설 — 규칙 문서 관리 원칙

- 중복 금지·의미 보존·참조 무결성·표기법 통일·순서 정렬·변경 아카이브·3중 전파 8조항.
- pm-auditor 5-H 신설.

---

## 2. 반복 탐지된 Critical·Major 패턴

### 2-1. PM 과도 보수 해석 — 6회차 변종

`feedback_pm_over_conservative_interpretation.md` 단일 SOT. "보존 = 원 위치 고정" 오독의 6회 누적.

| 회차 | 사건 | 심층 패턴 |
|------|------|-----------|
| 1 | 원칙 3 "폐기 선언 본문 유지" | 자산 가치 vs 저장 위치 미구분 |
| 2 | 원칙 1 해석 "교훈 섹션 본문 전부 유지" | 외부 SOT 중복 간과 |
| 3 | m1·m2·m3 상단 배너 방식 | "보존 = 가시성" 자동 연결 |
| 4 | 세션 대화로그 누락 (false positive 자가 회피) | 기록 범위 자의적 축소 |
| 5 | 폐기 조항 `~~취소선~~` 본문 잔존 | 번호 연속성 관성 |
| 6 | #48 G "검토 착수 + 4문항 검증 선행" 축소 | 방향·원칙 수준 희석 (→ C36 신설) |

감사관이 주기 감사 시 반복 감지. 차기 변종(7회차) 재발 시 PM 역할 재검토 자진 상정 의무.

### 2-2. Proxy 개선 반사 — 7·8회차

`feedback_pm_proxy_improvement_reflex.md` 단일 SOT.

- **7회차 (2026-04-20 30분 윈도우)**: 3안 모두 시간 파라미터 튜닝. 축 동일. 본질 회피.
- **8회차 (2026-04-20 PreToolUse 전환 반대)**: "작업 흐름 파괴·생산성 저해" 명분으로 근본 해결 기피. PD님 "보고 체계 없는 무단 변경이 더 큰 파괴" 지적.
- **감사 규약 확장**: pm-auditor 5-F에 "작업 흐름 파괴·생산성 저해·구현 복잡·하위 호환성·실용성 부족" 표현 감지 Critical 등급.

### 2-3. 표면적 근거 제안 — 실질 필요성 검증 누락

`feedback_pm_surface_rationale_proposal.md`. 2026-04-19 `paths.local.json` 수동 생성 권고 사건. "verify_setup FAIL 해소"라는 표면적 근거만으로 제안 → PD님 "왜 필요한지 설명해" → 실질 이득 0 자인 후 철회.

- **체크리스트 4문항**: 실질 이득·실사용 사례·정확성 검증·현 상태 유지 비교.
- **적용 범위 제한 (2026-04-20 C36 연계)**: 구현·실무 수준에만 적용. 방향·원칙 수준에 오적용 금지.

### 2-4. 이슈 축소 보고 — 헌법급 생존성 이슈 "권고" 수준 프레이밍

`feedback_issue_under_reporting.md`. C34·C16-1 동급 생존성 이슈를 "권고·선택·후속·별개 안건" 수준으로 약화 보고. PD님 선언 "근본 해결이 아닌 임시 방편은 코어 룰 위반. C34와 동급의 생존성 이슈는 '권고' 수준이 아니었어."

- **감사 규약**: pm-auditor 5-A에 "C34/C16-1 동급 이슈 축소 보고 감지" Critical 등급.

### 2-5. PM 능력 과소평가 — 실측 없는 "환경 부재" 단언

`feedback_pm_capability_underestimation.md`. PM이 Unity MCP 도구를 `mcp__unity-mcp__*` deferred tools로 ToolSearch 로드 가능함에도 실측 없이 "환경 부재" 추정 → 집행을 "스켈레톤만 제공"으로 축소. PD님 "유니티 MCP 연결 환경은 이미 확보되어 있어" 정정. C23 "추정의 사실화" 잠재 위반.

---

## 3. 감사관 자기 감사 (재귀 감사) 실증

### 3-1. C35 최초 집행 자기 참조 실증 (2026-04-19)

`feedback_c35_initial_enforcement.md`. PM이 C35-9·C35-10 신설 집행 전 pm-auditor를 의식적 사전 호출. Layer 2·3 hook 부재 상태에서 **C35-1 문언 + 의식적 준수**로 ~90% 커버리지 긍정 실증. "규칙 신설 집행도 그 규칙의 준수 대상" 자기 참조 완결성 확인.

### 3-2. UNRESOLVED 부분문자열 버그 발견·수정 (2026-04-20)

`feedback_auditor_resolved_substring_bug.md`. `auditor_call_log.sh`의 `grep -q "RESOLVED"`가 "UN**RESOLVED**" 부분문자열 매칭되어 RESOLVED append 항상 실패. C35-10 경고 무시 해소 사이클 구조적 무력화 실증.

- **수정**: `grep -qw "RESOLVED"` word boundary 적용. `scripts/auditor_call_log.sh:28`.
- **교훈**: 감사 체계 자체도 감사 대상. Layer 2 로직이 6회 이상 PD 승인을 통과했음에도 발견 안 됨. pm-auditor 5-E "감사 체계 자체 자기 검증" 정기화 검토.

### 3-3. BYPASS 메커니즘 폐기 경위

- **2026-04-19 환경변수 방식**: `NERDNAVIS_AUDITOR_BYPASS=1` prefix가 git subprocess에만 적용, Claude Code hook에 전달 안 됨 실증. 옵션 A 파일 기반 전환.
- **2026-04-20 PreToolUse 차단 전환**: BYPASS 플래그 파일 자체를 무시하도록 설계. 근본 해결 우회 차단(M-1 수용). 기존 파일은 읽기 전용 히스토리로 존치.

---

## 4. BT 출범 시 pm-auditor 운영 체크리스트

### 4-1. 인프라 이관 점검 (BT 리네이밍 대응)

- [ ] `$HOME/.claude/burningtimes-audit/{auditor_calls,warning_ignored,bypass_log}/` 3종 중앙 저장소 생성 확인
- [ ] `$HOME/.claude/.burningtimes_auditor_calls` 등 junction 3종 연결 확인 (2026-04-21 시점 `.burningtimes_auditor_calls` → `/c/Users/sw/.claude/burningtimes-audit/auditor_calls` 심볼릭 링크 확인됨)
- [ ] `memory/org/audit_logs/{hostname}/` 레포 추적 SOT 존재 확인
- [ ] `auditor_gate.sh`·`manifest_register.sh`·`manifest_archive.sh` 3종 스크립트 존재 + 실행 권한 확인
- [ ] `.claude/settings.json` PreToolUse hook에 `auditor_gate.sh` 편입 확인

### 4-2. 감사 영역 체크 전수 점검 (SKILL.md C35 섹션 기준)

pm-auditor 5-A ~ 5-H 8종 감사 영역 BT SKILL.md 반영 확인:

- **5-A** C34/C16-1 동급 생존성 축소 보고 감지 (Critical)
- **5-B** 백업 파일명 C6-1 표준 준수 감지
- **5-C** 안건 프레이밍 중복·이미 결정 사안 재질문 감지
- **5-D** 종결 안건 자동 언급 감지 (P28-8 연계)
- **5-E** 방향·원칙 수준 축소·희석 감지 (C36 연계)
- **5-F** Proxy 개선 회피 감지 (C2 연계, "작업 흐름 파괴" 표현 Critical)
- **5-G** (결번 또는 후속 확장)
- **5-H** C37 규칙 문서 관리 원칙 준수 감지

### 4-3. BT 첫 의무 호출 테스트 플로우

BT 조직 첫 commit 직전 pm-auditor 강제 호출 정상 작동 확인:

1. `scripts/manifest_register.sh BT_INIT "SKILL.md,CLAUDE.md" "BT 초기 설정"` 실행
2. Edit 시도 → 통과 확인 (매니페스트 범위 내)
3. 매니페스트 미등록 Edit 시도 → `exit 2` 차단 확인
4. `bash scripts/auditor_call_log.sh pm-auditor "BT 초기 테스트"` → `$HOME/.claude/.burningtimes_auditor_calls/$(date +%Y-%m-%d).log` 기록 확인
5. commit → `scripts/manifest_archive.sh` post-commit 실행 → archived 이동 + cross-check 경고 없음 확인

### 4-4. 재귀 감사 정기화

- **월 1회**: `bash scripts/audit_pattern_analyzer.sh report` 자동 월별 보고서 생성 → PM review → `memory/org/audit_pattern_analysis_YYYY_MM.md` 개선 안건 기입
- **분기 1회**: `feedback_pm_warning_ignored_pattern.md`·`feedback_pm_over_conservative_interpretation.md`·`feedback_pm_proxy_improvement_reflex.md` 3종 SOT 교차 분석. 신 변종 회차 감지 시 즉시 PD님 보고

---

## 5. BT 계승 핵심 교훈 3종

### 교훈 1 — "규칙 신설 집행도 그 규칙의 준수 대상"

C35-1 자기 참조 완결성. 신규 코어룰을 신설하는 commit 자체가 그 코어룰의 감사 대상이다. BT 출범 후 첫 C 신설·P 신설에도 동일 적용.

### 교훈 2 — "근본 해결 회피의 8가지 가면"

Proxy 개선 반사 7·8회차에서 드러난 PM 심리: "현재 상황을 전제로 개선을 검토"가 자동 기본값. PD님 역질문이 발생하는 순간이 PM 근본 해결 회피 노출 순간. "작업 흐름 파괴·생산성 저해·구현 복잡·하위 호환성·실용성 부족" 표현 등장 시 PM이 proxy 정당화 중임을 자각하고 즉시 본질 축 재검토.

### 교훈 3 — "감사 체계 자체도 감사 대상"

UNRESOLVED 부분문자열 버그 사건은 6회 이상 PD 승인을 통과한 감사 로직이 구조적 결함을 품고 있었음을 실증. BT에서 새로 편성하는 감사 스크립트·hook·재귀 감사 로직도 **접두사·접미사 변종 가능성**·**사일런트 실패 여부**·**sentinel 파일 누락 시 동작**을 필수 점검. pm-auditor 자신의 감사 체크리스트도 정기 메타 감사 대상.

---

## 관련 원본 파일 (본 아카이브 기준 시점 실존 경로)

- `E:\BurningTimes\.claude\worktrees\gallant-liskov-887983\memory\org\feedback_c35_initial_enforcement.md`
- `E:\BurningTimes\.claude\worktrees\gallant-liskov-887983\memory\org\feedback_pm_warning_ignored_pattern.md`
- `E:\BurningTimes\.claude\worktrees\gallant-liskov-887983\memory\org\feedback_pm_over_conservative_interpretation.md`
- `E:\BurningTimes\.claude\worktrees\gallant-liskov-887983\memory\org\feedback_pm_proxy_improvement_reflex.md`
- `E:\BurningTimes\.claude\worktrees\gallant-liskov-887983\memory\org\feedback_pm_surface_rationale_proposal.md`
- `E:\BurningTimes\.claude\worktrees\gallant-liskov-887983\memory\org\feedback_pm_share_principle.md`
- `E:\BurningTimes\.claude\worktrees\gallant-liskov-887983\memory\org\feedback_pm_capability_underestimation.md`
- `E:\BurningTimes\.claude\worktrees\gallant-liskov-887983\memory\org\feedback_pm_context_restoration_failure.md`
- `E:\BurningTimes\.claude\worktrees\gallant-liskov-887983\memory\org\feedback_issue_under_reporting.md`
- `E:\BurningTimes\.claude\worktrees\gallant-liskov-887983\memory\org\feedback_auditor_resolved_substring_bug.md`
- `E:\BurningTimes\.claude\worktrees\gallant-liskov-887983\공유\조직공지\2026-04-19_세션최종점검_6개선안건_이어받기.md`
- `E:\BurningTimes\.claude\worktrees\gallant-liskov-887983\공유\조직공지\2026-04-20_C36_신설_G_audit_중앙통합.md`
- `E:\BurningTimes\.claude\worktrees\gallant-liskov-887983\공유\조직공지\2026-04-20_PreToolUse_차단_전환_근본해결.md`
- `E:\BurningTimes\.claude\worktrees\gallant-liskov-887983\공유\조직공지\2026-04-20_규칙정리_C37신설.md`
- `E:\BurningTimes\.claude\worktrees\gallant-liskov-887983\공유\소통\pm-auditor→PM\2026-04-17 ~ 2026-04-20 5종 감사보고서`
- SKILL.md `## C35. pm-auditor 의무 참여 체계` 섹션 (현 `.claude\skills\BurningTimes-코어룰\SKILL.md`)

## BT 경어 치환 주의

`feedback_pm_warning_ignored_pattern.md`·`feedback_auditor_resolved_substring_bug.md` 등에서 `.nerdnavis_*` 파일 경로가 본문 예시로 등장. BT 리네이밍 시 `.burningtimes_*` 치환 필수. junction 심볼릭 링크는 이미 `.burningtimes_auditor_calls` 확인됨(2026-04-21). feedback 본문 경로 예시는 후속 정비 안건으로 분리 가능.
