- **PM 판정**: EnemyBaseHp·CountPerWave 조정은 3차 완료 후 메타 확정 수치 기반 balance-designer 재산출 → 재상정. Minor 3건(R-E 조건 부정확·A13 명칭 "저주 구체" 불일치·DebuffStackLimit 미기재)은 재산출 시 동반 정정
- **영구 메타 설계 판단**: `UserDataDTO` 재사용 기각 (3근거 실측 — 전체 직렬화 트랜잭션 결합 = C6 오염 리스크·18인자 생성자 NRE 표면·씬 결합) → **`SurvivalMeta` 분리 신설** (`survival_meta.json` 물리 분리·대전형 오염 경로 0·씬 수정 0). 재화만 `CurrencyManager` SOT 공유 (Phase B 성립 관계)
- **Hero**: 6부위 장착·합성("동일 3→상위 1" 단순 규칙)·전체해제·부위 필터 + **인게임 반영 완결** — `ApplyMetaEquipment()` 12줄 (풀장착 공격 52/체력 610 가산·재진입 유지 실측)
- **결함 2건 발견·수정**: ①`RefreshDaily()` lazy-load 전 참조 — 부팅 후 상점 첫 진입 100% NRE (런타임 프로브 재현·근본 수정) ②카탈로그-아이콘 의미 불일치 (스프라이트명 실측 후 부위 체계 재정의·추가 아트 0)
- **로비 크롬**: 미구현 기능 버튼(Friends/Ranking/Clan/Quest/Gift)·더미 표시 6종 **숨김** (한글화 기각 근거 — 무반응 버튼이 구현된 것처럼 보이는 오해 방지). 활성 영문 텍스트 0 실측
- **부팅 검증**: BaseLoading→Lobby→상점→영웅→SurvivalBattle 전 구간 — 신규 에러 0. 잔존 1건은 StreamingAssets 미동봉 baseline 404 (본 작업 이전부터 — "에러 0" 아님 정직 보고)
- **한계 정직 보고 8건**: 이중 SOT (BaseAttack/BaseHp 사본 — 4차 해소 대상)·IAP 7칸·합성 단순 규칙·장비 강화 레벨 없음·**상품 가격·장비 수치 = 개발 임시값 (P14 미통과 — 밸런스 후속)**·자동화 테스트 없음·백업 생략 (git 이력 보존 근거)·스크린샷 3회 (1회 무효 캡처 + 결함 발견-수정-재확인, 텍스트 선행 준수)
## 9. 4차 승인분 반영 + 재산출 v2 병렬 가동 (진행중)
- **4차 개발팀장**: penetrate_ratio 해소 (배선 권장/비노출 대안)·A13 MaxRange 자산 SOT화·waveInStage 산식 교정 + 이중 SOT 해소 (수치 값 변경 금지 명시)
- **재산출 balance-designer**: v2 — 메타 밴드 2케이스 (22/400~52/610)·골드 앵커 유지 연립 재설계·도달 시차 항 반영 + Minor 3건 정정
- **산출**: `공유/기획/GodDem/2026-08-21_S3_밸런스_조정안_v2.md` (v1 대체 아닌 증보). GodDem 수정 0건 (Read만 — 제약 준수)
- **세션 중 동시편집 확인 (C39 실측)**: 작업 도중 `git status`로 GodDem 5개 파일 미커밋 변경 확인(개발팀장 4차 세션과 동시 진행) — `git diff`로 직접 대조해 아래 3건이 **워킹트리에 이미 반영 완료**임을 확인: ① `SpawnWave()` 적 수 산식 waveInStage 기준 교정 완료 ② `SurvivalProjectile.cs` R-E override(`Mathf.Max(MaxRange,speed×6)`) 라인 삭제 완료(자산 MaxRange 직접 사용) ③ `penetrate_ratio``ConsumedUpgradeKeys` 신설로 상점 자동 비노출 완료. v1 Critical 원인이던 "Read 시점 경합" 재발 방지 목적으로 명시적으로 재확인함
- **Critical 해소 (메타 장비 밴드)**: `SurvivalItemCatalog.cs`(9종 6부위) 직접 재계산 결과, 슬롯별 최댓값 완전합성 시 **69/705**(공격+47/체력+305) — 대화로그 §8의 "실측 52/610"보다 높음. **기각안**: §8 수치를 그대로 밴드 상한 채택 — 기각(반지·부적 상위등급이 하위등급을 양축 모두 엄격 우위, 즉 §8은 카탈로그 최댓값이 아닌 특정 중간 진행 스냅샷). 밴드 상한은 69/705 채택, 52/610은 별도 병기
- **Major 해소 (골드 경제)**: 개발자 주석 "20웨이브 약460마리≈4,600G"를 역산한 결과 boss 웨이브 희석·스테이지 리셋 미반영 산술급수 근사(정밀 재계산 시 실제 현재 동작치는 2,596G)임을 확인 — **기각안**: 주석의 4,600G를 문자 그대로 복원(BaseGoldReward→24 수준, 배율 2.42배) — 기각(과잉조정, 기존부터 있던 주석-실제 괴리까지 이번 조정 책임으로 떠안기지 않음). 채택안: EnemyCountPerWave 변경분(-30.5%)만 정확히 보상하는 BaseGoldReward 10→14·GoldPerStage 2→3 (결과 2,542G, 목표 대비 -2.1%). **기각안 2**: 강화비용 곡선 인하로 앵커 유지 — 기각(곡선은 원작 이식 자산, 골드 획득 쪽 조정이 리스크 낮음)
- **Major 해소 (도달 시차)**: `SurvivalUnit.cs` 실측으로 신규 발견 — 공격 타이머가 스폰 시점부터 무조건 누적되어 최초 공격시각=max(사거리도달시간, 자신의 쿨다운). 근거리 지시치 0.8초는 쿨다운(1.2초)에 걸려 실제로는 1.2초로 정정. 장비×시차 2×2 매트릭스 재계산 결과 하한장비 웨이브2 잔여 41.4~63.3%(시차 미반영 시 23.4%), 상한장비는 86.1~100%. **판정: 조건부 유지** — 15~35% 밴드는 "최악 하한 보장" 지표로만 성립, "평균 체감" 지표로는 불성립. **기각안**: 평균 체감을 밴드에 맞추려 추가 너프 — 기각(최악 하한을 더 낮춰 목표1 사망방지 재위협, C2). 몬테카를로 수준 정밀 시뮬레이션 — 기각(과제 지시가 요청한 2-경계 밴드 구조로 충분, 완전 시뮬은 플레이테스트 영역)
- **최종 채택**: EnemyBaseHp 60→42·EnemyCountPerWave 2→1 유지(반려 이전 제안 그대로 확정) + BaseGoldReward 10→14·GoldPerStage 2→3(신규) + PlayerHp 2차 버퍼(440~480) 보류 철회 권고(안전마진 이미 충분)
- **Minor 3건 정정 + 부수 확인**: R-E 조건 "speed>1"로 정정(+코드 자체 이미 수정 완료 확인) · A13 명칭 "저주 구체(Cursed Orb)" 통일 · DebuffStackLimit:3 명기(DPS 수치에 스택폭발 미포함 사실도 병기) · 부수로 A13 이론상 DPS 240/96→120/48 갱신(R-E 수정에 따른 관통 생존시간 6→3초 반감 결과)
- **신규 리스크**: R-J(장비 상한 유저 웨이브1~2 무위협 — 파라미터 조정 불가, 시스템 기획 협의 필요) · R-K(골드 앵커 주석 자체 과대추정, 정정만 필요) · R-L(본 확인 3건이 미커밋 워킹트리 기준 — 개발팀장 커밋 전 되돌리면 무효화 가능)
- **C49 후속**: plan-auditor 재검증 대상 — 팀장급(plan-team-lead 또는 PM) 상정 권고. R-J는 시스템 기획 협의 별도 상정 필요
- **#4 이중 SOT 소멸**: `PlayerHp/PlayerAttack` 비직렬화 프로퍼티 전환 + 씬 고아 2줄 제거. `const` 아닌 `static readonly` (참조 어셈블리 인라인 복사 재발 경로 차단 — dev-auditor Minor 수용)
- **실측 검증**: 컴파일 error 0/warning 0·사장 키 penetrate_ratio 단독·정상 키 손실 0·기본 스탯 22/400 무변경·씬 재임포트 오류 0
- **한계**: Play 모드 미실행·`ConsumedUpgradeKeys` 역방향 미검출 (EditMode 테스트 후속)·`ValidateUpgradeCoverage` 상시 경고 (의도된 표면화)
- **기획팀 통지 필요 (dev-auditor Major 조건)**: `BaseHp/BaseAttack` Inspector 편집성 소멸 — 이 2종 튜닝은 **기획팀 단독 반영 불가·개발팀 REQ 경유**로 전환. 기획팀이 직접 튜닝 요구 시 기각안 ③(SO/CSV) 승격 조건 명시
- **git 인증 간헐 실패 3회째** (PM 1·개발팀장 1차 1·4차 1 — 전부 재시도 통과): GCM 자격증명 갱신 이슈 정황. 재발 시 별도 진단 안건
## 12. v2 재검증 통과 + 5차 수치 반영 — 완료 (GodDem `d5dea4d` push 완료) · 본 흐름 마감
- **PD 결정②**: "해독 암호 키 삭제해" → 조직 기록 평문 키 제거 (대화로그 `2026-08-19.md:75` 평문 22바이트 삭제·기획문서 §1 표·§후속7·§PD결정 "미보존 확정"으로 갱신) + **scratchpad 로컬 잔존 정리** (이전 세션 `66f66968` 복호화물 `wild/`·키 스크립트 `decrypt_*.py` 5종 삭제 — 타사 저작권 데이터·우회 수단 위생). 평문 키 grep 0건 검증
- **PD 반복 지적 "도구 자동 승인" 근본 해결**: 원인 = `scripts/auto_approve.py`(PreToolUse 자동 승인 hook)가 **`ToolSearch`를 승인 목록에서 누락** → line 71 `respond("ask")` 폴백 → 지연 로드 도구 사용 시마다 ToolSearch 호출→프롬프트. MCP·Bash·Edit는 커버되나 ToolSearch만 구멍. **수정**: 내장 제어·조회 도구 14종(ToolSearch·TaskOutput·TaskStop·SendMessage·Workflow·Plan모드·AskUserQuestion·SendUserFile·Artifact·MCP리소스 3종·ScheduleWakeup·Monitor) allow 추가. **hook은 매 호출 재실행 → 세션 재시작 없이 즉시 적용** (종전 §6-F-3의 "defaultMode 세션 고정"과 다른 레이어 — hook은 즉시 반영). 검증: ToolSearch→allow·MCP→allow·위험Bash(rm)→deny 유지
- **플레이테스트 착수** (개발팀장 위임 진행중): S3 v2 수치 실플레이 검증 — 무개입 초반 생존·골드 실측·레벨 페이싱·R-J 상한 무위협·적수 산식. C14-7 텍스트 실측 우선