# v0.1.109 — Lit default = ON (사용자 명시) + 15번째 stable 봉인

날짜: 2026-05-11
빌드: `factory00-windows-x64-v0.1.109.zip` (50.3 MB)
**stable 봉인**: `stable/factory00-windows-x64-v0.1.109-lit-ssot-stable.zip` (15번째 stable)

## 사용자 명시

> "q2 기본은 lit 맞다"

v0.1.108은 default 0 (Unlit)로 출시 — v0.1.109에서 default 1 (Lit ON) fix.

## 변경

| 파일 | 변경 |
|---|---|
| `Bootstrap.cs` Awake 라인 91 | `PlayerPrefs.GetInt(LitModePref, 0)` -> `PlayerPrefs.GetInt(LitModePref, 1)` |
| `ProjectSettings/ProjectSettings.asset` | bundleVersion 0.1.108 -> 0.1.109 |

## 검증

**Player.log**:
```
[bootstrap] Lit SSOT 초기화: PlayerPrefs.factory00.lit_mode=True (pending apply)
[bootstrap] Lit mode = True (effect applied)
```

PlayerPrefs HKCU `HKCU:\Software\DefaultCompany\factory00\factory00.lit_mode_h2048620146` 제거 후 fresh launch -> `lit_mode=True` 로 init PASS.

**캡처 시각 검증** (v0.1.109/):
- A_fresh_launch_lit_ON_default — 모델 vibrant + 자연광 음영 확인 (Lit shader 적용)
- C_after_L_lit_ON — L 키 토글로 Unlit 전환 (file size 120KB -> 58KB 큰 차이 = 라이팅 차이 큼)

## 15번째 stable 봉인 (v0.1.108~109)

직전 stable v0.1.094 이후 누적 사이클:
- v0.1.095 SSOT 매핑 검증 룰 영구화
- v0.1.096 허공 click 선택 해제
- v0.1.097 drag 좌표 마우스 불일치 진단
- v0.1.098 ContextMenu fade-in
- v0.1.099 status 선택 이름
- v0.1.100 14번째 stable
- v0.1.101 부품/프로퍼티 splitter
- v0.1.102~106 splitter QA / Shift+R 1-cycle override
- v0.1.107 Shift+R 제거
- v0.1.108 Lit SSOT PlayerPrefs 통일 (critic 치명 #1)
- v0.1.109 Lit default ON + 봉인

봉인 정당화:
1. 사용자 명시 Lit default 처리 완료
2. critic 치명 #1 (Lit SSOT 3분열) 해결
3. 외부 URL hang 복구 + 메모리 등록 (`reference_factory00_wiki_server.md`)
4. 마우스 자동화 영구 금지 룰 (`qa-real-input-only.md` [NEW] 절)

## 잔존 backlog (다음 사이클)

- critic 치명 #2 BindUI orphan (RegisterCallback closure capture / Unregister 누락)
- critic 치명 #3 ForceLayoutStyles ~150라인 inline -> USS 이전 (큰 변경, critic 호출 의무)
- Task #39 InspectorVM/MotorTableVM 분리 (Bootstrap 슬림화)
