# ADR-0016 — Phase 6 범위·완성 기준

상태: **Accepted (2026-05-08, 야간 자율 사이클 14)**

---

## 결정

Phase 6 = **라이선스 키 백엔드 추상 + Pro Plus 가격 시뮬 + WebGL 데모 모드 인프라**.
실 백엔드 서버 / 모터 카탈로그 / 첫 매출 / 실 영업 활동은 모두 자율 외 (외부 인프라 / 사용자 자료 / 영업 활동).

## 자율 진행 가능 영역 (Phase 6 코어)

### A. 라이선스 키 백엔드 추상 인터페이스

- [ ] `IKeyIssuanceBackend` — 키 발급 / 검증 / 무효화 / 사용자 조회 추상
- [ ] `MockKeyIssuanceBackend` — 메모리 기반 (Phase 7 실 서버로 swap)
- [ ] 백엔드 응답 모델: `IssueRequest` / `IssueResponse` / `RevokeRequest`
- [ ] `LicenseKeyManager` — Backend 호출 흐름 + 캐시 + 오프라인 fallback
- [ ] 단위 테스트

### B. Pro Plus 가격 시뮬

- [ ] `ProPlusPricingCalculator` — Phase 5 사양 결정 모듈 사용량 기반 가격
- [ ] 입력: 시뮬 사이클 수 / 부품 수 / Spec 산정 횟수
- [ ] 출력: 권장 단가 (perpetual / annual / pay-per-use)
- [ ] 단위 테스트

### C. WebGL 데모 모드 인프라 (ADR-0017)

- [ ] ADR-0009 갱신: Phase 4 보류 → Phase 6 채택
- [ ] WebGL 빌드 분기 코드 (`#if UNITY_WEBGL`)
- [ ] 19MB factory.glb HTTP fetch 로직 추상
- [ ] 코드 분기만 자율 (실 빌드 사용자 GUI)

### D. 자동 검증

- [ ] Phase 6 통합 테스트 (KeyIssuance + ProPlusPricing 한 시나리오)
- [ ] Unit Tests 누적 145+ PASS
- [ ] 컴파일 15차 누적 클린

### E. 협업자 자료

- [ ] ADR-0017 Phase 6 봉인
- [ ] index.html R2 + /home Phase 6 행
- [ ] PDF v6

## Phase 6 외 (자율 불가)

- 실 백엔드 서버 호스팅 (자체 / 외부 결제 솔루션)
- 모터 / 기어 카탈로그 데이터 (산업 표준 외부 자료)
- 첫 유료 고객 + 매출
- 실 PLC 장비 통합 검증 (사용자 GUI)
- WebGL 실 빌드 검증 (사용자 GUI)

## 사용자 명시 자율 진행 흐름

- 2026-05-08 00:42 사용자: "phase 3 자율 진행. 나는 이제 잔다... 밤새 자율진행"
- 사이클 14 시점: 05:53 KST, 7시까지 약 1시간 7분
- 자율 진행 13개 사이클 완성 후 Phase 6 진입

## Phase 7 입력

- 실 백엔드 서버 (LemonSqueezy / Paddle / 자체)
- 모터 카탈로그 매칭 알고리즘
- WebGL 영업 데모 모드 실 빌드
- 첫 매출 + 영업 케이스 스터디
- DOTS/ECS 마이그레이션 (60fps 측정 후)

## 참고

- ADR-0001~0015 — 기존
- ADR-0008 — 60fps 성능 예산
- ADR-0009 — WebGL 빌드 평가 (Phase 4 보류 → Phase 6 검토)
- ADR-0011 — Phase 4 범위 (라이선스 키 추상은 Phase 4에서 시작, Phase 6에서 백엔드 인터페이스로 확장)
