BurningTimesAi/공유/조직공지/2026-04-19_세션최종점검_6개선안건_이어받...

176 lines
9.1 KiB
Markdown

---
type: 조직공지
date: 2026-04-19
kind: 세션 최종 점검 결과 이어받기 SOT
authority: PD님 직접 지시 (공유 전용, 본 세션 집행 안 함)
sot_boundary: 본 세션 점검 결과 6건 개선 안건. 신 세션이 이어받아 집행 착수 가능
---
# 2026-04-19 — 세션 최종 점검 결과 6개선 안건 이어받기
## 배경
PD님 최종 점검 지시로 본 세션 종료 직전 조직 자산·감사 체계·hook 건강도 전수 점검. **6건 개선 안건 발견**. PD님 추가 지시로 "본 세션에서 집행하지 말고 이어받을 수 있도록 공유만 수행".
본 문서는 신 세션·신 PC가 해당 안건을 즉시 착수할 수 있는 **이어받기 단일 SOT**.
## 6건 안건 요약표
| # | 우선순위 | 안건 | 증상 요지 | 근본 원인 추정 |
|---|---------|------|----------|-------------|
| A | 🔴 긴급 | auditor_call_log.sh 미작동 | pm-auditor Task 호출 2회 있었으나 로그 기록 부재 | PostToolUse Task matcher hook 미호출 또는 stdin JSON 구조 불일치 |
| B | 🟡 중요 | P24 hook false positive | commit count 기반 경고 → 조직 규칙 세션마다 오알람 | `pm_context_restore.sh` 경로 기반 검사 미적용 |
| C | 🟡 중요 | UNRESOLVED 2건 미해소 | 2026-04-19 21:11·21:12 BYPASS 환경변수 결함 경고 | feedback은 기록했으나 로그엔 RESOLVED 누락 |
| D | 🟢 경미 | .live/README.md 영구 소실 | 본 세션 초기 sentinel 손실 시 함께 삭제 | marker만으로 기능 충분, 조직 문서 역할만 상실 |
| E | 🟢 경미 | sync 스크립트 mtime 보호 비대칭 | D안에서 중앙→레포만 mtime 보호 추가 | 레포 SOT 원칙상 정상이나 일관성 검토 |
| F | 🟢 경미 | 감사관 3종 정의 일관성 | pm-auditor만 다수 체크 추가, dev·plan-auditor 대응 불명 | 3축 감사 정합성 점검 필요 |
## 안건 상세
### 🔴 A. auditor_call_log.sh 미작동 (긴급)
#### 증상
- `$HOME/.claude/.nerdnavis_auditor_calls/2026-04-19.log` **파일 없음**
- 본 세션 pm-auditor Task 호출 **2회** (C35-9·10 사전 감사·집행 전 감사) 있었으나 기록 부재
#### 영향
- `auditor_guard.sh`의 30분 윈도우 검사 **무의미** (기록 없음 → 항상 UNRESOLVED)
- C35-10 장기 패턴 분석 **입력 데이터 부재**
- 본 세션에서 BYPASS 10+건 과다 사용의 구조적 원인
#### 착수 방향
1. `scripts/auditor_call_log.sh` Read + stdin JSON 구조 로직 확인
2. Claude Code PostToolUse hook의 Task matcher 지원 여부 docs·실측 조사
3. 필요 시:
- (a) stdin JSON 매칭 패턴 수정
- (b) matcher 자체를 다른 방식으로 변경 (SessionEnd 스캔 등)
- (c) Layer 2를 완전 재설계 (Task tool_use 감지 불가 시 다른 방식)
### 🟡 B. P24 hook false positive 구조 결함
#### 증상
- `pm_context_restore.sh`**commit count 기반** P24 경고 발생
- 본 세션처럼 조직 규칙·hook·feedback 작업 세션에서 `프로젝트/` 직접 수정 0건이어도 경고 발생
- 신 세션 시작마다 반복 알람
#### 영향
- PD님·PM 인지 피로
- 실제 P24 위반(진짜 프로젝트 변경 무시) 신호가 false positive에 섞여 변별력 저하
#### 착수 방향
1. `scripts/pm_context_restore.sh` Read (P24 감지 로직 위치 확인)
2. 경로 기반 검사로 전환:
```bash
PROJECT_COMMITS=$(git log --since="yesterday" --name-only --pretty=format: | sort -u | grep "^프로젝트/" | head -10)
[ -z "$PROJECT_COMMITS" ] && exit 0 # 프로젝트 직접 수정 없으면 경고 생략
```
3. 실제 `프로젝트/<프로젝트명>/` 직접 수정 commit만 경고 대상으로 필터링
### 🟡 C. UNRESOLVED 경고 2건 미해소 (2026-04-19 21:11·21:12)
#### 증상
- `$HOME/.claude/.nerdnavis_warning_ignored/2026-04-19.log` 에:
```
2026-04-19_21:11:59 UNRESOLVED target=의무 영역 파일 수정
2026-04-19_21:12:48 UNRESOLVED target=의무 영역 파일 수정
```
- feedback_pm_warning_ignored_pattern.md에 "2차 실증 사례"로 경위 기록됐으나 **로그엔 여전히 UNRESOLVED**
#### 영향
- `audit_pattern_analyzer.sh`가 매 SessionStart에서 "미해소 경고 N건" 환기 지속
#### 착수 방향
1. `$HOME/.claude/.nerdnavis_warning_ignored/2026-04-19.log`에 수동 RESOLVED 마커 append:
```
2026-04-20_HH:MM:SS RESOLVED — BYPASS 환경변수 결함 원인 확정·D안 파일 기반 전환으로 구조 해결. 기록 보존 (참조: feedback_pm_warning_ignored_pattern.md 2차 사례)
```
2. 반복 기록 방지를 위해 `audit_pattern_analyzer.sh`에 "feedback 참조된 과거 사례는 반복 알림 제외" 로직 검토
### 🟢 D. .live/README.md 영구 소실
#### 증상
- 중앙 저장소 `$HOME/.claude/nerdnavis-live/``.junction-marker` 57B 만 존재
- README.md 없음 (본 세션 초기 sentinel 손실 시 함께 삭제됨)
#### 영향
- 기능 영향 0 (marker만으로 C34 작동 정상)
- 조직 문서 역할 상실 (README가 안내 문서였음)
#### 착수 방향
- PD님 결정 필요:
1. 복구 (안내 문서 새로 작성)
2. 현 상태 유지 (기능 문제 없음)
### 🟢 E. sync_memory_repo_to_central.sh mtime 보호 비대칭
#### 증상
- D안으로 `sync_memory_central_to_repo.sh`는 mtime 비교 추가 (레포 최신본 보호)
- 반대 방향 `sync_memory_repo_to_central.sh`**unflushed 대피 로직만** (mtime 직접 비교 없음, `-nt`는 있으나 용도 다름)
#### 영향
- 레포 SOT 원칙상 현 로직 정상 작동
- 단 대칭성 측면에서 일관성 부재
- **실질 필요성 검증 필요** (`feedback_pm_surface_rationale_proposal.md` 체크리스트 4문항 적용 권장)
#### 착수 방향
- 체크리스트 4문항 통과 여부 검증 후 결정:
- 실질 이득: 대칭성 보강 외에 실제 이득 있는가?
- 실사용 사례: 어떤 시나리오에서 추가 mtime 보호가 필요한가?
- 현 상태 유지 비교: unflushed 대피 로직으로 충분하지 않은가?
### 🟢 F. 감사관 3종 정의 파일 일관성
#### 증상
- pm-auditor: 5-A·5-B·5-C·5-D·6-A·6-B 다수 추가 완료
- dev-auditor·plan-auditor: 6-A만 추가 상태 (5-B·5-C·5-D 등 대응 불명확)
#### 영향
- 3축 감사 정합성 저하 가능성
- 개발팀·기획팀 영역에서 유사 패턴 발생 시 감사 누락
#### 착수 방향
1. `.claude/agents/pm-auditor.md`·`dev-auditor.md`·`plan-auditor.md` 3종 체크 항목 비교
2. 개발팀·기획팀 영역에 준용 가능한 체크 확장 (예: 백업 포맷 체크는 dev에 이미 있음)
3. 범영역 공통 체크(안건 프레이밍 중복·종결 안건 언급·실질 필요성 검증)는 pm-auditor 전담 유지 권장
## 이어받기 가이드 (신 세션·신 PC)
### 착수 순서
1. `git pull` 후 세션 재시작 → SessionStart hook 자동 복원 (CLAUDE.md·SKILL.md·MEMORY.md·최근 feedback 요지·PD 지시 로그)
2. **본 조직공지 Read** — 6건 안건 전수 파악
3. `공유/PD_지시_트래킹/개발팀_PD_지시_로그.md` 활성 테이블에서 **#48 확인** (본 건 이어받기)
4. 우선순위별 착수:
- **A 긴급 먼저** — `auditor_call_log.sh` 조사·수정 (다른 안건 해결이 이 결함에 의존할 수 있음)
- **B·C 중요** — false positive 구조 결함·UNRESOLVED 미해소
- **D·E·F 경미** — 여유 있을 때 검토
5. C35-1 의무 호출 대상 작업은 pm-auditor 사전 호출 (**단 A가 미해결이면 Layer 2 기록 안 됨** 염두)
### 각 안건 집행 시 공통 의무
- 본 세션 commit 체인(`53fa316`~`4400e08`) 14건 기반으로 진행
- `feedback_pm_surface_rationale_proposal.md` 체크리스트 4문항 자문 후 제안
- 집행 전 pm-auditor 사전 호출 (C35-1 의무)
- 집행 후 본 조직공지에 각 안건 완료 표시 append
## 관련 feedback (신 세션 필수 Read)
- `memory/org/feedback_pm_surface_rationale_proposal.md` (PM 표면적 근거 제안 패턴, 본 세션 신설)
- `memory/org/feedback_pm_warning_ignored_pattern.md` (C35 경고 무시 누적 SOT — A·C 안건 직결)
- `memory/org/feedback_memory_sync_overwrite.md` (C34 sync 덮어쓰기 사고 — E 안건 관련)
- `memory/org/feedback_central_sentinel_loss.md` (sentinel 손실 — D 안건 관련)
- `memory/org/feedback_issue_under_reporting.md` · `feedback_agenda_framing_duplication.md` · `feedback_resolved_agenda_unnecessary_reference.md` (PM 보고 품질 4연속 패턴)
## 참조
- 본 세션 commit 체인: `53fa316``4400e08` (14건)
- `공유/대화로그/조직운영/2026-04-19.md` (본 세션 상세 경위)
- 완료 아카이브 #39·#40·#41·#42·#43·#44·#45·#46·#47
- 신규 활성 지시 **#48 본 건 이어받기** (대기 상태)
---
**중요**: 본 세션은 "공유만 수행" 지시로 종료. 실제 개선 집행은 **신 세션이 수행**. PD님의 추가 지시 또는 신 PM의 자율 착수로 진행.
**누락 없음 검증**: 본 문서는 최종 점검 보고(6건)를 기준으로 작성됨. 각 안건의 증상·영향·착수 방향이 신 세션이 즉시 이해할 수 있는 수준으로 구체화. 관련 feedback·commit·PD 지시 번호 모두 명시.