Commit Graph

31 Commits

Author SHA1 Message Date
깃 관리자 c296428258 feat(BT13-Dev-Map 9-slice): ground_Tileset 23 sub-sprite 자동 분기·자연 연결
PD 직접 발화 "타일맵이 자연스럽게 연결될 수 있도록 구성해줘" (2026-05-19).

본 PM 1단계 — sprite sheet 분석 + .meta slicing:
- 1536×1024 png PIL+scipy flood fill 영역 23 sub-sprite bounding box 실측
- 5행: 잔디위 5·측면/슬로프 5·곡선 4·큰슬로프 4·Bottom 5
- .meta 1차 작성 실패 (serializedVersion 13·spriteSheet.nameFileIdTable
  위치 오류·Unity 미인식) → EnemyDeath.png.meta 형식 정합 영역 재작성
  (serializedVersion 11·internalIDToNameTable 영역·EnemyDeath 정합
  mipmaps/bumpmap/textureSettings 영역)
- PD Reimport 23 sprite 정상 인식

본 PM 2단계 — client-team-lead Opus 4 파일 영역 9-slice 통합:
- MapResourceCatalog.cs +7L
  · groundTopVariants[]·groundBottomVariants[] 신규 (variant random)
- MapAssetBootstrap.cs +97L
  · BootstrapGround9SliceFromTileset helper
  · CreateTileFromSprite (sub-sprite → Tile asset 자동 생성)
  · AssetDatabase.LoadAllAssetsAtPath 영역 sub-sprite name parse
  · Assets/Tiles/Auto/Ground_<role>.asset 23종 자동 생성
  · 9 slot + variant Top×3·Bottom×3 자동 link
- MapApplier.cs +67L PickGroundTile9Slice 헬퍼
  · 가장자리 검출: prevSurfaceY/nextSurfaceY 비교 영역
    isLeftEdge·isRightEdge·isSurface·isBottom 분기
  · 9 slot 자동 선택 (TopLeft/Top/TopRight/Left/Center/Right/
    BottomLeft/Bottom/BottomRight)
  · Top/Bottom variant random seed = generationSeed ^ x (재현성 보장)
  · null 4단계 안전망 (variant → 9 slot → t.tile → skip)
- GroundPlanner.cs 주석만 (fallback 유지·terrain.tile 정합)

회귀 검증:
- MapGeneratorTests MakeCatalog groundCenter만 채움 → null 안전 (모든
  9 slot null 시 cat.groundCenter fallback + ?? t.tile 2중 안전망)
- 회귀 위험 0

BT 레포:
- spec §17 v1.10 행 추가
- PD 지시 로그 BT13 "9slice 자동 연결 완료" 갱신

외부 git: PD GitAutoSync 자동 push 위임.

PD 작업 (정합 확인):
1. EerieVillage/Map/Bootstrap Placeholder Assets 클릭 1회
   → Console [Bootstrap] ground_Tileset 9-slice link 완료
2. Catalog Inspector 영역 9 slot + variant 채워짐 확인
3. Assets/Tiles/Auto/ 23 Tile asset 생성 확인
4. Map Preview Generate → Apply
   → Scene 좌 가장자리 TopLeft·우 TopRight·중간 Top variant random
5. Play 시각 검증

잔여 후속:
- SlopeUpRight/SlopeUpLeft (idx 6·8) 자동 삽입 (Perlin surfaceY 변화)
- LeftCurl/RightCurl/Fill (idx 10~13) 표면 굴곡
- BigSlope_A~D (idx 14~17) 대형 슬로프 청크

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-19 14:30:27 +09:00
깃 관리자 815a326c7c refactor(BT13-Dev-Map Registry): 단순화·9방향 지면·발판 2종·monsters 리스트
PD 직접 발화 4건 (2026-05-19):
1) A↔F 순서 변경 (배경 이미지 메뉴를 A로 이동)
2) 9방향 sprite 등록 방식 (드롭다운 폐기·타일 이름·weight·tags 제거·
   임시 center 1종 일관 배치)
3) 게임 오브젝트 단순화 (Player 단일·Monsters 리스트·Boss 단일·
   prefab 이름·weight·tags 제거)
4) 기존 에셋 직접 등록·기존 프리펩 카탈로그·단일 프리펩 slot 폐기

client-team-lead Opus 단일 Task 결과:

외부 git E:/EerieVillage 8 파일 변경:
- Assets/Scripts/Map/Data/MapResourceCatalog.cs (79→49L)
  · TileEntry·PrefabEntry struct 폐기·14 필드 폐기
  · 11 신규: 9 ground TileBase (TopLeft~BottomRight 3x3) + platformShort
    + platformLong + List<GameObject> monsters
  · 유지: backgroundSprite·playerPrefab·bossPrefab
- Assets/Editor/Map/MapResourceRegistryWindow.cs (587→357L 전면 재작성)
  · 4 신규 섹션: A 배경 · B 9방향 ground 3x3 grid · C 발판 2종 ·
    D 게임 오브젝트 ReorderableList
  · 폐기 섹션 (A~F 직전 구조·기존 Asset 직접 등록·Catalog 미리보기·
    단일 slot E 전수)
- Assets/Editor/Map/MapAssetBootstrap.cs (200→240L)
  · 6 신규 자동 link (background·player·groundCenter·platformShort·
    platformLong·monsters[0])
  · EnsureSingleSpriteTile helper — TextureImporter spriteMode 2→1·
    spriteMeshType=FullRect 자동 정정 + Tile asset 자동 생성
- Assets/Scripts/Map/Generation/GroundPlanner.cs (73→74L)
  · groundCenter 일관 사용 + 9 slot fallback 체계
- Assets/Scripts/Map/Generation/PlatformPlanner.cs (160→124L)
  · platformShort/Long 폭 기준 선택 (width≤3=short)·edgeKind 보존
- Assets/Scripts/Map/Generation/SpawnPointPlanner.cs (228→175L)
  · §15-8 baseEnemyPrefab+MonsterRandomizer 폐기
  · monsters 리스트 random pick 단순화
- Assets/Scripts/Map/Runtime/MapApplier.cs (287→280L)
  · catalog.goalPrefab 참조 제거 (§5 폐기)
- Assets/Tests/Editor/MapGeneratorTests.cs (292→280L)
  · MakeCatalog 갱신·폐기 필드 참조 제거·monsters 리스트 정합

Tile asset 3종 자동 생성:
- Assets/Tiles/Auto/Ground_Center.asset (m_ColliderType=Sprite)
- Assets/Tiles/Auto/Platform_Short.asset
- Assets/Tiles/Auto/Platform_Long.asset

PNG meta 자동 정정:
- ground.png·AirGround_Type1.png·AirGround_Type2.png spriteMode 2→1
  (Bootstrap EnsureSingleSpriteTile 영역 자동)

MCP 검증:
- refresh_unity OK·domain reload 완료
- read_console CS 컴파일 에러 0건·warning 0건 (기존 무관 2건 제외)
- run_tests MapGeneratorTests 15/15 PASS (회귀 0·0.78s)

백업 9건: 공유/개발팀_백업/EerieVillage/BT13-Dev-Map_20260519/

BT 레포:
- spec §17 v1.10 행 추가
- PD 지시 로그 BT13 상태 "Registry단순화 완료" 갱신

PD 사용법:
1. EerieVillage/Map/Bootstrap Placeholder Assets 1회 클릭
   → PNG import 자동 정정·Tile 3종 자동 생성·Catalog 6 항목 자동 link
2. (선택) EerieVillage/Map/Resource Registry 영역 4 섹션 자유 변경
3. EerieVillage/Map/Preview → Config 드래그·Generate·Apply to Scene
4. Play

잔여 PD 영역: 9-slice 자동 분기 (현 center 1종 일관)·bossPrefab/goalPrefab
후속 등록.

외부 git: PD GitAutoSync 자동 push 위임.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-19 01:02:03 +09:00
깃 관리자 d51b3c00e4 fix(BT13-Dev-Map 배경 import): BgImg_1 Tight→FullRect·Multiple→Single
PD 보고 "이미지가 여러장 겹쳐서 보임" (2026-05-19) — 본 PM 직접 진단·fix.

