# v0.1.548 — QA-136 불러오기 후 카메라 전면 먹통 fix (focus 고착 해제)

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

---

## 협업자 QA-136 (프로젝트 불러온 후 카메라 조작 전면 먹통 — v0.1.492 QC 발견, 진짜 미처리)
- root cause(코드 확정): OpenTwnPath 완료 시 ListView Rebuild / payload 적용 중 UI element(리스트 항목 등)가 focus 잡으면 IsAnyUIFocused()=true 고착. `camCtrl.IsTextInputFocused`(L439)=IsAnyUIFocused 가드로 WASD/C/Space/휠/orbit 카메라 입력 전면 차단(휠 포함 = PM 추정 확정). L529 _focusDummy startup 고착 동종 이력.
- fix(방어적): OpenTwnPath 성공 완료 시 `_focusDummy.Focus()` — IsAnyUIFocused()=false(L531 제외) + polling 재 focus 대상과 일관. focus 고착 element 무관 해제. 주의: _viewportFocusAnchor 는 IsAnyUIFocused 제외 목록(L518~535)에 없어 Focus 시 true → 카메라 차단 유지 = 함정. _focusDummy 가 정답.
- 검증 한계: OpenTwnPath 는 파일 피커 / Recent 버튼 마우스 트리거(autoQA 인-프로세스 제거됨, qa-real-input-only) → 불러오기 후 카메라 복귀는 Stage 2 PM QC. `Debug.Log [QA-136] IsAnyUIFocused=false` 로 Player.log 검증 가능.
## 영향 파일
- `Assets/Scripts/Game/Factory00Bootstrap.cs` — OpenTwnPath 완료 시 _focusDummy.Focus() + 진단 로그(+8라인)
## 검증
- 정적: root cause L439 카메라 가드 + L531 IsAnyUIFocused 제외 확정. _focusDummy.Focus() 다음 IsAnyUIFocused=false 다음 카메라 복귀 인과 명확.
- 빌드: 컴파일 검증 + 캡처(앱 정상 부팅 회귀 0).
- Stage 2: PM 불러오기 후 WASD/휠 카메라 입력 복귀 확인 + Player.log [QA-136] IsAnyUIFocused=false.
