fix(BT5·Dev): Unity 경로 변경(E:/EerieVillage) 반영 + unity_auto_sync.sh 탐색 순서 버그 fix

PD 집행 완료 반영:
- Unity 프로젝트 이동: E:/NerdNavis/EerieVillage/EerieVillage → E:/EerieVillage
- Gitea 레포 생성·Discord 웹훅 연결

PM 추가 집행:
- Unity 레포 원격 push 완료 (9f689c1 → origin/main)
- scripts/unity_auto_sync.sh 버그 fix:
  · Unity Editor 호출 시 cwd=Unity 레포이므로 git rev-parse가 BT 레포 오판
  · 탐색 순서 변경: BURNINGTIMES_ROOT env > E:/BurningTimes > $HOME/BurningTimes > git rev-parse fallback
- paths.local.json.template: UNITY_PROJECT_ROOT 예시 경로 새 경로로 갱신
- 조직공지: PD/PM 집행 완료분 명시 + 남은 작업 2건으로 축소
- PD 지시 로그 BT5-Dev 진행 상태 갱신

남은 PD 집행:
1. E:/BurningTimes/paths.local.json 생성 (template 복사 + 실값)
2. E:/EerieVillage/EerieVillage/ 중복 하위 폴더 처리 확인

매니페스트: 2026-04-23_BT5_Dev_경로변경반영

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
깃 관리자 2026-04-23 01:18:49 +09:00
parent 37729cdeb6
commit 52307fc3d2
5 changed files with 87 additions and 51 deletions

View File

