"""상담 루프 도메인 서비스. 레이어 분리 (소유 트랙 A — API 파운데이션): - persona.py : 페르소나 시스템프롬프트 빌더(L0~L6) + 시드 페르소나 P1/P2/P3 - state_machine.py : 결정론 상태 전이(stage·effective_openness, 순수함수) - guardrail.py : 입출력 가드레일(PII 마스킹·위기분류·자살수단 차단) - orchestrator.py : 턴 파이프라인 1~8단계 조립(평가/로깅은 주입형 훅) - memory.py : 회기 라이프사이클(시작 회상·종료 carry-over) 4계층 매핑 - store.py(상위) : Docker 없이도 도는 in-memory 세션/턴 스토어 ⚠️ evaluator.py / voice.py / rag.py 는 Features 트랙 소유 → 여기서 import 하지 않는다 (lazy import 도 금지. 라우터 스텁만 등록해 둔다). """ from __future__ import annotations __all__ = [ "persona", "state_machine", "guardrail", "orchestrator", "memory", ]