# 2026-05-13 BT12-Dev 세션 종결 인수인계서

> 세션: `cranky-wescoff-e855b0` worktree (2026-05-12~13 — 컴팩션 1회 포함)
> 종결 사유: PD 직접 지시 ("이제 이펙트 개선작업은 완료처리하고 다음 세션에서 작업할 수 있도록 빠짐 없이 세션 공유해")
> C40 정합 — 세션 공유 5종 사전 점검·세션 종결 인수인계서·다음 세션 첫 프롬프트 템플릿

---

## 1. 본 세션 핵심 결과 (양 레포 push 정합)

### EerieVillage `E:/EerieVillage/`

| commit | 내용 |
|--------|------|
| `2ebf313` | 5 스킬 통합·1~5 키 발사 시스템 (5 스킬 + DamageFrameDelay·EnableRepeatDamage·MaxHitCount·RepeatFrameInterval 필드 + Animator self-loop transition + hit flash) |
| `60e28e3` | 스킬 박스·FX Scene 잔존 정정 — Scene cached 6 cleanup + `HideFlags.DontSave` 8 spawn 지점 |
| `ea7d32f` | FxRotation 박스 미적용 분리 — 박스(판정) = facing 만 / 이펙트(시각) = facing + FxRotation |
| `f6c6eb5` | A05 좌우 베기 이펙트 Player 동조 — `MeleeAreaSpawner` 에 `SetParent(inventory.transform, true)` 추가 |

→ origin/main `f6c6eb5` push 정합

### BurningTimes `E:/BurningTimes/`

대화로그 `공유/대화로그/EerieVillage/2026-05-13.md` (엔트리 1~4) · PD 지시 로그 갱신 · 본 인수인계서.

→ origin/main push 정합 (본 commit)

---

## 2. 본 세션 이펙트 개선 작업 영역 (PD 완료 처리 지시)

### 완료 항목

1. **5 스킬 통합 + 1~5 키 발사 시스템** — A02 화염부·A04 뇌격부·A05 학익진·A_Laser·A13 천둥발
2. **시각화 박스 ↔ 판정 정합** — 5 스킬 전부
3. **Inspector 즉시 반영** — HitboxSize·OffsetDistance·OffsetXY·FxRotation·HitFxScale·DamageFrameDelay·EnableRepeatDamage·MaxHitCount·RepeatFrameInterval
4. **hit 모션 + flash 연출** — 모든 피해 상황 붉은색·alpha 50%·1 frame
5. **OffsetDistance Vector2 전환** — X/Y 절대 좌표 (OffsetDistanceX 삭제)
6. **Scene 잔존 박스·FX 6개 cleanup** + `HideFlags.DontSave` 8 spawn 지점 (재발 방어)
7. **FxRotation 박스 미적용 분리** — 박스 = facing 만 · 이펙트 = facing + FxRotation
8. **A05 좌우 베기 이펙트 Player 동조** — Player 전진 시 이펙트 밀림 정정

### 검증 정합 (Play 모드 직접 측정)

- 8 case FxRotation 0/90·facing R/L 전수 검증
- Player 이동 Δ+2.0 시 FX·박스 동조 측정
- Stop 후 Scene 잔존 0건

---

## 3. 활성 PD 지시 현황

### 진행중

| 지시 | 상태 | 비고 |
|------|------|------|
| **BT12-Dev-Vis** | **이펙트 개선 완료 처리 (본 세션)** | HUD·Icon UI·Layer Lab 카드 정합 등 잔여 사항은 PD 후속 결정 대기 |
| **BT12-Dev** | 진행중 | Phase 2-A·B·C·D 완료. Phase 2-E (asset 60 전수)·다른 카테고리 (C 설치·D 소환·E 오라·F 강화) PD 결정 대기 |
| **BT12-Dev-Death** | 완료 2026-05-10 (PD 정합 확인) — 아카이브 미이동 | PD 지시 로그 활성 표 잔존. 차기 세션 PM이 활성→완료 아카이브 이동 처리 권장 |
| **BT12-MVP-A** | D안 완료 2026-05-09 | |
| BT7-Dev·BT5-Dev·BT7-Plan | 진행중 | |

### 미해결 (BT12-Dev 영역)

| 영역 | 상태 |
|------|------|
| 사거리 차이 체감 (`1ef1989` speed 6·lifetime 5) | PD Play 검증 대기 (직전 세션) |
| Hurt·Death animation (수동 idle 영역만) | 후속 |
| Wall OverlapPoint Layer 16만 (Layer 0 Level Tilemap 미커버) | 후속 |
| Phase 2-E (asset 60 전수 정식) | balance-designer 정식 수치 확정 후 |
| 다른 카테고리 Effector (C 설치·D 소환·E 오라·F 강화) | PD 결정 대기 |

---

## 4. 현재 작업 환경

### 양 레포 git

- EerieVillage `main` `f6c6eb5`
- BurningTimes `main` — 본 commit 후 push

