# v0.1.400 — Task #153 Gizmo 거리 불일치 fix (hierarchy 자식 dedup)

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

---

## 핵심 변경 (Task #153 — 사용자 보고)
- **UpdateGizmoTargets hierarchy 자식 dedup** (Bootstrap L4968~5005): SetTargets 진입 시 다른 항목의 IsChildOf 자식이면 skip. 부모만 SetTargets.
- root cause: CollectDescendants가 부모 + 자식 Part 모두 _selectedParts 추가 → 자식 cachedTransform이 부모 hierarchy 자식 → drag 시 부모 .position += delta (Unity 자동 자식 따라감) + 자식 .position += delta = 2배 누적.
## Task #153 사용자 보고 (2026-05-25 23:15)
"공압 실린더 부품 부착 후 기즈모 위치 이상함. 그리고 기즈모 드래그 시에도 기즈모가 움직이는 거리와 오브젝트가 움직이는 거리가 다름(기즈모 보다 오브젝트가 더 많이 움직임)"
## 진단 path
| 영역 | 발견 |
|---|---|
| RuntimeGizmo L851~855 | `t.position = _initialPositions[idx] + delta` — world position, 정상 |
| UpdateGizmoTargets | _selectedParts 안 모든 cachedTransform SetTargets — hierarchy dedup 누락 |
| CollectDescendants L4713 | root + parentId 기반 모든 자손 Part 추가 |
| PneumaticStrokeBarVisualizer | ownerPart.cachedTransform 자식 — Part 객체 아님 (별도 영역) |
## 영향 파일
- `Assets/Scripts/Game/Factory00Bootstrap.cs` L4968~5005 — UpdateGizmoTargets hierarchy dedup 추가
## v0.1.400 milestone
자체 측 안정화 시작 v0.1.000 (2026-05-10) 이후 400번째 빌드. 본 cap 누적 11번째 stable seal 후보.
## 다음 자율 큐
Group C QA-119 Save/Load 옵션 B → Group D QA-102 메뉴 IA 9건 → Group B SNB 트리 데이터 모델.
