# v0.1.499 — QA-014 뷰 메뉴 카메라 프리셋 REAL FIX (GetCam null root cause)

- 버전: v0.1.499
- 날짜: 2026-05-31
- 다운로드: [factory00-windows-x64-v0.1.499.zip](../../downloads/factory00-windows-x64-v0.1.499.zip) (170 MB)
- 캡처: [qa-screenshots/v0.1.499/](../../qa-screenshots/v0.1.499/)

---

## 핵심 변경
- **QA-014 (뷰(V) 메뉴 7종 클릭 무동작 — v0.1.492 QC 재탈락)**: F5~F8 단축키는 동작하나 메뉴 클릭은 무동작.
- **root cause 확정 (spec-implementation-judgment — 코드 추적)**: `GetCam()` = `Camera.main.GetComponent<CameraViewController>()`. 그러나 controller 는 별도 GameObject("CameraViewController", Bootstrap L401 신규 생성)에 부착 → **Camera.main 에 없음 → GetCam() = null → 리본 뷰 메뉴 `GetCam()?.ApplyMode` no-op**. F5~F8 은 controller 자체 Update 폴링이라 동작. `GetCamCtrl()`(컨텍스트 메뉴용)은 `FindObjectOfType` 라 정상 — 두 accessor 불일치가 증거.
- **REAL FIX**: controller 를 `_camCtrlRef` 필드 캐시(find/create 직후 L406). `GetCam()` = 캐시 우선 + FindObjectOfType fallback. `GetCamCtrl()` → `GetCam()` 통합(DRY 단일 소스).
## 검증
- 컴파일 + 캡처 회귀. 뷰 메뉴 7종(정면/뒤/왼쪽/오른쪽/위/아래/등각) 실 동작은 Stage 2 사용자 PC(마우스 클릭).
## 영향 파일
- `Assets/Scripts/Game/Factory00Bootstrap.cs` — _camCtrlRef 필드 캐시 + GetCam/GetCamCtrl 통합