### Unity 환경 (변경 누적)

- `ActiveSkillData` 필드 확장: `ProjectilePrefab`·`OnHitFxPrefab`·`OnDotFxPrefab`·`DotDamageMultiplier`·`ProjectileFxScale`·`HitFxScale`·`DotFxScale`·`FxRotation`·`OffsetXY`·`DamageFrameDelay`·`EnableRepeatDamage`·`MaxHitCount`·`RepeatFrameInterval`·`OffsetDistance (Vector2)`
- 5 Effector 활성 (`ProjectileSpawner`·`MeleeAreaSpawner`·`LaserSpawner`·`LightningStrikeSpawner` + `Projectile`·`PiercingProjectile`)
- 공용 helper `HitboxDebug` (Spawn·AttachToTransform·GetWhiteSprite)
- 모든 runtime spawn 에 `HideFlags.DontSave`
- 1~5 키 발사 테스트 `TestSkillFireOn1to5`
- Animator self-loop transition (Baddie-Hurt·Player-Hit)
- `Health.DecrementBypassInvuln` (DoT) · `DecrementBypassInvulnWithHit` (다단 히트)

### 신규 worktree 환경 셋업 (블로커)

- `paths.local.json` 의 `UNITY_PROJECT_ROOT` 미설정 시 SessionStart hook 경고 발생
- Unity MCP·자동 sync 사용 영역 (위 미해결 ① ② ③) 진입 전 필수 셋업
- EerieVillage 외부 레포 경로 = `E:/EerieVillage/` (절대 경로 hardcoded 금지·`paths.local.json` 매핑)

### PD 명시 헌법급 어휘·표현 금지 (2026-05-13 본 세션 직접 지적 2회)

- 본 PM 응답·문서 작성에 "영역" 어휘 사용 금지 (PD 분노 표시 후 명시)
- 명사 뒤·문장 끝 무차별 부착 금지
- 기존 `feedback_pm_filler_word_overuse` 헌법급 정합 + 차기 세션 어휘 표준 인계
- `scripts/filler_word_check.sh` PostToolUse hook 운영 중 (false negative 가능성 — 본 PM 자가 점검 동반 의무)

### 박스↔이펙트 분리 원칙 (본 세션 표준화)

- **박스(판정)** = facing 좌/우 sign 만 반영 · FxRotation 미적용
- **이펙트(시각)** = facing + FxRotation 그대로
- **Scene 오염 방지** = 모든 runtime spawn `HideFlags.DontSave`

향후 다른 카테고리 Effector 추가 시 동일 패턴 표준.

---

## 5. 다음 세션 첫 프롬프트 템플릿

```
BT12-Dev 재개.

이전 세션 인수인계서 = 공유/조직공지/2026-05-13_BT12-Dev_세션종결인수인계.md
이전 세션 ID = cranky-wescoff-e855b0
이전 세션 마지막 commit:
  EerieVillage f6c6eb5  (origin/main push 정합)
  BurningTimes <본 commit>  (origin/main push 정합)

이펙트 개선 작업 = 완료 처리됨.

다음 영역 결정 대기:
1. Phase 2-E (asset 60 전수 정식 수치) — balance-designer 정식 수치 확정 필요
2. 다른 카테고리 Effector (C 설치·D 소환·E 오라·F 강화)
3. Hurt·Death animation 정식 (수동 idle 영역만 상태)
4. Wall OverlapPoint Layer 0 커버 (Level Tilemap)
5. 사거리 차이 PD Play 검증 (speed 6·lifetime 5)

박스↔이펙트 분리 원칙 (표준):
- 박스(판정) = facing 좌/우 sign 만 · FxRotation 미적용
- 이펙트(시각) = facing + FxRotation
- runtime spawn = HideFlags.DontSave

어휘 표준 (PD 2026-05-13 헌법급 명시):
- "영역" 단어 사용 금지 (명사 뒤·문장 끝 부착 금지)

신규 worktree 진입 시:
- paths.local.json UNITY_PROJECT_ROOT 셋업 (EerieVillage 외부 레포 = E:/EerieVillage/)
- BT12-Dev-Death 활성 표 → 완료 아카이브 이동 처리
```

---

## 6. C40 자기검증

| # | 항목 | 상태 |
|---|------|------|
| ① | 모든 결정·산출물·feedback 대화로그·PD 지시 로그 등재 | ✅ `공유/대화로그/EerieVillage/2026-05-13.md` 엔트리 1~4 |
| ② | 양 레포 commit·push 정합 | ✅ EerieVillage `f6c6eb5` push 정합 · BurningTimes 본 commit 후 push |
| ③ | 매니페스트 archive 자동 이동 | ✅ `2026-05-13_174251` 등록 후 본 commit 영역 자동 archive |
| ④ | 다음 세션 인수인계서 | ✅ 본 문서 |
| ⑤ | 다음 세션 첫 프롬프트 템플릿 | ✅ §5 |