@ -15,7 +15,7 @@
"DISCORD_WEBHOOK": "__SET_PER_PC_OR_SHARED__", "DISCORD_WEBHOOK": "__SET_PER_PC_OR_SHARED__",
"_per_pc_hint": { "_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 가 사용", "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 패키지 로컬 경로 (분리 레포)", "FRAMEWORK_PKG_ROOT": "BT.Framework 패키지 로컬 경로 (분리 레포)",
"DISCORD_WEBHOOK": "BT 조직 Discord 알림 웹훅 URL — 공유 시크릿. 외부 공개 금지 (.gitignore 필수)" "DISCORD_WEBHOOK": "BT 조직 Discord 알림 웹훅 URL — 공유 시크릿. 외부 공개 금지 (.gitignore 필수)"

View File

@ -13,13 +13,19 @@ set -u
ACTION="${1:-status}" ACTION="${1:-status}"
# BT 본 레포 루트 결정 # BT 본 레포 루트 결정 — Unity Editor 호출 시 cwd=Unity 레포이므로 git rev-parse가 오판
REPO_ROOT=$(git rev-parse --show-toplevel 2>/dev/null) # 탐색 순서: 환경변수 > 고정 경로 후보 > git rev-parse (fallback)
if [ -z "$REPO_ROOT" ]; then if [ -n "${BURNINGTIMES_ROOT:-}" ] && [ -d "$BURNINGTIMES_ROOT" ]; then
REPO_ROOT="${BURNINGTIMES_ROOT:-E:/BurningTimes}" 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 fi
if [ ! -d "$REPO_ROOT" ]; then if [ -z "$REPO_ROOT" ] || [ ! -d "$REPO_ROOT" ]; then
echo "❌ BT 본 레포 찾지 못함 (시도: $REPO_ROOT)" >&2 echo "❌ BT 본 레포 찾지 못함 — BURNINGTIMES_ROOT 환경변수 설정 필요" >&2
exit 2 exit 2
fi fi

View File

@ -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 호출 → 산출물 수령 시 종합 보고 | | 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 호출 → 산출물 수령 시 종합 보고 |
--- ---

View File

@ -153,3 +153,30 @@ C35-9 PreToolUse 차단 + 해제 워크플로우 4회 실증 (근본 해결 체
### 세션 공유 ### 세션 공유
본 commit + push로 BT4 6계층 확장 완결. 다른 PC·다른 세션에서 `git pull` + setup 스크립트로 동일 상태 복원 가능. PD 지시 로그 활성 0건 상태. 본 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/` 중복 폴더 처리 확인

View File

@ -1,75 +1,78 @@
# [PD 수동 집행 안내] BT5-Dev Unity 자동 sync C안 — 최초 1회 셋업 # [PD 수동 집행 안내] BT5-Dev Unity 자동 sync C안 — 최초 1회 셋업
> **발행일**: 2026-04-23 > **발행일**: 2026-04-23 (2026-04-23 경로 변경·원격 push 완료 반영 갱신)
> **대상**: PD님 본 PC (DESKTOP-RD7PUKN) 및 향후 다른 PC > **대상**: PD님 본 PC (DESKTOP-RD7PUKN) 및 향후 다른 PC
> **선행**: PM 집행 완료분 (Unity git init·GitAutoSync.cs·unity_auto_sync.sh·template 갱신) > **선행**: PM 집행 + PD 집행 완료분 (하단 3개 섹션 참조)
> **소요**: 약 10~15분 (Gitea UI + 로컬 설정) > **남은 작업**: **`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. 개요 ## 1. 개요
BT5-Dev C안 승인에 따라 Unity 프로젝트 자동 sync 체계가 구축되었습니다. BT5-Dev C안 승인에 따라 Unity 프로젝트 자동 sync 체계가 구축되었습니다.
- **Unity Editor 측**: `Assets/Editor/GitAutoSync/GitAutoSync.cs` — 시작 시 자동 pull, 종료 시 자동 push, Menu "Tools/Git/*" - **Unity Editor 측**: `Assets/Editor/GitAutoSync/GitAutoSync.cs` — 시작 시 자동 pull, 종료 시 자동 push, Menu "Tools/Git/*"
- **BT 본 레포 측**: `scripts/unity_auto_sync.sh` — 실제 git 작업 수행 (검증된 BT 스크립트 체계 재사용) - **BT 본 레포 측**: `scripts/unity_auto_sync.sh` — 실제 git 작업 수행 (검증된 BT 스크립트 체계 재사용)
**PM 집행 완료 (현 시점)**: ## ⏳ 남은 작업 (PD 집행 필요)
- 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단계)**
--- ---
## 2. PD 수동 단계 — 3단계 ## 2. 남은 PD 집행 — 1~2단계
### 2-1. Gitea에 EerieVillage 레포 생성 ### 2-1. `paths.local.json` 생성 (필수·최종 단계)
1. 브라우저로 `https://burning.i234.me/repo/create` 접속 PD님 PC의 `E:/BurningTimes/paths.local.json` 파일을 **template 복사 후 값 입력**:
2. 조직(Owner): **`NerdNavis_AiDev`** 선택
3. 레포 이름: **`EerieVillage`** 입력
4. Description (선택): `기묘한 고을 : 조선퇴마뎐 / EerieVillage: Joseon Exorcist — Unity 프로젝트 (BurningTimes 조직)`
5. 공개 설정: **Private** 권장 (조직 내부)
6. **"Initialize Repository"는 체크 해제** (로컬에 이미 초기 commit `9f689c1` 있음)
7. "Create Repository" 클릭
결과 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` 갱신 그 다음 `paths.local.json` 열어 아래 필드 실값 입력:
PD님 PC의 `E:/BurningTimes/paths.local.json` 파일 열어 아래 필드 추가·갱신:
```json ```json
{ {
"UNITY_PROJECT_ROOT": "E:/NerdNavis/EerieVillage/EerieVillage", "UNITY_PROJECT_ROOT": "E:/EerieVillage",
"UNITY_GIT_REMOTE": "https://burning.i234.me/NerdNavis_AiDev/EerieVillage.git" "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_PROJECT_ROOT` = **`E:/EerieVillage`** (2026-04-23 경로 변경 후)
- `UNITY_GIT_REMOTE` 새로 추가 (2-1에서 생성한 URL) - 나머지는 기존 BT 값 유지
### 2-3. 최초 push + 자동 sync 검증 ### 2-2. `E:/EerieVillage/EerieVillage/` 중복 하위 폴더 확인 (권장)
**옵션 A — 터미널에서 직접** (권장): 경로 이동 과정에서 `E:/EerieVillage/` 내부에 또 다른 Unity 프로젝트 폴더 `EerieVillage/`가 생긴 것을 PM이 실측. Assets·Library·ProjectSettings·Temp 등 완전 구조 존재. 선택지:
```bash - **옵션 A** (추정): 이동 직전 Unity가 새 프로젝트 생성한 잔재 → **삭제 권장** (C6-1 백업 후)
cd "E:/NerdNavis/EerieVillage/EerieVillage" - **옵션 B**: PD님이 의도적으로 유지한 별도 프로젝트 → 그대로 둠
git remote add origin "https://burning.i234.me/NerdNavis_AiDev/EerieVillage.git"
git push -u origin main
```
**옵션 B — Unity Editor Menu에서** (자동화 테스트 겸): PD 확인 후 PM이 처리 (C6-1 원본 보호 원칙상 임의 삭제 금지).
1. Unity Editor로 EerieVillage 프로젝트 열기
2. 상단 메뉴 **"Tools > Git > Push Now"** 클릭 (단축키 `Ctrl+Shift+P`)
3. Unity Console에 `✅ push 완료` 로그 확인
**연동 검증**: ### 2-3. 자동 sync 연동 검증 (첫 실행)
- Gitea UI에서 EerieVillage 레포에 commit 히스토리 확인
- Unity Editor Menu **"Tools > Git > Status"** 로 상태 확인 Unity Editor로 `E:/EerieVillage` 프로젝트 열기:
- Unity Editor 재시작 후 Console에 `[GitAutoSync] Unity Editor 시작 — auto pull` 로그 확인 - Unity Console에 `[GitAutoSync] Unity Editor 시작 — auto pull` 로그 확인
- 상단 메뉴 **"Tools > Git > Status"** — 작업 트리 상태 표시
- 상단 메뉴 **"Tools > Git > Push Now"** (`Ctrl+Shift+P`) — 즉시 add+commit+push
Discord 채널에 push 알림 도착하면 전 체계 정상.
--- ---