# v0.1.551 — QA-130/136 통합 카메라 먹통 root cause REAL FIX (focus 고착 플래그 우회)

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

---

## PM v0.1.550 QC 무효 → 재fix
- 스모킹건(PM Player.log L332): `_focusDummy.Focus()` 후 `IsAnyUIFocused()=True` → Focus() 가 focus 를 실제로 안 옮김. v0.1.550 내 fix(_focusDummy.Focus() 추가) 무효.
- QA-130(WASD 시 메뉴바 ALT outline)+QA-136(불러오기 후 카메라 먹통) 동일 root cause = 메뉴바 헤더(_lnbTabs)/명령 버튼(_lnbCmds) focus 고착.
## fix (판정 우회 — Focus/Blur 무효 무관)
- `_cameraFocusRestorePending` 플래그: 메뉴 명령 클릭/viewport 클릭/불러오기(카메라 복귀 의도) set, Tab 순회/메뉴 열림(ShowLnbDropdown) clear.
- `IsAnyUIFocused()`: 플래그 true + 메뉴 닫힘(_lnbActiveIdx<0) + lnb element focus = 카메라 통과. Tab 헤더 focus 는 플래그 false → 차단 유지(focus-key-isolation 양립).
- viewport-focus-anchor 제외 추가. Blur 는 best-effort outline clear.
## critic 2-pass
- 1차 FAIL: 치명(Tab 순회 헤더 focus 도 카메라 통과 → 룰 위반) → 플래그 도입.
- 2차 CONDITIONAL: 중대1(ESC stale)→ShowLnbDropdown clear / 중대3(IsLnbElementFocused _lnbTabs Contains 누락)→추가. 중대2(외부클릭 비일관, 실질 재현 낮음)+중대4(OpenTwn 로그 PM QC 요청 unconditional)는 사유 보류.
## 영향 파일
- `Assets/Scripts/Game/Factory00Bootstrap.cs` — IsAnyUIFocused/IsLnbElementFocused + HideLnbDropdown/OpenTwn 플래그 set + Tab/ShowLnbDropdown clear + 진단 로그(focusedElement name, PM report-0050)
## 검증
- 컴파일: Unity batch
- 카메라 먹통/ALT outline: 마우스+키보드 조합 → PM Stage 2 의무 (자동화 한계). 진단 로그 focusedElement name 으로 고착 element 확인 가능.
