# v0.1.526 — S0048/S0012 C6c-a 자동/수동 토글 + 수동 입력 (critic 중대 fix)

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

---

## 핵심 변경 (C6c-a = v0.1.525~526)
- 매핑 에디터 "모드: 자동/수동" 토글 — 자동=드래그 할당, 수동=IntegerField 직접 입력(Enter/blur commit)
- 수동 입력 → 충돌 검사(같은 device 중복) → 역기록 영속(Apply) + 발행. 충돌/0이하 시 복원 + 토스트
- stale 콜백 가드(_renderGen) + 좌측 field 유지(우측만 갱신)
## critic 중대 fix (CONDITIONAL → PASS)
- 중대#1 (isDelayed+SetValueWithoutNotify 재진입 루프 → 스택오버플로) → _inManualAssign 재진입 가드(try/finally)
- 중대#2 (_modeBtn 클로저 desync — Render 재생성 시 구 버튼 참조) → 지역 변수 캡처
- 중간#2 (null PortKey 방어) + 중간#3 (수동 모드 "드롭 영역" 오표기 제거) 동시 처리
## 영향 파일
- `Assets/Scripts/Plc/PlcAddressMappingPanel.cs` (모드 토글 + 수동 IntegerField + ManualAssign 재진입/충돌 가드)
## S0048/S0012 진행
- C1~C6b + **C6c-a**(자동/수동 토글 + 수동 입력) 완료 — 4탭 에디터 핵심 기능(표시/드래그/수동/영속) 완결
- 잔존: C6c-b(충돌 모달 vs 현 토스트 / DWord 2행 — 현재 DWord 포트 0건) / C6c-c(TowerLamp base+offset) / C4 full switchover(.twn 직렬화 = 비호환, 사용자 확인)
- 수동 입력 일부 키보드 자동화 가능, 드래그 = Stage 2 사용자 PC 마우스
