# v0.1.420 — 포커스 기조 룰 영구화 + IsAnyUIFocused 헬퍼 (사용자 명시)

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

---

## 핵심 변경
### 포커스 기조 룰 (사용자 명시 2026-05-26)
- 모든 UI element focusable + focus outline 표시 (프로퍼티 영역 패턴)
- 포커스 영역별 단일 알파벳/숫자 키 입력 독립
  - 텍스트필드 / 메뉴바 / Button / ListView 포커스 시 wasd 카메라 이동 X
  - Function / Ctrl 조합 / Alt 조합 = 예외 (계속 작동)
- 전통 Windows 표준
### 자체 측 fix
- `IsAnyUIFocused()` 신규 헬퍼 — 모든 focusable element 포커스 검증 (TextField 외 Button/ListView 포함)
- CameraViewController.IsTextInputFocused 콜백 = IsAnyUIFocused() 변경 — UpdateOrbit / UpdateFirstPerson 안 WASD/QE/SC 자동 차단
### 룰 영구화
- `.claude/rules/focus-key-isolation.md` 신설 (워크스페이스 전역)
## 잔존 사이클 작업
| 영역 | 사이클 |
|---|---|
| USS *:focus outline 추가 | 별도 cycle (디자인) |
| 단일 키 핸들러 (G/U/M/F/H 등) 추가 가드 | 별도 cycle |
| 메뉴바 (tab-file 등) focusable 명시 | 별도 cycle |
| Task #159 좌표/회전 모듈화 | 별도 cycle |
## 영향 파일
- Assets/Scripts/Game/Factory00Bootstrap.cs L468~485 — IsAnyUIFocused 신규 헬퍼
- Assets/Scripts/Game/Factory00Bootstrap.cs L399 — IsTextInputFocused 콜백 변경
- .claude/rules/focus-key-isolation.md 신설
## 다음 자율 큐
USS focus outline + 단일 키 가드 전수 추가 → 좌표/회전 모듈화 (Task #159).
