# v0.1.254 — QA-054/057/058 협업자 잔존 QA 3건 일괄 fix

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

---

## 협업자 PM 회신 3건
QA-054 [P1] — 동일 오브젝트 센서 중복 부착 미차단
QA-057 [P2] — "Show Hidden" -> "Unhide All" 버튼명 변경 + 영구 해제 명시
QA-058 [P2] — Collision 결과 텍스트 개발자 용어 -> 사용자 친화

## fix

### QA-054 model-add-sensor 중복 차단
기존: 다중 선택 시 각 부품에 1개씩 추가하지만 **이미 부착된 부품도 무차별 재추가**.
`csharpforeach (var p in _selectedParts) { if (p != null) { AddPhotoSensorToPart(p); added++; } }
`fix: alreadySensor 가드 추가 (Add Servo/Pneumatic/Rotary 패턴 미러):
`csharpbool alreadySensor = p.Sensors != null && p.Sensors.Count >= 1;
if (alreadySensor) { skipped++; continue; }
AddPhotoSensorToPart(p);
`토스트:
- 다중: "Sensor 추가: {N} 부착 · {M} skip (이미 부착)"- 단일 차단: "Add Sensor: 이미 PhotoSensor가 부착되어 있습니다"
### QA-057 Show Hidden 버튼명 변경
Ribbon.uxml review-show-hidden:- text: "Show Hidden" -> **"Unhide All"**- tooltip: "모든 hide 부품 영구 해제 (탭 이탈 후에도 유지)" (PM 정책 A안 명시)auto-revert 로직은 이미 없음 (영구 해제 동작) — 정책 변경만 반영.

### QA-058 Collision 텍스트 사용자 친화
| 기존 | 신규 |
|---|---|
| 충돌: 2+ 부품 선택 필요 | 2개 이상의 부품을 선택하세요 || 충돌: 부품 mesh 없음 | 부품에 메시 정보가 없습니다 || 충돌: 0/{pairs}쌍 겹침 | 충돌 없음 (검사한 {pairs}쌍 모두 정상) || 충돌: {hits}/{pairs}쌍 ... | 겹치는 부품: {hits}쌍 ... |
## 변경 파일
- Assets/Scripts/Game/Factory00Bootstrap.cs (~12라인) — model-add-sensor 가드 + Collision 토스트- Assets/UI/Components/Ribbon.uxml — review-show-hidden text/tooltip- ProjectSettings/ProjectSettings.asset — bundleVersion 0.1.253 -> 0.1.254
## 검증 시나리오

### QA-054
1. 부품 선택 -> Add Sensor -> 부착 -> Add Sensor 재클릭 -> 토스트 "이미 부착되어 있습니다"
2. 3 부품 다중 선택 (1개는 이미 부착) -> Add Sensor -> "2 부착 · 1 skip"

### QA-057
- Review 탭 버튼 라벨 "Unhide All" 표시- click -> 모든 hidden 부품 해제 + 탭 이동 후 유지
### QA-058
- 1 부품 선택 + Collision click -> "2개 이상의 부품을 선택하세요"- 2 부품 (충돌 없음) -> "충돌 없음 (검사한 1쌍 모두 정상)"- 2 부품 (충돌) -> "겹치는 부품: 1쌍 — A↔B"
## 다음 사이클
- v0.1.255 — QA-040 Signal Simulator UX 개편 spec 분석 + P1- v0.1.256 — QA-055 부모 + 자식 cascade hide (parts-list-visibility spec 검토)- v0.1.257 — QA-056 hide 오브젝트 Collider raycast 차단 (mid 회귀 위험)- v0.1.258 — QA-014 Persp/Ortho (PM 회신 받으면)- v0.1.259 — 39th stable seal 봉인 검토협업자 git origin/main = local. QA-014 PM 회신 계속 대기.


---

## 봉인 참조

본 사이클은 **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)
