# v0.1.369 — QA-104+106+107 fix 일괄 (PM v0.1.367 회귀 보고)

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

---

## 협업자 PM v0.1.367 회귀 보고 (handshake QA-104~107)
- QA-104 STEP 임포트 토스트 미표시 확정 (PM commit 9b40027 16:18)
- QA-106 Inspector 키 입력 + 드롭다운 자동 닫힘 (QA-036/037 회귀)
- QA-107 File→New 후 Open 먹통 (QA-044 회귀)
## v0.1.369 fix
### QA-104 PickStepFile flags + 진단 (StepImportService.cs L62~)
- **OFN_NOCHANGEDIR (0x00000008) 추가** — working dir 변경 차단 (다른 dialog 영향 회피)
- GetLastWin32Error 로깅 — 호출 실패 시 err 코드 출력
- NativeFileDialog와 동일 flag SSOT 정합
### QA-106 Inspector interaction grace (Bootstrap.cs L487~ + L5200~)
- **`_lastInspectorInteractionTime` + 1.5s grace** — DropdownField popup focusController 미포착 회귀 안전망
- RegisterCallback trickle-down: KeyDownEvent + ChangeEvent<string/float/int/bool> + PointerDownEvent
- 가드 강화: `!IsInspectorEditFocused && !IsInspectorRecentlyInteracted` 둘 다 충족 시 RenderInspector
### QA-107 cmd-open silent 방지 (Bootstrap.cs L2686~)
- click 시점 토스트 "Open 다이얼로그 여는 중..." (Win32 호출 검증)
- try/catch + 에러 토스트
- null wiring 검증 — Debug.LogError
## 영향 파일
- `Factory00Bootstrap.cs` ~35라인 (Inspector grace + Open silent + Ctrl+Shift+I 우회)
- `Factory00Bootstrap.cs` v0.1.368 cmd-import-step null 가드 + Ctrl+Shift+I 우회 (v0.1.367 silent fix 후속)
- `Importers/StepImportService.cs` 5라인 (PickStepFile flags + 진단)
## QA-105 (Gizmo 오프셋) 보류
- root cause 별개 — Pivot 계산 또는 Gizmo target Transform mismatch
- 다음 사이클 (v0.1.370) 진단 예정
## Stage 2 검증 (사용자/PM PC)
1. v0.1.369 zip → factory00.exe
2. **QA-104**: 도구(T) > 모델링 IMPORT 클릭 → 토스트 "STEP 파일 선택 다이얼로그 여는 중..." + 다이얼로그 OR Ctrl+Shift+I 우회 단축키
3. **QA-106**: 부품 선택 → Inspector 안 TextField 클릭 → 키 입력 → focus 유지 + 입력 가능 확인
4. **QA-107**: File→New → File→Open 클릭 → 토스트 "Open 다이얼로그 여는 중..." + 다이얼로그
