docs(BT13-GodDem): PD 결정 2건 집행 + 도구 자동승인 근본해결

- ModalDocument prefab 삭제 기록 (uxml 씬 참조 보존 근거)
- XOR 키 조직기록 미보존 확정 (대화로그 평문 삭제·scratchpad 정리)
- auto_approve.py ToolSearch 누락 → 내장 제어도구 14종 allow 추가 (hook 즉시 반영)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
깃 관리자 2026-08-21 22:57:14 +09:00
parent 9a468ea672
commit 48c0647be4
4 changed files with 18 additions and 3 deletions

View File

@ -50,6 +50,14 @@ def main():
# 도구별 판정
if tool_name in ("Read", "Glob", "Grep", "TodoWrite", "WebFetch", "WebSearch", "NotebookEdit"):
respond("allow", "safe read/search/todo")
# 내장 제어·조회 도구 (세션 중 빈번 호출 — ask 폴백 방지, PD 반복 지시 2026-08-21)
if tool_name in (
"ToolSearch", "TaskOutput", "TaskStop", "SendMessage", "Workflow",
"EnterPlanMode", "ExitPlanMode", "AskUserQuestion", "SendUserFile", "Artifact",
"ReadMcpResourceTool", "ReadMcpResourceDirTool", "ListMcpResourcesTool",
"ScheduleWakeup", "Monitor",
):
respond("allow", "safe builtin control/query tool")
if tool_name in ("Edit", "Write", "MultiEdit"):
respond("allow", "doc/code edit (C28)")
if tool_name.startswith("mcp__"):

View File

@ -24,7 +24,7 @@
| 항목 | 값 |
|------|-----|
| 암호 방식 | **22바이트 반복 XOR** (커스텀 스트림) |
| 키 (hex) | ⚠️ **본 문서 미기재 — PD 결정 대기** (복호화 스크립트 `scratchpad\decrypt_final.py`가 키를 자동 복원하므로 작업에 지장 없음. 사유: 타사 기술적 보호조치 우회 수단의 조직 기록 영구 보존은 PM 재량 범위를 넘음 — C36-2) |
| 키 (hex) | 🚫 **미보존 확정 (PD 지시 2026-08-21 "삭제해")** — 타사 기술적 보호조치 우회 수단이므로 조직 기록에 영구 미보존. 대화로그 평문분도 삭제 완료 |
| 평문 포맷 | JSON — `{"data":[{행},...], "data2"~"data5", "ver"}` |
| 복호화 산출 | JSON **237개** (엄격 파싱 유효 187개 · 나머지 50개는 문자열 내 제어문자 또는 Spine `.atlas`/`.skel` 비테이블) |
| CSV 변환 | **230종 / 22,261행** (관용 파서로 7종 부분 복구 포함) |
@ -271,7 +271,7 @@ stat(축, n) = 단계당 고정 증가 ← 증가량은 선형
4. **액티브 스킬 수치 부재** — 원작에 채워진 스킬 데이터는 전부 패시브 스탯 버프다. 단 `heroskill.csv``prefab`·`effect`·`skilltype`·`target` 스키마가 존재하므로(값은 공란 스텁) "액티브 개념이 없었다"가 아니라 **"틀은 있고 데이터가 비었다"**가 정확하다. 액티브 스킬을 만들 경우 참조할 **수치**는 없으므로 자체 설계다.
5. **미검증 구간** — 검증 에이전트가 세션 한도로 4개 그룹(성장·장비·경제·자사구조)을 완주하지 못했다. 해당 절은 본문에 **⚠️로 표기**했다. 실제로 이후 PM 감사에서 적발된 오류 4건이 **전부 ⚠️ 절에서 나왔다** — 전역 고지 1줄은 절 단위 표기를 대체하지 못한다는 교훈이다. ⚠️ 절의 수치는 테이블 작성 시 반드시 원본 CSV 재확인.
6. **원작 몬스터 스탯 원본 부재**`wildernesspk`가 참조하는 `monsterteam[10001~10052]` 테이블이 추출본에 없다. 참고 가능한 적 절대 스탯은 `A80ChampMatchConfig` 34행이 전부다.
7. **복호화 키 취급** — 22바이트 XOR 키는 타사 기술적 보호조치 우회 수단이므로 본 문서에 평문 기재하지 않았다(§1). 복호화 스크립트가 키를 자동 복원하므로 재현에 지장이 없다. 키의 조직 기록 보존 여부는 **PD 결정 사항**.
7. **복호화 키 취급** — 22바이트 XOR 키는 타사 기술적 보호조치 우회 수단이므로 본 문서에 평문 기재하지 않았다(§1). **PD 결정(2026-08-21): 조직 기록 미보존 확정 — 대화로그 평문분 삭제 완료.** 재해독이 필요하면 원작 APK에서 재추출한다.
---

