docs(harness): RULES/CLAUDE/settings를 현재 저장소 상태와 동기화 #63

Merged
gahusb merged 2 commits from feature/harness-sync into main 2026-06-16 00:13:24 +09:00
Owner

배경

직전 세션에서 P14/P15/노드맵 작업의 학습을 개인 메모리(~/.claude/.../memory/)에만 기록했는데, 이는 로컬 전용이라 협업자·다른 도구(Codex)와 공유되지 않습니다. 이 PR은 그중 저장소 거버넌스에 해당하는 사실을 공용 하네스(RULES.md/CLAUDE.md/.claude/settings.json)로 승격해 실제 저장소 상태와 동기화합니다.

드리프트는 병렬 감사(생성기 ↔ 디스크 산출물 ↔ 하네스 주장 3방향 대조)로 도출했고, 모든 수치는 ls/디스크로 직접 재검증했습니다.

정정한 드리프트

  1. 맵 5막화 미반영 — 표가 map01~map11을 주장하나 디스크엔 map01~map05 + lobby.map만 존재 (P14에서 map06~11 git rm).
  2. 크기 staleDefaultGroup.ui 8.3MB → 실제 ~7.1MB, SlayDeckController.codeblock 132KB → 실제 ~270KB.
  3. 표 누락 산출물 — 생성기가 만드는 CombatMonster/PlayerLock/MapCamera/LobbyNpc/LobbyMobility.codeblock, Global/SectorConfig.config 추가.
  4. deny-gap — deny가 큰 파일 3개만 명시 → 같은 성격의 생성 산출물(ui/PopupGroup.ui·ui/ToastGroup.ui, codeblock 12종, SectorConfig.config)이 도구 차단에서 누락.
  5. generator-unref — 보조 생성기 10종이 단일 소스로 명시 안 됨 → 생성기→산출물 인벤토리 추가.

