Jev 내담자 평가·표현 v2와 속마음 공개

상담자 발화 판정(A)·감정(B)·표현(C) 20문항 질문 세트, 감쇠 없는 이번 턴 반응과 비대칭 기분 전이, 개방도 게이트로 생성 지시를 만들고 ccd.coping_strategy 전달 누락을 고친다.

trace v2와 고정 문구 속마음 요약(migration 24, AI 경로 차단 RLS)을 같은 트랜잭션에 저장하고 피드백 정책이 켜진 경우에만 done·TurnResponse·음성 reply·리뷰로 노출한다. 회기 화면 속마음 보기 토글, 리뷰 접힘 블록, 관리자 감정 관측 v2 표시를 추가한다.
This commit is contained in:
Yun Chan 2026-09-30 13:23:09 +09:00
parent 36cb847e38
commit 29c406d89f
39 changed files with 5726 additions and 343 deletions

View file

@ -26,6 +26,7 @@ from .services.jev_client import jev_client
from .runtime_schema import (
CALIBRATION_TRANSFER_SCHEMA_CONTRACT,
CLIENT_AFFECT_TRACE_SCHEMA_CONTRACT,
CLIENT_INNER_REACTION_SCHEMA_CONTRACT,
CONTINUOUS_IMPROVEMENT_SCHEMA_CONTRACT,
DELIBERATE_PRACTICE_SCHEMA_CONTRACT,
MEASUREMENT_SCHEMA_CONTRACT,
@ -92,6 +93,7 @@ async def lifespan(app: FastAPI):
continuous_improvement_schema_ready = False
multimodal_alliance_schema_ready = False
client_affect_trace_schema_ready = False
client_inner_reaction_schema_ready = False
app.state.upload_database_proof = None
try:
await init_pool()
@ -108,6 +110,10 @@ async def lifespan(app: FastAPI):
conn,
CLIENT_AFFECT_TRACE_SCHEMA_CONTRACT,
)
client_inner_reaction_schema_ready = await schema_contract_ready(
conn,
CLIENT_INNER_REACTION_SCHEMA_CONTRACT,
)
measurement_schema_ready = await schema_contract_ready(
conn,
MEASUREMENT_SCHEMA_CONTRACT,
@ -148,6 +154,14 @@ async def lifespan(app: FastAPI):
"감정 관측 trace 스키마가 불완전해 Jev 전이 trace를 저장할 수 없음; "
"infra/db/init/23_client_affect_trace.sql 적용 필요"
)
if runtime_schema_bootstrap_required(
CLIENT_INNER_REACTION_SCHEMA_CONTRACT,
ready=client_inner_reaction_schema_ready,
):
logger.warning(
"속마음 요약 스키마가 불완전해 Jev 활성 턴이 저장 단계에서 실패할 수 있음; "
"infra/db/init/24_client_inner_reaction.sql 적용 필요"
)
if runtime_schema_bootstrap_required(
MEASUREMENT_SCHEMA_CONTRACT,
ready=measurement_schema_ready,