Commit Graph

13 Commits

Author SHA1 Message Date
깃 관리자 aa610289a0 feat(BT·UnityMCP): Unity MCP 도입 셋업 — A안 + setup 자동 clone + Claude Desktop HTTP
PD님 2026-04-21 BT3 지시 4개 결정 집행.

## 집행 내역 (PM 영역)
1. paths.local.json UNITY_PROJECT_ROOT 한 단계 정정 (/EerieVillage/EerieVillage)
2. .gitignore에 코어코드/unity-mcp/ 추가 (A안 외부 저장소 분리)
3. setup_windows.ps1 / setup_macos.sh §3.7 unity-mcp 자동 clone 로직 추가
4. 공유/개발팀_자산/claude_desktop_config.example.json — HTTP 방식(localhost:8080) 기본 + stdio(uvx) 대안
5. 공유/개발팀_자산/Unity_MCP_연동_가이드_v1.md — 6단계 설치·편집 표준 워크플로우 v2 (이전 v1 계승)
6. uv 0.11.7 winget 설치 완료

## PD 수동 집행 대기
- Claude Desktop config merge + 완전 재시작
- Unity Editor Package Manager로 MCP for Unity 설치
- mcp__unity-mcp__* 도구 호출 테스트

## PD 지시 로그
BT3 활성 지시 신규 등록 (진행중 · PD 수동 집행 대기)

## 보류
연동 검증 완료 시 Unity MCP 편집 표준 워크플로우 v2 조직공지 승격
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-21 23:41:33 +09:00
깃 관리자 4911b7485a feat(BT·신설): 조직 신설 Phase 1 — git 저장소 교체 + 중앙 저장소 A안 분리
PD님 2026-04-21 직접 지시 5개 중 1·2·4 이행.

## 집행 내역
1. git remote: NerdNavisAi.git → BurningTimesAi.git 교체 (BT main + 본 worktree)
   - E:/NerdNavisAi 레포 원격은 원상 유지 (실측 확인)
2. 중앙 저장소 A안 분리: ~/.claude/burningtimes-{live,memory,audit}/
   - nerdnavis-* 중앙 저장소에서 cp -r 복사 (원본 미변경)
   - .junction-marker 내용 BT로 갱신
3. 본 worktree .live junction 재연결 → burningtimes-live
4. audit junction 3종 신설: .burningtimes_{auditor_calls,warning_ignored,bypass_log}
5. scripts·setup 28파일 하드코딩 일괄 치환 (nerdnavis/NerdNavis/너드나비스/NERDNAVIS → burningtimes/BurningTimes/BURNINGTIMES)
6. paths.local.json.template BT 전용 재작성 (Unity·Framework 경로 __TBD__ placeholder)
7. .gitignore: .live.bak_*/ 패턴 추가

