feat(harness): persist server sessions in postgres

This commit is contained in:
User
2026-07-16 17:31:04 +02:00
parent 8f0154eb9e
commit 5dbb91390f
12 changed files with 1057 additions and 3 deletions
+7 -1
View File
@@ -35,7 +35,13 @@ class SessionRepository(Protocol):
def build_session_repository(config, principal: PrincipalContext, *, home=None) -> SessionRepository:
"""Build the local adapter for Task 1; server selection arrives with Task 2."""
"""Build the configured private session persistence adapter."""
session_storage = getattr(config, "session_storage", None)
if session_storage is not None:
from tht.session.postgres_repository import PostgresSessionRepository
return PostgresSessionRepository.from_config(session_storage.connection, principal)
from tht.config import local_tht_home
from tht.session.filesystem_repository import FilesystemSessionRepository