docs(BT13-GodDem): B3 완료·영구 성장 5층 완성 — GodDem 4a8fe30·완결 감사 반영
- PD 로그 B3 완결 마일스톤(천장 기각안 역전 정정·대기 8건 재구성·산출물 v3·감사 3종) - 인수인계서 §0 stale 배너(B3 완료·최신 SOT=PD 로그) - 대화로그 §72~§73(push 완료·감사 반영·백업 실측 반전 — 감사관 false negative 2회차) - feedback_gitignore_backup_audit_blindspot 5항 보강(표준 백업 위치 탐색 의무) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
parent
780d2e0a4c
commit
689b6e5824
|
|
@ -16,3 +16,4 @@ metadata:
|
|||
2. 감사가 "파일 부재"를 보고하면, **팀원 허위보고로 귀속하기 전에 검증 도구가 gitignore를 스킵했는지부터 점검**. 도구 한계 우선 배제
|
||||
3. 감사 Critical이라도 팀원 원 보고와 충돌하면 양측 관측 방법을 대조 — 이번은 양쪽 다 자기 관측엔 정직(개발팀장 cp+ls / plan-auditor rg)했고 도구 차이였다
|
||||
4. 관련: C40(백업 git ignore 확증)·[[feedback_shop_exposure_filter_source_both]](검증 사각)
|
||||
5. **탐색 범위도 도구 갭과 동급** (2026-08-23 pm-auditor B3 재발): 감사관이 find로 도구 갭은 회피했으나 **조직 표준 백업 위치 `공유/개발팀_백업/<프로젝트>/`를 탐색 범위에서 누락**(GodDem 레포·NerdNavis·temp만 검색)해 "백업 0건" false negative 재발 — PM ls 실측로 7종 실존 확인. 백업 검증은 **반드시 `공유/개발팀_백업/` 표준 위치부터** 확인할 것
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -64,3 +64,56 @@
|
|||
- **작업 원칙 준수**: 전 7건 모두 서술·표기·참조 정정에 한정 — CSV 3종·PowerScore·젬가·확률·게이트 조건(HeroLevel≥3) 등 구현물에 영향 미치는 수치·구조는 1건도 변경하지 않음(V3-2의 "33G" 표기 정정도 게이트 조건 자체(HeroLevel≥3)는 그대로이며 단지 그 비용을 설명하는 텍스트 수치 하나만 CSV 실측치로 맞춘 것).
|
||||
- **산출물**: `공유/기획/GodDem/2026-08-22_P3B3_가챠_설계_v3.md`(같은 경로, 293→300줄) · `2026-08-22_P3B3_가챠_설계_v2.md`(배너 1줄 추가).
|
||||
- **후속**: 개발팀장 구현과 별도 트랙으로 완료 — 구현에 영향 없음. PD 확인 대기 8건(§13-1~7·10)은 PM이 취합해 PD 상신 예정(V3-1 실측치 포함). 4차 감사는 이번 문서정정분 대상으로 PM 판단 시 착수.
|
||||
|
||||
## 71. B3 가챠 구현 완료 — 영구 성장 5층 완성 (개발팀장, GodDem 로컬 커밋 `4a8fe30`·push 미수행)
|
||||
|
||||
- **범위**: v3 §9 터치포인트·§10 CSV 기준 전 9항 구현. PD 확정 사양 3종(옵션 원작 raw값·게이트 HeroLevel≥3·천장 4/40 열쇠형) 무변경 이식. **push 미수행 — PM 영역**(untracked `Captures/` 미스테이징 유지).
|
||||
- **신규 파일 5종(+meta)**: `Assets/Resources/CSV/SurvivalMetaGachaPool.csv`(12행)·`SurvivalMetaGachaPity.csv`(3행)·`SurvivalMetaGachaOption.csv`(16행) · `Assets/Script/Survival/Meta/SurvivalGachaTable.cs` · `Assets/Script/Survival/SurvivalLobbyController.Gacha.cs`
|
||||
- **수정 7종**: `SurvivalMeta.cs`(v5 마이그레이션·GachaAttackRatio·추첨 로직·게이트·무료 상태) · `SurvivalItemCatalog.cs`(id10~15·SlotCountForGrade·IsGachaItem) · `SurvivalStatCatalog.cs`(4종 Note 배선 상태 갱신) · `SurvivalLobbyController.cs`(로비 진입점·잠금 갱신 훅) · `.Hero.cs`(인벤토리 확장·아이콘 별칭·능력치 분해 표기) · `.EquipUpgrade.cs`(표시 규약 3종) · `.Growth.cs`(레벨업 시 잠금 해제)
|
||||
|
||||
### 검증 (C44 실측)
|
||||
- **컴파일**: Unity 미가동이므로 Unity 가 남긴 `Library/Bee/.../Assembly-CSharp.rsp` 에 신규 2파일을 더해 **Roslyn(csc) 실컴파일** 수행 — **에러 0·신규 경고 0**(잔존 경고 6건은 전부 기존 파일 CS0618 계열).
|
||||
- **몬테카를로 2만 계정**(구현과 동일 로직 재현·CSV 직접 파싱): 1사이클 기대 **17.15회**(설계 17.1) · Grade6 첫 획득 **74.9회**(설계 75.0) · Pool2 36회 전패 **8.90%**(설계 8.9%) · 전 6종 수집 **80.1회**(설계 75~90) · 풀 전환 오프셋 count<3→P1 / 3~38→P2 / ≥39→P3(floor 5) 일치.
|
||||
- **승산항**: 완주 기대 **+1.0802**(시뮬) / **+1.0800**(해석해 Σ s·v·¾) — PD 확정 +1.08 일치. 이론 상한 +1.44(전 슬롯 wired 롤).
|
||||
- **§11 시나리오 16건 데스크 체크 통과**. 단 #7(100연 젬가)은 v1 원문 "1800젬"이 폐기값이라 v3 §7 확정치 **1,125젬** 기준으로 검증.
|
||||
- **회귀**: 신규유저 **22/400 불변**(GachaRolledOptions 빈 상태 → 비율 0·FinalHp 는 가챠 항 자체 없음) · **B2 9종 강화 무변경**(Grade1~2 전부 `Grade<3` 참·MaxLevel 조건·def null 가드 보존, 호출부 2곳 모두 선행 `def==null` 분기가 있어 신규 null 가드는 도달 불가 경로 강화에 그침).
|
||||
|
||||
### 결정·근거·영향 (C32)
|
||||
1. **`GachaOwned` 사전 미신설 → 기존 `Owned` 재사용**. 근거: 보유 수량 SOT 이원화 시 융합·차감 경로에서 두 사전이 갈라져 중복 판정이 어긋난다(코드베이스가 반복 경계해 온 3중 SOT). 영향: 중복 판정·수집 진행도 동작 동일, 저장 스키마만 1필드 감소.
|
||||
2. **옵션 값 저장 단위 = 환산 비율(0.02)**. 근거: 설계 §9 코드조각은 `r.Value/10000f`(raw 저장)인데 §10-2·PM 지시는 "로더가 변환"으로 서로 어긋난다 — **후자 채택**(변환 지점 1곳 단일화). 영향: 최종 승산항 수치 동일, 이중 변환 위험 제거. **설계 문서 내부 불일치이므로 여기 명시**(C3).
|
||||
3. **뽑기 비용은 코드 상수**(`SurvivalMeta.GachaProducts`). 근거: v1 §10-4 가 "코드 상수 or 신규 CSV 택1, 개발팀장 재량"으로 위임. 영향: 신규 CSV 3종 범위 유지.
|
||||
4. **중복 재추첨 시 비복원 불변식 유지** — 교체 슬롯을 제외한 나머지가 쓰는 스탯은 후보에서 제외(G6 5슬롯 구간만 중복 허용). 근거: §6-4 "서로 다른 스탯" 규정과의 정합. 영향: 재추첨으로 같은 아이템에 동일 스탯이 겹치는 사태 방지.
|
||||
5. **가챠 패널 자식 앵커를 패널 상단(0.5,1)으로 배치**. 근거: 기존 성장 패널 3종(B1·B2·B4)은 중앙 앵커에 "상단 기준" 좌표를 넣어 하단 항목이 배경 박스 밖으로 밀려 있다(실측). 영향: 신규 패널만 정상 배치, **기존 3종은 미수정(범위 밖·별건 상정)**.
|
||||
|
||||
### 신규 발견 이슈 (C3 — 설계 문서에 없던 항목)
|
||||
- **가챠 장비가 장착 불가능한 구조적 결함 발견·해소**: `BuildHeroInventory` 는 프리팹 인벤토리 **9칸**에 `catalog[i]` 를 순서대로 매핑한다 — 카탈로그가 15종이 되면 id10~15 는 프레임을 못 받아 인벤토리에 뜨지 않고, 장착 경로(`OnClickInventory`)가 인벤토리 프레임 클릭뿐이라 **뽑아도 장착할 수 없다**(획득만 되고 쓸 수 없는 사장 트랙). 기존 격자(열 수·간격)를 런타임 실측해 부족분 프레임을 복제하고 스크롤 콘텐츠 높이를 확장하는 방식으로 해소(프리팹 수정 0). 아이콘은 같은 부위 상점 아이템 스프라이트 재사용 — **전용 아트는 content-designer 후속**.
|
||||
- **능력치 분해 표기 정정**: 영웅 능력치 패널이 승산항을 "×승급 +N%"로만 적어 B4 마스터리 도입 시점부터 이미 총합과 어긋나 있었다 — "×(승급+마스터리+가챠)"로 3항 전부 표기하도록 정정(수치 변경 없음·표기만).
|
||||
|
||||
### 기각안 (C32)
|
||||
| 검토안 | 기각 사유 |
|
||||
|---|---|
|
||||
| 가챠 진입점을 영웅 화면 4번째 버튼으로 배치(성장 3종과 동일 패턴) | v3 §4-5 가 "로비의 가챠 버튼/패널"로 위치를 지정 — 설계 확정 사항 |
|
||||
| 인벤토리 확장 대신 가챠 패널 안에 별도 "장착" 버튼 신설 | 부위 필터·해제·합성 등 기존 장비 UX 전체가 인벤토리 경로에 붙어 있어, 가챠 장비만 별도 경로를 두면 조작 체계가 갈라진다 |
|
||||
| 100연 결과를 100줄 그대로 나열 | 가독 불가 — 등급별 집계·신규 종수·중복 횟수 요약으로 대체(단차만 옵션 상세 표기) |
|
||||
| `PullGachaOnce` 가 매 회차 `Save()` | 100연에서 JSON 쓰기 100회 — 배치는 `save:false` 후 종료 시 1회 저장 |
|
||||
|
||||
### 한계·미해결
|
||||
- **Unity 에디터 미가동** — 실제 플레이 검증(패널 배치·클릭 반응·스크롤)은 미수행. 코드 레벨(실컴파일+로직 시뮬)까지만 확인. 신규 CSV·스크립트 `.meta` 는 GUID 중복 없음 확인 후 직접 생성(에디터 최초 기동 시 임포트 필요).
|
||||
- **stun_rate 미배선 유지**(PD 확인 대기 §13-3) — 굴림·저장은 되며 UI 에 "(미적용)"으로 명시 노출.
|
||||
- **젬팩 IAP Price=0 placeholder 무변경**(§13-1 PD 과금 확인 대기) — 미구현.
|
||||
- **가챠 아이템 전용 아트 없음** — 동일 부위 상점 아이콘 재사용 상태.
|
||||
- **V3-1 실측 결론 그대로 유효**: 게이트는 접근을 1런 지연시킬 뿐 확률·가격 구조 불변 — 구현도 그 사양 그대로다(PD 수용 사양).
|
||||
|
||||
## 72. B3 GodDem push 완료 — 영구 성장 5층 완성 (PM·2026-08-23)
|
||||
|
||||
- **PM push 성공**: GodDem `d7519eb..4a8fe30` master→origin (1차 시도 성공). **영구 성장 5층 전부 게임 진입·원격 공유 완결** — B1 레벨·승급 / B2 장비강화 / B4 스킬마스터리 / C 스테이지 / **B3 가챠**
|
||||
- 개발팀장 자체 검증 실측 인수: Roslyn 실컴파일 에러 0(rsp 기반 실빌드)·몬테카를로 2만 계정 설계치 정확 재현(1사이클 17.15/G6 74.9회/전패 8.90%/승산항 +1.0802)·§11 시나리오 16건·회귀 없음(신규유저 22/400·B2 9종). 구현 신규 발견 1건(인벤토리 9칸→15종 프레임 부족·런타임 격자 복제 해소)·구현 판단 3건(§71)·C6 백업 7종
|
||||
- **잔여**: PD 플레이 검증(Unity 기동·신규 .meta 임포트 필요)·PD 확인 대기(가챠 §13 8건 + 기존 penetrate/ele·Stage55+)·별건(기존 성장 패널 3종 좌표·git 인증 간헐 진단·stun 배선·IAP)
|
||||
- 후속: pm-auditor 사전 감사 → PD 지시 로그 B3 완결 배치 갱신 → PD 최종 보고
|
||||
|
||||
## 73. B3 완결 감사(pm-auditor 조건부)·지적 반영·백업 실측 반전 (PM·2026-08-23)
|
||||
|
||||
- **pm-auditor 완결 감사 조건부 판정 — 전 항목 반영 집행**: B-1 매니페스트 재등록 / **B-2 천장 기각안 역전 정정**(로그 재착수 기재 "히어로 표준 채택·열쇠형 기각"은 시점 기록이었으나 최종은 **열쇠형 4/40 채택·히어로 표준 10/30 기각** — 완결 마일스톤에 반전 명시) / M-1 대기 8건 재구성(원작 이탈 4건 = Pool1 관대화·10연 계열 교차·10연 천장 적용·젬 단가〔천장 열쇠형 채택 확인은 이탈 아닌 별도 항목〕·⑦ 10연 천장 누락 시정) / m-1 참조 범위 파일 경계 표기 / m-2 신규 발견 2건·구현 판단 5건 정정 / m-3 PM push 1차 성공 표기 / m-4 산출물 관례 표기 / Q4 인수인계서 §0 stale 배너 갱신
|
||||
- **M-2 백업 지적은 감사관 false negative로 반전**: 감사관이 "B3 백업 0건·실측 불가" 판정했으나 PM ls 실측 결과 `공유/개발팀_백업/GodDem/*.bak_20260823_0048.cs` **7종 실존** — 개발팀장 보고 사실. 감사관 탐색 범위가 조직 표준 백업 위치(공유/개발팀_백업)를 누락. feedback_gitignore_backup_audit_blindspot에 "탐색 범위 갭" 5항 보강(2회차 재발·이번에도 팀원 정직)
|
||||
- **M-3 `.live/` Live 채널 부재(조직 생존급)**: `.live/` 미존재·live_inject.sh no-op — P25 Live 증분 동기화 비가동·C21-① 이행 불가 구조. PD 보고·별건 복원 안건 등재
|
||||
- V3-1 게이트 실측의 PD 고지는 §72 이전 PM 보고에서 **기수행 확인**(감사 시점차). Improvement 수용: PD 로그 갱신 주기 층 단위 최소 2분할(차기 적용)·C25 사후조치 (N) 표기 내부 일관 유지
|
||||
|
|
|
|||
|
|
@ -7,6 +7,8 @@
|
|||
|
||||
## §0. 다음 세션 핵심 요약 (매번 Read)
|
||||
|
||||
> 🔴 **[2026-08-23 갱신] B3 완료 — 영구 성장 5층 완성** (GodDem `4a8fe30` origin 반영·설계 3사이클·PD 확정 2건·상세 대화로그 2026-08-23 §65~§73). 본 §0-2~§0-4·§2 표는 작성 시점(B3 미완) 기준 — **최신 상태 SOT = PD 지시 로그 BT13 행**. PD 결정 대기는 XOR 키 포함 4건군(가챠는 8건 세분·로그 참조). 잔여 = PD 플레이 검증·전체 플레이테스트.
|
||||
|
||||
### 0-1. 다음 세션 첫 프롬프트 템플릿 (PD 복사용)
|
||||
```
|
||||
GodDem 원작 아키텍처 이식을 이어서 진행해. 인수인계서
|
||||
|
|
|
|||
Loading…
Reference in New Issue