런타임 계약과 학습자 흐름 보강

This commit is contained in:
Yun Chan 2026-06-29 08:12:14 +09:00
parent f456b8997a
commit 206018b088
56 changed files with 4306 additions and 1008 deletions

View file

@ -168,9 +168,9 @@ class SessionTurnPersistenceTest(unittest.IsolatedAsyncioTestCase):
async def successful_turn(ctx, engine, **kwargs):
assert ctx.state_after is not None
self.assertIn("[NAME]", ctx.recall_summary or "")
self.assertNotIn("김서연", ctx.recall_summary or "")
self.assertEqual(ctx.pinned_facts, ["[NAME]와 주 1회 상담 약속"])
self.assertIn("[NAME]", ctx.memory.recall_summary or "")
self.assertNotIn("김서연", ctx.memory.recall_summary or "")
self.assertEqual(ctx.memory.pinned_facts, ["[NAME]와 주 1회 상담 약속"])
return orchestrator.TurnResult(
turn_seq=ctx.state_after.turn_seq,
stage=ctx.state_after.stage.value,
@ -750,7 +750,7 @@ class SessionTurnPersistenceTest(unittest.IsolatedAsyncioTestCase):
card=sess.persona,
state=sess.state,
learner_text="게이트웨이 스트림 테스트",
recent_turns=[],
memory=orchestrator.TurnMemory(recent_turns=[]),
)
events = [
@ -789,7 +789,7 @@ class SessionTurnPersistenceTest(unittest.IsolatedAsyncioTestCase):
card=sess.persona,
state=sess.state,
learner_text="게이트웨이 오류 테스트",
recent_turns=[],
memory=orchestrator.TurnMemory(recent_turns=[]),
)
events = [