# v0.1.372 — QA-088 모두펼치기 + QA-112 ListView ghost row fix

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

---

## 협업자 PM v0.1.371 검증 결과 (handshake 0ae7e62, 17:47 KST 추정)
- ✅ QA-105 PM 진단(Visualizer 합집합) 적중 — 본 cap fix 정확
- ✅ QA-106 / QA-107 fix 완료
- ⚠️ QA-088 부분 통과 — 모두접기 ✅ / 모두펼치기 2~3초 딜레이 ❌
- ❌ QA-104 재재탈락 — 토스트조차 미표시 = click event 미발화 (Update 폴링 자체 결함 가설)
- ❌ QA-108 재탈락 — S0015 P1 데이터 모델 영역 (사용자 명시 큰 spec)
- 신규: QA-109/110/111/112
## v0.1.372 fix
### QA-088 모두펼치기 딜레이
- `expandAllAction` RefreshItems → Rebuild 교체 (collapseAll과 일관)
- RefreshItems는 row state 비교로 큰 트리 느림. Rebuild는 단순 재생성
### QA-112 ListView 빈 행 더미
- 앱 시작 + 모두접기 시 ghost row 표시
- root cause: UI Toolkit ListView first Rebuild 후 viewport layout 미완료 상태에서 ghost row 그림
- fix: `_partList.schedule.Execute(() => Rebuild()).ExecuteLater(0)` — 1프레임 delayed 추가 Rebuild로 viewport 완성 후 재갱신
- 적용 2곳: 초기 로드 L3722 + collapseAllAction
## 미해결 (사용자 결정 또는 추가 진단)
- QA-104: PM "토스트 미표시 = click event 미발화" — 자율 진단 한계 도달. Player.log `[step-import]` 로그 사용자 PC 직접 검색 필요
- QA-108: S0015 P1 (트리 데이터 모델 영역) — 큰 spec, 사용자 명시 필요
- QA-109/110/111: 다음 cap 진단 (Material instance / Duplicate ghost / Deselect 핸들러)
## 영향 파일
- `Factory00Bootstrap.cs` ~8라인 (expandAll Rebuild + 2곳 delayed Rebuild)
## Stage 2 검증
1. v0.1.372 zip → factory00.exe
2. **QA-112**: 앱 시작 즉시 → ListView 빈 더미 0건 확인
3. **QA-088**: 부품 트리 펼친 상태 → 모두접기 → ghost row 0건 + 모두펼치기 → 즉시 갱신 (딜레이 ↓)