진단 (BgImg_1.png.meta grep + Sprite API 실측):
- spriteMode = 2 (Multiple sprite sheet) — Single이어야 정합
- spriteMeshType = 1 (Tight) — FullRect 필요
- drawMode = SpriteDrawMode.Tiled + tileMode = SpriteTileMode.Continuous
  영역 Tight mesh 영역 trapezoidal 정렬 → 우측 영역 세로 줄무늬
  반복 표시 (PD 스크린샷 화면 우측 patten)

fix (MCP execute_code · UnityEditor.TextureImporter API):
- imp.spriteImportMode = SpriteImportMode.Single
- settings.spriteMeshType = SpriteMeshType.FullRect
- settings.spriteExtrude = 0
- imp.spritesheet = new SpriteMetaData[0] (sub-sprite 정리)
- imp.SaveAndReimport()

검증:
- AssetDatabase.LoadAssetAtPath<Sprite>(path) 정합
- sprite.rect = 1999×845 px
- sprite.pivot = (999.5, 422.5) center
- sprite.pixelsPerUnit = 100
- → Unity 단위 가로 19.99·세로 8.45·Stage1 lengthTiles=120 기준 ≈6장
  반복 정상 (Continuous mode + FullRect mesh)

BT 레포:
- spec §17 v1.9 행 추가

외부 git BgImg_1.png.meta 영역 변경: PD GitAutoSync 자동 push 위임.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-19 00:32:04 +09:00
깃 관리자 078a77f0f1 fix(BT13-Dev-Map 배경 위치): 맵 중심 정렬 + heightUnits 점프 여유 반영
PD 보고 "맵을 선택하고 실행해도 배경 맵이 로테이션 되지 않는거 같아"
(2026-05-19) — 본 PM 직접 진단·fix.

진단:
- Sprite pivot = (0.5, 0.5) center (BgImg_1.png.meta 확인)
- 기존 ApplyBackgroundLayer position = (0, minGroundY-6, 10)
- 결과: 배경 sprite 영역 x ∈ [-60, +60] (lengthTiles=120 기준 size 영역)
- 지면 영역: x ∈ [0, lengthTiles] (GroundPlanner.cs 영역 확인)
- 맵 우측 절반 (x=60~120) 영역 배경 없음 → Player 우측 이동 시 빈 화면

fix (MapApplier.cs ApplyBackgroundLayer):
- position.x = lengthTiles * 0.5f (맵 중심)
- position.y = (maxGroundY + minGroundY) * 0.5f + 6f (점프 영역 상단 여유)
- position.z = 0f (sortingOrder=-1000 영역 transparency sort 우선)
- heightUnits = (maxGroundY - minGroundY) + 6f + 24f (지면 두께 6 +
  점프 도달 H_max 11.24m × 2 여유)
- minGroundY 초기값 0 → groundSurfaceY[0] 정합 (지면이 양수 영역만
  있을 때 minGroundY=0 영역 음수 영역 인식 미흡 fix)

MCP 검증:
- refresh_unity OK
- read_console MapApplier 필터 에러 0건
- run_tests MapGeneratorTests 15/15 PASS (회귀 0)

BT 레포:
- spec §17 v1.8 행 추가

외부 git: PD GitAutoSync 자동 push 위임.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-19 00:27:44 +09:00
깃 관리자 4055e697b0 feat(BT13-Dev-Map 배경 반복): Sprite 등록·맵 최하위 레이어 Tiled 반복 배치
PD 직접 발화 "배경 리소스는 맵 가장 하위 레이어에서 항상 반복해서 배치 +
BgImg_1 + 스크롤 맵 배경으로 반복 이어붙여서 재생 + Resource Registry
수정" (2026-05-19) — client-team-lead Opus 단일 Task.

외부 git E:/EerieVillage 4 파일 수정:
- Assets/Scripts/Map/Data/MapResourceCatalog.cs (75→79L)
  · `public Sprite backgroundSprite` 단일 슬롯 신규
- Assets/Scripts/Map/Runtime/MapApplier.cs (239→283L)
  · ApplyBackgroundLayer 헬퍼·BG_ROOT_NAME 상수
  · SpriteRenderer drawMode=Tiled·tileMode=Continuous
  · sortingOrder=-1000 (맵 최하위)
  · size = (mapWidthInUnits, mapHeightInUnits)
  · Apply step 8·Clear DestroyByName 정합
- Assets/Editor/Map/MapResourceRegistryWindow.cs (~+67L)
  · F 섹션 신규 — Background Sprite ObjectField + Preview thumbnail
  · [Set] / [Clear] 버튼
- Assets/Editor/Map/MapAssetBootstrap.cs (193→200L)
  · (9) backgroundSprite ← Assets/Resources/Map/BgImg_1.png 자동 link

MCP 검증 (PD 2026-05-15 정합):
- refresh_unity OK
- read_console Map 관련 에러·warning 0건
- run_tests MapGeneratorTests 15/15 PASS (회귀 0)
- 전체 42건 영역 실패 2건 = BT13 외 (CloneSkillTests T01·PlayerAttackTests
  Player_Hit Transition) — 기존 issue·본 작업 무관

client-team-lead 자성: 4-edit batch 1차 col offset 정합 실수 (line 153·197
';' 위치)·즉시 fix·console 0건 정합 복원.

BT 레포:
- spec §17 v1.7 행 추가
- PD 지시 로그 BT13-Dev-Map "Phase 1+2+2.1+ResourceRegistry+배경반복 완료"
  갱신

PD 사용법:
1. EerieVillage/Map/Bootstrap Placeholder Assets 클릭 (1회)
   → Console 영역 [Bootstrap] backgroundSprite ← BgImg_1.png 확인
2. EerieVillage/Map/Preview → Config 드래그 → Generate → Apply to Scene
   → Hierarchy 영역 MapBackground GameObject·drawMode=Tiled·
     sortingOrder=-1000 확인
3. Play → 스크롤 시 배경 반복

외부 git: PD GitAutoSync 자동 push 위임.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-19 00:13:32 +09:00
깃 관리자 5dce259d9c feat(BT13-Dev-Map UX 단순화): Bootstrap 전체 자동 link 확장
PD 직접 발화 "툴 기능이 너무 어려운데? 뭘 해야할지 모르겠어" (2026-05-18)
— 본 PM 자율 처리·PD Inspector 작업 부담 완전 제거.

외부 git E:/EerieVillage/Assets/Editor/Map/MapAssetBootstrap.cs §1-A 확장:
- (1) baseEnemyPrefab ← Assets/Prefabs/Enemy.prefab (기존)
- (2) playerPrefab ← Assets/Prefabs/Player.prefab (신규)
- (3) groundTiles[] ← TileGround·TileGroundTop·TileGroundDark 3종 (신규)
- (4) platformLeftEdge ← TileFloatingLeftEdge (신규)
- (5) platformMiddle ← TileFloatingTileMiddle (신규)
- (6) platformRightEdge ← TileFloatingRightEdge (신규)
- (7) flyingEnemyPrefabs[] ← Enemy_M002_Bat (신규)
- (8) bossPrefab·goalPrefab·spawnPointPrefab = null 유지 (Phase 1 정합)

AddTileIfExists helper 추가 (List<TileEntry> + AssetDatabase.LoadAssetAtPath
<TileBase>).

PD 사용법 3단계 단순화:
  1. EerieVillage > Map > Bootstrap Placeholder Assets 클릭 (1회)
  2. EerieVillage > Map > Preview → Config 영역 Stage 드래그 →
     [Generate] → [Apply to Scene]
  3. Play 버튼

MCP 검증:
- refresh_unity OK
- read_console Bootstrap 필터 에러 0건
- run_tests MapGeneratorTests 15/15 Passed (0.8s · 회귀 0건)

BT 레포:
- spec §17 v1.6 행 추가

외부 git: PD GitAutoSync 자동 push 위임.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-18 23:34:37 +09:00
깃 관리자 089ace38c2 feat(BT13-Dev-Map 후속): MapResourceRegistryWindow 신규 EditorWindow
PD 직접 발화 "맵 리소스를 프리팹화 하는것도 툴에서 진행할 수 없을까?"
(2026-05-18) — client-team-lead Opus Task 단일 구현.

