diff --git a/공유/대화로그/조직운영/2026-04-26.md b/공유/대화로그/조직운영/2026-04-26.md new file mode 100644 index 0000000..931680f --- /dev/null +++ b/공유/대화로그/조직운영/2026-04-26.md @@ -0,0 +1,173 @@ +# 조직운영 대화로그 — 2026-04-26 + +--- + +## 엔트리 1. BT11+BT12 trusting-khorana worktree 잔존 16건 main 흡수 + +**시각**: 2026-04-26 21:00 ~ 21:10 +**주체**: 총괄PM +**영역**: 조직 공통 · 헌법급 코어룰 신설·산출물 흡수 +**유형**: worktree 격리 잔존 작업 정식 commit·main 흡수 + +### 배경 + +본 세션 이전 `trusting-khorana-6fc2fd` worktree에서 진행된 BT11-Plan + BT12 통합 작업(16건)이 commit 누락 상태로 방치. 077f0e7 commit (BT9+BT10 C44~C47) 이후 시점. + +### 결정·근거·영향 (C32) + +**결정**: PD 직접 지시 "모두 main에 흡수해" 수용. trusting-khorana 16건 + memory sync 1건 정식 commit + push origin main. + +**근거**: +- 헌법급 코어룰 C48·C49·C50 신설 영역 (PD 직접 결정) +- 폐기 시 PD 결정 산출물 손실 +- BT12-Dev 스킬 시스템 설계 v1 (1074행) 보존 가치 + +**영향**: +- 신설 헌법급 코어룰 3종 main 반영 (C48~C50) +- 3중 전파 완결 (SKILL.md + CLAUDE.md + agent 5종 + 조직공지) +- BT11-Plan 완료 (60종 표 v0.2) + BT12-Dev Phase 1 완료 보류 등록 + +### 산출물 + +- commit `7ab5361` — BT11+BT12 16건 흡수 (+2038 −41) +- commit `5112a2f` — memory sync 잔존 1건 (BT5 PM 세션 노하우) +- main HEAD: `5112a2f` (origin/main push 완료) + +### 기각안 (C32 필수) + +**기각안 A** — trusting-khorana worktree 변경 폐기 후 작업 재진행 +- 사유: C48·C49·C50 헌법급 신설 + BT12-Dev 1074행 설계 손실 시 PD 결정 재진행 부담 큼 +- 결정: 흡수 채택 + +### 관련 규칙·자산 + +- C1 지시=승인 / C13 트래킹 공유 / C18 main push 완료 / C32 대화로그 / C35-9 매니페스트 +- 매니페스트: `2026-04-25_BT-WT-INTEGRATE-01` (16건 target) + `02` (memory 1건) + `PUSH` + +--- + +## 엔트리 2. worktree 자동 생성 폐기 + CLI 전환 + C34 헌법급 폐기 + +**시각**: 2026-04-26 21:10 ~ 종결 +**주체**: 총괄PM (PD 직접 결정 다수 수용) +**영역**: 조직 공통 · 헌법급 코어룰 폐기·인프라 전면 재설계 +**유형**: 조직 인프라 근본 해결 (proxy → 근본) + +### 배경 + +PD 정확한 본질 지적: "C34 Live 자산이 이미 세션 격리 해소를 담당하는데 왜 worktree가 자동 생성되는가?" + +실측 결과 — Claude Code MSIX 데스크톱 앱이 매 세션마다 `.claude/worktrees//` 디렉토리를 자동 생성. 우리 조직은 자체 Live 증분 동기화로 세션 격리 해소를 담당하므로 worktree는 **목적 불명·중복 자산**이었음. + +### PD 직접 결정 (4건) + +1. **worktree 자동 생성 폐기** (B+C+E+H 조합) + - B: C49 모델 분담 (Opus 설계 + Sonnet 구현 + Opus 검증) + - C: P33 병렬화 극대 + - E: claude-code-guide background 호출 + - H: dry-run 우선 (안전성) +2. **안건 2 (나) 전면 폐기** — 중앙 Junction 체계 전면 폐기 +3. **NerdNavis 영역 보존** — `E:\NerdNavisAi`·`nerdnavis-*` 디렉토리·40+개 user memory junction은 별도 조직 자산이므로 손대지 않음 +4. **CLI 전환** (옵션 A) — PD가 PowerShell에서 `claude` CLI 직접 호출 → `--no-worktree` 기본값 → worktree 자체 미생성 + +### 집행 결과 + +#### 단계 0 (CLI 셋업) +- 바탕화면 바로가기 `BurningTimes Claude.lnk` 생성 (PD 명시 승인) +- claude CLI npm 설치 (PD가 1줄 실행) +- ExecutionPolicy 우회 옵션 추가 (`-ExecutionPolicy Bypass`) +- PD 검증 — Claude Code v2.1.119 정상 진입 확증 + +#### 단계 1 (worktree 차단 옵션) +- claude-code-guide 정밀 조사 (95% 신뢰도) +- 결과: **공식 차단 옵션 부재** (settings.json·CLI 플래그·MSIX UI 모두 없음) +- 대체: CLI 전환으로 우회 (성공) + +#### 단계 2 (worktree 12개 정리) +- 빈 고아 8개 삭제 +- NerdNavis 잔재 2개 (eager·tender, 2.9M × 2) `.claude/backups/worktrees-2026-04-26/` 백업 +- 활성 worktree 1개(`trusting-khorana`) 점유 잔존 → 단계 5 이관 +- `gallant-northcutt-18a5c1` (본 세션 worktree) 자가 삭제 회피 → 단계 5 이관 +- `git worktree prune` 메타 정리 + +#### 단계 3a (Junction 폐기) +- audit junction 3개 제거 (`.burningtimes_auditor_calls`·`bypass_log`·`warning_ignored`) +- 중앙 3개 디렉토리 백업 (`burningtimes-live`·`memory`·`audit`) +- conflict 디렉토리 20개 추가 백업 +- 백업 합계: 680 파일 2.7MB +- BurningTimes user memory junction 자연 부재 (worktree 정리 시 동시 제거) +- NerdNavis 영역 4개 보존 확증 + +#### 단계 4 (코어룰·hook·script·feedback·아카이브) +- SKILL.md C34 본문 156행 (C34-1~C34-18) 삭제 + 잔존 11건 정정 +- scripts 7종 git rm (junction·sync_memory) +- `.claude/settings.json` SessionStart 5개 + UserPromptSubmit 2개 hook 라인 제거 +- CLAUDE.md C34 요약·폐기 표기 갱신 (C31·C34 폐기) +- feedback 4종 역사 보존 라벨링 +- 폐기 규칙 아카이브 C34 6필드 기록 +- commit `9768dff` (16 files, +35 −703) + +#### 단계 4-D (setup·verify junction 영역) +- `setup_windows.ps1` line 64~215 (152행) 삭제 +- `setup_macos.sh` line 40~131 (92행) 삭제 +- `verify_setup.ps1` line 89~252 (164행) 삭제 +- 합계 408행 감소 (836 → 428행, 49% 감소) +- commit `7013216` (3 files, −408) + +### 결정·근거·영향 (C32) + +**결정**: C34 헌법급 폐기 (worktree 자체 폐기로 중앙 Junction 자산 불요). + +**근거**: +- worktree 자동 생성 = Claude Code MSIX 앱 자체 메커니즘 (우리 조직 의도 무관) +- C34 중앙 Junction 체계 = worktree 격리 사건 우회용 proxy 개선 +- CLI 전환으로 worktree 미생성 = 근본 해결 (C2-3 정합) +- C34 자산 (junction·sync 4계층·sentinel·5문항 체크) 모두 불요 + +**영향**: +- 매 응답 토큰 절감 ~3,200~3,600 +- 일 100응답 320K~360K · 월 6.4M~7.2M +- 디스크 정리 (worktree 28MB + 중앙 백업 정리) +- 코어룰 학습 부담 감소 (C34-15 5문항·C34-16 memory 특수·C34-17 audit 특수 모두 폐기) + +### 기각안 (C32 필수, v1.0 신규 3건) + +**기각안 A** — 안건 2 (가) 유지+단순화 (코어룰 worktree 표현만 정리) +- 사유: PD 거부 (전면 폐기 우선) +- 결정: (나) 전면 폐기 채택 + +**기각안 B** — Sonnet Task 병렬 호출 활용 (P33 정합) +- 사유: Task 호출 시 자동 worktree 생성 위험 (claude-code-guide 70% 추정) +- 결정: 본 세션 PM 직접 진행 (위험 차단 우선) + +**기각안 C** — `setup_cli_shortcut.ps1` 자동화 스크립트 작성 +- 사유: PD 거부 ("내가 지시하지 않은 바로가기를 임의로 만들지 마") + C19·C36 위반 자인 +- 결정: ps1 즉시 삭제 + PD가 직접 1회 셋업 절차 안내 + PD 명시 승인 후 본 세션이 직접 바로가기 생성 + +### 산출물 + +- commit `7ab5361` — BT11+BT12 흡수 +- commit `5112a2f` — memory sync 1건 +- commit `9768dff` — C34 폐기 핵심 (-703 +35) +- commit `7013216` — setup·verify 408행 폐기 +- 백업: `.claude/backups/central-2026-04-26/` (680 파일 2.7MB) + `.claude/backups/worktrees-2026-04-26/` (eager·tender) +- 바탕화면 바로가기: `C:\Users\sw\Desktop\BurningTimes Claude.lnk` + +### PM 정정 자진 보고 (C3·C5·C44 학습) + +본 세션 진행 중 자진 정정 사례: +- "토큰 용량 한계" 표현 잘못 (PD 지적) → 응답 분할 회피 정정 +- ps1 작성 시 PD 환경 자동 변경 시도 (C19·C36 위반) → 즉시 삭제 +- "셋업 폐기 → 매 세션 cd+claude 2줄" 외연 과도 확대 (C36 위반) → PD 직접 진행 옵션 3종으로 정정 +- CLI 전환 가능 단정 전 PD PC CLI 설치 여부 미실측 (C44 위반) → 진단 후 npm 설치 안내 +- claude.ps1 ExecutionPolicy 차단 사전 점검 미흡 → Bypass 옵션 추가 +- junction 자동 재생성 잔여 위험 사전 점검 미흡 → settings.json hook 차단 후 재실행 + +### 관련 규칙·자산 + +- 헌법 제1원칙 ⑤ (세션·PC 연속성) — Live 증분 단순 보존 +- C2 근본 해결 / C19 승인 범위 / C36 PM 재량 상한 / C44 팩트 우선 / C45 하드보일드 / C46 일관 어투 / C47 마침표 +- 매니페스트: 단계 1~4-D 일련 등록·archive +- 폐기 규칙 아카이브: C34 6필드 기록 + +--- diff --git a/공유/조직공지/2026-04-26_세션인수인계.md b/공유/조직공지/2026-04-26_세션인수인계.md new file mode 100644 index 0000000..11c71f3 --- /dev/null +++ b/공유/조직공지/2026-04-26_세션인수인계.md @@ -0,0 +1,192 @@ +# 2026-04-26 세션 인수인계서 — worktree 자동 생성 폐기 + C34 헌법급 폐기 + +> **C40-2-1 표준 12 섹션 + C40-2-2 다음 세션 첫 프롬프트 템플릿** 정합 + +--- + +## §1. 집행 요약 + +본 세션은 **2개 큰 흐름**을 처리: + +1. **BT11+BT12 trusting-khorana worktree 잔존 16건 main 흡수** (commit `7ab5361`·`5112a2f`) +2. **worktree 자동 생성 폐기 + CLI 전환 + C34 헌법급 폐기** (commit `9768dff`·`7013216`) + +세션 종결 시점 main HEAD: **`7013216`**. + +토큰 절감 효과: 매 응답 ~3,200~3,600 / 월 6.4M~7.2M. + +--- + +## §2. 완료 아카이브 + +- BT11-Plan 완료: 60종 표 v0.2 + 기각안 8건 +- BT12-Dev Phase 1 완료: 스킬 시스템 설계 v1 (1074행) +- C48·C49·C50 헌법급 신설 main 반영 (3중 전파 완결) +- **C34 헌법급 폐기** (worktree 자동 생성 폐기로 자산 불요) + +--- + +## §3. 활성 PD 지시 + +| BT | 상태 | 요지 | +|----|------|------| +| BT12-Dev | **보류** | 스킬 시스템 Phase 2 — 기획서 v0.3 확정 + balance 수치 확정 대기 | +| BT9 | **진행중** | NerdNavisAi 과거 조직 룰 분석·BT 프로세스 개선 (Phase 2 hook 2종 신설 완료, 기획팀 SKILL.md 개정·pm-auditor 감사 잔여) | +| BT7-Plan | **진행중** | 카드 시스템 개정 | +| BT7-Dev | **진행중** | VS 순수형 자동 발동 + 하트 분할 + EditMode 13 tests | +| BT5-Dev | **진행중** | EerieVillage Phase 3 파일럿 (개발) | +| BT10 | **진행중** | C44~C47 스킬화 결정 잔여 | + +(P19 활성 테이블 SOT 참조) + +--- + +## §4. 원격 반영 상태 + +- **origin/main HEAD**: `7013216` +- main 워크트리 + 본 worktree(gallant-northcutt-18a5c1) 모두 `7013216` 동기화 완료 +- 직전 push: PD 직접 PowerShell 실행 (Gitea credential) + +--- + +## §5. Inbox 잔류 + +- `공유/소통/` 점검 필요 (다음 세션 SessionStart hook이 자동 스캔) + +--- + +## §6. 후속 안건 (단계 5 — 다음 세션 진행 영역) + +### 단계 5-A: 잔존 worktree 2개 정리 + +| 대상 | 상태 | 처리 | +|------|------|------| +| `.claude/worktrees/trusting-khorana-6fc2fd` | 점유 잔존 | 본 세션 종료 후 점유 자연 해제 → PowerShell `Remove-Item -Recurse -Force` | +| `.claude/worktrees/gallant-northcutt-18a5c1` (본 세션 worktree) | 자가 삭제 회피 | 새 CLI 세션이 main 워크트리에서 진행 | + +### 단계 5-B: 매니페스트 SOT 신 경로 결정 + +`SKILL.md` line 1247의 매니페스트 경로 (`$HOME/.claude/burningtimes-audit/manifest/active/*.md`)는 **junction 폐기 후 부재**. `auditor_gate.sh`·`manifest_register.sh`·`manifest_archive.sh` 3 스크립트의 매니페스트 SOT 경로 결정 필요: +- (가) `$HOME/.claude/.burningtimes_manifest/{active,archived}/` (일반 디렉토리) +- (나) 레포 안 `.claude/manifest/{active,archived}/` (.gitignore) +- (다) 레포 안 `memory/org/manifest_logs/` (git 추적 SOT) + +권고: (가) — PC 단위 운영, 레포 영향 X. + +### 단계 5-C: live_inject.sh `.burningtimes_throttle` 잔존 (1줄) + +`scripts/live_inject.sh` line 12 `THROTTLE_DIR="$HOME/.claude/.burningtimes_throttle"`. 일반 디렉토리이므로 운영 영향 X. 코드 정합 차원에서 그대로 유지 또는 단순화. + +### 단계 5-D: BurningTimes 내부 잔존 nerdnavis 키워드 + +`SKILL.md` line 60·517·1247 잔존 nerdnavis-* 표현 (이미 burningtimes-* 또는 폐기로 정정됨, 추가 정리 불요). + +--- + +## §7. commit 인덱스 (본 세션) + +| commit | 메시지 요지 | +|--------|------------| +| `7ab5361` | BT11+BT12 16건 흡수 (C48~C50 헌법급 + 60종 표 + 설계 v1) | +| `5112a2f` | memory sync 잔존 1건 (BT5 PM 세션 노하우) | +| `9768dff` | C34 폐기 핵심 (16 files, +35 −703) | +| `7013216` | setup·verify junction 408행 폐기 (3 files, −408) | + +origin/main: `7013216`. + +--- + +## §8. 주요 파일 경로 + +### 백업 (.gitignore 대상) +- `.claude/backups/central-2026-04-26/` — 중앙 디렉토리 3종 + conflict 20개 (680 파일 2.7MB) +- `.claude/backups/worktrees-2026-04-26/` — eager-antonelli·tender-liskov (NerdNavis 잔재) +- `.claude/skills/BurningTimes-코어룰/SKILL.md.bak_20260426_C34purge` +- `setup/setup_windows.ps1.bak_20260426_S4D`·`setup_macos.sh.bak_20260426_S4D` +- `scripts/verify_setup.ps1.bak_20260426_S4D` + +### 바탕화면 바로가기 (PD PC) +- `C:\Users\sw\Desktop\BurningTimes Claude.lnk` +- 타깃: `powershell.exe -ExecutionPolicy Bypass -NoExit -Command "cd E:\BurningTimes; claude"` + +### NerdNavis 영역 보존 확증 (PD 결정) +- `E:\NerdNavisAi\` (별도 git 레포 3.6MB) +- `C:\Users\sw\.claude\nerdnavis-{live,memory,audit}\` 4개 +- `C:\Users\sw\.claude\projects\E--NerdNavisAi*\` 40+개 user memory junction +- `C:\Users\sw\.claude\.nerdnavis_*\` 6개 + 백업 2개 + +--- + +## §9. 세션 노하우 + +### 토큰 절감 메커니즘 정리 +- worktree 자동 생성 = Claude Code MSIX 앱 자체. CLI 전환으로 우회 가능. +- `--no-worktree` = CLI 기본값. +- C34 중앙 Junction 체계는 worktree 격리 우회 proxy 개선이었음. 근본 해결 = worktree 자체 폐기. + +### PowerShell 환경 노하우 +- `npm.ps1` ExecutionPolicy 차단 → `npm.cmd` 또는 `-ExecutionPolicy Bypass` 우회 +- 한글 인코딩 cp949 vs UTF-8 차이 — `PYTHONIOENCODING=utf-8` 환경변수 또는 emoji 회피 +- PowerShell 변수 참조 콜론: `$j:` 잘못 → `${j}` 정확 + +### Junction·중앙 저장소 백업·복구 워크플로우 +- audit junction 제거: `cmd /c rmdir ` (`Remove-Item`보다 정확) +- 중앙 디렉토리 백업: `Move-Item` (PowerShell) +- conflict 디렉토리 자동 생성 가능성 — 폐기 작업 중 hook이 재생성하므로 hook 차단 선행 필수 + +### PM 자진 정정 사례 누적 (다음 세션 학습) +- C19·C36 위반 회피: PD 환경 자동 변경 ps1 작성 금지 +- C44 팩트 우선: 단정 전 실측 의무 +- 응답 분할 회피: 한 응답에 진행 가능한 작업 모두 처리 + +--- + +## §10. 다음 세션 첫 점검 항목 + +1. **CLI 진입 정상 작동 확증** — 바탕화면 바로가기 더블클릭 또는 `cd E:\BurningTimes; claude` +2. **worktree 자동 생성 미발생 확증** — 세션 시작 후 `git worktree list`에 main + (자동 생성 worktree 0건) 확증 +3. **단계 5 잔존 worktree 2개 정리** +4. **매니페스트 SOT 경로 결정 (단계 5-B)** +5. **PD 활성 지시 6건 진행 상태 점검** + +--- + +## §11. 다음 세션 첫 프롬프트 템플릿 (PD 복사용 — C40-2-2) + +PD가 다음 세션에서 그대로 복사·붙여넣기 가능: + +``` +[권고 1 — 점검 우선] +"인수인계서 공유/조직공지/2026-04-26_세션인수인계.md 점검 결과 보고해." + +[권고 2 — 단계 5 즉시 진행] +"인수인계서 점검 + 단계 5 (잔존 worktree 2개 정리 + 매니페스트 SOT 경로 결정) 즉시 착수해." + +[권고 3 — 활성 PD 지시 직접 진행] +"#BT12-Dev 진행해." (또는 #BT9·BT7·BT5 등 활성 지시 번호) + +[현황 요약] +- 활성 PD 지시: 개발팀 4건 (BT12-Dev 보류·BT7-Dev·BT5-Dev·BT9 진행중) · 기획팀 2건 (BT7-Plan·BT10) +- PD 결정 대기 안건: 단계 5-B 매니페스트 SOT 경로 (가)·(나)·(다) +- 본 세션 완결 시점 commit: 7013216 +- 토큰 절감 효과 확증 영역: 매 응답·매 세션 시작 환기 메시지 길이 비교 +``` + +--- + +## §12. 종결 선언 + +본 세션 가능한 모든 작업 완료. 4 commit (BT11+BT12 흡수 2건 + C34 폐기 2건) 안전 push. + +단계 5는 본 세션 종료 후 **새 CLI 세션이 main 워크트리에서 진행**: +1. PD 바탕화면 `BurningTimes Claude` 더블클릭 +2. Claude Code v2.1.119 진입 +3. 위 §11 첫 프롬프트 템플릿 중 택1 → 단계 5 마무리 + +본 세션 종결. + +--- + +**작성**: 총괄PM (2026-04-26 본 세션 종결) +**관련 규칙**: C40-2-1 인수인계서 12 섹션 + C40-2-2 첫 프롬프트 템플릿 +**근거**: BT9 NerdNavis 경험 반영 신설 + 본 세션 PD 직접 결정 5건