feat: 운영 안정성과 세션 음성 경험 개선

This commit is contained in:
Yun Chan 2026-07-31 00:13:08 +09:00
parent facc4ad2d9
commit c788343467
95 changed files with 8431 additions and 1785 deletions

View file

@ -382,7 +382,10 @@ class SessionMemoryPersistenceTest(unittest.IsolatedAsyncioTestCase):
await sessions._end_persisted_session(sess, carry)
self.assertTrue(sess.ended)
self.assertEqual(len(scheduled), 1)
self.assertEqual(
[coro.cr_code.co_name for coro in scheduled],
["_write_episodic_embeddings", "close_session"],
)
async def test_end_persisted_session_schedules_digest_worker_only_when_enabled(self) -> None:
scheduled: list[str] = []
@ -434,7 +437,11 @@ class SessionMemoryPersistenceTest(unittest.IsolatedAsyncioTestCase):
self.assertEqual(
scheduled,
["_run_session_digest_worker_for_session", "_write_episodic_embeddings"],
[
"_run_session_digest_worker_for_session",
"_write_episodic_embeddings",
"close_session",
],
)
async def test_end_persisted_session_keeps_digest_worker_default_off(self) -> None:
@ -485,7 +492,7 @@ class SessionMemoryPersistenceTest(unittest.IsolatedAsyncioTestCase):
):
await sessions._end_persisted_session(sess, carry)
self.assertEqual(scheduled, ["_write_episodic_embeddings"])
self.assertEqual(scheduled, ["_write_episodic_embeddings", "close_session"])
async def test_session_digest_worker_releases_db_connection_during_engine_call(self) -> None:
order: list[str] = []