# v0.1.545 — QA-151 box-select 누수 geometry 안전망 (IsPointerOverUI Pick 폴백)

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

---

## 협업자 QA-151 (S0048 PLC 매핑 에디터 — 포트 드래그가 3D 씬 box-select 유발)
- root cause(정적 분석 확정 범위): box-select 가드(Bootstrap L4766)는 `!overUIAtDown` (= IsPointerOverUI(_lmbDownPos)) 로 패널 위 드래그를 차단하나, IsPointerOverUI 의 panel.Pick 이 PLC 매핑 패널 일부 영역을 누락 → overUIAtDown=false → box-select 시작. overUIAtDown 은 _lmbDownPos 고정 평가라 프레임 dispatch 순서는 root cause 아님 (Pick 누락 단일 원인). panel.Pick 누락 = QA-097 LNB dropdown 동종 이력(L4716, 6차 fix).
- fix(geometry 안전망): IsPointerOverUI 에 Pick 폴백 추가 — 가시 PLC 패널(_plcMappingPanel.IsVisible)의 _root.worldBound.Contains(panelPos) 시 UI 로 판정. Pick 누락/타이밍 무관, 패널 닫힘 시 무영향(IsVisible 가드). box-select / click / 카메라 회전 모든 호출처 동시 보강.
- PortDragController 의 _plcMappingDragActive(PointerDown 즉시 set) 유지 — 본 fix 는 그 외 영역(헤더/빈 영역/Pick 누락 행) 드래그 시작까지 포괄하는 상위 안전망.
## 영향 파일
- `Assets/Scripts/Game/Factory00Bootstrap.cs` — IsPointerOverUI geometry 폴백 +6라인
## 검증
- 정적: Pick 폴백 OR 추가, 기존 Pick path 보존 → 회귀 0. _plcMappingPanel.Root(L47) / IsVisible(L46) 기존 노출 멤버 소비 (PLC 패널 측 변경 0).
- 동적: 패널 열기가 C5 버튼 마우스 → 포트 드래그 box-select 누수 재현은 Stage 2(협업자 QC). geometry 안전망이라 root cause 가 Pick 누락이든 타이밍이든 포괄.