외부 git E:/EerieVillage 산출물:
- 신규 Assets/Editor/Map/MapResourceRegistryWindow.cs 514 라인
- 메뉴: EerieVillage/Map/Resource Registry (480×600 EditorWindow)
- 5종 기능:
  A. Sprite → Tile 변환 + Catalog 등록 (m_ColliderType=Sprite 강제)
  B. GameObject → Prefab 변환 (PrefabUtility.SaveAsPrefabAsset) + Catalog
  C. 기존 Asset 직접 등록 (변환 X)
  D. Catalog 미리보기 (slot count · 비어있는 슬롯 강조 · Catalog ping)
  E. 단일 slot 설정 (baseEnemyPrefab·playerPrefab·goalPrefab·bossPrefab·
     spawnPointPrefab)
- Undo.RecordObject 영역 Ctrl+Z 정합
- Catalog null 시 Bootstrap 메뉴 1-click 안내 HelpBox

MCP 검증 (PD 2026-05-15 정합):
- refresh_unity OK · ready_for_tools true
- read_console 컴파일 0건 · warning 0건
- run_tests MapGeneratorTests 15/15 PASSED (0.7s · 회귀 0건)
- 기존 Bootstrap·PreviewWindow·MapGenerator·Catalog 영역 영역 X

BT 레포 변경:
- spec §17 v1.5 행 추가
- PD 지시 로그 BT13-Dev-Map 상태 "Phase 1+2+2.1+ResourceRegistryWindow
  완료" 갱신

PD 사용법: Bootstrap 1회 → Resource Registry 영역 Sprite/GameObject 영역
드래그·slot 선택·[Create + Register] 클릭 → Catalog 자동 등록 → Preview
EditorWindow Generate·Apply → Play.

외부 git: PD GitAutoSync 자동 push 위임.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-18 23:13:29 +09:00
깃 관리자 02f569e454 feat(BT13-Dev-Map 후속): Bootstrap baseEnemyPrefab 자동 link·잔여 3건 PM 직접 처리
PD "결정해야할 안건 없으면 후속 작업 바로 진행해" 정합 — 본 PM 자율
처리 (3건):

(가) MapResourceCatalog.baseEnemyPrefab 자동 link
- 외부 git E:/EerieVillage/Assets/Editor/Map/MapAssetBootstrap.cs §1-A 추가
- catalog.baseEnemyPrefab == null 시 Assets/Prefabs/Enemy.prefab 자동 load
- Bootstrap 메뉴 1회 영역 자동 등록 (PD Inspector 작업 회피)

(나) bossPrefab Phase 1 영역 null 유지 명시
- 향후 보스 prefab 정의 시 등록·null 시 BossRoom spawn skip 정합

(다) Enemy.prefab MonsterRandomizer 부착 검증 완료
- grep Assembly-CSharp::Platformer.Mechanics.MonsterRandomizer 부착 확인
- Enemy.prefab GUID f158aa2be3df6489185ef721f6fd79c1

MCP 재검증 (PD 2026-05-15 정합):
- refresh_unity force scripts compile request OK·domain reload 완료
- read_console MapAssetBootstrap 필터 에러 0건·warning 0건
- run_tests MapGeneratorTests 15/15 Passed (0.27s·job df21cffe...)
- 전체 41건 영역 실패 2건 (CloneSkillTests.T01·PlayerAttackTests Player-Hit
  Transition) — BT13-Dev-Map 영역 외 별도 안건

잔여 PD 영역 2건:
(라) D_max 보수 11.56m Play 실측 검증
(마) 마을(=로비) 수동 제작 — 15-1 영역 추후

BT 레포 변경:
- spec §17 v1.4 행 추가
- PD 지시 로그 BT13-Dev-Map 잔여 5건 영역 (가)·(나)·(다) PM 처리 완료
  표기·(라)·(마) PD 위임 명시

외부 git E:/EerieVillage 변경: MapAssetBootstrap.cs 1 파일 (PD GitAutoSync
자동 push 위임).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-18 22:31:14 +09:00
깃 관리자 00f35f200e feat(BT13-Dev-Map Phase 2.1): PD §15 11건 직접 결정·6건 OVERRIDE 구현
PD 직접 답변 §15 11건 (2026-05-18 본 응답) — 직전 본 PM 자율 채택 영역
6건 OVERRIDE: 15-2 이중 점프 도입·15-4 B GameOptimizer 위임 (Level/
Foreground 개념 무관)·15-5 공중 발판 거점 허용·15-7 사망 후 재출현·
15-8 안 2 MonsterRandomizer 활용·15-9 보스 방 자동 생성 (맵 우측 끝).

client-team-lead Opus 단일 Task 영역 외부 git 12 파일 수정 (신규 0·
삭제 0):
- Mechanics/PlayerController.cs 352줄 (maxJumps=2·_jumpCount·이중 점프)
- Mechanics/SpawnPoint.cs 91줄 (재-spawn timer/count + MonsterRandomizer
  위임 전체 rewrite)
- Map/Data/MapGenerationConfig.cs (옵션 6개·전체 rewrite)
- Map/Data/MapResourceCatalog.cs (baseEnemyPrefab + bossPrefab)
- Map/Data/SpawnPointConfig.cs (respawn + allowFloating)
- Map/Generation/PlatformPlanner.cs (SAFE 10.11/11.56m + BossRoom skip)
- Map/Generation/SpawnPointPlanner.cs (공중 발판 + baseEnemy·rewrite)
- Map/Generation/ChunkPlanner.cs (BossRoom 청크·전체 rewrite)
- Map/Runtime/MapApplier.cs (단일 Level Tilemap + 재-spawn + Boss spawn·
  전체 rewrite)
- Editor/Map/MapPreviewWindow.cs 186줄 (신규 옵션 5종)
- Editor/Map/MapAssetBootstrap.cs (stage SO default set)
- Tests/Editor/MapGeneratorTests.cs 292줄 (T13~T15 신규 3건·총 15/15)

점프 물리 재산출 (이중 점프 정합):
- v0=10.5 m/s · g=9.81 동일
- H_max 5.62m → 11.24m (정점 영역 추가 v0=10.5 가정)
- D_max 6.42m → 29.96m (이론치)
- SAFE_VERTICAL 5.06m → 10.11m
- SAFE_HORIZONTAL 5.78m → 11.56m (보수 채택)
- maxPlatformHeight cap 5 → 10
- maxPlatformGap default 6 → 10

MCP 검증 (PD 2026-05-15 강제 정합):
- refresh_unity OK · domain reload 완료
- read_console 컴파일 0건 · warning 2 unrelated (ParticleGroupView·
  EnemyController)
- run_tests EditMode 15/15 Passed (0.78s · job 221b399f7c494e0ca40
  e389877c31759)
- get_test_job Passed

BT 레포 변경:
- spec §15 헤더 PD 직접 결정 11건 표 + 직전 본 PM 자율 채택 비교 + 점프
  물리 재산출 명시
- spec §17 변경 이력 v1.3 행 추가
- PD 지시 로그 BT13-Dev-Map "진행중 (Phase 1+2+2.1 코드 완료 — PD
  Editor Play 검증 대기)" 갱신
- 대화로그 EerieVillage/2026-05-18.md BT13-Dev-Map Phase 2.1 엔트리
  append (결정·근거·영향·기각안 4필드 + 잔여 5건)

15-1 마을(로비) 영역: PD 수동 제작·랜덤 스테이지 1종 집중·추후 확장
(현 Phase 영역 무시).

잔여 (PD 영역): (가) baseEnemyPrefab 영역 Enemy.prefab 등록 (나)
bossPrefab 영역 보스 prefab 등록 (다) Enemy.prefab 영역 MonsterRandomizer
컴포넌트 부착 확증 (라) D_max 보수 11.56m Play 실측 검증 (마) 마을(로비)
PD 수동 제작.

client-team-lead 자성 0 (C39-10 사전 13영역 실측 완수).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-18 22:11:53 +09:00
깃 관리자 b888c15912 feat(BT13-Dev-Map Phase 2): 단일 코드 구현 완료 17 파일·MCP 12/12 green
PD 결정 "a 단일 설계 보고서로 진행해" (2026-05-18) — dev-team-lead 권고
(b) 4분할 OVERRIDE → client-team-lead Opus 단일 Task 채택.

