# v0.1.377 — QA-104 root cause fix · LNB PointerDown target hierarchy 검증

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

---

## 사용자 보고 (v0.1.376 Player.log)
- `[step-import] wiring: OK parent=cmds-tools` → wiring 정상
- `[step-import] click 발화` 로그 부재 → click event 차단 확정
- 도구(T) 하위 모든 8 button 동일 무동작 (cmd-import-step / tool-options / review-* / present-* / tool-move-part)
## root cause
- `Factory00Bootstrap.cs:1654` `root.RegisterCallback<PointerDownEvent>(TrickleDown)` 핸들러
- `activeDropdown.worldBound.Contains(evt.position)` 단독 검증 → cmds-tools worldBound 결함 시 false
- `HideLnbDropdown()` 호출 → dropdown display:None 전환 → button click event 발화 차단
- v0.1.367 silent fix가 cmds-tools 위치/크기 계산을 깬 가능성 (회기 도입 시점)
## v0.1.377 fix
- target hierarchy 검증 추가 — `activeDropdown.Contains(tgt as VisualElement)`
- worldBound contains OR target hierarchy contains 둘 중 하나만 PASS → 차단 안 됨
- ribbon-tabs 도 동일 패턴 강건화 (예방적)
- worldBound 결함 무관 → button click event 정상 발화 보장
## 영향 파일
- `Assets/Scripts/Game/Factory00Bootstrap.cs:1654` (8 라인 — 7 추가 + 1 코멘트)
## 검증 의무 (사용자 PC)
- 도구(T) > 모델링 IMPORT click → Win32 OpenFileDialog 출현
- Player.log `[step-import] click 발화` 로그 출력 확인
- 도구(T) 외 다른 dropdown (cmds-file/edit/view/model/run/help) 동작 회귀 0 확인
