diff --git a/공유/PD_지시_트래킹/개발팀_PD_지시_로그.md b/공유/PD_지시_트래킹/개발팀_PD_지시_로그.md index 8568cb3..6999cd8 100644 --- a/공유/PD_지시_트래킹/개발팀_PD_지시_로그.md +++ b/공유/PD_지시_트래킹/개발팀_PD_지시_로그.md @@ -33,7 +33,7 @@ C3·C13 위반에 해당. **즉시 자진 보고 후 소급 등록**. | # | 일시 | 지시 요지 | 처리 상태 | 산출물 경로 | 중단 사유 | 사후 조치 | |---|------|----------|----------|-----------|----------|----------| -| BT12-MVP-A | 2026-05-08 | **경험치·레벨업·스킬 카드 선택 UI** — PD 직접 지시 2건 (1) 적 처치 → EXP → 레벨업마다 스킬 카드 3개 선택 기능 (2) 레벨업 UI (스킬 효과 추후·UI만). PD 첨부 예시 영역 ("기술 선택" 화면 — 카드 3장 가로·색상 배너·원형 아이콘·동심원·"레벨 N"/"최대"·"확인" 버튼). PD 결정 (β) 채택 — BT12-Dev 보류 일부 해제·BT12-MVP-A 분리 항목 진행. | **진행중** | [Phase 1 완료] `프로젝트/EerieVillage/개발/spec/BT12-MVP-A_설계_v1.md` (~600 라인). [Phase 2-A 완료] EerieVillage `047661c` — 시스템 코드 6 + JSON 테이블. [Phase 2-B 코드 완료] EerieVillage `5b2b753` — UI 컴포넌트 2 + LevelUpManager 통합. **[Phase 2-B asset 5 완료 2026-05-08]** EerieVillage `755a51c` — `Assets/Data/SkillPlaceholders/{A01_jineonbu, A05_hagikjin, P01_bonghwanggyeok, P12_saengmyeongkkot, AW01_cheonbugyeongmun}.asset` (5) + 각 .meta (5) + folder meta 2 = 12 파일. C49 표준 — Phase 1 dev-team-lead Opus 첫 정합 호출 + Phase 2 Sonnet 위임 + Phase 3 PM 검증. **dev-team-lead 자진 고지** — 설계서 v1 §2-4 영역 P01·P12·AW01 BT11-Plan v0.2 정합 X (3건 정정 적용). **설계서 v1 §2-4 + §7-1 정정 완료** (commit 후속). PD Editor 가이드 신규 `BT12-MVP-A_Phase2B_PDEditor가이드.md`. 대화로그 엔트리 10. | — | **PM 후속 대기**: ① Phase 2-B B (Prefab) + C (Scene 통합) — **PD 직접 발화 (2026-05-08): "단계1은 완료. 단계2, 3은 개발팀에서 작업해줘" + "E"** → 옵션 E 채택 (Claude Desktop Unity MCP 위임) → 본 PM 의뢰서 작성 `BT12-MVP-A_Phase2B_ClaudeDesktop의뢰서.md` (~16K) → PD Claude Desktop 새 세션 영역 의뢰서 첨부 영역 작업 진행 → EerieVillage commit·push → 본 worktree PM 보고 ② Phase 3 dev-team-lead 통합 검증 (Phase 1 + 2-A + 2-B asset + Prefab + Scene + BT5-Dev/BT7-Dev 회귀) ③ **단계 4 PD Play 검증** (적 처치 → EXP → 레벨업 → UI 노출 → 카드 선택 → 게임 재개) ④ 기획팀 별도 안건 — `01_카드_풀.md` line 114 P12 = "도약강화" 잔존 정정 (`02_스킬_효과_컨셉.md` line 381·418 영역 동기화 X) ⑤ icon sprite asset 5장 별도 작업 ⑥ 완료 아카이브 이동. (PD Editor 가이드 영역 = 옵션 D 보류 영역·차기 영역 활용 가능) | +| BT12-MVP-A | 2026-05-08 | **경험치·레벨업·스킬 카드 선택 UI** — PD 직접 지시 2건 (1) 적 처치 → EXP → 레벨업마다 스킬 카드 3개 선택 기능 (2) 레벨업 UI (스킬 효과 추후·UI만). PD 첨부 예시 영역 ("기술 선택" 화면 — 카드 3장 가로·색상 배너·원형 아이콘·동심원·"레벨 N"/"최대"·"확인" 버튼). PD 결정 (β) 채택 — BT12-Dev 보류 일부 해제·BT12-MVP-A 분리 항목 진행. **PD 결정 D안 (2026-05-09)** — 기능 우선·그래픽 디테일 차후 영역. | **D안 완료 2026-05-09** | [Phase 1 완료] `프로젝트/EerieVillage/개발/spec/BT12-MVP-A_설계_v1.md` (~600 라인). [Phase 2-A 완료] EerieVillage `047661c` — 시스템 코드 6 + JSON 테이블. [Phase 2-B 코드 완료] EerieVillage `5b2b753` — UI 컴포넌트 2 + LevelUpManager 통합. **[Phase 2-B asset 5 완료 2026-05-08]** EerieVillage `755a51c` — `Assets/Data/SkillPlaceholders/{A01_jineonbu, A05_hagikjin, P01_bonghwanggyeok, P12_saengmyeongkkot, AW01_cheonbugyeongmun}.asset` (5) + 각 .meta (5) + folder meta 2 = 12 파일. C49 표준 — Phase 1 dev-team-lead Opus 첫 정합 호출 + Phase 2 Sonnet 위임 + Phase 3 PM 검증. **dev-team-lead 자진 고지** — 설계서 v1 §2-4 영역 P01·P12·AW01 BT11-Plan v0.2 정합 X (3건 정정 적용). **설계서 v1 §2-4 + §7-1 정정 완료** (commit 후속). PD Editor 가이드 신규 `BT12-MVP-A_Phase2B_PDEditor가이드.md`. 대화로그 엔트리 10. | — | **PM 후속 대기**: ① Phase 2-B B (Prefab) + C (Scene 통합) — **PD 직접 발화 (2026-05-08): "단계1은 완료. 단계2, 3은 개발팀에서 작업해줘" + "E"** → 옵션 E 채택 (Claude Desktop Unity MCP 위임) → 본 PM 의뢰서 작성 `BT12-MVP-A_Phase2B_ClaudeDesktop의뢰서.md` (~16K) → PD Claude Desktop 새 세션 영역 의뢰서 첨부 영역 작업 진행 → EerieVillage commit·push → 본 worktree PM 보고 ② Phase 3 dev-team-lead 통합 검증 (Phase 1 + 2-A + 2-B asset + Prefab + Scene + BT5-Dev/BT7-Dev 회귀) ③ **단계 4 PD Play 검증** (적 처치 → EXP → 레벨업 → UI 노출 → 카드 선택 → 게임 재개) ④ 기획팀 별도 안건 — `01_카드_풀.md` line 114 P12 = "도약강화" 잔존 정정 (`02_스킬_효과_컨셉.md` line 381·418 영역 동기화 X) ⑤ icon sprite asset 5장 별도 작업 ⑥ 완료 아카이브 이동. (PD Editor 가이드 영역 = 옵션 D 보류 영역·차기 영역 활용 가능) | | BT12-Dev | 2026-04-24 23:00 | **스킬 시스템 설계 (C43 "개발팀" 호칭 직접 수령 + C49 시범 적용)** — PD 직접 지시 "개발팀은 기획서를 토대로 스킬 시스템 설계 진행". 기획서 v0.2 (`프로젝트/EerieVillage/기획/content/02_스킬_효과_컨셉.md` 액티브 6카테고리·패시브 5카테고리·각성 4패턴) + CSV v0.3 60종 (`프로젝트/EerieVillage/기획/content/02_스킬_효과_컨셉_v0.3.csv` UTF-8 BOM) 토대. C49 표준 프로세스 시범 적용 (개발팀장 Opus 설계 → 클라이언트팀 Sonnet 구현 → 개발팀장 검증) | **보류** | **[Phase 1 완료 2026-04-24]** 개발팀장 Opus 직접 설계 완결 — `프로젝트/EerieVillage/개발/spec/스킬_시스템_설계_v1.md` (1074 라인, 14 섹션). §1 아키텍처 4계층 · §2 인터페이스 4종(`ISkillRuntime`·`IActiveSkill`·`IPassiveSkill`·`IAwakeningSkill`) + ScriptableObject 3종(`ActiveSkillData`·`PassiveSkillData`·`AwakeningSkillData`) + `PlayerSkillInventory`·`PlayerStats` · §3 CSV→ScriptableObject→Runtime→Health.Decrement 데이터 흐름 + 카테고리 문자열 매핑 · §4 VS 순수형 자동 발동 사이클 (OnTime·OnHit·OnKill + `ActiveSkillRuntime.Tick(deltaTime)` 독립 Cooldown) · §5 `AwakeningManager` 3 조건 동시 충족 + 4 패턴 Dispatcher + 다중 각성 선택 UI · §6 카테고리 매핑 6+5+4 (B는 BT7-Dev `AttackHitbox` 재활용 · 나머지 5 효과 발동기 신설) · §7 Phase 2-A~E 작업 단위 분해 (스크립트 25개·테스트 10건·asset 60개) · §10 BT7-Dev 통합 영역 (Health·AttackHitbox·PlayerAttackTicker·PlayerController 완전 보존 · `Health.OnDamagedEvent` 확장 필요 명시) · §11 기각안 5건 + 대화로그 추가 2건 (총 7건 C32 초과). 대화로그 `공유/대화로그/EerieVillage/2026-04-24.md` `[BT12-Dev Phase 1 완료] 개발팀장 스킬 시스템 설계 v1 (1074 라인)` 엔트리 완결. **C48 3자문 전수 통과**로 Phase 2 클라이언트팀 Sonnet Task는 본 Task에서 호출하지 않고 **PM 차원 별도 위임** 권고 (C48·C49·C50 정합) | **기획서 확정 대기** (PD 2026-04-25 직접 지시 — "기획서 확정되기 전까지 작업 대기") | **재개 트리거**: 기획팀 v0.3 또는 v1.0 확정 + balance-designer 60종 수치 확정 + narrative-designer 카드명 세계관 재매핑 결정 → C50 Phase 2 사전 승인 옵션(a/b/c/d) PD 결정 → 분할 시 Phase 2-A~E 순차 진행 (인터페이스·SO → 중앙 컴포넌트 → 효과 발동기 → 60장 .asset → EditMode 테스트) → Phase 3 개발팀장 검증 → 완료 아카이브. **선행 차단 블로커**: `paths.local.json.UNITY_PROJECT_ROOT: __SET_PER_PC__` 미설정 — 재개 시 PD PC 경로 설정 필요. Phase 1 산출물 1074 라인 설계 문서는 보존 | | BT7-Dev | 2026-04-24 | **BT7-Plan 개발 집행 Phase 1** — VS 순수형 자동 발동(공격 버튼 제거, PlayerAttackTicker 주기 타이머) + 하트 분할 시스템(Health.maxHearts·QuartersPerHeart·IncreaseMaxHearts·Heal·Decrement(int)) + EditMode 테스트 갱신(10→13) + AttackHitbox 쿼터 단위 피해 통합 + TODO 주석(EnemyController.attackDamage balance v0.2 대기) | **진행중** | Unity 편집 6파일 · BT 산출물 2파일 · 백업 6종. **Unity 외부 레포 `D:/NerdNavis/EerieVillage/`**: `Assets/Scripts/Gameplay/{PlayerAttack.cs(개정), PlayerAttackTicker.cs(신설)+.meta}`·`Assets/Scripts/Mechanics/{Health.cs(전면개정), PlayerController.cs(Attack입력제거·Facing public), AttackHitbox.cs(Decrement(damage)통합)}`·`Assets/Settings/InputSystem_Actions.inputactions(Attack액션·바인딩 완전 제거)`·`Assets/Tests/Editor/PlayerAttackTests.cs(10→13)`. **BT 레포**: `프로젝트/EerieVillage/개발/06_BT7-Plan_VS순수형_재구조.md`(신설) · `공유/개발팀_백업/EerieVillage/*.bak_20260424_1551.*`(6종). PD 수동 검증 2종(Asset import+EditMode Runner 실행·Player.prefab에 PlayerAttackTicker 부착+Play 검증) | — | **PM 수행 대기**: pm-auditor 감사 → BT worktree commit → Unity 외부 레포는 PD Editor 실행 시 GitAutoSync 자동 push → Play 검증 결과(13 tests green + 자동 공격 발동 확인) 수령 → balance/01 v0.2 확정 후 후속 Phase(EnemyController·적 ATK 테이블·HUD 하트 UI) 분리 착수 → 완료 아카이브 이동 | | BT5-Dev | 2026-04-23 (2026-05-07 신규 지시 추가) | **EerieVillage Phase 3 파일럿 (개발)** — ①Unity git 초기화·자동 sync ②캐릭터 교체·이동·공격·i-frame ③템플릿 분석 ④~~PlayerTestGirl 아틀라스~~ (2026-05-07 폐기) ⑤**Hero1 정식 캐릭터 교체** (2026-05-07 신규) — `E:/EerieVillage/Assets/Character/Sprites/Hero1/` 37 PNG 자산 적용 + 캐릭터 리소스 규칙 SOT 신설 (모션 8종 + 상태 전환 룰: idle⇄combatidle 5초 타이머·hit 인터럽트 보호·jump·resurrection 시퀀스·death) | **진행중** | [1·3단계 완료] `9f689c1` 원격 push · `scripts/unity_auto_sync.sh` · `01~03_*.md` 분석 3종 [2단계 v0.2 완료] Player·Enemy prefab + 8 EditMode tests [**3단계 PlayerTestGirl 폐기 결정 2026-05-07**] PD 지시로 Hero1 정식 자산 교체. PlayerTestGirl 자산 5종(meta·Idle.anim·Run.anim·Attack.anim·controller·prefab)은 Hero1 기반 재작성 + 신규 자산 추가 (PlayerCombatIdle·PlayerJump·PlayerHit·PlayerResurrection·PlayerDeath.anim). 기존 Player*.png 9종은 `_archive/` 백업 + Hero1 단독 사용. Player.controller 전면 재설계 + Health.cs hit 인터럽트 보호 + 부활 시스템 추가. [**5단계 Hero1 적용 진행중 2026-05-07**] PD 결정 5건 A안 일괄 채택 (`combat idle`→`combatidle` rename·death 모션 8종 확장·jump 1프레임 정합·기존 9종 archive 백업·Land/Spawn/Victory 미사용). 본 PM 매니페스트 등록(`2026-05-07_123431`) + pm-auditor 사전 감사 통과(Critical 0·Major 0·Minor 1·Improvement 2). 본 세션 = `strange-turing-c6797e` worktree 자동 재생성 — 본 작업 후 §6-A 절차 인계 영역 | `프로젝트/EerieVillage/개발/05_PlayerTestGirl_아틀라스_적용.md` (폐기 표기 영역) · `프로젝트/EerieVillage/개발/spec/캐릭터_리소스_규칙_v1.md` (신설) · `프로젝트/EerieVillage/개발/06_Hero1_적용_설계.md` (개발팀장 Opus Phase 1 설계 산출 예정) · Unity 영향 자산 (개발팀장 위임): `Assets/Character/{Sprites/Hero1/*, Animations/{PlayerIdle,PlayerRun,PlayerAttack,PlayerCombatIdle,PlayerJump,PlayerHit,PlayerResurrection,PlayerDeath,Player.controller}}` · `Assets/Prefabs/Player.prefab` · `Assets/Scripts/Mechanics/Health.cs` · `Assets/Tests/Editor/PlayerAttackTests.cs` · `공유/대화로그/EerieVillage/2026-05-07.md` (신설) | — | **C49 표준 프로세스 진행중**: ① 매니페스트 등록 + pm-auditor 감사 ✅ ② 캐릭터 리소스 규칙 SOT 신설 ✅ ③ 개발팀장 Opus Phase 1 설계 ✅ ④ 클라이언트팀 Sonnet Phase 2 적용 ✅ ⑤ 개발팀장 Opus Phase 3 검증 ✅ ⑥ commit `13976e2` + main push ✅ ⑦ **CS0101 사건 + D 옵션 후속 정정** ✅ (PD Editor 실행 시 `.cs.bak_*.cs` 컴파일 에러 → Unity bak_2026* 28 파일 전수 삭제 + Phase 1 §12 백업 명세 전면 정정 + feedback 2종 등록 [`feedback_pm_excessive_decision_request` 헌법급 + `feedback_unity_backup_compile_pollution`]) ⑧ **Hero1 facing 반전 + Collider2D 시각 정합 1차** ✅ (PD 지시 → PM 즉시 처리 — `feedback_pm_excessive_decision_request` 첫 적용. PlayerController spriteRenderer·animator 자식 fallback + Player.prefab BoxCollider2D Size 0.32×0.54→0.45×1.2 + Offset (-0.09,-0.14)→(0,-0.05). PM 시각 판단 실패 — Hero1 "우측 향함"으로 잘못 판단) ⑨ **facing 로직 반전 + Collider Offset 양수 재정정 2차** ✅ ⑩ **피격 무적 깜빡임 + 밟기 복원 + 사망 입력 차단 + 부활 팝업 + 부활 무적** ✅ ⑪ **밟기 점프 판정 강화·Bounce 1/3·낙사 위치 복귀·최적화** ✅ ⑫ **밟기 위치 단독 판정·Enemy Trigger 통과·낙사 카메라 외 대기** ✅ ⑬~㉒ **BT5-Dev #20~#47 발판 시스템 28회 시도** ✅ (2026-05-07 본 세션 진행 — Drop-Through Platform 표준 패턴 도달까지). 핵심: ⑰ Enemy m_Layer 13→14·m_TagString Untagged 진정한 근본 / ㉒ KinematicObject contactFilter 캐싱 영역 진정한 근본 (개발팀장 Opus 진단) / 최종 BT47 Level Tilemap 공중 Tile 자동 영역 Foreground 이동 + Layer 16 + Tile m_ColliderType=Sprite 강제. 헌법급 feedback 5종 신설 (excessive_decision_request·external_repo_commit_omission·mcp_direct_implementation·filler_word_overuse·solution_proactive_proposal). filler_word_check.sh hook 신설. Unity MCP server install 완료 (재시작 후 활성). EerieVillage commit `1024e08` BT47 → ㉓ PD Refresh+Play 검증 (공중 발판 점프·이동 통과·착지) → 완료 아카이브 이동. 세션 종결 인수인계서: `공유/조직공지/2026-05-07_BT5-Dev_세션종결인수인계.md` → ㉔ **BT5-Dev #63~#109 발판·몬스터 시스템** (2026-05-08 본 세션) ✅ — [발판 시스템 영구 마무리 BT63~BT75] Drop-Through 패턴·R2 (AutoForeground 분리)·Down+Jump·가장자리 jitter 차단 [몬스터 sprite 교체 BT76~BT79] M001 늑대 4 모션 (Idle·Run·Hurt·Death)·flipX 정합 [자동 patrol·낭떠러지 차단·밟기 처치 BT80~BT109] 23회+ 가설 누적 부정확 자인 후 PD 근본 진단(절벽 체크 로직 자체 결함) 채택 → BT107 Tilemap.WorldToCell + HasTile 기반 측정 재설계·BT109 footPos.y = bounds.min.y - 0.5f 정정 [EnemyDeath 강화 BT104·BT105] body.simulated=false 제자리 사망·death 애니메이션·1초 Destroy. EerieVillage commit `3dfc466` (BT109). 세션 종결 인수인계서 `공유/조직공지/2026-05-08_BT5-Dev_세션종결인수인계.md`. **잔여**: 좁은 영역(시작 위치 ↔ 절벽 거리 매우 작음) Enemy 패턴 부정합 (PD "일부 제외 정합" — PD 재요청 시 후속) | diff --git a/공유/대화로그/EerieVillage/2026-05-09.md b/공유/대화로그/EerieVillage/2026-05-09.md new file mode 100644 index 0000000..516a997 --- /dev/null +++ b/공유/대화로그/EerieVillage/2026-05-09.md @@ -0,0 +1,116 @@ +# EerieVillage 대화로그 — 2026-05-09 + +--- + +## 엔트리 1. BT12-MVP-A Phase 2-B B+C·2-1·2-2 통합 완료 (D안 — 기능 우선) + +**시각**: 2026-05-09 +**주체**: 총괄PM (MCP 직접 집행) + dev-team-lead (Phase 1 재분석 2회) + Sonnet (asset 5 위임 직전 commit `755a51c`) +**영역**: BT12-MVP-A — Phase 2-B B+C (Prefab + Scene 통합) + Phase 2-1 (한글 폰트) + Phase 2-2 (디자인 정정) +**유형**: PD 결정 — 옵션 E (Claude Desktop) → 본 worktree Unity MCP 정합 후 본 PM 직접 집행 → 회귀 영역 다수 + 정정 + D안 마무리 + +### PD 직접 발화 카탈로그 (2026-05-09) + +> 1. "(α) 본 PM 즉시 dev-team-lead Phase 1 호출" → BT12-Dev 본격 액티브 20종 Phase 1 +> 2. "(β) dev-team-lead Phase 1 위임으로 진행해" → UI 디자인 Phase 1 +> 3. "(α) 1~4 절감방안으로 진행해" → 토큰 절감 4가지 (Phase 3 검증 폐기·pm-auditor 1회·batch_execute·보고 간소) +> 4. Font Asset Creator 영역 한글 폰트 SDF 생성 완료 +> 5. "이번에는 레벨업 창이 노출되지 않고 노란색 화면만" → SpawnPoint·Player 영역 회귀 +> 6. "여전히 한글이 깨져서 나오고 있어" → atlas 영역 1486자만 +> 7. "왜 새로 만들어야하는거지?" → 본 PM 잘못된 단정 자성 +> 8. "한자는 표기하지 마!" → 한자 14자 atlas 영역 제거 +> 9. "이 부분은 우리 개발팀에서 해결할 수 없는 부분이야?" → 그래픽 디테일 영역 분리 보고 +> 10. "일단 D안으로 진행하자" → 기능 우선·그래픽 차후 + +### 진행 흐름 영역 (시간순) + +#### 1. Unity MCP 연동 정합 (본 worktree) +- Claude Code 영역 mcpforunityserver 등록 → `uvx mcpforunityserver` 잘못된 명령 → `uvx --from mcpforunityserver mcp-for-unity` 정정 +- Defender 예외 등록 + uv cache 정리 + Multi Atlas 활성 → 연결 정합 + +#### 2. Phase 2-B B+C MCP 작업 (SkillSelectionCanvas Prefab + Scene) +- 28 GameObject 영역 batch_execute 추가 +- SkillCardSlot ×3 영역 자식 8개 추가 + duplicate +- SkillSelectionUI 8 field 매핑 + SkillCardSlot 8 field × 3 매핑 +- Pool _allCards 5 asset 영역 매핑 +- LevelUpManager _pool·_ui 영역 매핑 + +#### 3. 회귀 발견 영역 영역 정정 +- **manage_components silent fail** — Color·RectTransform·Canvas 변경 영역 영역 X (메시지만 "Properties set") +- **batch_execute 중복 추가** — Header·CardArea·Footer × 2 + 빈 SkillSelectionPanel 영역 발견 +- **Camera backgroundColor.a = 0** → 1 정정 (직전 BT5-Dev 영역 영역 회귀 가능성) +- **본 PM 영역 잘못 — Player·SpawnPoint·vcam·Camera 임시 변경** (본 BT12-MVP-A 외 영역) → git stash 보존 + +#### 4. Phase 2-1 한글 폰트 +- PD Font Asset Creator 영역 NotoSansKR-Regular SDF 생성 (atlas 2048×2048·Sampling 48·Padding 5px) +- TMP Settings fallback 등록 +- SkillSelectionCanvas Prefab 모든 TMP_Text (10개) 폰트 NotoSansKR 매핑 +- Atlas Population Mode = Dynamic + Multi Atlas Texture 활성 → 영역 영역 character 자동 추가 +- TryAddCharacters 영역 한글 ~111자 추가 (atlas 1486 → 1597) + +#### 5. Phase 2-2 디자인 +- SkillSelectionPanel anchor stretch + Image color RGBA(0,0,0,0.78) +- TopBanner 갈색·카드 배경 베이지·Header 베이지·ConfirmButton 노랑·CloseButton 갈색 +- IconArea·GlowEffect·Icon = Knob (Unity Built-in 원형) +- HighlightFrame 노랑 + +#### 6. 한자 영역 정리 (PD 명시) +- characterTable 영역 한자 16자 제거 (眞·言·符·鶴·翼·陣·鳳·凰·擊·生·命·之·花·天·經·文) +- asset 5장 displayName·description = 한글만 (한자 X) + +### PD 결정 (D안) +- 기능 검증 우선 — 한글 표시·카드 UI·레벨업 흐름 정합 ✅ +- 그래픽 디테일 (PD 첨부 SD UI 정합) = 차기 BT 후속 (Asset Store sprite 또는 디자이너 영역) + +### 본 PM 자성 누적 (영구 등재 의무) + +| # | 자성 | +|---|------| +| 1 | manage_components set_property silent fail (Color·RectTransform·Canvas) — execute_code 영역 직접 변경 + 호출 직후 검증 의무 | +| 2 | manage_gameobject batch 결과 검증 X — ReadMcpResource 호출 후 자식 영역 정합 검증 의무 | +| 3 | 본 BT 영역 외 영역 임의 변경 금지 (Player·SpawnPoint·Camera·Tilemap·BT5-Dev) | +| 4 | TMP_FontAsset 검증 = characterTable.Count만 단정 X·isMultiAtlasTexturesEnabled·atlasPopulationMode·TryAddCharacters 동작 확인 의무 | +| 5 | "영역" 어휘 무차별 부착 자제 (feedback_pm_filler_word_overuse) | +| 6 | PD 명시 외 임의 추가 (한자) 금지 | +| 7 | 한글 폰트 SDF 재생성 단정 X — atlas Multi/Dynamic 활성으로 즉시 해결 가능 영역 사전 검증 의무 | + +### 산출물 + +- **EerieVillage 영역** (commit `2783c15`·15 파일·49693 insertions): + - Assets/Prefabs/UI/SkillSelectionCanvas.prefab + meta (신규) + - Assets/Fonts/NotoSansKR-Regular.ttf + SDF.asset + meta (신규) + - Assets/Scenes/Ingame.unity (수정) + - Assets/Scripts/MyUI/SkillSelectionUI.cs (Awake·Show 진단 Log + gameObject.SetActive) + - Assets/Scripts/Progression/{ExperienceSystem, PlayerProgression, LevelUpManager, LevelXPTableLoader}.cs (진단 Log + 임시 영역) + - Assets/TextMesh Pro/Resources/TMP Settings.asset (fallback NotoSansKR 등재) + +- **BurningTimes 영역** (본 commit): + - 본 엔트리 + - 매니페스트 등록 영역 + - PD 지시 로그 BT12-MVP-A 영역 갱신 + +### 관련 규칙·자산 + +- **C2** 근본 해결 (manage_components silent fail 영역 execute_code 영역 우회·atlas Multi Atlas 영역 영역) +- **C3** 이슈 은폐 X (회귀 영역 자진 고지·SkillSelectionPanel 자식 중복 영역) +- **C5·C44** 정직성·팩트 우선 (본 PM 잘못된 단정 자성·실측 의무) +- **C23** 역할 연기 X (dev-team-lead·Sonnet 정상 호출) +- **C36** PM 자율 외연 (Player·SpawnPoint 영역 임시 변경 자성) +- **C39-10** 신규 코드 직접 Read 의무 +- **C42** 사전 검증 (TMP_FontAsset 영역 다중 영역 점검 의무) +- **C49** 표준 (Phase 1 dev-team-lead × 2 + Phase 2 본 PM·Sonnet + Phase 3 본 PM 영역) +- **C50** 분량 사전 PD 승인 (절감 4건 PD 결정) +- **feedback_pm_filler_word_overuse** (영역 어휘 자제) +- **feedback_pm_solution_proactive_proposal** (재생성 단정 영역 자성) +- **feedback_pm_root_diagnosis_priority** (atlas 영역 영역 단순 단정 영역 자성) + +### 후속 영역 + +- **BT12-MVP-A 완료 영역 이동**: 활성 PD 지시 → 완료 아카이브 +- **BT12-Dev 본격 진입**: 액티브 20종 Phase 1 보고서 (본 세션 직전 dev-team-lead 호출 결과 보존) → Phase 2-A 인터페이스·SO·중앙 컴포넌트 진행 +- **그래픽 정정**: 차기 BT 영역 (Asset Store sprite·디자이너 의뢰) +- **임시 영역 정정 의무**: + - ExperienceSystem.DEFAULT_XP_REWARD = 1 → enemy_xp_reward.json 분리 + - LevelXPTableLoader.GetXPToNextLevel = return 1 → JSON 테이블 정상 활용 + - Debug.Log 영역 가드 (`#if UNITY_EDITOR && BT12_DIAG_VERBOSE`) 추가 +- **SpawnPoint 영역 git stash 정리**: PD가 stash 영역 drop 결정 (본 PM 임시 변경 영역 잘못)