# v0.1.483 — QA-127 컴포넌트 Add 응답없음 + 센서 마구 추가 root cause fix

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

---

## 핵심 변경
- root cause: `RebuildVisibleParts` 가 모든 부품마다 `IsPartVisible` 호출 + `IsPartVisible` 이 조상 체인마다 전체 Parts 선형 스캔 → **O(N²×depth)**. 8763 부품 씬에서 컴포넌트 Add 직후 다초 freeze → OS 클릭 큐잉 풀림 → 엉뚱한 오브젝트에 센서 마구 추가(stray attach). freeze 가 두 증상의 공통 원인.
- **Fix1 (핵심)**: parentId→Part O(1) 사전 `_partById` 신설 → `IsPartVisible` / `EnsureVisibleAncestors` / `GetPart` 의 Parts 선형 스캔 제거. `RebuildVisibleParts` O(N²×depth) → O(N×depth) (약 4자릿수 단축). freeze 소멸 → 큐잉/stray attach 동시 해소.
- **Fix2**: 다중 선택 Add 시 부품마다 rebuild 하지 않고 루프 종료 후 1회만 rebuild (`_suppressAddRebuild`). 6개 Add 핸들러 일관.
- **Fix3**: 같은 Add 버튼 120ms 내 burst 클릭 차단 (방어선 — OS 큐잉 flush 흡수, 정상 재클릭은 통과).
## 검증
- critic 2차 코드리뷰 PASS (치명 0 / 중대 0). 1차 CONDITIONAL 지적(GetPart SSOT·tower-lamp rebuild·디바운스 윈도우) 전부 해소.
- 컴포넌트 Add 는 마우스 구동 — 자동화 6-path 한계. **Stage 2 사용자 PC 검증 의무** (대규모 씬 컴포넌트 Add 후 freeze·stray attach 소멸 확인).
- PM 후보 (B) Modbus 5초 hang: `ModbusTcpAdapter.Connect` 가 mock skeleton(IsConnected=true + 로그)이라 블로킹 아님 — Add freeze 원인 아님.
## 영향 파일
- `Assets/Scripts/Game/Factory00Bootstrap.cs` — `_partById` SSOT 사전 + Add rebuild coalesce + 디바운스 가드.