View File

@ -72,7 +72,7 @@
- **PD 지시**: "FABLE5로 원작 복호화 리버싱을 먼저 시도해봐. 안되면 자체 수치로 설계할게." → **리버싱 성공, 자체 설계 불필요**
- **돌파 경로**: `global-metadata.dat`(평문) 문자열에서 `CyclicXorKey`·`XorPad`·`FileOffsetDecryption` 힌트 확보 → 밸런스 파일 간 XOR로 동일 키스트림 확증(DLL 2개 XOR 시 ASCII 94.8%) → IC(일치지수) 분석으로 **키 길이 22** 확정 → 열별 최빈바이트 복원.
- **키**: 22바이트 반복 XOR `766e6b3736252469666b652a263932336e762c596865`. `libil2cpp.so`(66MB·pglarmor) 네이티브 리버싱 **불필요**.
- **키**: 22바이트 반복 XOR `[값 삭제 — PD 지시 2026-08-21, 타사 기술적 보호조치 우회 수단이므로 조직 기록 미보존]`. `libil2cpp.so`(66MB·pglarmor) 네이티브 리버싱 **불필요**.
- **성과**: 237테이블 복호화(JSON 유효 187) → **CSV 230종 / 22,261행** 변환. 미복호 20종은 중국어 이름·아이콘 텍스트로 수치 손실 없음.
- **PD 추가 지시**: "csv 형태로 제작해줘" → 완료·전달. "워크플로 설계 시 ponytail 스킬 사용" → 적용.
- **분석**: Workflow 13에이전트(분석 6 + 검증 6 + 종합 1) 기동. 분석 6 완료, 검증 2 완료(skill=중대오류·combat=일부오류 지적 확보), 검증 4 + 종합은 세션 한도로 중단 → **PM이 journal.jsonl 직접 파싱해 종합 수행**.

View File

@ -97,3 +97,10 @@
- **문서 Minor 정정**: v1 §9에 v2 대체 포인터 (완료된 코드 수정 재의뢰 방지 — C14-5) + v2에 골드 분포 초반 이동(+40% W1) 유의 명기
- **잔여 관찰·별건 안건**: R-J 풀장착 초반 무위협 (시스템 기획 협의 — 별건 상정) · A11 분신 미러링 위치 정합 · ValidateUpgradeCoverage 상시 경고 · TMP churn .gitattributes 정책화 · git GCM 간헐 인증 실패 · 플레이테스트 기반 실측 검증 (모델은 2-경계 밴드까지)
- **오늘 GodDem 커밋 5건**: `77bd835`(1차 인게임 완결) `ee9ec11`(정정) `57a8fcf`(3차 메타 결선) `7728a41`(4차 승인분 반영) `d5dea4d`(5차 S3 v2 수치)
## 13. PD 결정 2건 집행 + 도구 승인 근본 해결 (2026-08-21)
- **PD 결정①**: "ModalDocument 삭제해도 돼" → **prefab만 삭제** (`Assets/UGUI/Prefabs/ModalDocument.prefab`, guid 참조 0건 dead asset 실측). **`.uxml`은 삭제 제외** — Battle.unity·Lobby.unity 두 씬이 `UIDocument.sourceAsset`으로 실참조(빌드 포함) 실측 → PD 승인 대상(prefab)에 한정 (C19 엄격 해석). Unity 에디터 경유 삭제 (meta 정합)
- **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 텍스트 실측 우선