BurningTimesAi/공유/대화로그/조직운영/2026-05-06.md

125 lines
7.0 KiB
Markdown

# 조직운영 대화로그 — 2026-05-06
---
## 엔트리 1. 매니페스트 SOT (나) 채택 + worktree 자동 생성 재발 원인 확정
**시각**: 2026-05-06 13:00 ~
**주체**: 총괄PM
**영역**: 조직 공통 · C35-9 매니페스트 SOT 경로 전환 · C34 폐기 후속 잔존 정리 · BT9 Phase 4
**유형**: 인수인계서 §6 단계 5-B 집행 + worktree 재발 원인 조사
### 배경
2026-04-26 세션 종결 시점 인수인계서 §6 단계 5-B에서 매니페스트 SOT 경로 (가)/(나)/(다) 3옵션 PD 결정 대기 안건으로 보류. 본 세션은 그 후속 결정·집행 + worktree 자동 생성 재발 원인 조사 동시 처리.
### PD 직접 결정 (3건)
1. **안건 1 매니페스트 SOT****(나) 채택**. PD 명시: "(모든 PC에서도 동일한 위치에 셋팅되면 좋겠어)" — 경로 일관성 의도.
2. **안건 2 worktree 자동 생성 재발** — 원인 조사 지시. PD 진입 방법: "윈도우 시작 메뉴의 Claude 메뉴를 통해 Claude 데스크톱 앱을 연 다음 기존 세션을 선택"
3. **안건 3 잔존 worktree 정리** — 다음 세션 일괄 정리
### 결정·근거·영향 (C32)
#### 결정 1. 매니페스트 SOT (나) 채택
**경로 전환**: `$HOME/.claude/burningtimes-audit/manifest/``<main 워크트리>/.claude/manifest/`
**worktree 격리 회피 로직**:
```bash
GCD=$(git rev-parse --git-common-dir 2>/dev/null)
MAIN_ROOT=$(cd "$GCD/.." 2>/dev/null && pwd)
[ -z "$MAIN_ROOT" ] && MAIN_ROOT=$(git rev-parse --show-toplevel 2>/dev/null)
MANIFEST_DIR="$MAIN_ROOT/.claude/manifest/active"
```
worktree 어디에서든 main 워크트리의 `.claude/manifest/` 단일 SOT로 수렴. 본 worktree에서 `git rev-parse --git-common-dir``E:/BurningTimes/.git``MAIN_ROOT=/e/BurningTimes` 검증 완료.
**근거**:
- (가) `$HOME/.claude/...` = OS·사용자 경로 의존(`C:\Users\sw` vs `/home/user`) → PC별 경로 다름 → PD "동일 위치" 의도 미정합
- (나) `.claude/manifest/` = 레포 상대 경로 → 모든 PC 동일 + .gitignore 휘발성 → 매니페스트 통행증 성격 정합
- (다) `memory/org/manifest_logs/` = git 추적 → 재귀 차단 위험(매니페스트 등록 자체가 git commit 필요 → auditor_gate 차단 → 무한 루프) + 운영 비용 매 작업 commit 2회 추가
**영향**:
- 모든 PC 매니페스트 경로 일관성 확보 (헌법 제1원칙 ⑤ 정합)
- worktree 격리 무력화 (main 워크트리 단일 SOT)
- 운영 비용 변동 없음 (휘발성 유지)
- 잔존 6건(active 1·archived 5) 삭제 → 신 경로 빈 상태 시작
#### 결정 2. worktree 자동 생성 재발 — MSIX + resume 동시 발동
**원인 확정** (claude-code-guide 조사 결과):
- Windows 시작 메뉴 Claude = **MSIX 데스크톱 앱** (worktree 자동 생성 강제 · 공식 차단 옵션 부재 · GitHub Issue #31896·#39563·#50109 미해결)
- **기존 세션 선택** = resume → 이전 worktree(`stupefied-spence-727cd7`) 재진입
**2026-04-26 결론(MSIX 회피 + CLI 사용)은 정확함**. PD가 그날 결정한 우회 경로를 본 세션에서 안 쓴 것이 직접 원인.
**근본 해결**:
- 다음 세션부터 **바탕화면 `BurningTimes Claude` 바로가기 더블클릭 + 새 대화 시작** (resume 회피)
- 시작 메뉴 Claude 항목 정리(우클릭 → 시작 화면에서 제거)는 PD 자유 결정 영역
- 새 대화 시 맥락 손실 우려는 SessionStart hook 6계층 환기 + 인수인계서 + 최근 2일 대화로그 시스템으로 보완
#### 결정 3. 잔존 worktree 3개 다음 세션 일괄 정리
본 세션이 worktree에서 작동 중이므로 자가 삭제 회피. 다음 세션이 main 워크트리에서 진입 시 3개(trusting-khorana·gallant-northcutt·stupefied-spence) PowerShell `Remove-Item -Recurse -Force` + `git worktree prune`.
### 산출물
- **변경 7개 파일**:
- `scripts/auditor_gate.sh` line 38 — main 루트 추출 로직
- `scripts/manifest_register.sh` line 23 — 동일
- `scripts/manifest_archive.sh` line 6 — 동일
- `.claude/skills/BurningTimes-코어룰/SKILL.md` line 1247 — 매니페스트 경로 표기 갱신
- `.gitignore` `.claude/manifest/` 1줄 추가 (Major-1 반영)
- `공유/PD_지시_트래킹/개발팀_PD_지시_로그.md` BT9 Phase 4 갱신
- `공유/대화로그/조직운영/2026-05-06.md` 본 파일 신설
- **삭제**: `$HOME/.claude/burningtimes-audit/manifest/` 디렉토리 (active 1건 + archived 5건). audit_logs·unity_sync 영역 보존.
- **신 매니페스트**: `/e/BurningTimes/.claude/manifest/active/2026-05-06_133000_manifest_sot.md` (target_files 7건)
### pm-auditor 사전 감사 결과
**Critical 0건 · Major 3건 · Minor 2건 · Improvement 1건 — 통과 (조건부)**
| 등급 | 항목 | 반영 |
|------|------|------|
| Major-1 | `.gitignore` `.claude/manifest/` 누락 | ✅ 추가 (line 24) |
| Major-2 | 잔존 active 1건 마이그레이션 | ✅ PD 지시 = 삭제 (archived 이동 X) |
| Major-3 | `$HOME/.claude/burningtimes-audit/` audit_logs·unity_sync 보존 명시 | ✅ manifest 하위만 삭제, 부모·형제 보존 |
| Minor-1 | 인수인계서 §6 잔존 표현 (과거 시점 기록 — 갱신 불요) | 미반영 (정합) |
| Minor-2 | C42-7 자기검증 누락 항목 | 본 응답에 J·K 그룹 명시 |
| Improvement-1 | macOS·Linux git 미설치 fallback | ✅ `--show-toplevel` fallback 포함 |
### 기각안 (C32 필수)
**기각안 A** — (가) `$HOME/.claude/burningtimes-audit/manifest/` 유지
- 사유: PC별 OS 경로 의존 → PD "모든 PC 동일 위치" 의도 미정합
- 결정: (나) 채택
**기각안 B** — (다) `memory/org/manifest_logs/` git 추적
- 사유: 재귀 차단 위험(매니페스트 등록 = git commit → auditor_gate 차단 → 무한 루프) + 매 작업 commit 2회 추가 운영 비용 + 매니페스트 휘발성 성격 영구 추적 부적합
- 결정: (나) 채택
**기각안 C** — 잔존 매니페스트 archived 일괄 이동 후 보존
- 사유: PD 명시 "삭제하고, 이번에 배치한 위치로 일괄 관리" → 신 위치만 SOT
- 결정: PowerShell `Remove-Item` 삭제 채택
**기각안 D** — 본 세션에서 worktree 일부 정리(trusting·gallant 2개)
- 사유: 본 세션 자체가 worktree 안 → 자가 삭제 불가. 부분 정리는 2단계 분할로 효율 저하
- 결정: 다음 세션 일괄 정리 (안건 3 PD 결정)
### 관련 규칙·자산
- C2 근본 해결 (worktree 격리 회피는 근본 해결 — 매니페스트 단일 SOT 수렴)
- C5·C13·C19·C29·C36·C37·C42 정합
- C35-9 Layer 3 매니페스트 기반 차단 + 해제 (본 변경의 직접 대상)
- C34 폐기 (2026-04-26) 후속 잔존 정리
- C44 팩트 우선 (claude-code-guide 외부 검증 + 실측 확증 후 결정)
### 후속 안건
- 단계 5-A 잔존 worktree 3개 일괄 정리 (다음 세션 main 워크트리에서)
- BT9 Phase 4 완료 처리 → 완료 아카이브 이동 (Phase 4까지 완결, Phase 5 잔존 시 재정의)
- `scripts/sync_audit_*.sh` 2종 (C34 폐기 후속 잔존) — 별건 후순위
---