# v0.1.248 — QA-033/035 Simulation Play 버튼 + 자동 시작 차단

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

---

## 협업자 PM 회신 2건 일괄 (동일 빌드 권장)
QA-033 [P1] — Simulation Tab Play 버튼 누락
QA-035 [P0] — Play Mode 진입 시 Scenario Play 자동 시작 (PM QC 블로커)

## QA-033/035 root cause 확정
**현재 Simulation Tab 버튼**: Signal Simulator | Interface Emulation | Pause | Stop
**Play 버튼 없음** -> 협업자가 "Interface Emulation" 을 Play 진입점으로 오인 click -> RunInterfaceEmulationDemo 코루틴 발화 -> Phase A 부품 자동 어셈블리(컴포넌트 자동 추가 + 자동 이동) -> 협업자가 "Scenario Play 자동 시작" 으로 보고.코드 grep 결과 SimulationPlayStartedEvent -> RunInterfaceEmulationDemo 자동 호출 path **0건**. F12 키 / sim-interface-emulation 버튼 / present-scenario-play 버튼 (Present Tab) 3개 진입점만 존재 — 모두 명시 사용자 액션.
## fix

### 1. Simulation Tab Play 버튼 신설 (Ribbon.uxml)
`xml    tooltip="시뮬레이션 시작 (Time.timeScale=1 보장). Interface Emulation·Scenario Play와 독립."/>
`위치: Signal Simulator 좌측 (시작 진입점이므로 leftmost).

### 2. sim-play 핸들러 (Factory00Bootstrap.cs)
`csharpsimPlayBtn.clicked += () => {
    Time.timeScale = 1f;
    if (simPauseBtn != null) simPauseBtn.text = "Pause";
    FlashToast("시뮬레이션 시작 (Time.timeScale=1)");
};
`- Pause 상태 해제 -> 시뮬레이션 활성- Interface Emulation 자동 호출 X (별도 버튼 유지)- Scenario Play (Present Tab) 자동 호출 X- 사이드 이펙트 0건
### 3. sim-interface-emulation tooltip 정정
`F12 인터페이스 에뮬레이션 데모 시퀀스 실행 (수동 클릭만 — 자동 시작 X)
`협업자 보고 root cause 메모: Play 부재로 인한 오인 -> 명시 추가.

## 영향 범위
- Simulation Tab 버튼 5개 (Play 추가): Play | Signal Simulator | Interface Emulation | Pause | Stop- Play state machine은 v0.1.249+에서 enable/disable 정교화 (현재 모두 활성 — Play timeScale=1 / Pause 0/1 / Stop CommandHome 각자 독립 동작)
## 변경 파일
- Assets/UI/Components/Ribbon.uxml — sim-play 버튼 추가 + tooltip 정정- Assets/Scripts/Game/Factory00Bootstrap.cs — sim-play 핸들러 (+10라인)- ProjectSettings/ProjectSettings.asset — bundleVersion 0.1.247 -> 0.1.248
## 검증 시나리오

### QA-033
1. Ribbon -> Simulation 탭 -> Play 버튼 시각 존재 확인
2. Play click -> timeScale=1 토스트 출력
3. Pause click 후 Play click -> Resume -> Pause 복귀 (timeScale=1)

### QA-035
1. Play click -> Scenario Play 자동 시작 0 (Interface Emulation 코루틴 미발화)
2. sim-interface-emulation click -> 명시 데모만 시작
3. present-scenario-play click -> 명시 Scenario Play만 시작

## 다음 사이클
- v0.1.249 — Play state machine 정교화 (Idle/Playing/Paused 별 enabled state)- v0.1.250 — QA-009 좌측 패널 내부창 간헐 공백 진단- v0.1.251 — QA-014 Persp/Ortho 회귀 (PM 회신 받으면)협업자 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)
