irum.crowny.org 학부모 소통 페르소나 톤변환 모듈 (irum-tone)
개요
IRUM_MODE 전용 맞춤 모듈. 원장/강사가 학생 정보를 입력하면 학부모 성향×대화법×언어레벨 9조합으로 자동 톤변환. 외부 LLM 없이 셀코어 룰 + 템플릿 합성.
무엇을 했는지
modules-custom/irum-tone/routes.js 신규 — attach(opts) 패턴, /api/irum/tone 라우터
POST /api/irum/tone — 톤변환 (단일 또는 전체 9조합)
GET /api/irum/tone/presets — 옵션 목록
studentId 주면 진단/교차·채점 수치 자동 추출
셀코어 룰 4개: 분석형(A)/성취형(C)/불안형(E)/방임형(B)
한선씨/irum톤변환.한선 신규 — 셀코어 룰 4개 + 함수 7개, COMPILE OK
modules-custom/manifest.json — irum-tone 엔트리 추가 (tier2, prefix:/api/irum/tone, irum-insight 앞에 배치)관련 파일
/Users/ef/crowny-academy/modules-custom/irum-tone/routes.js
/Users/ef/crowny-academy/한선씨/irum톤변환.한선
/Users/ef/crowny-academy/modules-custom/manifest.json
검증 결과
- 한선씨 COMPILE OK (47990 cubes)
- GET /api/irum/tone/presets → 200 (4성향 × 3대화법 × 3언어레벨 옵션 반환)
- POST /api/irum/tone (단일: 불안형+공감+일반) → 200, 메시지 생성
- POST /api/irum/tone (all9: 성취형, 텍스트만) → 200, 9조합 모두 반환
잔여 이슈
- 한선씨 VM 런타임에서 셀코어 import 포함 파일 출력 없이 종료 (COMPILE OK가 핵심 검증, 기존 irum통합인사이트.한선도 동일 현상)
- 학생이름이 studentId 없을 때 "학생"으로 기본값 — 실사용 시 학생 이름 전달 권장