| BT13-Dev-Map | 2026-05-18 | **맵 시스템 설계 + 구현 (C43 "개발팀" 호칭 직접 수령 + C49 표준 프로세스)** — PD 직접 발화 (2026-05-18): "이제 나는 우리 게임의 맵을 제작하고 싶어. 일반적인 플랫포머 맵 제작 방식 + 맵 길이 지정 시 랜덤 자동 생성 + 거점·Start Point 배치 + 거점 주변 몬스터 spawn (기존 이동 패턴 활용) + 시각 시뮬레이터 사전 확인 + 맵 리소스 등록 기능 + 발판 배치 점프 도달 거리 정합 + 바닥 충돌 자동 적용. 개발팀에서 충분히 논의 후 제안." **PD 결정 4건 (PM 사전 명세 답변)**: (1) Editor Window 1순위·어려우면 Scene 미리보기 fallback (2) Tile (배경) + Prefab (기믹) 양쪽 (3) 매번 완전 랜덤 (Seed X) (4) 맵 길이·비율 생성툴 옵션 미리 지정. **C50 Phase 1 (a) 단일 설계 보고서 채택** (PM 자율·BT12-Dev Phase 1 선례). **PD 결정 Phase 2 (a) 단일 채택 "a 단일 설계 보고서로 진행해" 2026-05-18** — dev-team-lead 권고 (b) 4분할 OVERRIDE → client-team-lead Opus 단일 Task ~69K 진행. | **진행중 (Phase 1 + Phase 2 코드 완료 2026-05-18 — PD Editor Play 검증·잔여 5건 처리 대기)** | dev-team-lead Opus 직접 설계 — `프로젝트/EerieVillage/개발/spec/맵_시스템_설계_v1.md` (1160 라인·18 섹션 §1~§18). §1 요구 분석·§2 사전 실측 13 sub-section (KinematicObject body.Cast hitBuffer[16]·PlayerController maxSpeed 3·jumpTakeOffSpeed 7·PlatformerModel jumpModifier 1.5·Physics2D gravity -9.81·점프 H_max=5.62m·D_max=6.42m 산출·EnemyController patrolMin/Max 5/10·cliffCheck 1.0/2.0·groundLayerMask Layer 0+16·GameOptimizer SetupJumpThroughPlatforms·전 Tile m_ColliderType=1 사전 확정·기획 SOT §5 "수동 배치" OVERRIDE 발견·MapGenerator/Spawn 0건·EditorWindow 깨끗)·§3 4계층 아키텍처 (시각 시뮬·절차 생성·데이터 SOT·런타임)·§4 절차 생성 알고리즘 (Intro/Mid/BossPre 청크)·§5 Tile vs Prefab 분리·§6 발판 배치 룰 (안전 거리 5.78m·안전 높이 5.06m)·§7 바닥 자동 충돌 (GameOptimizer 위임 옵션 B 또는 직접 분리 옵션 A)·§8 거점+Start Point·§9 몬스터 spawn (M001~M006)·§10 EditorWindow 1순위 채택·§11 ScriptableObject MapResourceCatalog·§12 기존 시스템 통합·§13 Phase 2 작업 단위·§14 기각안 6건·§15 PD 결정 안건 11건·§16 C50 Phase 2 토큰 옵션 (b 4분할 권고·총 ~69K). | — | **PD 결정 안건 11건 수령 후 Phase 2 진입**. 핵심: 15-1 기획 SOT §5 "수동 배치" vs PD 신규 "랜덤 자동" 충돌 정정 (level-designer 후속) / 15-2 사선·이중 점프 도입 여부 / 15-3 chunk 옵션 노출 범위 / 15-4 Level/AutoForeground 분리 전략 (옵션 A 권고) / 15-5 공중 발판 SpawnPoint 허용 / 15-6 Start Point 좌측 고정 / 15-7 Enemy 재-spawn timer·count / 15-8 Enemy spawn 방식 (Enemy_M00N 직접 권고) / 15-9 Boss 방 포함 / 15-10 맵 길이 단위 (Tile 권고) / 15-11 옵션 노출 영역. Phase 2 = 옵션 (b) 4분할 (2-A 데이터 SOT ~12K + 2-B 절차 생성기 ~25K + 2-C EditorWindow+Applier ~22K + 2-D 정합 검증 ~10K · 총 ~69K). |
| BT12-Dev-Clone | 2026-05-15 22:00 | **A10 분신 스킬 구현 (C43 호칭 + C49 시범)** — PD 직접 발화 (2026-05-15): "이번에는 분신 스킬을 구현해줘. 이 스킬을 사용하면 플레이어의 x좌표 1 뒤쪽에 반투명한 형태의 플레이어의 분신이 생성되어서 플레이와 동일한 스킬을 사용해야 해. (단, 분신의 공격은 플레이어의 공격력의 50% 반감되어야하고, 플레이어보다 0.5초 뒤 사용해야 해. 공격 시작 딜레이)". A10 = BT12-Dev 미구현 8종 중 1. BT12-Dev 보류 와중 PD 명세 확정 부분 구현. C49 시범 (개발팀장 Opus 설계 → 클라이언트팀 Sonnet 구현 → 개발팀장 검증). **PM 1차 합리적 기본값**: facing 반대 1유닛·alpha 0.5·lifetime 영구 1기 (새 발동 시 기존 대체)·무적 유지 (v0.4 CSV "분신은 무적이나 공격력 비율 감소" 정합)·collision 무충돌·Lv 업 1차 미반영 (후속 안건) **[1단계 완료 2026-05-15 16:56]** 개발팀장 Opus 직접 설계 — `프로젝트/EerieVillage/개발/spec/스킬_시스템_설계_v1.md §A10` 신설 (16 sub-section · 약 320 라인). 구조 결정 = (나) CloneInstance MonoBehaviour + 0.5초 지연 큐 + IsCloneFireActive 분기 (옵션 (가)·(다) 기각근거 명시). 신규 파일 2 + 수정 9 + asset 1 + 테스트 1 = 13 영역 작업 단위 분해. 기각안 5건 (별도 Inventory mirror·Effector 2회 발동·transform swap·8초 lifetime·독립 facing). EditMode 7건 신설 안. PD 결정 안건 3종 (BaseCooldown 30·facing 변경 시 위치·무적 spec). 스킬 이펙트 확정 SOT §3 A10 추가 (BaseCooldown 30·BaseDamage 0·Lifetime 영구·코드 하드코딩 영역 명시) + §4 변경 이력 갱신. | **진행중** | **1단계 완료** — 설계 문서 §A10·이펙트 SOT §3 A10·변경 이력 갱신 완결. **2단계 진행 영역** — 클라이언트팀 Sonnet Task 위임 영역 (신규 4 파일·수정 9 파일·asset 1·테스트 1·약 60~80K 추정). C50 영역 본 Task 누적 약 25K + 2단계 위임 약 60K + 3단계 검증 약 15K = 약 100K. C50 사전 PD 안내 영역 외 자체 판단 — PD 매니페스트 등록 시 인지 영역. | — | 2단계 결과 수령 후 3단계 개발팀장 검증 (C49 표준 프로세스 시범 영역) + PM 보고. **모호 영역 PD 결정 안건** (3단계 검증 보고 명시): (1) BaseCooldown 30 PM 추정 — balance-designer 후속 확정 (2) facing 변경 시 분신 위치 (spawn 시점 고정 vs Player 추종 동조) (3) 분신 무적 = 시각 GameObject 자체 (collider 미부착) — 적이 분신 위 올라타거나 적 투사체 통과 영역 Play 검증 (4) Lv 업 (분신 수 증가 등) 1차 미반영 영역 후속. **[BT12-Dev-Clone 완전 완료 2026-05-18]** α·β·γ·δ 4단계 전수 완료. **α**: CloneInstance.cs (218 라인)·CloneEffector.cs (24 라인) 신규. **β**: PlayerSkillInventory (필드 5종+이벤트)·ActiveSkillRuntime (Fire OnPlayerSkillFired·CalculateEffectiveDamage 50% multiplier)·SkillFireEvent (Minion CardId 분기·Cleanup reset)·SkillRuntimeFactory (A10 추가) 수정 4. **γ**: PlayerSkillInventory.GetSpawnAnchor·GetSpawnFacing helper 2 신설 + 6 Effector (Projectile·Laser·MeleeArea·LightningStrike·PoisonSwamp·SpiritFire) anchor·facing 분기 일관 적용. **δ**: A10_bunsin.asset (CardId A10·BaseCooldown 25·MinionLifetime 12·Category Minion) + CloneSkillTests.cs (EditMode 7건·PD 상수·multiplier·helper·Singleton·재귀 skip 검증) 신규. EerieVillage local commit `171506e` (18 파일 변경·PD Editor GitAutoSync 자동 push 대기·burning.i234.me origin 인증). 설계 v1 §A10 잔존 5 위치 (1423·1427·1431·1524·1572) PD 결정 정합 정리 완료. **[PD 결정 4건 2026-05-15 본 응답]** (1) BaseCooldown **25초** (PM 1차 30→PD 25) (2) MinionLifetime **12초** (PM 1차 영구 1기→PD 12초 자동 소멸·Singleton 유지) (3) facing 고정 확정 (4) 무적 Collider 미부착 확정 (5) Lv 업 시 분신 수 X·추후 지속시간↑+플레이어 참조 데미지
| BT12-Dev-Vis | 2026-05-09 | **PlayerSkillInventory 등록 시각화 지시** — PD 직접 발화: "PlayerSkillInventory 등록이 되었는지 어떻게 판단해야하지? 시각적인 변화가 없으니 확인이 불가능해. 유니티 기본 제공 리소스를 활용해도 좋으니 보이게 해줘." **[2026-05-13 후속 세션 신규 3건]** (1) 투사체 사거리 파란 박스 시각화 — `HitboxDebug.SpawnRange` 신규 (`Projectile.Initialize` 끝 호출·3초 유지·`HideFlags.DontSave`). (2) 사정거리·속도 Inspector 직접 조절 — `ActiveSkillData.MaxRange`·`ProjectileSpeed` 신규 필드 (`RangeTier`·`camWidth`·`mults` 계산 폐기·`PiercingProjectile._speed = 2.5f` override 폐기). (3) A04 ExtraHitFxPrefab + FX_Thunder Smoke — `ActiveSkillData.ExtraHitFxPrefab` 신규·`LightningStrikeSpawner.DelayedExtraHitFx` Coroutine (0.6초 후 spawn·y -0.5·비주얼 전용·판정 무관). EerieVillage `ab40b27` push 정합. **[2026-05-13 사고 정정]** 본 PM `git reset --hard origin/main` 영역 PD Inspector 작업 .asset 6 폐기 사고 발생. PD 보고 "스킬 관련 스크립터블 오브젝트가 full 이후 롤백되어버렸어" 수령. `git reflog` 영역 `e2bc95f` 보존 정합·.asset 6 복구·EerieVillage `5b2a032` push 정합. A04 ExtraHitFxPrefab (FX_Thunder Smoke) 영역 PD 후속 Inspector drag&drop 필요. 본 PM 자성 #4 (헌법급) 등재. **[2026-05-13 신규 2건]** (1) 디버그 박스·사거리 박스 시각화 off (재활용 toggle) — `HitboxDebug.ShowDebugVisuals` 플래그 신규·4 위치 `SpriteRenderer.enabled` 정합. (2) 레벨업 카드 풀 5종 한정 — `SkillRuntimeFactory.AvailableCardIds` 화이트리스트 (A02·A13·A04·A05·A_Laser)·미완성 placeholder 5종 (A01·A03·A08·A14·A15) 제외. EerieVillage `d26bd83` push 정합. **잔여**: A04·A05·A_Laser 영역 SkillFireEvent default return 영역 실전 발사 미연결 (카드 풀 한정 영역과 별개·PD 후속 결정 대기). **[2026-05-13 정정·진단]** (1) A05·A_Laser 박스 시각 off 누락 정정 — MeleeAreaSpawner·LaserSpawner 영역 직접 SpriteRenderer 부착 코드 (HitboxDebug 미경유) 영역 `sr.enabled = HitboxDebug.ShowDebugVisuals` 추가. 본 PM 자성 #5 (변경 영향 사전 grep 누락). (2) Player 피격 X 진단 Debug.Log 추가 (회수 의무) — EnemyController.Update L387-396 영역 `[EnemyHit][Intersect]`·`[EnemyHit][Decrement]` 2종. PD Console 측정 결과 영역 근본 fix·Debug.Log revert. EerieVillage `e8779df` push 정합. **[2026-05-13 신규]** 게임 시작 시 기본 파이어볼 A02 자동 습득 — `PlayerSkillInventory.StartingCardIds` (string[]) Inspector 필드·기본 `{ "A02" }`·`Start()` 영역 일괄 `AddSkillByCardId`. EerieVillage `0ad1325` push 정합. **[2026-05-13 신규 2건]** (1) Player 피격 X fix — EnemyController.Update L387-396 영역 `IsGrounded` 조건 폐기 (PD 표현 "닿아도" = ground·공중 무관 피격 의도)·진단 Debug.Log 2종 revert. (2) Enemy HP 30~40 random — `Health.RandomMaxHPRange` (Vector2Int) Inspector 필드 신규·Awake 영역 random·`maxHearts` 자동 산정·Enemy.prefab Inspector `(30, 40)` PD 직접 설정. 본 PM 자성 #6 (PD Console 측정 결과 미수신 영역 가설 fix 시도·feedback_pm_root_diagnosis_priority 약한 위반). EerieVillage `b4847b1` push 정합. **[2026-05-13 재발 정정]** (1) Enemy HP 30~40 자동 fallback — Health.Awake 영역 RandomMaxHPRange 미설정 + EnemyController 검출 → 자동 random. PD Inspector 의존 폐기. (2) Player 피격 distance 기반 강화 + 진단 Debug.Log 재추가 — `VisualBounds.Intersects OR dist < 1.5f` 단일 조건·`[EnemyHit]` 진단·회수 의무. 본 PM 자성 #7 (feedback_pm_root_diagnosis_priority 위반 누적). EerieVillage `2efcd34` push 정합. **[2026-05-13 신규]** Enemy·Player 사망 모션 y -0.5 오프셋 — EnemyDeath·PlayerDeath Execute 영역 Animator death/hurt Trigger 직전 `transform.position.y -= 0.5` 적용·sprite 위로 떠 보이는 현상 정정·collider 영향 X. EerieVil
| BT4 | 2026-04-23 | 세션 시작 교훈 환기 체계 **6계층 확장** (1·2·3A·4E·5안 일괄 승인) — 토큰 효율·응답 속도·맥락 복원 보장. 계층 0 고정 주입(`tier: constitutional` 9종·활성 PD 지시·기각안·장기 SOT·project_context_조직운영 20개)·계층 1~4 공백일수 자동 확장·계층 3 전수 탐색·계층 5 내용축 트리거. 감사관 E안 자동 윈도우(1일 최소·30일 상한·`--extend=N`). 게임 명칭 영문 "EerieVillage: Joseon Exorcist" 전파. **pm-auditor 지속 모니터링 의무** — archive 첫 엔트리 이동 시점 자동 보고서 | **완료** | [완료: 2026-04-23 · commit: `d35b0cc`(Phase1 구조물)→`2306435`(Phase2 스크립트)→`cbc1b19`(Phase3 규칙·에이전트)→(Phase4 공지·완료 처리 commit) · 참조: `공유/대화로그/조직운영/2026-04-23.md` · `공유/조직공지/2026-04-23_세션시작_교훈환기_6계층_확장.md` · `memory/org/feedback_session_restore_monitoring.md` · `memory/org/project_context_조직운영.md`] 교차검증 Critical 2·Major 6 반영 v3 전부 집행 완료. 매니페스트 4단계(6계층확장·Phase2_scripts·Phase3_rules·Phase4_공지) 자동 archived 이동. SKILL.md 3중 전파 C10-6·C37-7 준수 | — | 운영 데이터 기반 개선 사이클 대기 — pm-auditor가 archive 첫 엔트리 이동 감지 시 자동 보고서 생성 + PD 개선 보고 |
| BT10 | 2026-04-24 | 조직 코어룰 4개 신규 추가 (C44~C47) | **완료** | [완료: 2026-05-07 · commit: `077f0e7`(C44~C47 본문 신설)→`ada8a1d`(SKILL 분할 통합)→`18fc680`(SKILL.md 슬림화) · 참조: `공유/조직공지/2026-05-07_SKILL_동적로딩_분할_설계_v1.md` + `공유/대화로그/조직운영/2026-05-07.md`] PD 결정 (a) 스킬화 진행 채택 → 정식 SKILL 동적 로딩 분할로 통합 진행. C44·C45·C46·C47 모두 `bt-foundation` L1 헌법급 SKILL에 편입 + 자기검증 메커니즘 인덱스화 + Hook 4종 신설 (`hardboiled_empathy_check.sh`·`proactive_inference_check.sh`·`skill_trigger_audit.sh`·`c35_obligation_check.sh`) | — | Phase 5 운영 측정 시작 (`memory/skill_measurement_sot.md`) — 분기별 review 사이클 |