# v0.1.484 — QA-126 PhotoSensor spot-check fix 3건 (R-1 중복차단 / R-2 거리 편집 / R-6 NO·NC 즉시 갱신)

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

---

## 핵심 변경
- **R-1 (센서 중복 부착 차단)**: `AddPhotoSensorToPart`에 `Count >= 1` 가드 추가 (구동부/타워램프 패턴 정합). Inspector "+ 센서 추가" 직접 호출 경로까지 차단. spec §3 단일 부착.
- **R-2 (SensingDistance 숫자 필드 편집)**: `SensorSliderRow`에 `editable` 파라미터 추가 → SensingDistance만 read-only Label → 양방향 `FloatField`(slider↔field 동기 + min/max clamp + SetValueWithoutNotify 루프 차단). 나머지 8개 슬라이더는 기존 유지.
- **R-6 (NO/NC 변경 시 출력 즉시 갱신)**: PhotoSensorComponent FinalOutput 계산을 `RecomputeFinalOutput()`(internal)로 추출. ContactType 토글 시 즉시 재계산 + Inspector 재렌더(Button.clicked dispatch 완료 후 `schedule.Execute` defer — orphan 위험 차단).
## 검증
- critic 코드리뷰 CONDITIONAL → 중대 1건(Button.clicked 안 RenderInspector orphan) `schedule.Execute` defer로 해소 + RecomputeFinalOutput internal 강등. 치명 0.
- 모두 마우스/Inspector 구동 — **Stage 2 사용자 PC 검증 의무** (중복 차단 토스트 / 거리 필드 키인 / NO·NC 출력 즉시 갱신).
## QA-126 잔여 (별도 사이클)
- **R-3** LocalRotation Vector3FieldElement scrub 마이그레이션 (~30줄).
- **R-4** IsVisualized: 코드 버그 아님 추정 — `PhotoSensorVisualizer.Update`가 매 프레임 `IsVisualized || ownerSelected` 평가. 선택 중 ray 유지는 spec §7 정합. PM 명확화 요청 (선택 해제 후 재확인).
- **R-5** 감지 영역: 이미 OverlapSphere+각도지만 `bounds.center` 기준 → cone edge 미감지. closest-point geometry 수정 (moderate).
- **R-7** OnDelay/OffDelay 씬 이벤트 분리 (PM r138 사양 확정 대기).
## 영향 파일
- `Assets/Scripts/Game/Factory00Bootstrap.cs` — R-1 가드 / R-2 editable / R-6 토글 defer.
- `Assets/Scripts/Sensors/PhotoSensorComponent.cs` — R-6 RecomputeFinalOutput 추출.
