# v0.1.450 — Tab 명시 Focus() 호출 + 진단 로그 (v0.1.449 fix 실효 0 회귀)

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

---

## 핵심 변경
- Input.GetKeyDown(Tab) detect 시 [focus-diag] TAB KEY DETECTED 진단 로그
- NavigationMoveEvent 우회 → _lnbTabs[i].Focus() 직접 호출 path
- focus-dummy / root → _lnbTabs[0] / _lnbTabs[i] → 다음 [i+1] (Shift = [i-1]) 명시
## v0.1.449 진단 결과
[focus-diag] focused=focus-dummy 영구. NavigationMoveEvent 발화는 SendEvent 했지만 focus 이동 0.
가설: focusController 자동 navigation은 NavigationMoveEvent 처리에 추가 조건 (focusable=true + visible + pickable). 명시 Focus() 호출이 더 직접적.
## fix path 우회
- NavigationMoveEvent 우회 — _lnbTabs[i].Focus() 직접 호출 (UI Toolkit Focusable.Focus() API)
- Shift+Tab = 반대 방향
- 진단 로그 추가 — TAB KEY DETECTED 발화 여부 + Focus 호출 path 확인
## 영향 파일
- Assets/Scripts/Game/Factory00Bootstrap.cs L4150~ Tab navigation 명시 영역 변경 (~40줄)
## 자동화 검증 시나리오
- 빌드 직후 PostMessage Tab → Player.log "[focus-diag] TAB KEY DETECTED" 발화 확인
- Focus() 호출 후 다음 frame [focus-diag] focused=tab-file 등 변화 확인
