# v0.1.539 — QA-086 [A] 서브윈도우 z-order 계층 확립 (5개 floating 패널)

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

---

## 협업자 QA-086 [A] (서브윈도우가 SNB 뒤로 숨음 — z-order war)
- root cause: 서브윈도우(매핑/시뮬/인스펙터)가 BringToFront(PLC) 또는 무처리인데, 메뉴 드롭다운이 hud-root(SNB+메뉴바) BringToFront(QA-079) → 메뉴 한 번 누르면 서브윈도우가 SNB 뒤로 묻힘. 과거 v0.1.404/504 fix는 무관한 전체화면 모달(_subWindowOverlay)만 건드려 실제 매핑 서브윈도우 미적중.
- spec WHAT(handshake QA-086 [A]): 씬 < 서브윈도우 < SNB < 메뉴바 계층. SNB가 서브윈도우를 가리되, SNB 접힘 시 자유 표시. 메뉴바 항상 최상위(QA-079).
- fix: 5개 floating 서브윈도우(PLC매핑/Modbus매핑/시그널시뮬/ModbusTCP인스펙터/미쓰비시인스펙터) Show·Toggle에서 _root.SendToBack() — 표시 시 항상 chrome(hud-root) 아래로 고정. hud-root BringToFront(메뉴바 최상위)·모달 BringToFront(최상위)는 불변. z-order war 제거.
- 각 패널이 자기 Show에서 z-order 책임(OOP 격리). spec [B] 이동·리사이즈는 다음 큐.
## 영향 파일 (5)
- `Assets/Scripts/Plc/PlcAddressMappingPanel.cs`
- `Assets/Scripts/Communication/Modbus/ModbusAddressMappingPanel.cs`
- `Assets/Scripts/Communication/Modbus/SignalSimulatorPanel.cs`
- `Assets/Scripts/Communication/Modbus/ModbusTcpInspectorPanel.cs`
- `Assets/Scripts/Communication/Mitsubishi/MitsubishiPlcDriverPanel.cs`
## 검증
- 컴파일 + critic z-order 회귀 검토 + Stage 2: 서브윈도우 열고 메뉴 클릭 → 서브윈도우가 SNB 아래 유지(가려지되 메뉴바 클릭 가능), SNB 접으면 표시