외부 git E:/EerieVillage 산출물 (PD GitAutoSync 자동 위임):
- 신규 17 파일
  · Data 6: MapResourceCatalog·MapGenerationConfig·ChunkTemplate·
    PlatformPattern·SpawnPointConfig·MapBlueprint
  · Generation 5: MapGenerator·ChunkPlanner·PlatformPlanner (SAFE
    5.78m/5.06m SOT)·SpawnPointPlanner·GroundPlanner
  · Runtime 2: MapApplier (§15-4 OPT A·Level Layer 0/AutoForeground
    Layer 16 직접 분리·GameOptimizer 위임 X)·MapPreviewRenderer
  · Editor 2: MapPreviewWindow (옵션 12종 모두 노출·§15-11)·
    MapAssetBootstrap (5 stage placeholder 1회 메뉴)
  · Tests 1: MapGeneratorTests 12건 green (T01~T12·0.66s)
- 수정 1 파일
  · Assets/Scripts/Mechanics/SpawnPoint.cs 11→51줄
    (marker → §15-7·§15-8 PD 결정 반영 Spawn 로직 확장·기존 위치 유지·
    OnDrawGizmos 추가)

MCP 검증 (PD 2026-05-15 강제 정합):
- refresh_unity OK·domain reload 완료
- read_console 컴파일 0건·warning 0건
- run_tests EditMode 12/12 Passed
- get_test_job Passed

§15 PD 결정 11건 dev-team-lead 권고 일괄 채택 (본 PM 자율 보완·PD 후속
정정 가능): 15-1 OPT A·15-2 단일 점프·15-3 기본 고정·15-4 OPT A·
15-5 지면만·15-6 좌측 고정·15-7 재-spawn X·15-8 Enemy_M00N 직접·
15-9 Boss 방 X·15-10 Tile 단위·15-11 12종 모두 노출.

BT 레포 변경:
- spec §15 헤더 PD 결정 11건 표 추가·§17 변경 이력 v1.1·v1.2 2행 추가
- PD 지시 로그 BT13-Dev-Map "진행중 (Phase 1 + Phase 2 코드 완료 —
  PD Editor Play 검증·잔여 5건 처리 대기)" 갱신
- 대화로그 EerieVillage/2026-05-18.md BT13-Dev-Map 엔트리 append
  (결정·근거·영향·기각안 4필드 + 잔여 5건)

client-team-lead 자성 #8 (using UnityEngine.Tilemaps 누락 사전 점검 미흡·
자체 fix 통과). 본 PM 자성 (pm-auditor Conditional Pass 정정): Critical
SpawnPoint.cs 경로 오기재 정정 + Major C13 진행중 명시 + Major C32
대화로그 신설. 헌법 ③ 상호 감시 정합 복원.

PD Editor 4단계: ①Bootstrap Placeholder Assets 메뉴 1회 → ②Catalog
Inspector 영역 Tile·Prefab 등록 → ③Preview EditorWindow 옵션 12종·
Generate·Apply to Scene → ④Play 검증.

잔여 5건 (다른 부서 이관): (가) level-designer §5 기획 SOT OVERRIDE
정정 (나) PD Inspector Catalog 자산 등록 (다) VictoryZone Prefab 정의
(라) StageThemeProfile.filterTags 추후 (마) Boss 방 별도 수동 Scene
PD 영역.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-18 21:52:01 +09:00
깃 관리자 8f848acd58 feat(BT13-Dev-Map Phase 1): 맵 시스템 설계 v1 1160 라인·PD 결정 11건 대기
dev-team-lead Opus 직접 설계 — 프로젝트/EerieVillage/개발/spec/맵_시스템_설계_v1.md
(1160 라인·18 섹션·신규).

§2 사전 실측 13 sub-section — KinematicObject·PlayerController·PlatformerModel·
Physics2D·EnemyController·GameOptimizer·Tile·Prefab·기획 SOT·BT12 영향·기존
MapGenerator 0건·Editor 폴더 직접 Read 검증. 점프 H_max=5.62m·D_max=6.42m
산출. 안전 거리 5.78m·안전 높이 5.06m (90% margin).

§3 4계층 아키텍처 (시각 시뮬·절차 생성·데이터 SOT·런타임) + §4 절차 생성
알고리즘 (Intro/Mid/BossPre 청크·매번 완전 랜덤) + §5 Tile/Prefab 분리 +
§6 발판 배치 룰 (점프 도달 거리 정합) + §7 GameOptimizer 위임/직접 분리
2옵션 + §8 거점+Start Point + §9 Enemy spawn (M001~M006) + §10 EditorWindow
1순위 + §11 ScriptableObject MapResourceCatalog + §12 기존 시스템 통합 +
§13 Phase 2 작업 단위 + §14 기각안 6건 + §15 PD 결정 안건 11건 + §16 C50
Phase 2 토큰 옵션 (b 4분할·총 ~69K).

§15 핵심: 15-1 기획 SOT §5 "수동 배치" OVERRIDE (level-designer 정정 의무) /
15-2 사선·이중 점프 / 15-3 chunk 옵션 / 15-4 Level/AutoForeground 분리 /
15-5 공중 발판 SpawnPoint / 15-6 Start Point 위치 / 15-7 Enemy 재-spawn /
15-8 Enemy spawn 방식 / 15-9 Boss 방 / 15-10 맵 길이 단위 / 15-11 옵션 노출.

PM 정정 (pm-auditor Conditional Pass 정정 반영):
- frontmatter "8건" → "11건" (Major 2 — dev-team-lead 자기 정합 누락 보완)

C13·P19 PD 지시 로그 활성 테이블 BT13-Dev-Map 신규 등록.

PD 직접 명세 (2026-05-18) + PD 결정 4건 (EditorWindow 1순위·Tile/Prefab
양쪽·완전 랜덤·옵션 미리 지정) 정합.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-18 21:22:23 +09:00
깃 관리자 72ee04a1c4 feat(BT12-Dev-Clone 완료): A10 분신 스킬 α·β·γ·δ 4단계 SOT 정합
EerieVillage local commit 171506e (18 파일·PD Editor GitAutoSync 자동 push 대기):
- 신규 4 (CloneInstance·CloneEffector·A10_bunsin.asset·CloneSkillTests + .meta)
- 수정 10 (PlayerSkillInventory·ActiveSkillRuntime·SkillFireEvent·SkillRuntimeFactory·6 Effector)

BT 레포 변경:
- 설계 v1 §A10 신설 (1063~1586 라인·512+) + 잔존 5 위치 PD 결정 정합 (1423·1427·1431·1524·1572)
- 이펙트 SOT v1 §3 A10 (BaseCooldown 25·MinionLifetime 12·PD 결정 4건 주석) + §4 변경 이력 2행
- 개발팀_PD_지시_로그 BT12-Dev-Clone 완료 표기 (commit hash 반영)
- 대화로그 EerieVillage 2026-05-15 신설 (BT12-Dev-Clone 4단계 + PD 결정 엔트리)

PD 명세 5 + PD 결정 4 정합:
- facing 반대 1유닛·alpha 0.5·OnPlayerSkillFired hook 0.5초 지연·damage 50%
- BaseCooldown 25·MinionLifetime 12 자동 소멸·facing 고정·무적 Collider 미부착
- Lv 업 분신 수 X·지속시간+데미지 비율(%)↑ (balance 후속)

매니페스트 자동 archive 4종: BT11_Plan_60skills·BT12_C48-50_CSV_DevDelegation·BT12_PD결정3건_집행·BT12_Dev_Clone_A10

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-18 09:41:04 +09:00
깃 관리자 a265d2a9bf docs(BT12-Dev SOT): A06·A11 박스 시각화 + A11 OverlapBox·페이드 §4 갱신
EerieVillage e2b446e 정합. SOT §4 변경 이력 line 추가.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-14 23:14:21 +09:00
깃 관리자 5da25831e3 docs(BT12-Dev): 스킬 이펙트 확정 SOT v1 (PD 지시 2026-05-14·변경 금지)
PD 직접 발화: "좋아 지금까지 작업 된 스킬 이펙트 작업은 완성이야.
임의로 투사체의 판정 범위나 크기 등이 바뀌지 않도록 지금 상태를
잘 기록해."

신규 SOT: 프로젝트/EerieVillage/개발/spec/스킬_이펙트_확정_v1.md

내용:
- 13 활성 스킬 핵심 필드 표 (확정 stamp EerieVillage 1a1de0c)
  A01 마법 화살·A02 파이어볼·A03 봉인 마법·A04 번개 충격·
  A05 좌우 베기·A06 독 늪·A08 저주의 화살·A11 정령불·
  A12 정화의 빛·A13 저주 구체·A14 얼음 창·A15 추적 레이저·
  A_Laser 용염 레이저