변경

  • RULES.md §1: 산출물 표 정정·확장 + deny glob 설명 + 보조 생성기 10종 인벤토리.
  • .claude/settings.json: deny를 glob화(ui/*.ui·map/*.map·RootDesk/MyDesk/*.codeblock) + Global/SectorConfig.config Edit/Write 차단.
  • CLAUDE.md: 크기 정정(8.3MB → ~7.1MB).

⚠️ 정책 강화 (검토 요청)

deny를 glob로 넓혀 모든 codeblock·ui/*.ui의 Read까지 차단합니다(기존엔 큰 3개만 차단). RULES §2 "codeblock은 읽지 말고 grep -c로 검증" 정신에 맞춘 것이며, grep -c(Bash)·Grep 도구 count 모드는 영향받지 않습니다. 메이커 저작 codeblock(Monster/MonsterAttack 등)도 Read 차단되니, 작은 codeblock을 도구로 직접 보던 흐름이 필요하면 알려주세요(되돌리거나 화이트리스트 가능).

미변경 (드리프트 없음)

  • RULES.md §6 이중구현 표(sim-balance·rogue-map + 각 .test.mjs): 파일 모두 존재.
  • Global/*.model·기타 config: 메이커 소스(생성기가 일부 필드만 패치)라 산출물 표/deny 제외.

🤖 Generated with Claude Code

## 배경 직전 세션에서 P14/P15/노드맵 작업의 학습을 **개인 메모리**(`~/.claude/.../memory/`)에만 기록했는데, 이는 로컬 전용이라 협업자·다른 도구(Codex)와 공유되지 않습니다. 이 PR은 그중 **저장소 거버넌스에 해당하는 사실**을 공용 하네스(`RULES.md`/`CLAUDE.md`/`.claude/settings.json`)로 승격해 실제 저장소 상태와 동기화합니다. 드리프트는 병렬 감사(생성기 ↔ 디스크 산출물 ↔ 하네스 주장 3방향 대조)로 도출했고, 모든 수치는 `ls`/디스크로 직접 재검증했습니다. ## 정정한 드리프트 1. **맵 5막화 미반영** — 표가 `map01~map11`을 주장하나 디스크엔 `map01~map05` + `lobby.map`만 존재 (P14에서 map06~11 `git rm`). 2. **크기 stale** — `DefaultGroup.ui` 8.3MB → 실제 **~7.1MB**, `SlayDeckController.codeblock` 132KB → 실제 **~270KB**. 3. **표 누락 산출물** — 생성기가 만드는 `CombatMonster`/`PlayerLock`/`MapCamera`/`LobbyNpc`/`LobbyMobility`.codeblock, `Global/SectorConfig.config` 추가. 4. **deny-gap** — deny가 큰 파일 3개만 명시 → 같은 성격의 생성 산출물(`ui/PopupGroup.ui`·`ui/ToastGroup.ui`, codeblock 12종, `SectorConfig.config`)이 도구 차단에서 누락. 5. **generator-unref** — 보조 생성기 10종이 단일 소스로 명시 안 됨 → 생성기→산출물 인벤토리 추가. ## 변경 - **`RULES.md` §1**: 산출물 표 정정·확장 + deny glob 설명 + 보조 생성기 10종 인벤토리. - **`.claude/settings.json`**: deny를 glob화(`ui/*.ui`·`map/*.map`·`RootDesk/MyDesk/*.codeblock`) + `Global/SectorConfig.config` Edit/Write 차단. - **`CLAUDE.md`**: 크기 정정(8.3MB → ~7.1MB). ## ⚠️ 정책 강화 (검토 요청) deny를 glob로 넓혀 **모든 codeblock·`ui/*.ui`의 Read까지 차단**합니다(기존엔 큰 3개만 차단). RULES §2 "codeblock은 읽지 말고 `grep -c`로 검증" 정신에 맞춘 것이며, `grep -c`(Bash)·Grep 도구 count 모드는 영향받지 않습니다. 메이커 저작 codeblock(`Monster`/`MonsterAttack` 등)도 Read 차단되니, 작은 codeblock을 도구로 직접 보던 흐름이 필요하면 알려주세요(되돌리거나 화이트리스트 가능). ## 미변경 (드리프트 없음) - `RULES.md` §6 이중구현 표(`sim-balance`·`rogue-map` + 각 `.test.mjs`): 파일 모두 존재. - `Global/*.model`·기타 config: 메이커 소스(생성기가 일부 필드만 패치)라 산출물 표/deny 제외. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
gahusb added 2 commits 2026-06-16 00:00:28 +09:00
회귀: 로비 follow(ConfineCameraArea=false)로 푼 공유 카메라가 전투맵에서 플레이어 중심으로 보임 — MapCamera의 1회성 true-set으론 재confine 안 됨. StartCombat에서 플레이어가 전투 위치(-6) 정착 후 false→true '킥'(0.2s)으로 재confine해야 StS2(플레이어 좌·몬스터 우) 복원(맵 로드 시점엔 텔레포트/낙하 중이라 바운드 오계산). data/camera.json 값 사용, 로비 follow 불변.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
P14/P15/노드맵 작업으로 생긴 산출물·생성기가 하네스 문서에 미반영이던
드리프트를 정정 (개인 메모리에만 있던 내용을 공용 하네스로 승격).

- RULES §1 표: `map01~map11` → `map01~map05` + `lobby.map`(P14 5막화),
  크기 정정(ui ~7.1MB·controller ~270KB), 누락 산출물 추가
  (CombatMonster/PlayerLock/MapCamera/LobbyNpc/LobbyMobility codeblock,
  Global/SectorConfig.config)
- RULES §1: deny glob 범위 + 메이커 저작 codeblock/UI 금지 + 보조 생성기
  10종 인벤토리(생성기→산출물 매핑) 명시
- .claude/settings.json: deny를 glob화(`ui/*.ui`·`RootDesk/MyDesk/*.codeblock`)
  해 전 산출물(PopupGroup/ToastGroup.ui, codeblock 12종) 커버 + SectorConfig.config
- CLAUDE.md: 크기 정정(8.3MB→~7.1MB)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
gahusb merged commit 4da934585c into main 2026-06-16 00:13:24 +09:00
gahusb deleted branch feature/harness-sync 2026-06-16 00:13:30 +09:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: gahusb/maplecontest#63