크라우니엔터프라이즈 미션 자동판정 룰 (트랙1)
개요
6대관리 미션 완료를 수동 단계전진이 아니라 모듈 실제 데이터 기반으로 자동 판정하는 셀코어 룰 엔진 구현.작업 내용
/Users/ef/crowny-enterprise/미션판정룰_셀코어.한선신규 작성 (standalone, 셀코어 import 없음)/Users/ef/crowny-enterprise/미션판정룰_셀코어.rpn.한선RPN 정본 동반/Users/ef/crowny-enterprise/modules/미션.한선연계 패치 (가져오기 + 미션완료평가_룰() 추가)
6대관리 룰 판정 조건
| 영역 | 완료(T) | 조사(O) | 실패(A) | 보류(U) |
|---|---|---|---|---|
| factory | QC합격률 >= 95% | 90~94% | < 90% | 검사미시작 |
| finance | 소진률 <= 100% AND 결산완료 | 소진 정상 결산미완 | 소진 > 100% | 예산미설정 |
| promo | 노출 >= 목표 AND 완료 | 진행중 또는 달성후 미완 | 취소 | 대기/미시작 |
| contract | 계약서/이행/종료 단계 | 입찰/낙찰/클레임 | 취소 | RFP |
| maintain | 전체완료 AND SLA초과 0건 | 처리중 (SLA이내) | SLA 초과 발생 | 일정없음 |
| people | 등록률 >= 목표율 | 등록중(목표미달) | - | 미시작/인원없음 |
컴파일 결과
hanseonc_high 미션판정룰_셀코어.한선 → COMPILE_OK
crownyc run → 6룰 24케이스 모두 정상 출력
시범 출력 확인:
- QC 96% → T, 92% → O, 85% → A, 0건 → U (4케이스 정확)
- 예산 80%+결산완료 → T, 미완 → O, 초과 → A, 미설정 → U
- 캠페인 완료+달성 → T, 진행중 → O, 취소 → A, 대기 → U
- 계약 이행/계약서/종료 → T, 입찰/낙찰 → O, 취소 → A, RFP → U
- 유지보수 전완료 → T, 처리중 → O, SLA초과 → A, 없음 → U
- 성과등록 100% → T, 70%(목표90%) → O, 0건 → U
연계 패치 (미션.한선)
가져오기 "../미션판정룰_셀코어.한선" 추가미션완료평가_룰(미션ID, 데이터맵) 신규 공개 함수포함(판정결과, "\"판정\":\"T\"") 로 분기미션완료평가(미션ID) 단계수 기반 함수는 그대로 보존관련 파일
/Users/ef/crowny-enterprise/미션판정룰_셀코어.한선(신규)/Users/ef/crowny-enterprise/미션판정룰_셀코어.rpn.한선(RPN 정본)/Users/ef/crowny-enterprise/modules/미션.한선(연계 패치)
integration_needed
- 서버.한선 —
/api/mission/eval-rulePOST 라우트 추가 (미션ID + 데이터맵 수신 → 미션완료평가_룰 호출) - web/world.html + enterprise-world.js — 트랙2 담당, 룰 판정 결과 표시 UI
- 데이터_시드.한선 — 트랙3 담당, 시드 미션에 영역별 초기 데이터 주입
- 라이브 9701/9700 재기동 없이 테스트포트(19730~19732)로 검증 필요
잔여 이슈
- 서버.한선의
/api/mission/eval-rule라우트 미구현 (트랙1 범위 외) - 생산.한선 품질이력 집계 → 데이터맵 자동 구성 래퍼 미구현 (각 모듈에서 데이터맵 빌드 필요)
- 홍보(promo) 데이터맵은 영업.한선 캠페인DB에서 반응수/전환수 읽어 목표와 비교 필요