# v0.1.225 — 34th Stable Seal (Ribbon P2/P3 시리즈)

**날짜**: 2026-05-17
**범위**: v0.1.219 ~ v0.1.225 7 사이클
**Ribbon 8 탭 명령 누계**: 42 (Ribbon Shell 신규 + Add Servo/Pneumatic/Rotary + Collision + Pause/Stop + Select All)

## 사이클별 변경

### v0.1.219 — SettingsVM Init Log cleanup (critic deferred)
- BindLitToggle / BindResolutionDropdown Init 경로 Debug.Log 3건 제거
- LogError / LogWarning safety + Init() 1회 lifecycle Log 보존

### v0.1.220 — Model P2.2 Add Servo
- Ribbon Model 탭 `model-add-servo` 버튼
- `AddServoAxisToPart` 헬퍼 재사용 (부품당 1개 + Rotary 동시 차단 가드)
- 다중 선택 시 가능한 부품에만 추가 + 부착됨/차단됨 합계 토스트

### v0.1.221 — Model P2.3 Add Pneumatic + Add Rotary (Ribbon Model 탭 완성)
- `model-add-pneumatic` 버튼 — `AddPneumaticToPart` (Servo/Rotary 동시 차단)
- `model-add-rotary` 버튼 — `AddRotaryActuatorToPart` (Servo 동시 차단)
- 가드 매트릭스 SSOT 확립

### v0.1.222 — Review P4 충돌 검사
- Ribbon Review 탭 `review-collision` 버튼
- `ComputePartBounds` 헬퍼 + `Bounds.Intersects()` AABB pairwise
- Physics.OverlapBox 미사용 (CLAUDE.md 핵심범위 #2 "물리엔진 최소" 일관)

### v0.1.223 — Simulation P2 Pause/Resume
- Ribbon Simulation 탭 `sim-pause-toggle` 버튼
- `Time.timeScale` 0/1 토글 (Actuator/Sensor deltaTime 기반 일괄 정지)
- 버튼 텍스트 동적 갱신 "Pause" ↔ "Resume"

### v0.1.224 — Simulation P3 Stop
- Ribbon Simulation 탭 `sim-stop` 버튼
- `ActuatorDriver.AllActuators` 전수 `CommandHome()` (IActuator SSOT 인터페이스)
- Pause 상태 감지 -> 토스트에 "Resume 후 진행" 안내

### v0.1.225 — Edit Select All (Ribbon + Ctrl+A)
- Ribbon Edit 탭 `edit-select-all` placeholder 제거 -> 실 핸들러
- `SelectAllParts()` 신규 헬퍼 (Drag-select 패턴 미러)
- Ctrl+A 단축키 (Ctrl+Z/Y 블록 안)

## Ribbon 8 탭 최종 명령 매트릭스

| 탭 | 명령 수 | 명령 |
|---|---|---|
| File | 5 | New · Open · Save · Save As · Import STEP |
| Edit | 6 | Undo · Redo · Delete · Duplicate(미구현) · Select All · Deselect |
| View | 6 | Top · Front · Right · ISO · 1인칭 · Z↑↔Y↑ |
| Model | 8 | Selection Info · Expand · Collapse · Component Info · Add Sensor · Add Servo · Add Pneumatic · Add Rotary |
| Simulation | 4 | Signal Simulator · Interface Emulation · Pause · Stop |
| Communication | 3 | Modbus Mapping · TCP Inspector · (placeholder) |
| Review | 5 | BBox · Show Hidden · Measure · Angle · Collision |
| Present | 2 | Screenshot · Scenario Play |
| **총계** | **42** | (Ribbon Shell 누계) |

## Actuator 가드 매트릭스 SSOT

| 추가 대상 | 부품당 1개 | 동시 부착 차단 |
|---|---|---|
| Sensor | 무제한 | — |
| Servo | 1개 | Rotary |
| Pneumatic | 1개 | Servo · Rotary |
| Rotary | 1개 | Servo |

## 협업자 spec 매칭

- studio-model-tab P1~P3 = 100% (Add Sensor/Servo/Pneumatic/Rotary 4 타입 모두)
- studio-review-tab P1~P4 = 100% (BBox/Hidden/Measure/Angle/Collision)
- studio-simulation-tab P2~P3 = 100% (Pause/Stop)
- studio-edit-tab P1 = 95% (Select All 완성, Duplicate 미구현)

## 외부 URL
- stable: https://os-file-server.tail2b816d.ts.net/downloads/factory00-windows-x64-v0.1.225-ribbon-p2-p3-stable.zip
- 갤러리: https://os-file-server.tail2b816d.ts.net/latest-builds.html#v0.1.225

## 다음 사이클 큐
- v0.1.226+ File P2 Recent Files (TwnProjectLoadedEvent 구독 + ContextMenu 5개)
- v0.1.227+ Edit Duplicate (Part Mesh/Material 복제 매트릭스 spec 필요)
- v0.1.228+ View P2 (카메라 프리셋 — Save View / Load View)
- task #39 InspectorVM / MotorTableVM 분리 (Bootstrap -500~700 라인 감축)
