diff --git a/paths.local.json.template b/paths.local.json.template index c01ab6f..135df4f 100644 --- a/paths.local.json.template +++ b/paths.local.json.template @@ -15,7 +15,7 @@ "DISCORD_WEBHOOK": "__SET_PER_PC_OR_SHARED__", "_per_pc_hint": { - "UNITY_PROJECT_ROOT": "PC별 Unity 프로젝트 클론 경로. 예) E:/NerdNavis/EerieVillage/EerieVillage", + "UNITY_PROJECT_ROOT": "PC별 Unity 프로젝트 클론 경로. 예) E:/EerieVillage (2026-04-23 PD 경로 이동 반영)", "UNITY_GIT_REMOTE": "Unity 프로젝트 Gitea 레포 URL. 2026-04-23 BT5-Dev C안으로 도입. 예) https://burning.i234.me/NerdNavis_AiDev/EerieVillage.git — scripts/unity_auto_sync.sh 가 사용", "FRAMEWORK_PKG_ROOT": "BT.Framework 패키지 로컬 경로 (분리 레포)", "DISCORD_WEBHOOK": "BT 조직 Discord 알림 웹훅 URL — 공유 시크릿. 외부 공개 금지 (.gitignore 필수)" diff --git a/scripts/unity_auto_sync.sh b/scripts/unity_auto_sync.sh index cb50c14..a1c8fde 100644 --- a/scripts/unity_auto_sync.sh +++ b/scripts/unity_auto_sync.sh @@ -13,13 +13,19 @@ set -u ACTION="${1:-status}" -# BT 본 레포 루트 결정 -REPO_ROOT=$(git rev-parse --show-toplevel 2>/dev/null) -if [ -z "$REPO_ROOT" ]; then - REPO_ROOT="${BURNINGTIMES_ROOT:-E:/BurningTimes}" +# BT 본 레포 루트 결정 — Unity Editor 호출 시 cwd=Unity 레포이므로 git rev-parse가 오판 +# 탐색 순서: 환경변수 > 고정 경로 후보 > git rev-parse (fallback) +if [ -n "${BURNINGTIMES_ROOT:-}" ] && [ -d "$BURNINGTIMES_ROOT" ]; then + REPO_ROOT="$BURNINGTIMES_ROOT" +elif [ -d "E:/BurningTimes" ]; then + REPO_ROOT="E:/BurningTimes" +elif [ -d "$HOME/BurningTimes" ]; then + REPO_ROOT="$HOME/BurningTimes" +else + REPO_ROOT=$(git rev-parse --show-toplevel 2>/dev/null) fi -if [ ! -d "$REPO_ROOT" ]; then - echo "❌ BT 본 레포 찾지 못함 (시도: $REPO_ROOT)" >&2 +if [ -z "$REPO_ROOT" ] || [ ! -d "$REPO_ROOT" ]; then + echo "❌ BT 본 레포 찾지 못함 — BURNINGTIMES_ROOT 환경변수 설정 필요" >&2 exit 2 fi diff --git a/공유/PD_지시_트래킹/개발팀_PD_지시_로그.md b/공유/PD_지시_트래킹/개발팀_PD_지시_로그.md index e96e690..a0abd77 100644 --- a/공유/PD_지시_트래킹/개발팀_PD_지시_로그.md +++ b/공유/PD_지시_트래킹/개발팀_PD_지시_로그.md @@ -33,7 +33,7 @@ C3·C13 위반에 해당. **즉시 자진 보고 후 소급 등록**. | # | 일시 | 지시 요지 | 처리 상태 | 산출물 경로 | 중단 사유 | 사후 조치 | |---|------|----------|----------|-----------|----------|----------| -| BT5-Dev | 2026-04-23 | **EerieVillage Phase 3 파일럿 (개발)** — ①Unity 프로젝트 git 초기화 + C안 자동 sync(Unity Editor GitAutoSync + BT 본 레포 unity_auto_sync.sh) **PD 승인 채택** ②Unity 2D 플랫포머 템플릿 캐릭터 → Player 시리즈 5종 스프라이트 세트 교체, 이동·공격(마우스 좌클릭) — Claude Desktop Unity MCP ③템플릿 구조·소스코드 선행 분석 → 게임 제작 준비 | **진행중** | [1단계 완료] `E:/NerdNavis/EerieVillage/EerieVillage/.git` 초기화·초기 commit 완료(모든 Assets + GitAutoSync.cs + .gitignore) · `scripts/unity_auto_sync.sh` 신규 · `paths.local.json.template` `UNITY_GIT_REMOTE` 추가 / [2·3단계 대기] Claude Desktop Unity MCP + 개발팀 Agent 분석 Task | — | PD 수동: Gitea `NerdNavis_AiDev/EerieVillage` 레포 생성 + `paths.local.json`에 UNITY_GIT_REMOTE 추가 → `Tools/Git/Push Now` 최초 push → Claude Desktop Unity MCP 캐릭터 교체 → 개발팀장 Agent 템플릿 분석 Task (Claude Code 가능) | +| BT5-Dev | 2026-04-23 | **EerieVillage Phase 3 파일럿 (개발)** — ①Unity 프로젝트 git 초기화 + C안 자동 sync(Unity Editor GitAutoSync + BT 본 레포 unity_auto_sync.sh) ②캐릭터 스프라이트 세트 교체·이동·공격(마우스 좌) — Claude Desktop Unity MCP ③템플릿 구조·소스코드 선행 분석 | **진행중** | [1단계 완료 + 경로 변경 반영] Unity 프로젝트 `E:/EerieVillage/`(2026-04-23 PD 이동) · 초기 commit `9f689c1` · **원격 push 완료** (`origin/main`) · Gitea 레포 생성 + Discord 웹훅 연결 PD 완료 · `scripts/unity_auto_sync.sh` 버그 fix(환경변수·고정 경로 우선) · `paths.local.json.template` 경로 예시 갱신 [2·3단계 대기] Claude Desktop Unity MCP + 개발팀 Agent 분석 Task | — | PD 최종 단계: `E:/BurningTimes/paths.local.json` template 복사 후 UNITY_PROJECT_ROOT=`E:/EerieVillage`·UNITY_GIT_REMOTE 실값 입력 + `E:/EerieVillage/EerieVillage/` 중복 하위 폴더 처리 확인 → Claude Desktop Unity MCP 캐릭터 교체(2단계) → 개발팀 Agent 템플릿 분석 Task(3단계) | | BT5-Plan | 2026-04-23 | **EerieVillage Phase 3 파일럿 (기획)** — PD 9개 코어 룰 기반 초기 기획: 캐주얼 로그라이크 2D 횡스크롤 플랫포머 · 마을/전투 구분 · 보스 스테이지 · 레벨업 스킬 카드 3픽 · 기본 라이프 1 (사망 시 레벨·스킬 초기화) · 아이템 파츠별 1개 (교체식) · 특성 영구 시스템. 스킬 카드·아이템 상세는 "추후 기획" 표기. narrative·system·content·level·balance·ux 서브에이전트 동원은 기획팀장 재량 | **진행중** | 예상: `프로젝트/EerieVillage/기획/01_게임_컨셉.md`·`02_코어_루프.md`·`03_진행_시스템_초안.md`·`04_전투_기본_스펙.md`·`05_스테이지_구조_초안.md` + 팀원 동원분 | — | 기획팀장 Agent background 호출 → 산출물 수령 시 종합 보고 | --- diff --git a/공유/대화로그/조직운영/2026-04-23.md b/공유/대화로그/조직운영/2026-04-23.md index 9e19116..df59d05 100644 --- a/공유/대화로그/조직운영/2026-04-23.md +++ b/공유/대화로그/조직운영/2026-04-23.md @@ -153,3 +153,30 @@ C35-9 PreToolUse 차단 + 해제 워크플로우 4회 실증 (근본 해결 체 ### 세션 공유 본 commit + push로 BT4 6계층 확장 완결. 다른 PC·다른 세션에서 `git pull` + setup 스크립트로 동일 상태 복원 가능. PD 지시 로그 활성 0건 상태. + +--- + +## [BT5-Dev 경로 변경 반영] Unity 프로젝트 `E:/EerieVillage/` 이동 + 원격 push + +**태그**: #BT5-Dev #경로변경 #unity_auto_sync버그fix #원격push완료 + +### PD 집행 완료 (2026-04-23) +- Gitea 레포 생성: `https://burning.i234.me/NerdNavis_AiDev/EerieVillage.git` +- Discord 웹훅 연결 +- Unity 프로젝트 경로 이동: `E:/NerdNavis/EerieVillage/EerieVillage/` → **`E:/EerieVillage/`** + +### PM 추가 집행 +- Unity 레포 원격 push 완료 (`9f689c1` → `origin/main`) +- `scripts/unity_auto_sync.sh` 버그 fix — BT 레포 루트 탐색 순서 수정 (Unity Editor에서 호출 시 cwd=Unity 레포이므로 `git rev-parse`가 오판 → 환경변수·고정 경로 `E:/BurningTimes`·`$HOME/BurningTimes` 우선 + `git rev-parse` fallback) +- `paths.local.json.template` 경로 예시 갱신 (`E:/EerieVillage`) +- 조직공지 PD 수동 안내서 상태 업데이트 (완료분·남은 작업 분리) +- PD 지시 로그 BT5-Dev 1단계 완료 + 경로 변경 반영 + +### 실측 발견 +- **`E:/EerieVillage/EerieVillage/` 중복 하위 폴더** — Assets·Library·ProjectSettings·Temp 완전 구조. 경로 이동 과정 잔재 또는 Unity 새 프로젝트 생성 가능성. PD 확인 후 PM 처리 (C6-1 원본 보호) +- `E:/NerdNavis/EerieVillage/EerieVillage/` 비어있음 (이동 완료) +- BT 본 레포 `paths.local.json` 부재 (메인 체크아웃·본 worktree 모두) — PD 생성 대기 + +### 남은 PD 집행 (본 조직공지 §2) +1. `paths.local.json` 생성 (template 복사 + 실값 입력) +2. `E:/EerieVillage/EerieVillage/` 중복 폴더 처리 확인 diff --git a/공유/조직공지/2026-04-23_BT5_Unity_자동sync_PD_수동집행_안내.md b/공유/조직공지/2026-04-23_BT5_Unity_자동sync_PD_수동집행_안내.md index aae1b55..0daef9d 100644 --- a/공유/조직공지/2026-04-23_BT5_Unity_자동sync_PD_수동집행_안내.md +++ b/공유/조직공지/2026-04-23_BT5_Unity_자동sync_PD_수동집행_안내.md @@ -1,75 +1,78 @@ # [PD 수동 집행 안내] BT5-Dev Unity 자동 sync C안 — 최초 1회 셋업 -> **발행일**: 2026-04-23 +> **발행일**: 2026-04-23 (2026-04-23 경로 변경·원격 push 완료 반영 갱신) > **대상**: PD님 본 PC (DESKTOP-RD7PUKN) 및 향후 다른 PC -> **선행**: PM 집행 완료분 (Unity git init·GitAutoSync.cs·unity_auto_sync.sh·template 갱신) -> **소요**: 약 10~15분 (Gitea UI + 로컬 설정) +> **선행**: PM 집행 + PD 집행 완료분 (하단 3개 섹션 참조) +> **남은 작업**: **`paths.local.json` 생성 1건 + 중복 하위 폴더 정리 확인** --- +## 🟢 PD 집행 완료 (2026-04-23 확인) + +- **Unity 프로젝트 이동**: `E:/NerdNavis/EerieVillage/EerieVillage/` → **`E:/EerieVillage/`** (단일 루트로 정리) +- **Gitea 레포 생성**: `https://burning.i234.me/NerdNavis_AiDev/EerieVillage.git` +- **Discord 웹훅 연결**: 푸시 알림 활성 + +## 🟢 PM 집행 완료 + +- Unity 프로젝트 git init + 초기 commit `9f689c1` +- **원격 push 완료**: `E:/EerieVillage` → `origin/main` (PM 세션에서 수행) +- `.gitignore` Unity 표준 배치 +- `GitAutoSync.cs` Editor 스크립트 배치 (`Assets/Editor/GitAutoSync/`) +- `scripts/unity_auto_sync.sh` BT 본 레포 신설 + **버그 fix**(환경변수·고정 경로 우선·git rev-parse 후순위) +- `paths.local.json.template` 갱신 (`UNITY_GIT_REMOTE` 필드 + 새 경로 예시) + ## 1. 개요 BT5-Dev C안 승인에 따라 Unity 프로젝트 자동 sync 체계가 구축되었습니다. - **Unity Editor 측**: `Assets/Editor/GitAutoSync/GitAutoSync.cs` — 시작 시 자동 pull, 종료 시 자동 push, Menu "Tools/Git/*" - **BT 본 레포 측**: `scripts/unity_auto_sync.sh` — 실제 git 작업 수행 (검증된 BT 스크립트 체계 재사용) -**PM 집행 완료 (현 시점)**: -- Unity 프로젝트 git init + 초기 commit `9f689c1` (`E:/NerdNavis/EerieVillage/EerieVillage/.git`) -- `.gitignore` Unity 표준 배치 -- `GitAutoSync.cs` Editor 스크립트 배치 -- `scripts/unity_auto_sync.sh` BT 본 레포 신설 (bash syntax 검증 완료) -- `paths.local.json.template` `UNITY_GIT_REMOTE` 필드 추가 - -**PD 수동 집행 필요 (아래 3단계)** +## ⏳ 남은 작업 (PD 집행 필요) --- -## 2. PD 수동 단계 — 3단계 +## 2. 남은 PD 집행 — 1~2단계 -### 2-1. Gitea에 EerieVillage 레포 생성 +### 2-1. `paths.local.json` 생성 (필수·최종 단계) -1. 브라우저로 `https://burning.i234.me/repo/create` 접속 -2. 조직(Owner): **`NerdNavis_AiDev`** 선택 -3. 레포 이름: **`EerieVillage`** 입력 -4. Description (선택): `기묘한 고을 : 조선퇴마뎐 / EerieVillage: Joseon Exorcist — Unity 프로젝트 (BurningTimes 조직)` -5. 공개 설정: **Private** 권장 (조직 내부) -6. **"Initialize Repository"는 체크 해제** (로컬에 이미 초기 commit `9f689c1` 있음) -7. "Create Repository" 클릭 +PD님 PC의 `E:/BurningTimes/paths.local.json` 파일을 **template 복사 후 값 입력**: -결과 URL (가정): `https://burning.i234.me/NerdNavis_AiDev/EerieVillage.git` +```powershell +cd E:\BurningTimes +Copy-Item paths.local.json.template paths.local.json +``` -### 2-2. `paths.local.json` 갱신 - -PD님 PC의 `E:/BurningTimes/paths.local.json` 파일 열어 아래 필드 추가·갱신: +그 다음 `paths.local.json` 열어 아래 필드 실값 입력: ```json { - "UNITY_PROJECT_ROOT": "E:/NerdNavis/EerieVillage/EerieVillage", - "UNITY_GIT_REMOTE": "https://burning.i234.me/NerdNavis_AiDev/EerieVillage.git" + "UNITY_PROJECT_ROOT": "E:/EerieVillage", + "UNITY_GIT_REMOTE": "https://burning.i234.me/NerdNavis_AiDev/EerieVillage.git", + "FRAMEWORK_PKG_ROOT": "__필요 시 입력__", + "DISCORD_WEBHOOK": "__기존 BT 웹훅 URL__" } ``` -- `UNITY_PROJECT_ROOT` 값 확인 필수 (PD 환경 기준 `E:/NerdNavis/EerieVillage/EerieVillage`) -- `UNITY_GIT_REMOTE` 새로 추가 (2-1에서 생성한 URL) +- `UNITY_PROJECT_ROOT` = **`E:/EerieVillage`** (2026-04-23 경로 변경 후) +- 나머지는 기존 BT 값 유지 -### 2-3. 최초 push + 자동 sync 검증 +### 2-2. `E:/EerieVillage/EerieVillage/` 중복 하위 폴더 확인 (권장) -**옵션 A — 터미널에서 직접** (권장): -```bash -cd "E:/NerdNavis/EerieVillage/EerieVillage" -git remote add origin "https://burning.i234.me/NerdNavis_AiDev/EerieVillage.git" -git push -u origin main -``` +경로 이동 과정에서 `E:/EerieVillage/` 내부에 또 다른 Unity 프로젝트 폴더 `EerieVillage/`가 생긴 것을 PM이 실측. Assets·Library·ProjectSettings·Temp 등 완전 구조 존재. 선택지: +- **옵션 A** (추정): 이동 직전 Unity가 새 프로젝트 생성한 잔재 → **삭제 권장** (C6-1 백업 후) +- **옵션 B**: PD님이 의도적으로 유지한 별도 프로젝트 → 그대로 둠 -**옵션 B — Unity Editor Menu에서** (자동화 테스트 겸): -1. Unity Editor로 EerieVillage 프로젝트 열기 -2. 상단 메뉴 **"Tools > Git > Push Now"** 클릭 (단축키 `Ctrl+Shift+P`) -3. Unity Console에 `✅ push 완료` 로그 확인 +PD 확인 후 PM이 처리 (C6-1 원본 보호 원칙상 임의 삭제 금지). -**연동 검증**: -- Gitea UI에서 EerieVillage 레포에 commit 히스토리 확인 -- Unity Editor Menu **"Tools > Git > Status"** 로 상태 확인 -- Unity Editor 재시작 후 Console에 `[GitAutoSync] Unity Editor 시작 — auto pull` 로그 확인 +### 2-3. 자동 sync 연동 검증 (첫 실행) + +Unity Editor로 `E:/EerieVillage` 프로젝트 열기: +- Unity Console에 `[GitAutoSync] Unity Editor 시작 — auto pull` 로그 확인 +- 상단 메뉴 **"Tools > Git > Status"** — 작업 트리 상태 표시 +- 상단 메뉴 **"Tools > Git > Push Now"** (`Ctrl+Shift+P`) — 즉시 add+commit+push + +Discord 채널에 push 알림 도착하면 전 체계 정상. ---