# v0.1.396 — Group A QA-111/114 IndicatorManager 단순 fix (visualizer lifecycle 2 path)

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

---

## 핵심 변경 (Group A — QA-111 + QA-114 통합)
- **QA-114 fix**: `PhotoSensorVisualizer.Update` L72~83 — ownerPart cachedTransform inactive 시 visualizer hide. DeleteCommand SetActive(false) 호출 시 visualizer GameObject는 SensorPollingDriver 자식이라 parent inactive 상속 안 됨 → 명시 검증.
- **QA-111 fix**: `OnSelectionChanged` L4715~4717 — SensorPollingDriver / ActuatorDriver `SetSelectedPart(root)` 호출 추가 (root null 포함). ESC/빈 click 시 visualizer 가시성 즉시 해제.
## Group A root cause (3 path 통합 분석)
| QA | root cause | 본 cycle 처리 |
|---|---|---|
| QA-111 (deselect 잔존) | SetSelectedPart(null) 호출 path 부재 | **PASS** — OnSelectionChanged에 양 driver 호출 추가 |
| QA-114 (Delete 잔존) | visualizer GameObject가 SensorPollingDriver 자식 = parent inactive 상속 안 됨 | **PASS** — Update 안 ownerPart activeSelf 검증 |
| QA-110 (Duplicate ghost) | RegisterDuplicatedComponents 정상 path 확인 (다른 root cause 가능) | 별도 사이클 진단 |
## 영향 파일
- `Assets/Scripts/Sensors/PhotoSensorVisualizer.cs` L72~83 — Update ownerPart activeSelf 검증
- `Assets/Scripts/Game/Factory00Bootstrap.cs` L4715~4717 — OnSelectionChanged SetSelectedPart 호출
## 다음 자율 큐
QA-110 ghost root cause 정밀 진단 → Group E QA-081 1인칭 → Group C QA-119 Save/Load.