- 박스↔이펙트 분리 원칙 표준
  · 박스 = facing sign 만 · FxRotation 미적용 · Layer 0 non-trigger Wall
  · 이펙트 = facing + FxRotation
  · runtime spawn = HideFlags.DontSave
  · Player Awake 3중 cleanup · Projectile.Awake 자기 destroy
  · 2차 박스 옵션 (EnableSecondHitbox)
- 변경 이력 표 (§4)
- 환경 셋업·테스트 (1~5 키·기본 공격 OFF·Enemy HP 99999·박스 ON)

변경 금지 원칙:
- §3 13 스킬 핵심 필드는 PD 직접 명시 지시 없이 임의 변경 금지
- 변경 시 SOT §4 갱신 + commit + PD 보고 의무
- 본 PM·차기 세션 PM 모두 본 SOT 준수

부속:
- 공유/대화로그/EerieVillage/2026-05-14.md 신규 (확정 entry)
- 공유/PD_지시_트래킹/개발팀_PD_지시_로그.md BT12-Dev-Vis 완성 확정 등재

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-14 22:37:50 +09:00
깃 관리자 15c0ce3947 docs(BT11-Plan): 스킬 효과 컨셉 v0.4 (PD 직접 전달 2026-05-08)
PD 직접 전달 csv (2026-05-08T13:57:01) 정합.

v0.2 → v0.4 변경:
- 한자 명 폐기 (PD 명시) → 평문 한글 명
- 13종 변형 적용 (PD 본문 정합)
- A01·A02·A03·A04·A05·A08·A13·A14·A15·A_Laser 등 액티브 카테고리
  4 분류 (A 투사체·B 근접/범위·C 설치·D 소환 등) + 동작방식 + 시너지
  컬럼 표준화

산출물:
- 프로젝트/EerieVillage/기획/content/02_스킬_효과_컨셉.md 정정 +75/-30
- 프로젝트/EerieVillage/기획/content/02_스킬_효과_컨셉_v0.4.csv 신규
  (PD 본문 csv SOT)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-13 18:05:52 +09:00
깃 관리자 caf835d7cc docs(BT12-MVP-A Phase 2-B B+C Claude Desktop 의뢰서·옵션 E 채택): pm-auditor Major 1 정정 + 대화로그 엔트리 11 + PD 지시 로그 갱신
PD 직접 발화 (2026-05-08):
- "단계1은 완료. 단계2, 3은 개발팀에서 작업해줘(Assets/Prefabs/UI/SkillSelectionCanvas.prefab생성 포함)"
- 본 PM 4 옵션 (E·D·F·A) 보고 → PD: "E"

산출물:
- BT12-MVP-A_Phase2B_ClaudeDesktop의뢰서.md (신규·~16K)
  - §1 환경 사전 점검 + §2 단계 2 Prefab 생성 (Hierarchy 28 GameObject·field 32 매핑)
  - §3 단계 3 Scene 통합 + §4 검증 + §5 commit·push 절차
  - §8 Unity MCP 호출 절차 권고 (manage_asset·manage_gameobject·manage_scene)
- 대화로그 엔트리 11 (PD 발화 + dev-team-lead Phase 1 재분석 4 옵션 보존 + pm-auditor 감사)
- 개발팀 PD 지시 로그 BT12-MVP-A 사후조치 갱신 (옵션 E 채택·단계 4 PD Play 검증·기획팀 별도 안건)

dev-team-lead Phase 1 재분석 핵심 발견:
- Unity MCP 본 worktree (Claude Code) 사용 X (Claude Desktop ↔ stdio uvx ↔ MCP for Unity 전용)
- 4 옵션 (E·D·F·A) 카탈로그·1차 권고 = E (회귀 위험 1/10 ↓·Editor API 활용)

pm-auditor 사전 감사 정정 (Major 1 + Minor 1 + Improvement 2):
- Major 1: 의뢰서 PD 원문 직접 인용 추가 (C42-2 A 형식)
- Minor 1: 대화로그 엔트리 11 추가 (C32)
- Improvement 1: dev-team-lead Phase 1 재분석 산출물 본 worktree 보존 (엔트리 11)
- Improvement 2: PD Editor 가이드 ↔ Claude Desktop 의뢰서 외연 분리 명시 (C36)

