# v0.1.425 — Application.isFocused 가드 (Win32 background 안전망)

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

---

## 핵심 변경
### CameraViewController.Update 안 isFocused 가드 추가
Win32 표준: background window 는 input 자체 OS 차단. Unity Input.* 도 background 시 안 발화. 하지만 stale state 회피 + 명시 안전망으로 가드 추가.
```csharp
void Update()
{
    if (!Application.isFocused) return;   // v0.1.425
    bool textFocused = TextFocused();
    ...
}
```
### 적용 안 함 (의도)
- Bootstrap.Update 안 단일 키 핸들러 (M/T/B/L/X 등) 별도 가드 안 함
- 이유: Windows 자연 차단 (background = WM_KEYDOWN 안 옴). redundancy 회피
- 그러나 CameraViewController 는 mouse stale value 처리 필요 → 명시 가드 적용
## Win32 표준 정합 누적 (v0.1.420~425)
| 버전 | 보강 |
|---|---|
| v0.1.420 | IsAnyUIFocused 헬퍼 (모든 UI focus 상태 catch) |
| v0.1.421 | 3D click 시 UI focus blur |
| v0.1.422 | UpdateOrbit/UpdateFirstPerson early return 제거 (마우스 활성) + ESC blur |
| v0.1.423 | cursor 외부 마우스 차단 (cursorInside 가드) + ESC cascade 1개씩 (else if) |
| v0.1.424 | 단일 키 IsAnyUIFocused 가드 (M/T/B/L/X) + USS focus outline |
| v0.1.425 | Application.isFocused 가드 (background 안전망) |
## 영향 파일
- Assets/Scripts/Game/CameraViewController.cs L192~ — Update isFocused 가드
## 검증 시나리오 (사용자 PC)
1. 빌드 실행 → Alt+Tab 다른 앱 활성 → 마우스 이동 = 카메라 회전 0 PASS 의무
2. 빌드 minimize → 복귀 → 정상 동작 PASS 의무
## 다음 자율 큐
Task #159 좌표/회전 모듈 P1 — AxisFieldElement 신설 (단일 float 입력 + X/Y/Z 컬러).
