# v0.1.407 — QA-014 SetPresetView 가드 제거 + QA-119 잔존 부품 트리 fix

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

---

## 핵심 변경
### 1. QA-014 SetPresetView FirstPerson 가드 제거
- 사용자 보고 (2026-05-26 01:00): "뷰 메뉴 v0.1.398 보강 fix : 7개 뷰 메뉴 모두 오른쪽에 토스트 메시지만 출력되고 뷰가 바뀌지 않음"
- root cause: CameraViewController.SetPresetView L612 `if (_mode == CameraViewMode.FirstPerson) return;` — 1인칭 상태 갇히면 모든 뷰 메뉴 무동작
- fix: 가드 제거. 1인칭 상태여도 Default 모드로 강제 전환 + 새 yaw/pitch 적용
### 2. QA-119 잔존 부품 트리 깨짐 fix
- 사용자 보고 (2026-05-26 01:05): "프로젝트 불러오기 v0.1.401 : 불러오기는 되는데 부품 트리가 전부 깨진다"
- root cause: STEP 자동 재임포트가 새 GUID 사용 → payload Part id와 매칭 안 됨 → ApplyTwnPayload byId 매칭 실패 → Transform/Sensors/Actuators 메타 미반영
- fix: STEP 임포트 직후 신규 Part id/parentId를 payload 순서대로 덮어쓰기 (같은 STEP 파일 = 결정적 임포트 순서 가정)
## 사용자 PASS 누적 (본 cap)
| 시각 | 영역 | 빌드 |
|---|---|---|
| 22:55 | QA-118 옛 F-key | v0.1.390 |
| 23:00 | F5~F8 + F4 토글 | v0.1.390 |
| 23:10 | PhotoSensor 라인 | v0.1.394 |
| 00:55 | 와이어프레임 토글 F3 | v0.1.399 |
| 01:00 | 공압 Gizmo 거리 | v0.1.400 |
## 영향 파일
- Assets/Scripts/Game/CameraViewController.cs L608~615 — SetPresetView FirstPerson 가드 제거
- Assets/Scripts/Game/Factory00Bootstrap.cs L2769~2800 — STEP 재임포트 후 Part id/parentId 덮어쓰기
## 다음 자율 큐
QA-119 사용자 PC 재검증 → STD-0003 RuntimeGizmo 정합 → Group B SNB.
