전 저장소 리팩터링과 SSOT 정비

This commit is contained in:
Yun Chan 2026-07-15 21:31:30 +09:00
parent 14ecbd4e7d
commit 3dfddcac6f
173 changed files with 19679 additions and 6952 deletions

View file

@ -274,6 +274,23 @@ class Settings(BaseSettings):
validation_alias="ALLOW_SEED_PERSONA_FALLBACK",
)
# ── 회기 시간 제한 (2026-07-13 한신대 회의: 시간 기반 종료 전환) ──
# 임상 근거: 한 회기에 4단계가 모두 이뤄지지 않는 게 정상 — 종료는 단계 완수가 아니라
# 시간이 결정한다. 목표 달성 후에도 시간 내에는 계속 진행할 수 있다.
session_duration_minutes: int = Field(
default=60,
validation_alias="SESSION_DURATION_MINUTES",
)
session_warning_minutes: int = Field(
default=10,
validation_alias="SESSION_WARNING_MINUTES",
)
# 시간 만료 후에도 마무리 인사를 나눌 수 있는 유예. 유예까지 지나면 새 턴을 거부한다.
session_overtime_grace_minutes: int = Field(
default=10,
validation_alias="SESSION_OVERTIME_GRACE_MINUTES",
)
# ── SSE 스트리밍 ─────────────────────────────────────
sse_heartbeat_seconds: int = 30 # Cloudflare 100초 timeout 회피 (R2)