← 목록
엔터프라이즈 2026-06-15 3KB 읽기 3분

크라우니엔터프라이즈 미션 자동판정 룰 (트랙1)

개요

6대관리 미션 완료를 수동 단계전진이 아니라 모듈 실제 데이터 기반으로 자동 판정하는 셀코어 룰 엔진 구현.

작업 내용

  • /Users/ef/crowny-enterprise/미션판정룰_셀코어.한선 신규 작성 (standalone, 셀코어 import 없음)
  • /Users/ef/crowny-enterprise/미션판정룰_셀코어.rpn.한선 RPN 정본 동반
  • /Users/ef/crowny-enterprise/modules/미션.한선 연계 패치 (가져오기 + 미션완료평가_룰() 추가)

6대관리 룰 판정 조건

영역완료(T)조사(O)실패(A)보류(U)
factoryQC합격률 >= 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, 데이터맵) 신규 공개 함수
  • 데이터맵: 영역별 슬롯(qc합격수/검사수량, 예산한도 등)
  • 판정_전체(영역, 데이터맵) 호출 → JSON 결과
  • 포함(판정결과, "\"판정\":\"T\"") 로 분기
  • T → O→T 전환 + XP지급
  • A → O→A 반려
  • O/U → 현 상태 유지 (정직)
  • 기존 미션완료평가(미션ID) 단계수 기반 함수는 그대로 보존
  • 관련 파일

    • /Users/ef/crowny-enterprise/미션판정룰_셀코어.한선 (신규)
    • /Users/ef/crowny-enterprise/미션판정룰_셀코어.rpn.한선 (RPN 정본)
    • /Users/ef/crowny-enterprise/modules/미션.한선 (연계 패치)

    integration_needed

    • 서버.한선/api/mission/eval-rule POST 라우트 추가 (미션ID + 데이터맵 수신 → 미션완료평가_룰 호출)
    • web/world.html + enterprise-world.js — 트랙2 담당, 룰 판정 결과 표시 UI
    • 데이터_시드.한선 — 트랙3 담당, 시드 미션에 영역별 초기 데이터 주입
    • 라이브 9701/9700 재기동 없이 테스트포트(19730~19732)로 검증 필요

    잔여 이슈

    • 서버.한선의 /api/mission/eval-rule 라우트 미구현 (트랙1 범위 외)
    • 생산.한선 품질이력 집계 → 데이터맵 자동 구성 래퍼 미구현 (각 모듈에서 데이터맵 빌드 필요)
    • 홍보(promo) 데이터맵은 영업.한선 캠페인DB에서 반응수/전환수 읽어 목표와 비교 필요