- WeaponTrait enum 추가 (Melee/TwoHanded/Defense/Magic/Ranged)
- SkillData에 allowedWeaponTraits 필드 및 MatchesWeaponTrait() 검증 메서드 추가
- WeaponEquipment에 보조손(오프핸드) 슬롯 지원 (장착/해제/스탯 보너스/네트워크 동기화)
- EquippedWeaponTraits 프로퍼티로 메인+보조 무기 특성 합산 제공
- PlayerSkillInput 4곳(OnSkillInput/RPC/CanUseSkill/DebugExecute)에 무기 trait 제약 검증 추가
- SkillSlotUI에 무기 불호환 시 회색 표시(weaponIncompatibleColor) 지원
- 기존 검 에셋에 weaponTrait=Melee 설정
- 로비 씬 추가 및 LobbyManager/LobbyUI/LobbySceneBuilder 구현
- NetworkPrefabsList로 플레이어 프리팹 등록 (PlayerPrefab 자동스폰 비활성화)
- PlayerMovement 서버 권한 이동 아키텍처로 전환
- NetworkVariable<Vector2>로 클라이언트 입력 → 서버 전달
- 점프 JumpRequestRpc로 서버 검증 후 실행
- 보스 프리팹에 NetworkTransform/NetworkAnimator 추가 (서버 권한)
- SkillController를 NetworkBehaviour로 전환
- PlaySkillClipClientRpc로 클립 override + 재생 원자적 동기화
- OnEffect/OnSkillEnd 클라이언트 실행 차단
- WeaponEquipment 클라이언트 무기 시각화 동기화 수정
- registeredWeapons 인덱스 기반 NetworkVariable 동기화
- SpawnWeaponVisualsLocal로 클라이언트 무기 생성
- 중복 Instantiate 버그 수정
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Assets/_Game/ 하위로 게임 에셋 통합
- External/ 패키지 벤더별 분류 (Synty, Animations, UI)
- 에셋 네이밍 컨벤션 확립 및 적용
(Data_Skill_, Data_SkillEffect_, Prefab_, Anim_, Model_, BT_ 등)
- pre-commit hook으로 네이밍 컨벤션 자동 검사 추가
- RESTRUCTURE_CHECKLIST.md 작성
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>