120 lines
7.4 KiB
Markdown
120 lines
7.4 KiB
Markdown
|
|
# 2026-04-21 조직운영 대화로그 — BurningTimes 조직 출범
|
||
|
|
|
||
|
|
## 세션 개요
|
||
|
|
- **세션 주체**: PM 단일 세션 (worktree `gallant-liskov-887983`)
|
||
|
|
- **이전 조직**: NerdNavis (너드나비스)
|
||
|
|
- **신 조직**: BurningTimes
|
||
|
|
- **레포**: E:/BurningTimes (NerdNavisAi 별도 레포 원상 유지 — 병립 운영)
|
||
|
|
- **원격**: `https://burning.i234.me/NerdNavis_AiDev/BurningTimesAi.git`
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## [조직 신설] BurningTimes 출범
|
||
|
|
|
||
|
|
**태그**: #조직신설 #PD지시 #BurningTimes #Phase1·2A
|
||
|
|
|
||
|
|
### 배경
|
||
|
|
- PD님 직접 지시 (2026-04-20 밤 → 2026-04-21 연속 세션): 사이드 프로젝트용 신설 조직 BurningTimes 구축
|
||
|
|
- 기존 NerdNavis 조직은 E:/NerdNavisAi 레포로 별도 운영 지속 (완전 분리)
|
||
|
|
- BurningTimes는 **신생 조직**이므로 수상한잡화점 프로젝트 내용은 불필요하되 **조직 관리 차원의 시행착오 노하우는 보존**
|
||
|
|
|
||
|
|
### PD님 2026-04-21 지시 원문 요지 (8개 항목)
|
||
|
|
1. 기존 프로젝트 관련 내용 모두 제거 + 시행착오 노하우 조직 자산화 (**전 에이전트 동원**)
|
||
|
|
2. "너드나비스" → "BurningTimes" 모두 변경
|
||
|
|
3. 수상한잡화점 관련 모두 삭제 + 조직 관리 교훈 추출 보존 (1번과 병행)
|
||
|
|
4. 코어 프레임워크 이름 **BT.Framework**로 갱신
|
||
|
|
5. "너드나비스"는 영문으로 변환 (BurningTimes 일관 사용)
|
||
|
|
6. Unity 프로젝트 경로 `E:/NerdNavis/EerieVillage` (PC별 상이 → 하드코딩 금지)
|
||
|
|
7. Discord 웹훅 URL 등록 (PD님 제공)
|
||
|
|
8. 새 프로젝트 **"기묘한 고을: 조선퇴마뎐" (EerieVillage)**, Unity 6000.3.13f1 LTS, 2D PlatformerMicrogame 템플릿
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## [Phase 분할 전략] — PM 판단
|
||
|
|
|
||
|
|
### Phase 1 (2026-04-21 집행 완료, commit `4911b74`)
|
||
|
|
git 저장소 교체 + 중앙 저장소 A안 분리 + scripts 하드코딩 치환. 상세는 commit 메시지 참조.
|
||
|
|
|
||
|
|
### Phase 2-A (본 세션 집행 — 본 커밋)
|
||
|
|
삭제 **미포함** 구조 전환만:
|
||
|
|
- Skill 디렉토리 rename: `.claude/skills/너드나비스-코어룰/` → `.claude/skills/BurningTimes-코어룰/`
|
||
|
|
- 코어 프레임워크 rename: `코어코드/NerdNavis.Framework/` → `코어코드/BT.Framework/`
|
||
|
|
- 문서 본문 일괄 sed 치환 (201 files):
|
||
|
|
- **치환 순서 (역순 오염 방지)**: `NerdNavis.Framework` → `BT.Framework` **선행** → `NerdNavis` → `BurningTimes` → `너드나비스` → `BurningTimes`
|
||
|
|
- 대상: `.md`·`.json`·`.sh`·`.ps1`·`.js`·`.cs`·`.asmdef`·`.yml`·`.yaml`
|
||
|
|
- 제외: `.git/`·`.live/`·`.bak_*`·`memory/org/audit_logs/`
|
||
|
|
- `paths.local.json.template`: `DISCORD_WEBHOOK` 항목 추가 + Unity·Framework placeholder
|
||
|
|
- `paths.local.json` 실파일 생성 (gitignore 대상, 본 PC 실값):
|
||
|
|
- `UNITY_PROJECT_ROOT`: `E:/NerdNavis/EerieVillage`
|
||
|
|
- `DISCORD_WEBHOOK`: PD님 제공 URL
|
||
|
|
- `프로젝트/EerieVillage/` 디렉토리 구조 생성 + README (기묘한 고을: 조선퇴마뎐, Unity 6000.3.13f1 LTS, 2D PlatformerMicrogame)
|
||
|
|
- `README.md` clone URL 실 경로 정정
|
||
|
|
|
||
|
|
### Phase 2-B (본 commit·push 후 착수)
|
||
|
|
**전 에이전트 동원**으로 수상한잡화점·코어프레임워크 진행 과정에서 얻은 시행착오 노하우 추출·조직 자산화 (PD님 지시 1번 핵심).
|
||
|
|
- 대상 에이전트: 개발팀장·기획팀장·system/content/level/narrative/balance/ux-designer·pm/dev/plan-auditor
|
||
|
|
- 산출물 위치: `공유/조직자산/시행착오_아카이브/` (신설 예정)
|
||
|
|
- 서브에이전트는 `프로젝트/수상한잡화점/`·`공유/대화로그/수상한잡화점/`·`공유/소통/완료/`·구 조직공지·구 인계서 **원본 참조**가 필수이므로 Phase 2-C 전까지 삭제 보류
|
||
|
|
- Phase 2-A 완료 시점 `git tag phase-2a-complete` 부여 (복구 경로 확보, pm-auditor I-2 권고)
|
||
|
|
|
||
|
|
### Phase 2-C (Phase 2-B 완료 후)
|
||
|
|
- 수상한잡화점 관련 파일·디렉토리 일괄 삭제
|
||
|
|
- `memory/org/` feedback 본문 "수상한잡화점" → "이전 프로젝트" 추상화
|
||
|
|
- `공유/PD_지시_트래킹/` 활성·아카이브 전건 초기화 + BT 출범 신규 로그만 보존
|
||
|
|
- `공유/조직공지/` 너드나비스 맥락 공지 정리 (규칙 진화사는 Phase 2-B 산출물로 교훈 보존 후 원본 삭제)
|
||
|
|
- SKILL.md P17(수상한잡화점 ★ 조건 배타 7종)·P29(수상한잡화점 활용 방침) 재해석 또는 폐기
|
||
|
|
- `.gitignore` 내 `개발실/`·`기획실/` 경로 정리
|
||
|
|
- 최종 commit + push
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## [감사 체계] pm-auditor 호출 이력
|
||
|
|
|
||
|
|
### 본 세션 호출 2회
|
||
|
|
- **Phase 1 commit 전** (2026-04-20 연속): Critical 0 / Major 2 (NERDNAVIS_ROOT 키·audit_logs 중앙 미동기화) 정정 후 commit `4911b74` + push 성공
|
||
|
|
- **Phase 2-A commit 전** (2026-04-21 본 세션): Critical 2건 (대화로그 누락·PD 지시 로그 미등록) → **본 엔트리 + PD 지시 로그 등록으로 정정**
|
||
|
|
|
||
|
|
### 감사관 실증 가치
|
||
|
|
C35-9 PreToolUse 차단 + 매니페스트 워크플로우가 **commit 전 자진 차단 + Critical 정정 요구** 형태로 의도대로 작동. 대규모 rename·치환 commit 시 "대화로그 선행 작성 누락" 패턴은 `feedback_session_log_coverage_gap.md` 5회차 변종 후보. Phase 2-A 정정 완료로 재발 1차 차단 실증.
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## [NerdNavis 명시적 잔존 3종 — 감사 추적 근거]
|
||
|
|
|
||
|
|
본 커밋 이후에도 `NerdNavis` 문자열이 의도적으로 잔존하는 경로 3종 (C5 정직성):
|
||
|
|
|
||
|
|
1. **외부 시스템 식별자** — `paths.local.json`·`paths.local.json.template`의 `GIT_REMOTE` URL `https://burning.i234.me/NerdNavis_AiDev/BurningTimesAi.git`. Gitea 조직 hierarchy가 `NerdNavis_AiDev`이며 Gitea 측 새 조직 생성은 PD님 별도 결정 영역
|
||
|
|
2. **PD님 지시 Unity 경로** — `paths.local.json` 실값 `E:/NerdNavis/EerieVillage`. PD님 지시 6번 명시
|
||
|
|
3. **역사 기록 연속성** — `프로젝트/EerieVillage/README.md`의 "BT.Framework (구 NerdNavis.Framework 계승)" 표기. Phase 2-C에서 단순화 검토 대상
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## [기술 결정·실측 근거]
|
||
|
|
|
||
|
|
- **BT 원격 main HEAD** (Phase 1 후): `4911b74`
|
||
|
|
- **NerdNavisAi 원격 main HEAD** (원상 유지): `8de9002`
|
||
|
|
- **중앙 저장소 분리**: `~/.claude/burningtimes-{live,memory,audit}/` 신설, `nerdnavis-*` 미변경
|
||
|
|
- **audit junction 3종 병립**: `.nerdnavis_*` (NerdNavisAi 호환 유지) + `.burningtimes_*` (BT 전용)
|
||
|
|
- **scripts·setup 하드코딩**: 28파일 nerdnavis 치환 + 추가 NERDNAVIS 대문자 보정 (Phase 1)
|
||
|
|
- **본 Phase 2-A 변경 규모**: 201 files changed (대부분 rename + sed 치환)
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## [기각안] 본 세션 내
|
||
|
|
|
||
|
|
### 기각 1. Phase 2-A에서 수상한잡화점 동시 삭제
|
||
|
|
- **제안**: Phase 2-A·B·C 통합하여 한 번에 삭제·교훈 추출·최종화
|
||
|
|
- **기각 사유**: 서브에이전트 원본 Read 필수 (C6-1 원본 보호 + C2 근본 해결). 선삭제 시 교훈 추출 불가
|
||
|
|
- **대체**: Phase 2-B에서 원본 Read·추출 → Phase 2-C에서 일괄 삭제. `git tag phase-2a-complete`로 복구 경로 확보
|
||
|
|
|
||
|
|
### 기각 2. Skill 이름 완전 영문화 (`burningtimes-corerules`)
|
||
|
|
- **제안**: PD님 5번 "영문으로 변환"을 Skill 이름 전체 영문화로 해석
|
||
|
|
- **기각 사유**: PD님 지시 문맥상 "너드나비스" 단어 영문화에 한정. "코어룰" 등 다른 한국어는 조직 문서 컨텍스트로 유지
|
||
|
|
- **대체**: `BurningTimes-코어룰` 혼성 유지. 재해석 필요 시 PD님 재확인 안건화
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## [대기 중 결정]
|
||
|
|
- PD님 Phase 2-B 착수 승인 (commit·push 후 재진입 예정)
|
||
|
|
- PD님 Unity 프로젝트 추가 셋업 (BT.Framework 분리 레포 경로 등)
|