# v0.1.232 — license.tier 키 마이그레이션 (period -> underscore)

- 버전: v0.1.232
- 분류: 48th stable seal (v0.1.366) 일괄 봉인 사이클
- 다운로드: [factory00-windows-x64-v0.1.232.zip](../../downloads/archive/factory00-windows-x64-v0.1.232.zip) (archive 보존)
- 캡처: [qa-screenshots/v0.1.232/](../../qa-screenshots/v0.1.232/)

---

## SSOT 컨벤션 통일
- **기존 (legacy)**: factory00.license.tier - **신규 (canonical)**: factory00.license_tier - **마이그레이션**: LicenseManager.Load() 안 1회 자동 처리. 사용자 무개입.
## 마이그레이션 로직
- 조건: legacy 키 존재 && canonical 키 없음 -> 값 복사 + legacy 삭제- Idempotent (재실행 안전) — 마이그레이션 완료 후엔 legacy 조건 false -> skip- Debug.Log 1회 출력 (migrated legacy key '...license.tier' -> '...license_tier' (tier=N))
## SSOT 컨벤션 (v0.1.232 영구화)
`factory00._   `이로써 PlayerPrefs 키 13종 모두 동일 컨벤션 (v0.1.230 보고분 마지막 1건 처리 완료).

## 변경 파일
- Assets/Scripts/License/LicenseTier.cs (~15라인)- PrefsKey = factory00.license_tier (변경)- PrefsKeyLegacy = factory00.license.tier (신규 폐기 예정 const)- Load() 안 마이그레이션 분기 (HasKey check + SetInt + DeleteKey + Save)
## 영향
- 기존 사용자 (Pro/Enterprise 라이센스 적용된 사용자) — 자동 마이그레이션 손실 없음- 신규 사용자 — canonical 키만 사용- 추후 PlayerPrefs grep 시 컨벤션 위반 0건
## Ribbon 8 탭 명령 누계 — 45 명령 (변동 없음)

## 다음 단계
- v0.1.233+ View slot 우클릭 기능 USER-GUIDE 갱신 (docs-only)- v0.1.234+ Edit Duplicate spec 작성- v0.1.235+ Communication MX Component placeholder (SDK 대기)- task #39 InspectorVM / MotorTableVM 분리


---

## 봉인 참조

본 사이클은 **48th stable seal (v0.1.366, 2026-05-24)** 일괄 봉인에 포함됨.

- journal: [2026-05-24-v0.1.298-366-48th-stable-seal.md](../../journal/2026-05-24-v0.1.298-366-48th-stable-seal.md)
- alias zip: [factory00-windows-x64-v0.1.366-stable.zip](../../downloads/factory00-windows-x64-v0.1.366-stable.zip) (170 MB)
