# CJ OnStyle CG 제작 자동화 PoC 요구사항

출처: `C:\Users\MD\Downloads\Attach (2)\CG제작자동화시스템_RFP.pptx`

## RFP 핵심 목적

- 큐시트 플랫폼과 연계한 CG 제작 자동화 솔루션을 개발한다.
- 수기 작업을 줄이고, 자동 검수 시스템으로 업무 효율과 휴먼에러 리스크를 개선한다.
- Tornado2 기반으로 개발하되, 추후 Tornado3 도입 시 버전 업데이트 기술 지원을 전제로 한다.
- LLM은 사내 구축 서버 또는 승인된 외부 LLM 서비스를 검토한다.

## 구축 범위 추적

| ID | RFP 요구사항 | 초기 PoC 반영 상태 | 현재 구현 근거 |
| --- | --- | --- | --- |
| RFP-01 | 신규 큐시트 플랫폼 API 연동 | JSON Mock 데이터 수신 흐름 구현 | `Data/PocWorkspace.json`, `AutomationWorkspace.CueSheets`, `RefreshCueSheetCommand` |
| RFP-02 | ERP 편성데이터 연동 | JSON Mock 편성 데이터 매칭 구현 | `Data/PocWorkspace.json`, `ErpScheduleRecord`, `ScheduleMatches` |
| RFP-03 | CG 포맷 제작 자동화, Data Field Mapping | 큐시트 필드와 Scene 객체 매핑 구현 | `SceneTemplateDefinition`, `PocAutomationEngine.GenerateScene` |
| RFP-04 | Tornado Scene API | Mock Tornado adapter 기반 Scene 생성/추출 구현 | `ITornadoSceneAdapter`, `MockTornadoSceneAdapter`, `SceneDataSnapshot.ToPreviewJson` |
| RFP-05 | 큐시트 데이터와 Tornado Scene 연동 관리자 기능 | JSON 매핑 프로파일과 검증 UI 구현 | `FieldMappings`, `MappingValidations`, `ValidateMappingProfile` |
| RFP-06 | 자동 검수 1단계 Text Diffing | 필드별 기대값/실제값/일치율 비교 구현 | `PocAutomationEngine.InspectWorkspace`, `InspectionFieldResult` |
| RFP-07 | 자동 검수 2단계 LLM 중요도 피드백 | LLM 요청 후보 payload와 제작자 상세 UI 구현 | `LlmReviewRequest`, `BuildLlmReviewRequests`, `LlmReviewRequests` |
| RFP-08 | 제작자가 결과를 볼 수 있는 GUI | WinUI 3 운영 콘솔 초안 구현 | `MainPage.xaml` |

## 초기 PoC 완료 기준

1. Windows 데스크톱 앱으로 실행 가능한 WinUI 3 빌드가 유지된다.
2. CJ OnStyle/TornadoAce 정체성이 드러나는 로그인 도입 화면과 앱 아이콘이 적용된다.
3. `PoC 실행`으로 큐시트 선택, ERP 매칭, Scene 스냅샷 생성, 자동 검수, LLM 후보 생성, 실행 로그 저장이 한 번에 갱신된다.
4. RFP 구축 범위가 화면 또는 문서에서 추적 가능해야 한다.
5. 추후 실제 큐시트 API, ERP API, Tornado SDK, LLM 서비스로 교체할 인터페이스 경계가 유지된다.

## 검증 명령

```powershell
dotnet build .\TornadoAce_CJOnStyle.slnx -p:Platform=x64 -p:OutDir=artifacts\verify-build\
dotnet run --project .\TornadoAce_CJOnStyle.SmokeTests\TornadoAce_CJOnStyle.SmokeTests.csproj -p:Platform=x64
```

스모크 검증은 JSON seed 로드, ERP 매칭, Tornado adapter Scene 생성/추출, 자동 검수, LLM 후보 생성, 실행 로그 저장을 확인한다.

## 다음 구현 후보

- 실제 큐시트/ERP API 응답 DTO와 현재 JSON seed 스키마를 대조한다.
- 관리자용 매핑 프로파일 편집/저장 권한 정책을 정한다.
- 실제 Tornado2 SDK 구현체와 Tornado3 SDK 구현체의 메서드 차이를 `ITornadoSceneAdapter`에 맞춰 정리한다.
- Scene 내부 비노출 객체를 구분할 메타데이터 규칙을 정의한다.
- LLM 응답 스키마와 감사 로그 보관 정책을 실제 사내 정책에 맞춘다.
- PoC 실행 로그의 보관 기간, 열람 권한, 운영 로그 연동 방식을 정한다.
