# v0.1.375 — QA-104 회기 root cause 확정 + v0.1.366 형태 완전 복원

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

---

## archive dll size diff 근거 (어시스턴트 자가 검증)
- v0.1.361~366: Assembly-CSharp.dll **486912 byte 동일** (사용자 명시 "v0.1.362/363 새벽 01시 동작 OK" 일치)
- v0.1.367: **487424 byte (+512)** — silent fix 추가 시점
- v0.1.368~371: +1024 누적
## v0.1.375 복원 작업
### 회기 도입 fix 제거 (v0.1.367~373)
- v0.1.367 silent fix: `if (cmdImportStep == null) { LogError } else { Debug.Log + pickingMode = Position + 토스트 + try/catch }` ← 회기 도입
- v0.1.368 Ctrl+Shift+I + pickingMode 강제 ← 제거
- v0.1.373 RunStepImportAsync 메서드 추출 + Ctrl+I 단축키 ← 제거
- v0.1.374 BindRibbonExtraCmds 분리 시도 ← 제거
### v0.1.366 형태 복원
- `var cmdImportStep = root.Q<Button>("cmd-import-step"); if (cmdImportStep != null) cmdImportStep.clicked += async () => { 인라인 람다 (v0.1.325 PoC 형태) }`
- 인라인 람다 body — PickStepFile → ConvertStepToGlbAsync → ImportGlbAsync → Parts/Graph/foldExpanded/RebuildVisibleParts/AutoFitTarget
- 외부 메서드 호출 0건. wiring 단순.
### 보존된 유용한 fix (v0.1.369~372)
- StepImportService OFN_NOCHANGEDIR + GetLastWin32Error 진단 (working dir 보호, 안전)
- QA-106 Inspector grace (`_lastInspectorInteractionTime` + 1.5s + RegisterCallback trickle-down)
- QA-107 cmd-open silent 방지 토스트
- QA-108 SNB 갱신 6 Add 헬퍼 (Servo/Pneumatic/Tower/RotaryPneumatic/RotaryActuator/Sensor)
- QA-105 PartBoundsExclude marker + 3 visualizer 적용
- QA-088 expandAll/collapseAll Rebuild 강화
- QA-112 ListView ghost row delayed Rebuild
- BindRibbonExtraCmds 메서드 유지 (cmdQuit + viewFirstPerson + 후속 cmd-* wiring, 회기 영향 0)
## archive 검증 zip
사용자 직접 비교 가능: https://os-file-server.tail2b816d.ts.net/downloads/factory00-windows-x64-v0.1.366-restored.zip
## 영향 파일
- `Factory00Bootstrap.cs` cmd-import-step 인라인 람다 복원 (~50 라인)
- `Factory00Bootstrap.cs` RunStepImportAsync 메서드 삭제 (~80 라인)
- `Factory00Bootstrap.cs` Ctrl+I 단축키 영역 삭제 (~10 라인)
## Stage 2 사용자 PC 검증
1. v0.1.375 zip → factory00.exe
2. 도구(T) > 모델링 IMPORT 클릭 → Win32 파일 다이얼로그 출현
3. wiki/uploads/occt-screw.step 선택 → 변환 ~30초 → 부품 트리 추가
## 룰 영구화 (재발방지)
- `.claude/rules/user-says-it-worked-trust-first.md` 신규 — 사용자 "잘되던 기능" 즉시 신뢰 의무
- `feedback_user_says_it_worked_before.md` 메모리와 페어
