# v0.1.532 — C6c-b 충돌 모달 critic 중대 fix (모달 생명주기)

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

---

## critic 중대 fix (CONDITIONAL → PASS)
- 중대#2 (패널 Hide/재오픈 시 모달 고아·stale 클로저) → Hide()/Show()에 _modal.Hide() 추가
- 중대#1 (ConfirmModal.Build 중복 시 고아 overlay) → Build idempotent 가드(_overlay != null return)
- 치명#2 (_onConfirm stale 덮어쓰기) → ManualAssign에 _modal.IsVisible 재진입 가드(backdrop가 1차 차단, 2중 안전)
- 치명#1 (Ok 경로 RenderLeft 누락) = critic 과분석 — field가 입력값 표시라 좌측 정확, RenderRight-only는 C6c-a 의도(콜백 중 field 파괴 회피)
- 사소 (충돌 메시지 이중 dash) → "이미 사용 중"으로 정리
## 영향 파일
- `Assets/Scripts/Plc/ConfirmModal.cs` (Build idempotent)
- `Assets/Scripts/Plc/PlcAddressMappingPanel.cs` (Hide/Show 모달 정리 + IsVisible 가드)
- `Assets/Scripts/Plc/PlcAddressAssigner.cs` (충돌 메시지 정리)
## S0048/S0012 진행
- C1~C6c-c + C6c-b(충돌 모달) = S0012 기획서 완전 충족. 6 모듈 격리 설계
- 잔존: C4 switchover(비호환, 사용자 확인). 드래그·수동·모달 UI = Stage 2 사용자 PC 마우스
