PD 강한 어조 누적 후 본 PM이 Enemy.prefab 영역 직접 read:
- m_Layer: 13 (Player와 동일 Layer!)
- m_TagString: Player (Enemy의 tag가 "Player"!)
- m_Name: Enemy
진정한 근본 (BT5-Dev #1~#21 모두 부수 영역):
- FindGameObjectWithTag("Player") = Enemy GameObject 발견 → PlayerController 미부착 → null
- Player·Enemy 같은 Layer = IgnoreCollision 한계
- 본 PM이 BT5-Dev #1~#21 영역 추측·Bounds·Distance·IgnoreCollision·OneWay 영역 모두 = 진정한 근본 X
- C5·C39·C44 누적 위배
정정 (EerieVillage commit 806e5f7):
- Enemy.prefab m_Layer 13→14
- Enemy.prefab m_TagString Player→Untagged
- GameOptimizer Physics2D.IgnoreLayerCollision(13, 14, true)
feedback 헌법급 신설:
- feedback_pm_mcp_direct_implementation.md (constitutional)
- PD = 기획자 포지션·바이브 코딩·MCP 직접 구현 의무
- PD 떠넘김 카탈로그 6종 절대 금지
- 본 PM 직접 영역 카탈로그 7종
- 응답 발신 직전 자기검증 6항
Unity MCP server install:
- mcpforunityserver==9.6.6 install 성공
- 본 세션 활용 X (Claude Code 재시작 의무)
- 재시작 후 mcp__unityMCP__* 영역 직접 활용
매니페스트 archived: 2026-05-07_160716_layer
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
352dd73b3c
commit
5968395d22
|
|
@ -50,3 +50,4 @@
|
|||
- [🏛️ PM 과도한 결정 요청 — 분석·권고 후 즉시 진행 의무](feedback_pm_excessive_decision_request.md) — 2026-05-07 PD 직접 지적. 옵션 A/B/C 나열 + PD 결정 요청 = 사고 회피·PD 시간 낭비. 분석 명확 시 즉시 진행·결과 간결 보고. C29·C36·C45·C47 정합. PM 응답 발신 직전 자기검증 4문항
|
||||
- [Unity Assets 백업 = git 추적 영역 중복 + 컴파일 에러 직접 원인](feedback_unity_backup_compile_pollution.md) — 2026-05-07 발견. `.cs.bak_*.cs` Unity 컴파일 대상 → CS0101. 근본 = C6-1 적용 영역 오해. C6-1 본래 = git 미추적 영역(xlsm·CSV·DB) 한정. 28 파일 일괄 삭제 + Phase 1 §12 정정 + 백업 직전 4문항 자기검증
|
||||
- [🚨 Unity 외부 영역 별도 git 영역 commit·push 의무](feedback_unity_external_repo_commit_omission.md) — 2026-05-07 발견. 본 PM이 BT5-Dev #1~#16 동안 E:/EerieVillage 영역 79파일 직접 변경했지만 EerieVillage git commit X 누적. PD Editor GitAutoSync는 origin pull만 = 도달 0 = PD가 옛 코드 검증. C5·C44·C18 위배. 양 git(BurningTimes + EerieVillage) 모두 push 의무. 응답 발신 직전 자기검증 4문항
|
||||
- [🏛️ PM = MCP 활용 직접 구현 의무 (PD = 기획자·바이브 코딩)](feedback_pm_mcp_direct_implementation.md) — 2026-05-07 PD 직접 명령. PD = 기획자 포지션·개발 지식 낮음·바이브 코딩. PM 명령 = MCP·도구 활용 직접 구현. PD에게 Refresh·Console 회신·Editor 검증 떠넘김 절대 금지. 6항 응답 발신 직전 자기검증. C5·C29·C36·C44·C45 정합
|
||||
|
|
|
|||
|
|
@ -0,0 +1,76 @@
|
|||
---
|
||||
name: PM = MCP 활용 직접 구현 의무 — PD = 기획자 포지션·바이브 코딩·검증 떠넘김 절대 금지
|
||||
description: 2026-05-07 PD 직접 명령. PD = 기획자 포지션·개발 지식 낮음·바이브 코딩 목적. PM 명령 = MCP·도구 활용해 직접 구현 의미. PD에게 Refresh·Console 회신·Editor 검증 등 떠넘김 절대 금지.
|
||||
type: feedback
|
||||
tier: constitutional
|
||||
---
|
||||
|
||||
# PM = MCP 활용 직접 구현 의무 (PD = 기획자 포지션·바이브 코딩)
|
||||
|
||||
PD = 기획자 포지션. 개발 지식 낮음. 바이브 코딩 목적.
|
||||
|
||||
PD가 본 PM에게 내리는 모든 명령 = **MCP·도구 활용해 본 PM이 직접 구현·검증·정정** 의미. PD에게 기술적 검증·Editor 조작·Console 회신·Asset Refresh 등 떠넘김 **절대 금지**.
|
||||
|
||||
**Why**:
|
||||
- 2026-05-07 PD 직접 명령 (원문): "앞으로 내가 지시하는 명령은 MCP를 활용해서 네가 직접 구현하라는 뜻으로 받아들여. (나는 기획자 포지션이고 개발에 대한 지식이 낮아서 바이브 코딩으로 개발하려는 목적이야.)"
|
||||
- 직접 사건: BT5-Dev #1~#21 동안 본 PM이 PD에게 반복 떠넘김:
|
||||
- "Editor에서 Asset Refresh (Ctrl+R) 부탁"
|
||||
- "Console에서 [BT17-Update] 출력 확인 부탁"
|
||||
- "Play 모드 영역 검증 부탁"
|
||||
- "결과 회신 부탁"
|
||||
- PD가 기획자 = 기술 영역 검증 X. 본 PM 떠넘김 = PD 시간 낭비 + 진행 막힘
|
||||
- 본 PM이 활용 가능한 도구: Unity MCP·Editor.log read·Scene/prefab/ProjectSettings yaml 직접 edit·Bash 영역·기획팀 Task 호출·PlayMode 테스트 작성
|
||||
|
||||
**How to apply**:
|
||||
|
||||
1. **PD 명령 수령 시 즉시 본 PM 직접 구현**:
|
||||
- "수정해줘" = MCP 또는 직접 영역 변경 + 검증 + 결과 보고
|
||||
- "이렇게 동작해야 해" = 본 PM이 명세 받아 직접 구현·테스트·정정 영역 완결까지
|
||||
|
||||
2. **PD에게 떠넘김 금지 카탈로그**:
|
||||
- ❌ "PD님 Editor Refresh 부탁"
|
||||
- ❌ "PD님 Play 모드 검증 부탁"
|
||||
- ❌ "PD님 Console 메시지 회신 부탁"
|
||||
- ❌ "PD님 Hierarchy/Inspector 확인 부탁"
|
||||
- ❌ "PD님 Scene 영역 직접 변경 부탁"
|
||||
- ❌ "PD님 결과 회신 후 본 PM 후속"
|
||||
|
||||
3. **본 PM 직접 영역 카탈로그 (MCP 미활성 영역에서도 가능)**:
|
||||
- ✅ Editor.log 직접 read (`%LOCALAPPDATA%/Unity/Editor/Editor.log`)
|
||||
- ✅ Scene/prefab/ProjectSettings yaml 직접 edit
|
||||
- ✅ Library/ScriptAssemblies/*.dll timestamp 영역 컴파일 검증
|
||||
- ✅ git log·status 영역 영역 도달 영역 검증
|
||||
- ✅ Bash 영역 PowerShell·find·grep 영역
|
||||
- ✅ Unity MCP server install (mcp-installer 영역) + 재시작 후 직접 활용
|
||||
- ✅ 기획팀 Task 호출 (게임 디자인 영역 검증)
|
||||
|
||||
4. **PD 검증 의존 영역 = 시각·감성 영역만**:
|
||||
- 게임 시각 영역 (캐릭터 sprite·애니메이션·UI 미관)
|
||||
- 게임 감성 영역 (조작감·재미·난이도)
|
||||
- 그 외 모든 기술 영역 = 본 PM 책임
|
||||
|
||||
5. **불가피 영역 (Editor 영역 직접 조작 의무)**:
|
||||
- Unity MCP 영역 즉시 활성 X = Claude Code 재시작 영역 의무
|
||||
- 재시작 후 본 PM이 mcp__unityMCP__* 영역 활용해 Editor 영역 직접 조작
|
||||
- 그 전까지는 yaml 영역 직접 edit + git push 영역으로 영역 변경 + GitAutoSync 영역 자동 영역 적용
|
||||
|
||||
6. **재발 방지 자기검증 (응답 발신 직전)**:
|
||||
- [ ] 본 응답에 "PD님 ... 부탁" 영역 표현 있는가?
|
||||
- [ ] 그렇다면 본 PM이 직접 영역 가능한 도구 영역 활용 영역 전수 시도했는가?
|
||||
- [ ] PD에게 시각·감성 영역 외 영역 검증 떠넘김 영역 0건 영역?
|
||||
|
||||
**적용 범위**: 모든 PM 응답·모든 BT 작업·전 부서 영역.
|
||||
|
||||
**연관 규칙**:
|
||||
- **C5** 정직성 (도달 영역 직접 검증 의무)
|
||||
- **C29** 업무 자율 수행 체계
|
||||
- **C36** PM 자율 판단 범위 상한
|
||||
- **C44** 팩트 우선 (본 PM 직접 영역 검증)
|
||||
- **C45** 하드보일드 공감 (PD 시간 영역 절약)
|
||||
- `feedback_pm_excessive_decision_request` (옵션 나열·결정 요청 폐기 영역)
|
||||
- `feedback_unity_external_repo_commit_omission` (양 git 영역 push 영역)
|
||||
|
||||
**근거**:
|
||||
- BT5-Dev #1~#21 누적 — 본 PM이 PD에게 Refresh·Console 회신 영역 반복 떠넘김
|
||||
- PD 강한 어조 누적: "똑바로 일해", "대체 뭘 수정했다는거지", "MCP 이용해서 니가 직접 구현하라고"
|
||||
- PD 직접 명령 (2026-05-07 16:01 영역) — 헌법급 영역 등록 영역
|
||||
|
|
@ -35,7 +35,7 @@ C3·C13 위반에 해당. **즉시 자진 보고 후 소급 등록**.
|
|||
|---|------|----------|----------|-----------|----------|----------|
|
||||
| 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 통과·낙사 카메라 외 대기** ✅ ⑬ **Enemy 등장 복원 + One-Way Platform** ✅ ⑭ **VisualBounds 감지 영역 전환** ✅ ⑮ **Distance 기반 단순 감지 + 기획팀 검증 방안** ✅ ⑯ **🚨 진정한 근본 — Unity 외부 git 영역 commit 누락** ✅ (PD 강한 어조 누적 후 본 PM이 Editor.log 직접 read → EerieVillage 최근 commit `72a3607` 본 PM 영역 X 발견. BT5-Dev #1~#16 모든 변경 [79 파일·Hero1·flipX·Collider·Health·Resurrect·DeathZone·EnemyController·OneWayPlatform 등] EerieVillage git commit X 누적. PD Editor GitAutoSync origin pull만 = 도달 0 = PD가 옛 코드 영역만 검증. 즉시 정정: cd /e/EerieVillage + git add -A + commit + push origin main `72a3607→eed8ee5` [79 파일]. feedback_unity_external_repo_commit_omission organizational 신설. C5·C18·C39·C44 위배 자인) → ⑰ PD Editor 종료·Unity 재실행 → GitAutoSync pull → Asset Refresh + Recompile → 모든 BT5-Dev 변경 영역 적용 검증 → 완료 아카이브 이동 |
|
||||
| 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 통과·낙사 카메라 외 대기** ✅ ⑬ **Enemy 등장 복원 + One-Way Platform** ✅ ⑭ **VisualBounds 감지 영역 전환** ✅ ⑮ **Distance 기반 단순 감지 + 기획팀 검증 방안** ✅ ⑯ **🚨 진정한 근본 — Unity 외부 git 영역 commit 누락** ✅ ⑰ **🚨🚨 진정한 근본 #2 — Enemy.prefab m_Layer 13·m_TagString=Player** ✅ (BT5-Dev #1~#21 모두 진정한 근본 X. Enemy.prefab line 20~22 직접 read: m_Layer 13[Player 동일]·m_TagString=Player[중복]. FindGameObjectWithTag(Player) = Enemy 발견 → PlayerController 미부착 → null. Player·Enemy 같은 Layer로 IgnoreCollision도 한계. 정정: m_Layer 13→14 + m_TagString Player→Untagged + GameOptimizer.IgnoreLayerCollision(13,14). 영구 효과: tag·Layer 분리. feedback_pm_mcp_direct_implementation 헌법급 신설 [PD=기획자·바이브 코딩·MCP 직접 구현 의무·PD 떠넘김 절대 금지 6항]. Unity MCP server install 성공 — Claude Code 재시작 후 본 PM 직접 활용 가능. C5·C39·C44 누적 위배 자인. EerieVillage commit `806e5f7`) → ⑱ PD 영역 검증 (밟기·통과·지형 통과 모두 동작) → 완료 아카이브 이동 |
|
||||
|
||||
---
|
||||
|
||||
|
|
|
|||
|
|
@ -879,3 +879,73 @@ git -c credential.helper=manager push origin main # eed8ee5
|
|||
- 매니페스트 SOT 영역 정합
|
||||
|
||||
---
|
||||
|
||||
## 엔트리 14. 🚨🚨 진정한 근본 — Enemy.prefab m_Layer 13·m_TagString=Player (Player와 충돌)
|
||||
|
||||
**시각**: 2026-05-07 16:07 ~
|
||||
**주체**: 총괄PM
|
||||
**영역**: BT5-Dev #22 — 본 PM 누적 자인
|
||||
|
||||
### PD 강한 어조
|
||||
|
||||
> "대체 뭘 하라는거야? MCP 이용해서 니가 내 지시대로 수정하라고!"
|
||||
> "앞으로 내가 지시하는 명령은 MCP를 활용해서 네가 직접 구현하라는 뜻으로 받아들여. 나는 기획자 포지션이고 개발에 대한 지식이 낮아서 바이브 코딩으로 개발하려는 목적이야."
|
||||
|
||||
### 진정한 근본 발견 (BT5-Dev #1~#21 누적 모두 X 영역)
|
||||
|
||||
본 PM이 Enemy.prefab 영역 line 20~22 영역 직접 read:
|
||||
- **`m_Layer: 13`** = Player와 동일 Layer
|
||||
- **`m_TagString: Player`** = Enemy의 tag가 "Player"!
|
||||
- **`m_Name: Enemy`**
|
||||
|
||||
→ 모든 영역의 진정한 근본:
|
||||
- `FindGameObjectWithTag("Player")` = **Enemy GameObject 발견** → `PlayerController` 미부착 → null → cached=NULL
|
||||
- Player·Enemy 같은 Layer = `Physics2D.IgnoreCollision` 영역에서도 **Layer 영역 동일** 영역 충돌 발생 가능
|
||||
- 본 PM이 BT5-Dev #1~#21 동안 추측·Bounds·Distance·IgnoreCollision·OneWay 영역 모두 = 진정한 근본 영역 X 영역 부수적 영역
|
||||
- **C5·C39·C44 누적 위배**
|
||||
|
||||
### 정정 (영구 영역)
|
||||
|
||||
| 영역 | 변경 |
|
||||
|------|------|
|
||||
| `Enemy.prefab` `m_Layer` | 13 → **14** (Player와 분리) |
|
||||
| `Enemy.prefab` `m_TagString` | "Player" → **"Untagged"** (Player tag 중복 폐기) |
|
||||
| `GameOptimizer.cs` | `Physics2D.IgnoreLayerCollision(13, 14, true)` BeforeSceneLoad 추가 |
|
||||
|
||||
### 영구 효과
|
||||
|
||||
- `FindGameObjectWithTag("Player")` = Player.prefab만 발견 정합
|
||||
- `FindFirstObjectByType<PlayerController>()` fallback 정합
|
||||
- Player Layer 13 ↔ Enemy Layer 14 영역 충돌 영구 OFF (instance 영역 의존 X)
|
||||
|
||||
### feedback 헌법급 신설
|
||||
|
||||
`feedback_pm_mcp_direct_implementation.md` (constitutional):
|
||||
- PD = 기획자 포지션·바이브 코딩
|
||||
- PM 명령 = MCP·도구 활용 직접 구현 의미
|
||||
- PD에게 Refresh·Console 회신·Editor 검증 떠넘김 **절대 금지**
|
||||
- 6항 응답 발신 직전 자기검증
|
||||
|
||||
### Unity MCP 영역 영역
|
||||
|
||||
- `mcp__mcp-installer__install_repo_mcp_server({name:"mcpforunityserver", args:["==9.6.6"]})` 호출 → 설치 성공
|
||||
- 본 세션 활용 X = **Claude Code 재시작 영역 의무** (Anthropic 표준)
|
||||
- 재시작 후 본 PM이 mcp__unityMCP__* 영역 직접 활용 영역
|
||||
|
||||
### 산출물
|
||||
|
||||
- `E:/EerieVillage/Assets/Prefabs/Enemy.prefab` (m_Layer 14, m_TagString Untagged)
|
||||
- `E:/EerieVillage/Assets/Scripts/Mechanics/GameOptimizer.cs` (IgnoreLayerCollision)
|
||||
- `memory/org/feedback_pm_mcp_direct_implementation.md` (헌법급 신설)
|
||||
- `memory/org/MEMORY.md` 인덱스 1 라인 추가
|
||||
- EerieVillage commit `806e5f7`
|
||||
|
||||
### 관련 규칙
|
||||
|
||||
- C5·C39·C44 누적 위배 자인
|
||||
- C2 근본 (BT5-Dev #1~#21 영역 모두 진정한 근본 X)
|
||||
- `feedback_pm_mcp_direct_implementation` 헌법급
|
||||
- `feedback_pm_excessive_decision_request` 정합
|
||||
- `feedback_unity_external_repo_commit_omission` 정합
|
||||
|
||||
---
|
||||
|
|
|
|||
Loading…
Reference in New Issue