개선관리 요구사항과 Google 로그인을 완료

This commit is contained in:
Yun Chan 2026-08-28 16:07:09 +09:00
parent cc0a15b7c6
commit 2a39636163
112 changed files with 10166 additions and 527 deletions

View file

@ -24,6 +24,7 @@ from dataclasses import dataclass, field
from typing import TYPE_CHECKING, Any, Optional
from ..engine_client import EngineMessage
from .guardrail import clamp_ideation
if TYPE_CHECKING:
from .state_machine import OpennessParams
@ -65,7 +66,11 @@ class PersonaCard:
return float(self.resistance.get("decay_floor", 0.05))
def ideation_baseline(self) -> int:
return int(self.affect_baseline.get("suicide_ideation_stage", 1))
# DB에 들어온 과거/외부 카드가 0 또는 안전 상한 밖 값을 포함해도
# session_state(1~5) 원장 쓰기와 R5 출력 상한(<=3)을 깨지 않게 한다.
return clamp_ideation(
int(self.affect_baseline.get("suicide_ideation_stage", 1)),
)
def openness_params(self) -> "OpennessParams":
"""init_state 입력용 openness 파라미터 묶음(base_resistance/unlock_rate/decay_floor/