# v0.1.485 — QA-124 focus-dummy 중복 root cause fix + QA-130 Alt 진단 로그 (focus 클러스터)

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

---

## 핵심 변경
- **QA-124 root cause fix (22빌드 미해소)**: focus-dummy/viewport-focus-anchor 생성 + FocusIn/Out 콜백 등록이 `ForceLayoutStyles`(L1573+L4885 다회 호출) 내부에 가드 없이 있어 매 호출마다 신규 생성 + root.Add → child[6]/[7] NaN 중복 + 콜백 누적. `if (_focusDummy == null)` 가드로 1회만 생성 (바로 아래 settings-VM idempotent 가드 패턴 미러).
- **QA-130 진단 로그 (PM r152 QA-134 명시 요청)**: Alt detect path 에 `[alt] downTime set` / `[alt] otherKey=true` / `[alt] lnbTabs[0].Focus() 호출` 3종 + `[focus-dummy] 1회 생성 가드 통과` 로그 추가. 다음 QC 에서 WASD 기동 시 `[alt] lnbTabs[0].Focus()` 발화 여부로 Alt 회기 확정.
## 클러스터 효과 (QA-123/124/130)
- QA-124 중복 제거 = QA-130(Alt false trigger 매개 가설 D) + QA-123(focus-dummy NaN 중복 매개) 공유 root cause 해소 가능.
- QA-130 순수 Alt 코드 회기 여부는 진단 로그로 다음 QC 확정 (순수 WASD 로는 `_altDownTime=-1` stale 가드라 Alt-up 분기 미발화 분석 — 중복이 매개 가능성 우선).
## 검증
- 진단 로그는 임시 — 58th seal 시 제거 의무 (no-keyboard-sequence-in-build.md / binary-search-code-tracking.md 정합).
- 가드 brace 균형 확인. PM 자체 QC + Player.log `[alt]`/`[focus-dummy]` 로그 분석으로 root cause 확정.
## 영향 파일
- `Assets/Scripts/Game/Factory00Bootstrap.cs` — focus-dummy 가드 (L4045) + Alt 진단 로그 3종.