## 보류 항목 (PD 재논의 예정)
- 3. memory/org/ 내용 초기화 (PD 지시)
- 5. Unity 프로젝트 경로 (PD 신규 경로 제공 전까지)
- SKILL.md·CLAUDE.md 조직명 전환 및 P17·P29 처리
- 프로젝트/수상한잡화점/ 등 수상한잡화점 관련 일괄 정리
- 코어코드/NerdNavis.Framework/ → BT-프레임워크 이름 전환
- 공유/조직공지/ 너드나비스 맥락 공지 처리
- .claude/agents/*.md frontmatter skills 참조명

## 감사
pm-auditor 사전 감사 통과 (Critical 0건, Major 2건 commit 전 정정 완료).
매니페스트: bt-org-split-phase1 (C35-9 PreToolUse 차단 해제).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-21 00:14:51 +09:00
깃 관리자 9f0877d4d0 fix(rules): C6-1 백업 포맷 위반 8곳 보정 + 안건 프레이밍 혼선 교훈
PD님 2차 지적 2건 수용:

1. "C34 확장 집행 과정에 C6-1 지키지 않았어?" — 8곳 스크립트에서
   백업 파일명 `.bak-YYYYMMDDHHMMSS` 사용 → C6-1 표준
   `.bak_YYYYMMDD_HHMM` 위반. 2026-04-18 Live junction 최초 도입
   포맷이 이후 모든 파생 스크립트로 연쇄 오염. 관성적 답습 패턴.

2. "보정 2와 결정 1이 같은 안건 아니야?" — PM이 동일 안건을
   "PM 재량"·"PD 결정" 카테고리에 중복 제시 + 이전 턴 옵션 A
   결정 사안을 "결정 2"로 재질문. 카테고리 경계 자기검증 부재.

보정 1 (PM 재량):
- memory_junction_ensure.sh·live_junction_ensure.sh 2곳
- setup_windows.ps1 3곳 (Section 3·3.5·3.6)
- setup_macos.sh 3곳 (Section 3·3.5·3.6)
- 포맷 `.bak_$(date +%Y%m%d_%H%M)` (bash) /
  `.bak_$(Get-Date -Format yyyyMMdd_HHmm)` (PowerShell)

보정 3 (PM 재량):
- memory/org/feedback_backup_filename_format_violation.md 신설
- memory/org/feedback_agenda_framing_duplication.md 신설
- MEMORY.md 인덱스 2건 append

보정 4 (PM 재량):
- pm-auditor 5-B (백업 포맷 준수 감지) + 5-C (안건 중복·재질문)
- dev-auditor 6-B (백업 포맷 준수 감지)

결정 1 (PD님): 기존 `.bak-*` 디렉토리 rename 생략.
데이터 멀쩡·복구 가능.

PD 지시 로그 #41 완료 아카이브 등록 (P19 강화·즉답 접두).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-19 02:01:49 +09:00
깃 관리자 7d6de0a7ed feat(rules): C34 확장 — memory junction 중앙화 근원 해결 (옵션 A)
PD님 직접 지적 수용 — "근본 해결이 아닌 임시 방편은 코어 룰 위반이야.
C34와 동급의 생존성 이슈는 '권고' 수준이 아니었어. 옵션 A 방안대로 처리해."
PM 자진 반성(C2·C3·C5·C29 위반 자인) + 옵션 A 집행.

규칙 확장:
- SKILL.md C34 제목 개정 "Live 증분" → "PC 로컬 실시간 공유 중앙화 체계
  (Live + memory)" + C34-1/3/14 개정 + C34-16 신설 (memory junction 특수
  조항 5종: 실체 디렉토리 유지·sync 방향·Write 경로 선택·3층 백업·
  정(正) 판정 규칙 A·B·C)
- CLAUDE.md 요약 갱신
- 폐기_규칙_아카이브.md §14 신설 (C34 확장 이력 6필드)

스크립트 구현:
- scripts/memory_junction_ensure.sh 신규 (SessionStart hook, Lock 추가,
  Windows junction reparse point 체크 선행)
- scripts/sync_memory_repo_to_central.sh 신규 (SessionStart, unflushed
  대피 + Lock race 방어)
- scripts/sync_memory_central_to_repo.sh 신규 (post-commit hook)
- scripts/sync_memory.sh 신규 (수동 비상)
- scripts/rollback_memory_central.sh 신규 (C6-1 롤백 경로)
- setup/setup_windows.ps1·setup_macos.sh 3.6 섹션
- scripts/verify_setup.ps1 2.6 섹션 3축 검증
- .claude/settings.json SessionStart hook 체인 확장
- scripts/git-hooks/post-commit 확장

감사관 3종 "C34/C16-1 동급 생존성 이슈 축소 보고 감지" 체크 신설
(pm-auditor 5-A · dev-auditor 6-A · plan-auditor 6-A).

조직공지·feedback·MEMORY.md 인덱스·Live 더미·대화로그 일괄 집행.

실측 검증 통과: 38개 worktree junction 중앙 연결 (10 신규 + 28 유지,
실패 0건). 스크립트 로직 결함(Windows junction bash `-L` 미인식) 수정.

조직 전원 세션 1회 재시작 필요 — SessionStart hook이 자동 마이그레이션.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-19 01:39:04 +09:00
깃 관리자 53fa3162ef feat(rules): C34 Live 증분 동기화 헌법급 신설 + worktree 격리 근원 해결
PD님 조직 생존급 선언 수용 — "이 문제가 해결되지 않으면 앞으로 우리
조직은 유지될 수 없어" / "철저히 검토해서 가능한 모든 수단을 써서 개선해".
헌법 제1원칙 ⑤(세션·PC 연속성) 근본 위협 판정. P25 → C34 승격 +
중앙 Junction 구조로 worktree 경계 무관 실시간 공유 복원.

집행 10종:
- SKILL.md: C34 신설(14개 하위 조항) + P25 본문 삭제(C14-5-확장) +
  C16-1 .live/ junction 편입 + C31-1-E 표기 갱신 + 조직 핵심 자산 참조 갱신
- CLAUDE.md: 핵심 규칙 요약 28→29 + C34 추가, 프로젝트 규칙 요약
  25→24 + P25 제거, 번호 구멍 목록 확장
- scripts/live_junction_ensure.sh: 신규 SessionStart hook (PowerShell
  New-Item Junction 우선, git-bash mklink 대비 신뢰성 우위 실증 반영)
- setup/setup_windows.ps1·setup_macos.sh: 3.5 섹션 추가
- scripts/verify_setup.ps1: 2.5 Live junction 3축 검증 (실측 통과 확인)
- .claude/settings.json: SessionStart hook 체인 최우선 삽입
- .gitignore: .live/* 제외 + README 예외 + 백업 제외
- 공유/조직공지/2026-04-18_C34_신설_worktree_격리_근원해결.md 신설
- 공유/조직공지/폐기_규칙_아카이브.md §13 P25 승격 6필드 기록
- memory/org/feedback_worktree_isolation.md + feedback_agent_path_boundary.md
  신설 + MEMORY.md 인덱스

대화로그·PD 지시 로그 #39 완료 갱신 포함. Agent 경계 넘기 2차 사건
(개발팀장 Agent 절대 경로 하드코딩으로 레포 루트 유출) stash 이관
복구 + C34-11 Agent 경계 보호 조항 신설.

조직 전원 세션 1회 재시작 필요 — SessionStart hook이 live_junction_ensure.sh
자동 실행하여 junction 설치. verify_setup.ps1 통과 확인 후 작업 재개.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-18 21:59:41 +09:00
깃 관리자 4ff21965af refactor(org): 조직 구조 대개편 — 단일 세션 + Agent 병렬 호출 전환 (PD님 직접 지시)
[구조 변경]
- 3개 세션(PM/개발실/기획실) → 단일 PM 세션 + Agent 호출
- 개발실/ → 개발팀/, 기획실/ → 기획팀/ 디렉토리 리네임
- 부서별 .claude/agents/ → 루트 .claude/agents/에 통합 (11개)
- 개발실장 → 개발팀장 명칭 변경
- 부서별 settings.json 3중 배치 → 루트 단일

[코어룰 개편]
- C16: 단일 settings.json + Agent 호출 구조로 변경
- C17: 폐기 (단일 세션으로 세션 이동 소멸)
- C18: main push = 조직 공유 완료 (대상 세션 도달 개념 삭제)
- C24: 단일 세션 운용 원칙으로 전면 재작성
- P21: 단일 세션 기준 간소화
- 전체 "개발실"→"개발팀", "기획실"→"기획팀" 치환

[hook 정리]
- agent_sync.sh: SessionStart hook에서 제거 (불필요)
- 나머지 유지 (fetch/merge, inbox_scan, change_digest, hold_watch)

[소통 허브]
- 6축 채널 디렉토리명 변경 (PM→개발팀 등)
- PD 지시 로그 파일명 변경

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-16 15:52:36 +09:00
깃 관리자 27a85ba354 docs(memory): 폴더 칩 UI 실증 교훈 + setup 헤더 주석 보강
feedback_permissions_portability.md §4·§5 추가:
- 세션별 프로젝트 전환은 앱 입력창 위 "폴더 칩" UI가 정답
- 워크트리 체크박스로 single-instance 제약 우회
- 바탕화면 바로가기 방식 MSIX 앱에서 불가 (실증 확정)

feedback_setup_verification.md 확장:
- "UI 탐색 우선 원칙" 섹션 신설
- 앱 UI 가능성 먼저 확인 후 기술적 우회 검토

setup_windows.ps1 헤더 주석:
- 바로가기 옵션의 MSIX 환경 한계 명시
- 폴더 칩 UI 우선 사용 안내

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-15 13:40:43 +09:00
깃 관리자 d69672176f feat(setup): MSIX/Store 버전 Claude 앱 자동 탐지 + 바로가기 지원
PD님 환경(Windows Store 버전 Claude Code) 실측 결과 반영:
- Get-AppxPackage로 MSIX 패키지 우선 탐지
- AppxManifest.xml에서 AppId 추출하여 정확한 shell:AppsFolder URI 구성
- MSIX 탐지 시 TargetPath=explorer.exe, Arguments=shell:AppsFolder\<PFN>!<AppId>
- 미탐지 시 기존 일반 claude.exe 경로 탐색으로 fallback
- MSIX 바로가기 생성 후 WorkingDirectory 전달 보장 안 된다는 경고 추가

실측 정보:
- PackageFamilyName: Claude_pzs8sxrjxfjjc
- AppId: Claude
- Executable: app\claude.exe (WindowsApps 직접 접근 제한됨)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-15 10:55:33 +09:00
깃 관리자 416dcceb11 feat(setup): 부서별 바탕화면 바로가기 생성 옵션 추가
PD님 새 PC 셋업 과정에서 발견된 이슈 대응:
Claude Code 앱의 "New Session" 버튼은 현재 열린 프로젝트 컨텍스트 내에서만 새 대화를 만듦.
앱이 루트에서 시작되면 부서 폴더로 직접 진입이 어려운 문제.

- -CreateShortcuts 스위치 플래그 추가
- -ClaudeExePath 수동 지정 옵션 추가
- claude.exe 자동 탐지 (6개 일반 설치 경로 + PATH)
- 바탕화면에 3개 바로가기 생성: 너드나비스_총괄PM·개발팀·기획팀
  - 각각 WorkingDirectory를 해당 부서 폴더로 지정
  - 더블클릭만으로 올바른 폴더에서 Claude Code 시작
- 경로 탐지 실패 시 수동 지정 가이드 출력

사용:
  .\setup_windows.ps1 -CreateShortcuts
  .\setup_windows.ps1 -CreateShortcuts -ClaudeExePath "<실제 claude.exe 경로>"

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-15 10:49:44 +09:00
깃 관리자 356b473ea9 fix(permissions): 자식 디렉토리 settings.json 전파 + deny 패턴 스펙 교정
근본 원인 2종 해소:

1. .claude/ 계층 auto-merge 미지원 문제
   - Claude Code는 .claude/ 폴더 1개만 프로젝트 루트로 인식, 부모 auto-merge 안 함
   - 개발실/.claude/·기획실/.claude/ 이미 존재 → 자식 디렉토리 세션에서 루트 settings.json 무시됨
   - 기획실보다 작업량이 2~4배 복잡한 개발실에서 승인 요구 폭발적으로 드러남
   - 해결: 루트 SOT → 부서 2개 복제 배치 + setup_windows.ps1에 자동 동기화 로직 추가

2. deny 패턴 리터럴 매칭 문제
   - 'Bash(rm -rf /*)'는 glob이 아닌 리터럴로 해석되어 실제 rm -rf /home/foo 차단 불가
   - prefix 기반 'Bash(rm:*)' 'Bash(rmdir:*)' 'Bash(chown:*)' 등으로 교정
   - 추가 deny: shutdown/reboot/chmod 777/Windows 시스템 디렉토리 쓰기

memory/org/feedback_permissions_portability.md 보강:
- "자식 디렉토리 전파 원칙" 섹션 신설
- SOT(루트) + 파생(부서 2개) + 동기화 메커니즘 명시

세션 재시작 후 적용됨.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-15 10:03:38 +09:00
깃 관리자 0009ea015b fix(setup): 경로 동적 추정·UTF-8 BOM 처리 + 메모리 노하우 2건 적재
setup_windows.ps1:
- Unity·Framework default 값 하드코딩 제거. NerdNavisRoot 드라이브 기반 동적 추정 (예: E:\NerdNavisAi → E:\NerdNavis\*). -UnityRoot/-FrameworkRoot 인자 명시 시 그 값 우선.
- paths.local.json 출력 인코딩을 [System.IO.File]::WriteAllText + UTF-8 no BOM으로 명시. 한국어 깨짐 방지.
- 스크립트 파일 자체에 UTF-8 BOM 추가. PowerShell 5.1이 cp949로 오인하던 문제 해결.
- 미존재 경로 표기로 사용자가 paths.local.json 수동 수정 필요성 즉시 인지.

memory/org/:
- feedback_setup_verification.md: 셋팅 점검 시 파일 존재만이 아니라 reparse point·실파일·실행 결과까지 검증할 것 (총괄PM 셋팅 점검 누락 사건 교훈).
- feedback_insight_capture.md: 인사이트·노하우 발견 즉시 메모리 기록 원칙 (PD님 직접 지시).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-15 02:30:26 +09:00
깃 관리자 42ecd19d62 fix(setup): Claude Code 해시 폴더 필터 확장으로 junction 생성 실패 해결
기존 필터는 "*Documents*" 또는 "*너드나비스*" 키워드만 매칭하여 Claude Code가 경로를 '-'로 조합해 만든 해시 폴더(예: E--NerdNavisAi)를 놓침. NerdNavisRoot의 리프 이름·드라이브 prefix·'NerdNavis' 키워드까지 포괄하도록 확장.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-15 02:19:47 +09:00
NerdNavis DevLead 4e2b236dbf Initial sync: 너드나비스 조직 전체 자산 (v2 §3 인벤토리 기준)
- 루트: CLAUDE.md + pm-general 에이전트
- 공유/: PD 지시 트래킹, 일일보고, 공통_업무_규칙(C1~C15 + P1~P20 + 부록 A SOT), 조직공지, 부서간 REQ
- 개발실/: CLAUDE.md(C14-4 SOT 참조 전환), 에이전트·커맨드, 코어_설계(_skeleton 제외), 프로젝트 숙지 10종, 조직공지
- 기획실/: CLAUDE.md(C14-4 SOT 참조 전환), 에이전트·스킬모듈, 밸런싱 .md, Phase 3 HOLD 공지
- memory/org/: 사용자 메모리 6종 (외부 ~/.claude/projects/*/memory/ 사본)
- setup/: Windows·macOS 셋업 스크립트
- 제외: Unity·*.xlsm·*.sqlite·settings.local.json·data/·.cache/·_skeleton/

C14-4 참조 무결성 정리: '작업 시점별 자동 환기 메모'를 공통_업무_규칙.md 부록 A(SOT)로 단일화, 개발실/기획실 CLAUDE.md는 참조 링크로 전환.

PD 지시 #7 Phase 1 착수. push는 PAT 수신 후 실행 예정.
2026-04-15 01:40:28 +09:00