# v0.1.546 — QA-151 cascade: IsPointerOverUI geometry 폴백 5개 floating 패널 일반화

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

---

## QA-151 cascade 예방 (PLC 전용 → 5 floating 패널)
- v0.1.545 는 PLC 매핑 패널만 worldBound geometry 폴백. cascade 점검(cycle-critic-review) 결과 나머지 4개 floating 패널(Modbus / SignalSim / ModbusTcp / Mitsubishi)도 동일 IResizableWindow + Root + IsVisible 구조 → 같은 panel.Pick 누락 노출(드래그는 PLC만이나 click / 카메라 회전 오인 공통).
- 일반화: IsPointerOverUI 의 PLC 하드코딩 → `FloatingSubWindows()` 공통 순회. 신규 floating 패널은 본 메서드 1줄 등록으로 자동 안전망(모듈화 단일 지점, "문제 발생 코드만 분리" 원칙).
- 회귀 0: 기존 Pick path 보존 + 각 패널 IsVisible 가드(닫힘 무영향). 4개 패널 보고 0이나 동일 구조 예방.
## 영향 파일
- `Assets/Scripts/Game/Factory00Bootstrap.cs` — IsPointerOverUI 순회 교체 + FloatingSubWindows() 헬퍼 신규(+12라인)
## 검증
- 정적: 5 패널 모두 Root(VisualElement) + IsVisible(bool) 노출 확인(grep). ValueTuple yield, 핫패스 미미(대부분 IsVisible=false 즉시 skip).
- 동적: 마우스 box-select / click 동작은 Stage 2 협업자 QC.
