# v0.1.217 — QA 코드 cascade 정리 (SettingsVM + NavigationMoveEvent)

- 버전: v0.1.217
- 분류: 48th stable seal (v0.1.366) 일괄 봉인 사이클
- 다운로드: [factory00-windows-x64-v0.1.217.zip](../../downloads/archive/factory00-windows-x64-v0.1.217.zip) (archive 보존)
- 캡처: [qa-screenshots/v0.1.217/](../../qa-screenshots/v0.1.217/)

---

## v0.1.216 critic CONDITIONAL 후속
- v0.1.216 critic 중대 2건 (cycle-critic-review.md fix 후 자가 cascade 검토 의무 위반)  1. SettingsPanelViewModel 동일 패턴 진단 인프라 미처리
  2. SearchWidgetViewModel NavigationMoveEvent Debug.Log 누락
- 본 사이클에서 cascade 일괄 정리 — 사용자 AC "QA는 빌드안에 포함시키지 말고 빼라" 100% 충족
## 제거 (SettingsPanelViewModel.cs)
- GearMouseDownCount / GearClickedCount / EscEventCount / ToggleCallCount 카운터 필드 4종- OnDiagnostic 콜백 인프라- [설정] Button.clicked 안 카운터+Invoke+Debug.Log -> _toggleBtn.clicked += Toggle; 단순화- [설정] MouseDownEvent / PointerDownEvent 진단 콜백 등록 제거- ESC RegisterCallback 안 EscEventCount++ + OnDiagnostic + Debug.Log 제거 (가드 + Toggle 로직 보존)- 해상도 변경 OnDiagnostic 호출 제거- Open() 안 NEXTFRAME panel 진단 schedule 블록 제거- Toggle() 안 진단 SKIP/FAIL Invoke + Debug.Log 제거 (throttle + null check 보존)
## 제거 (SearchWidgetViewModel.cs)
- NavigationMoveEvent 콜백 안 Debug.Log 1줄 (PreventDefault + StopPropagation 보존)
## 제거 (Bootstrap.cs)
- #if DEBUG _settingsVM.OnDiagnostic = msg => FlashToast(...) #endif wire 블록
## 변경 파일
- Assets/Scripts/UI/SettingsPanelViewModel.cs — 진단 인프라 ~30라인 제거- Assets/Scripts/UI/SearchWidgetViewModel.cs — Debug.Log 1줄- Assets/Scripts/Game/Factory00Bootstrap.cs — _settingsVM.OnDiagnostic wire 4줄- ProjectSettings/ProjectSettings.asset bundleVersion 0.1.216 -> 0.1.217
## 잔존 grep 검증
- GearMouseDownCount|GearClickedCount|EscEventCount|ToggleCallCount|FocusInCount|FocusOutCount|EscKeyCount|MouseDownCount|OnDiagnostic — Bootstrap/SettingsVM/SearchVM 3 파일 0건
## 사이클 종료 직전 critic 재호출 의무
v0.1.215 CONDITIONAL -> v0.1.216 CONDITIONAL -> v0.1.217 PASS 기대 (cascade 일괄 처리 완료).

## 다음 단계
- v0.1.218+ Model P2.2 Add Servo (ServoAxisActuator 부착)- v0.1.219+ Model P2.3 Add Pneumatic / Add Rotary- v0.1.220+ Review P4 충돌 검사 (Physics.OverlapBox)


---

## 봉인 참조

본 사이클은 **48th stable seal (v0.1.366, 2026-05-24)** 일괄 봉인에 포함됨.

- journal: [2026-05-24-v0.1.298-366-48th-stable-seal.md](../../journal/2026-05-24-v0.1.298-366-48th-stable-seal.md)
- alias zip: [factory00-windows-x64-v0.1.366-stable.zip](../../downloads/factory00-windows-x64-v0.1.366-stable.zip) (170 MB)