본 PM 자성 누적 4건 (#4 신규 — PD 원문 인용 부재 자성).

C49 표준 - Phase 1 재분석 (재호출) + Phase 2 Claude Desktop 위임 + Phase 3 본 worktree dev-team-lead 검증 후속

PD 영역 후속 절차:
1. Claude Desktop 새 세션 시작 + 의뢰서 첨부
2. Claude Desktop dev-team-lead → Unity MCP 자동화 → Prefab + Scene 통합 + EerieVillage commit·push
3. 본 worktree PM 보고 → Phase 3 검증 → 단계 4 PD Play 검증
2026-05-08 19:58:57 +09:00
깃 관리자 259390f769 docs(BT12-MVP-A Phase 2-B asset 5 + 후속 정정): 설계서 §2-4 BT11 v0.2 정합 + PD Editor 가이드 + 대화로그 엔트리 10
EerieVillage 외부 레포 commit `755a51c` (asset 5 + meta 5 + folder meta 2 = 12 파일) 정합 + BurningTimes 후속 4 파일

산출물:
- 설계서 v1 §2-4 + §7-1 정정 (P01·P12·AW01 한글명·id 정정·정정 이력 추가·기획팀 별도 안건 자진 고지)
- BT12-MVP-A_Phase2B_PDEditor가이드.md (신규·B Prefab + C Scene 단계별·field 매핑·검증 영역·회귀 위험)
- 대화로그 엔트리 10 (dev-team-lead 첫 정합 호출 + Sonnet 위임 + pm-auditor 검색 경로 오진 자성 + 통합 재감사 Pass)
- 개발팀 PD 지시 로그 BT12-MVP-A 갱신 (Phase 2-B asset 5 산출물·PM 후속 대기 5종)

C49 표준 - Phase 1 dev-team-lead Opus 첫 정합 + Phase 2 Sonnet 위임 + Phase 3 PM 검증
C42-7 + C44 - pm-auditor 검색 경로 오진 영역 본 PM 직접 재검증·실측 인용 정합
C35-9 매니페스트 등록 + pm-auditor 통합 재감사 Pass
dev-team-lead 자진 고지 - 설계서 §2-4 BT11-Plan v0.2 정합 X 정정 적용

본 PM 자성 누적 3건:
1. dev-team-lead 호출 분량 추정 50~80K → 실제 116K (C50 정확도 ↑ 의무)
2. pm-auditor 의뢰문 외부 레포 경로 명시 부족 (정정 적용)
3. dev-team-lead Phase 1 자성 영역 본 PM BT11 v0.2 grep 검증 부족

pm-auditor 자체 자성 (Critical 자체 보고):
- 직전 호출 영역 검색 경로 오진 (C5·C44·C42-D 위반)
- 헌법급 feedback `feedback_pm_auditor_search_scope_external_repo` 신설 의무 (별도 commit)

후속 영역:
- B (Prefab) + C (Scene) PD Editor 직접 작업 (가이드 정합)
- Phase 3 dev-team-lead 통합 검증
- 기획팀 별도 안건 (`01_카드_풀.md` line 114 P12 = "도약강화" 정정)
2026-05-08 19:18:10 +09:00
깃 관리자 47f49ef90d docs(BT12-MVP-A Phase 2-A): 시스템 코드 + JSON 테이블 집행 + 설계 §6 갱신
PD 직접 지시 2026-05-08 — (b) 채택 + JSON 테이블 영역 관리.

EerieVillage commit 047661c push 완료 — 9 파일 변경:
- JSON 영역 1: Assets/Resources/Progression/level_xp_table.json (Lv 1~30·balance-designer SOT)
- 신규 코드 6: Progression 영역 (LevelXPTableLoader·PlayerProgression·ExperienceSystem·SkillCardPlaceholder·Pool·LevelUpManager)
- 기존 수정 2: EnemyDeath hook + PlayerController 자동 부착

설계 §6 갱신 — JSON 테이블 영역 SOT 명시·LevelXPTableLoader 영역·PlayerProgression 정정.

Phase 2-A 검증 영역 (PD Editor):
- Asset Refresh + Play
- 적 처치 → Console [LevelUpManager] 영역 출력 확증
- placeholder asset 5장 부재 영역 = 카드 0장 영역 (Phase 2-B 영역에서 추가)

자성 누적 (직전 단계 외연):
- dev-auditor 위임 (Critical 1·C23 역할 연기)
- PM 직접 처리 절충 (BT12-MVP-A 설계 v1·임시 위임)
- frontmatter 정정 self-modification 외연 (3 파일 working copy 영역 잔존·클라이언트팀장 권한 차단)
- PM 직접 처리 묵시적 채택 (PD "b 안으로 진행" 영역)

Phase 2-B 영역 (PD 결정 영역 후): UI prefab + 5 placeholder asset + Scene 통합 (~80K)

매니페스트: 2026-05-08_BT12MVPA_Phase2A archived

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-08 17:55:06 +09:00
깃 관리자 0709ae46d7 docs(BT12-MVP-A Phase 1): 경험치·레벨업·UI 설계 v1 + dev-auditor 감사 자성 + feedback 2종 신설
PD 직접 지시 2026-05-08 — 2건:
1. 적 처치 시 EXP 획득 + 레벨업마다 스킬 카드 3개 선택 기능
2. 레벨업 시 스킬 카드 선택 UI (스킬 효과 추후·UI만)

PD 결정 (2026-05-08·"위 계획대로 진행"): (β) 채택 — BT12-Dev 보류 일부 해제·BT12-MVP-A 분리 항목 진행

dev-auditor 감사 자성 (Critical 2·Major 5):
- Critical 1 Agent 라우팅 오류 — 본 PM이 dev-auditor에 개발팀장 직무 위임 (C23 위반)
- Critical 2 BT12-Dev 보류 외연 무단 해석 (PD 명시 (β) 채택 후 정합)
- Major 3 C49 Phase 1 주체 위반 / Major 4 PlayerStats 충돌 검토 누락 / Major 5 C50 표현 모호

정상 개발팀장 호출 시도 실패:
- subagent_type=개발팀장 → "Agent type not found"
- 시스템 카탈로그 한글 agent (개발팀장·기획팀장·클라이언트팀장·서버팀장) 미등재 발견
- PM 직접 처리 절충 (Opus·임시 개발팀장 역할 위임·C23 외연 자성)

Phase 1 설계 산출:
- 프로젝트/EerieVillage/개발/spec/BT12-MVP-A_설계_v1.md (신규·~600 라인)
- §1 BT12-Dev v1 충돌·중복 매트릭스 (PlayerStats 분리·PlayerProgression 신규)
- §2 신규 컴포넌트 7종
- §3~§5 통합 hook·이벤트 흐름·UI Prefab (PD 예시 정합)
- §7 Phase 2 분량 옵션 (PM 권고 b 분할 ~150K)
- §10 본 설계 자성

헌법급 feedback 2종 신설:
- feedback_pm_auditor_role_conflation (감사관·팀장 분리·C23·C43·C48·C49)
- feedback_korean_agent_catalog_unregistered (project tier·시스템 정정 의무)

PD 지시 로그:
- BT12-MVP-A 분리 항목 신규 등록 (활성·진행중)
- BT12-Dev 본격 영역 = 보류 유지 (기획서 v0.3 확정 대기)

매니페스트: 2026-05-08_BT12MVPA_Phase1 archived

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-08 17:45:27 +09:00
깃 관리자 789ec907e9 fix(BT5-Dev D안): Unity 백업 28 파일 전수 삭제 + Phase 1 §12 정정 + feedback 2종 등록
PD CS0101 보고 (`PlayerAttackTests.cs.bak_*.cs(15,14): error CS0101`) 근본 해결.

근본 원인 (C2-1): C6-1 백업 적용 영역 오해. Unity Assets/ = D:/EerieVillage 별도 git + GitAutoSync 추적 = 백업 불요 영역인데 백업 생성. .cs.bak_*.cs = Unity 컴파일 대상 → 클래스 중복.

PD 결정 (2건):
1. D 옵션 — 백업 전수 삭제 + 명세 정정 + feedback 등록
2. 헌법급 PM feedback — 옵션 나열·결정 요청 폐기·분석 명확 시 즉시 진행

처리:
- Unity Assets bak_2026* 일괄 삭제: 28 파일 (회차 0423·0424·0507)
- Phase 1 §12 전면 재작성: 백업 12종 → 0건 + C6-1 적용 영역 명문화 + git checkout 롤백 절차
- feedback 신설: feedback_pm_excessive_decision_request (헌법급) + feedback_unity_backup_compile_pollution (organizational)
- MEMORY.md 인덱스 2 라인 추가
- BT5-Dev 활성 지시 6단계 갱신

매니페스트 archived 자동 이동 2건: 2026-05-07_133153 + 2026-05-07_133240_mem

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-07 13:37:29 +09:00
깃 관리자 13976e2857 feat(BT5-Dev Hero1): 캐릭터 교체 + 캐릭터 리소스 규칙 SOT 신설 (C49 1~3단계 완결)
PD 결정 (2026-05-07): PlayerTestGirl 폐기 → Hero1 정식 캐릭터 교체. 모션 8종 (attack·combatidle·idle·hit·jump·resurrection·run·death) + 상태 전환 룰 (idle⇄combatidle 5초 타이머·hit 인터럽트 보호·death→resurrection 시퀀스). 정합성 이슈 5건 A안 일괄 채택.

C49 표준 프로세스:
- Phase 1 (개발팀장 Opus 설계) — 06_Hero1_적용_설계.md 768라인 14섹션 + 기각안 6건
- Phase 2 (클라이언트팀 Sonnet 적용) — W1~W12 일괄. Unity 영역 변경 10건 + 신설 9건. C6-1 백업 9종 (timestamp 20260507_1253)
- Phase 3 (개발팀장 Opus 검증) — 10영역 §A~§J 통과 (Critical 0·Major 1·차단 0). Major 1 = Health.cs Animator parameter Console warning 가능성 (게임 영향 0)

산출물 (BT 레포):
- 공유/PD_지시_트래킹/개발팀_PD_지시_로그.md (BT5-Dev 5단계 갱신)
- 프로젝트/EerieVillage/개발/spec/캐릭터_리소스_규칙_v1.md (영구 SOT 신설)
- 프로젝트/EerieVillage/개발/06_Hero1_적용_설계.md (Phase 1 설계)
- 공유/대화로그/EerieVillage/2026-05-07.md (엔트리 1·2·3)

Unity 영역 (E:/EerieVillage 별도 git): 8 State Animator + 8 Parameter + AnimationClip 8종 + 신규 컴포넌트 2종 + Health.cs 부활 + 19 EditMode tests

매니페스트 archived 자동 이동 4건: 123431·124022·125257·131323

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-07 13:16:09 +09:00
깃 관리자 7ab5361a02 feat(BT11+BT12): C48~C50 헌법급 3종 + 60종 표 v0.2 + BT12-Dev 설계 v1 (trusting-khorana 흡수)
PD 직접 지시 2026-04-25 — trusting-khorana-6fc2fd worktree 잔존 16건 main 흡수.

신설 헌법급 코어룰 3종 (SKILL.md +145줄 · 조직공지 신설):
- C48 불필요한 Agent Task 배제 최우선 — Task 호출 직전 3자문 의무
- C49 팀장 설계→팀원 작업→팀장 검증 표준 프로세스 — 1·2·3단계 (전 조직 기본)
- C50 과도한 토큰 소비 사전 PD 승인 의무 — 추정·분할·간소화·생략 4종 옵션 사전 보고

3중 전파 C10-6 완결:
- CLAUDE.md: C1~C47 → C1~C50 + C48~C50 요약 라인
- agent 5종: pm/dev/plan-auditor +13줄 감사 영역 · 개발팀장/기획팀장 +8줄 환기
- 조직공지 신설: 공유/조직공지/2026-04-24_C48_C49_C50_신설.md

산출물:
- BT11-Plan 완료: 02_스킬_효과_컨셉.md v0.2 (+228줄, 60종 카드 표 액티브 20·패시브 20·각성 20 + 기각안 8건)
- BT11-Plan v0.3 CSV: 02_스킬_효과_컨셉_v0.3.csv (UTF-8 BOM)
- BT12-Dev Phase 1 완료: 프로젝트/EerieVillage/개발/spec/스킬_시스템_설계_v1.md (1074 라인, 14 섹션)
- 대화로그 EerieVillage 2026-04-24 (+259줄): BT11-Plan + BT12 통합 엔트리
- 대화로그 조직운영 2026-04-24 (+164줄): BT12 신설 + PD 결정 3건 채택
- PD 지시 로그: BT11-Plan 완료(기획팀) + BT12-Dev 보류(개발팀, 기획서 v0.3 확정 대기)

부가:
- .gitignore *.bak_* 패턴 확장 (C40-1 #2 백업 git ignore 확증)

감사:
- 매니페스트 2026-04-25_BT-WT-INTEGRATE-01 (16건)
- pm-auditor 사전 감사 Major 정정 1건 반영 (untracked 4건 누락 → 정정 포함)

후속:
- worktree 자동 생성 차단·정리·C34 정합 (PD 안건 2·3 결정 대기)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-25 21:04:16 +09:00
깃 관리자 077f0e7b82 feat(BT9+BT10): C44~C47 4규칙 신설 + SKILL.md 구조 재정렬 + Hook 2종
BT10 규칙 신설 (PD 직접 지시 2026-04-24):
- C44 팩트 우선주의 (Fact-First Principle)
- C45 하드보일드 공감 (Hard-boiled Empathy)
- C46 비가역적 정체성 (Irreversible Identity — 2축 단순화, BT 고유 목소리 4키워드 폐기)
- C47 능동적 추론과 질문 생략 (Proactive Inference)

SKILL.md 구조 재정렬:
- C1~C47 번호 순 연속 + 부록 A + P1~P33 번호 순 연속
- 2886 → 3067 라인 (+181)
- Python 스크립트 단일 트랜잭션 (C14-6 정합)

Hook 신설 2종 (PostToolUse · Edit/Write/MultiEdit):
- scripts/fact_first_check.sh (C44 보조 감지)
- scripts/identity_guard.sh (C46 보조 감지)
- 부분 커버리지 · pm-auditor 주기 감사 병행으로 전수 커버

동시 집행:
- P17 폐기 아카이브 6필드 등재 (수상한잡화점 전용 규칙)
- CLAUDE.md 활성 카운트 C 41개 · P 24개 (실측 정정)
- BT9 §9 BT10 추가 섹션 추가
- 개발팀 BT9 로그 Phase 3 Hook 완료 반영

3중 전파 (C10-6): SKILL.md + CLAUDE.md + 조직공지
pm-auditor: 조건부 통과 (Critical 2건 정정 완료, Major 2건 hook 커버리지 한계 명시)
매니페스트: 2026-04-24_BT9_BT10_통합집행 · 2026-04-24_BT9_BT10_통합_push

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-24 21:20:40 +09:00
깃 관리자 3bdda53104 feat(BT7-Plan·집행): 기획 9파일 v0.2 + 개발팀 Phase 1 — PD 지시 11건 반영
- 기획 9파일 v0.2: VS 순수형·액티브/패시브/각성 3분류·Lv.5 스택·각성 3조건(액티브 Lv.5+필요 패시브+보물상자)·하트 분할 4 HP·적 ATK 1~4 점진·태그 11종 후보(PD 후속 검토 대기)·이동/점프 2종
- 개발팀 Phase 1 (Unity 외부 레포): PlayerAttackTicker 신설·Health maxHearts·Attack 액션 제거·AttackHitbox 쿼터 통합·EditMode 10→13 (Unity GitAutoSync 자동 push 담당)
- 대화로그: BT7 전체 9 엔트리 누적 (접수→방향 확정→4건 답변→규모→적 ATK→라이프→태그→Dev Phase 1→집행 종합)
- PD 지시 로그: 기획팀 BT7-Plan 11건 확정 비고란 + 개발팀 BT7-Dev 신규 등록(진행중)
- C6-1 백업 6종 `bak_20260424_1551` 표준 포맷
- narrative 3파일 미수정 (PD 2026-04-24 "현행 유지" 지시 준수)
- 매니페스트: 2026-04-24_BT7-Plan_집행착수 (범위 내 전수)
- pm-auditor 감사: 통과 (Critical·Major 0)
- C22-6 코어룰 신설: PD 문안 승인 대기 (별건)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-24 16:13:09 +09:00
깃 관리자 36d5d4d61a feat(BT5-Dev·최종): PlayerTestGirl 아틀라스 적용 + feedback SOT 2종
개발팀 Agent 재위임 결과 (C29 자율 수행):
- PlayerTestGirl.png (1536×1024) Grid 4×2 slice — guid 44ad58ba...
- PlayerIdle/PlayerRun.anim sprite 0~3 walk 4프레임 교체
- PlayerAttack.anim 신설 (sprite 4~7 non-loop 4프레임)
- Player.controller attack Trigger + Player-Attack State + 2 Transition
- Player.prefab m_Sprite PlayerTestGirl 참조
- EditMode 테스트 10종 (신규 2종: SpriteRenderer guid · Attack State)
- C6-1 백업 5종 bak_20260424_0003

feedback SOT 2종:
- feedback_pm_image_verification_skip.md 신설 (헌법급 tier: constitutional)
- feedback_pm_dev_task_delegation_failure.md 3회차 append (ls 자르기 누락)

PD 수동 최종 1건: Play 버튼 검증 (GUI QA · C29-3 인간 검증 예외)
매니페스트: 2026-04-23_BT5Dev_PlayerTestGirl_아틀라스

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-24 00:21:32 +09:00
깃 관리자 39800cf078 feat(BT5-Dev·2단계·재위임): Scene·Prefab YAML 직접 편집으로 Component Add 강제 수행
PD 3건 지적 자진 정정:
- AI 에이전트 범위 외 업무(외주 아트·BM·과금) 계획 철회
- 게임 기획 미완성 상태에서 BM/과금 성급 추진 철회
- BT5-Dev 2단계 "PD 수동 4건 떠넘김" 2회차 재발 → 재위임 강제 수행

개발팀 Agent 재위임 집행 (v0.2):
- Player.prefab: AttackHitbox MonoBehaviour 블록 append (fileID 7700000000000000001)
- Enemy.prefab: Health MonoBehaviour 블록 append (fileID 7700000000000000002, maxHP=1)
- Scene YAML 편집 불요 (Prefab 자동 전파 — Player 1·Enemy 8 PrefabInstance)
- EditMode 테스트 8종 신설 (Assets/Tests/Editor/PlayerAttackTests.cs + asmdef)
- C6-1 표준 백업 2종
- fileID 충돌 검증 통과 (중복 0)

PD 수동 필요 4건 → 1건 (75% 감축) — Play 버튼 1회만 남음 (C29-3 GUI QA 인간 검증 예외)

feedback SOT 2회차 append:
- feedback_pm_dev_task_delegation_failure.md 2회차 사건 상세 (복잡도 기각 번복)
- tier: constitutional frontmatter (계층 0 자동 선별 편입)
- pm-auditor Major-1 반영: 커버리지 "~99%" 수치 → "PD 수동 75% 감축" 실측 기반 표현으로 정정

pm-auditor 사전 감사 Critical 0·Major 1·Minor 2·Improvement 2 → Major-1 정정 완료 · commit 승인

매니페스트: 2026-04-23_BT5Dev_2단계_재위임 (target_files 4건)
Unity 외부 레포: PD Editor 실행 시 GitAutoSync 자동 push 예정 (v0.1+v0.2 병합 반영)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 23:47:20 +09:00
깃 관리자 c43d20f6b7 feat(BT5-Dev·2단계 + BT6-Plan·Phase3B): 7 Agent 병렬 집행 + pm-auditor Critical·Major 정정
BT5-Dev 2단계 (개발팀 Agent · Unity MCP 미지원 환경에서 파일 직접 Edit ~90% 커버):
- Unity 5종 편집 (PlayerAttack·AttackHitbox 신설, PlayerController·Health·PlayerEnemyCollision 개정)
- InputSystem_Actions Attack 액션·SampleScene Alien→PlayerIdle GUID 교체
- i-frame 0.6s·마우스 좌 공격·밟기 판정 폐기
- 백업 5종 C6-1 표준
- 구현 보고 04_BT5-Dev_2단계_구현보고.md
- PD 수동 4건 남음 (AttackHitbox·Enemy Health·Play 검증·Animator trigger)

BT6-Plan Phase 3-B (기획팀 6개 전문 에이전트 병렬 · 14문서 2224 라인 · 기각 53건):
- narrative 3종: 마을 안개골·보스 3종·해학 60/민속 30/공포 10
- system 2종: 카드 3티어·특성 A/B/C 3축·오행 태그
- content 3종: 카드 32·아이템 파츠 5종 21예시·특성 15종
- level 2종: 스테이지 5·보스 3 3페이즈
- balance 2종: 이동 6.0·i-frame 0.6s·XP 80+Lv×20
- ux 2종: 가상 스틱+버튼·HUD 3순위·Tier 2 편입 후보

PM 자진 정정:
- feedback_pm_dev_task_delegation_failure.md 신설 (Unity MCP PD 전가 패턴 재발 방지)
- pm-auditor Critical 6·Major 4 지적 반영:
  · 기각안 59→53건 실측 정정 (C5 정직성)
  · 라인수 2350→2224 정정
  · BT6-Plan 진행중 복귀 (commit 후 아카이브 이동)
  · 개발팀 로그 BT5-Plan 오등록 제거
  · 2026-04-22.md narrative-designer 일자 오판 정정 주석
  · audit_pattern_analysis placeholder 정리

매니페스트: 2026-04-23_BT5BT6_일괄commit (27건)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 02:19:47 +09:00
깃 관리자 4beb395a38 feat(BT5·Dev·3단계): Unity 템플릿 선행 분석 3종 + Critical 2·Major 1 정정
개발팀 Agent 산출물 — Unity 2D PlatformerMicrogame 템플릿 선행 분석:
- 01_템플릿_구조_분석.md (133): Assets·Scene·Packages·ProjectSettings·스프라이트 실측
- 02_스크립트_분석.md (226): 스크립트 36개 전수 · 핵심 11개 본문 + 주변 6개 요지 = 17종 이름 식별
- 03_게임_제작_준비.md (212): P0/P1/P2 로드맵 · 재사용 10 · 교체 5 · 신규 11

핵심 결정:
- Additive Load 2씬 구조 (마을·전투 분리)
- JSON persistentDataPath SaveSystem (특성·아이템 영구)
- BT.Framework Tier 1 실측 선별 5종 (Log·ValidationEx·MathEx·FormatEx·EnumEx)
- SafeAreaBorder는 Tier 2 신규 편입 후보로 재분류 (UI/Components 빈 디렉토리 실측)

pm-auditor 사전 감사 Critical 2·Major 1 정정 후 재감사 통과:
- Critical-1: SafeAreaBorder 미구현 실측 → Tier 2 후보 재분류 + MathEx 실존 교체
- Critical-2: Read 수 11개 vs 17개 불일치 → "핵심 11개 본문 + 주변 6개 요지 = 17종" 통일
- Major-1: 조직운영 로그 누락 → BT5-Dev 3단계 완료 엔트리 append

PD 지시 로그 BT5-Dev: 3단계 완료 + 2단계 (PD Claude Desktop Unity MCP) 대기로 활성 유지.
매니페스트: 2026-04-23_BT5_Dev_3단계_템플릿분석

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 01:37:49 +09:00
깃 관리자 4e2d002980 feat(BT5·Plan): EerieVillage 초기 기획 5종 (Phase 3 파일럿)
기획팀장 Agent 산출물 — PD 9개 코어 룰 기반 초기 기획:
- 01_게임_컨셉.md (67): 정체성·재미 축 3종·레퍼런스 4종 분석
- 02_코어_루프.md (101): 마을↔전투 플로우·사망 분기 상태 매트릭스
- 03_진행_시스템_초안.md (121): 3축 육성 구조 (카드/아이템/특성)
- 04_전투_기본_스펙.md (100): 이동·점프·공격(마우스 좌) + i-frame
- 05_스테이지_구조_초안.md (120): 3단 스테이지·보스 아레나

+ 공유/대화로그/EerieVillage/2026-04-23.md 신설 (#기획 #BT5 #Phase3파일럿)
+ 기획팀 PD 지시 로그 BT5-Plan 완료 아카이브 이동

기각안 총 18건 영구 보존 (라이프·낙차·하드코어·입력 복잡화 등).
Phase 3-B 이관 항목: 6개 전문 에이전트 병렬 호출 대상 (narrative/system/content/level/balance/ux).

pm-auditor 사전 감사 통과 (Critical 0·Major 0·Minor 3·Improvement 3).
매니페스트: 2026-04-23_BT5_Plan_초기기획5종

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 01:12:23 +09:00
깃 관리자 7ae6373ec9 feat(BT4·Phase4): 조직공지 발행 + 영문 병기 + BT4 완료 아카이브 이동
- 공유/조직공지/2026-04-23_세션시작_교훈환기_6계층_확장.md 신설
  · 6계층 구조 표·구현 파일·헌법급 feedback 9종·게임명칭 확정·모니터링 의무·교차검증 Critical 2·Major 6·기각안 3종·조직 적용
- 인계서 영문 병기 ("기묘한 고을 : 조선퇴마뎐 / EerieVillage: Joseon Exorcist")
- 프로젝트/EerieVillage/README.md 한·영 정식 타이틀 병기
- PD 지시 로그: BT4 활성 테이블 제거 + 완료 아카이브 4W 접두 포함 이동 (P19 즉시 이동 의무)
- 2026-04-23 대화로그: BT4 완결 엔트리 추가 (4단계 commit 체인·매니페스트 4회 실증·긍정 실증·운영 대기)

근거: PD 지시 BT4 승인 5·5안 + pm-auditor 지속 모니터링 의무
매니페스트: 2026-04-23_BT4_Phase4_공지

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 00:31:58 +09:00
깃 관리자 5d5b1dde02 feat(BT·신설): 조직 전환 Phase 2-A — Skill/Framework rename + 조직명 치환 + 새 프로젝트 셋업
PD님 2026-04-21 지시 8개 중 ②③④⑤⑥⑦⑧ 구조 전환부 이행 (①③ 노하우 재정리는 Phase 2-B, 삭제는 Phase 2-C).

## 집행 내역
1. .claude/skills/너드나비스-코어룰/ → BurningTimes-코어룰/ (Move-Item, R096·R100)
2. 코어코드/NerdNavis.Framework/ → 코어코드/BT.Framework/ (Move-Item, R100·R073·R081)
3. sed 일괄 치환 201파일 (치환 순서: NerdNavis.Framework → BT.Framework **선행** → NerdNavis → BurningTimes → 너드나비스 → BurningTimes)
   - 제외: .git/·.live/·.bak_*·memory/org/audit_logs/
4. paths.local.json.template: DISCORD_WEBHOOK 추가 + Unity/Framework __SET_PER_PC__ placeholder
5. paths.local.json 실파일 생성 (gitignore, 본 PC 실값: Unity E:/NerdNavis/EerieVillage + Discord 웹훅)
6. 프로젝트/EerieVillage/ 신설 (개발·기획·관리 + README: 기묘한 고을: 조선퇴마뎐, Unity 6000.3.13f1 LTS, 2D PlatformerMicrogame)
7. README.md clone URL NerdNavis_AiDev/BurningTimesAi.git 실 URL 정정
8. 대화로그 공유/대화로그/조직운영/2026-04-21.md 신설
9. PD 지시 로그 양팀 BT1·BT2 항목 등록 (진행중)

## NerdNavis 의도적 잔존 3종 (C5 정직성)
- GIT_REMOTE URL: Gitea 조직 hierarchy NerdNavis_AiDev (PD 별도 결정 영역)
- UNITY_PROJECT_ROOT 실값: E:/NerdNavis/EerieVillage (PD 지시 6번)
- EerieVillage README "BT.Framework (구 NerdNavis.Framework 계승)" 이력 표기

## 감사
pm-auditor 사전 감사 Critical 2건 (대화로그·PD 지시 로그 선등록) 정정 완료.
매니페스트: bt-phase2a.

## 보류 (Phase 2-B → 2-C 예정)
- Phase 2-B: 전 에이전트 동원 수상한잡화점 시행착오 노하우 추출·조직 자산화
- Phase 2-C: 수상한잡화점 일괄 삭제 + memory/org feedback "수상한잡화점" → "이전 프로젝트" 추상화 + PD 지시 로그 초기화 + 조직공지 정리 + SKILL P17·P29 재해석
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-21 00:44:48 +09:00