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:
parent
37729cdeb6
commit
52307fc3d2
|
|
@ -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 필수)"
|
||||||
|
|
|
||||||
|
|
@ -13,13 +13,19 @@ set -u
|
||||||
|
|
||||||
ACTION="${1:-status}"
|
ACTION="${1:-status}"
|
||||||
|
|
||||||
# BT 본 레포 루트 결정
|
# 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)
|
REPO_ROOT=$(git rev-parse --show-toplevel 2>/dev/null)
|
||||||
if [ -z "$REPO_ROOT" ]; then
|
|
||||||
REPO_ROOT="${BURNINGTIMES_ROOT:-E:/BurningTimes}"
|
|
||||||
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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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 호출 → 산출물 수령 시 종합 보고 |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
|
||||||
|
|
@ -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/` 중복 폴더 처리 확인
|
||||||
|
|
|
||||||
|
|
@ -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 알림 도착하면 전 체계 정상.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue