# v0.1.227 — View P2 카메라 프리셋 (Save/Load View slot 1)

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

---

## Unity 신규 기능
- **Save View 버튼** — Ribbon View 탭. 현재 카메라 상태를 slot 1 에 PlayerPrefs JSON 저장- **Load View 버튼** — Ribbon View 탭. slot 1 저장된 상태 복원- 저장 필드: yaw / pitch / panX/Y/Z / orbitDistance / orthoSize / CameraViewMode (Default/Top/Side/Iso)- 토스트: View 저장 (slot 1): yaw=45° pitch=30° dist=8.5 / View 복원 (slot 1): ...- slot 비어있음: Load View: slot 1 비어있음 (Save View 먼저)
## 인프라
- **CameraViewController.SaveViewState() / LoadViewState(ViewState)** 신규 메서드- [System.Serializable] ViewState 클래스 — Unity JsonUtility 호환- **PlayerPrefs SSOT**: factory00.view_slot1 (JSON string)- ApplyMode(CameraViewMode) 호출로 mode 복원 (Top -> Ortho size + position 등)
## 변경 파일
- Assets/Scripts/Game/CameraViewController.cs (~30 라인) — ViewState 클래스 + Save/Load 메서드- Assets/UI/Components/Ribbon.uxml — view-save + view-load 버튼- Assets/Scripts/Game/Factory00Bootstrap.cs (~30 라인) — 핸들러 2개 + ViewSlot1Pref constant
## Ribbon 8 탭 명령 누계 — 45 명령
- View = 12 (Front/Back/Left/Right/Top/Bottom/Iso/Reset/Fit/Ortho · **Save View** · **Load View**)
## 협업자 spec 매칭
- studio-view-tab P2 카메라 프리셋 완성 (1 slot — multi-slot은 향후 확장)
## 다음 단계
- v0.1.228+ View P3 multi-slot (Save View 2/3/4/5 + 컨텍스트 메뉴)- v0.1.229+ Edit Duplicate (Part Mesh/Material 복제 매트릭스)- 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)
