"""Session archival system for ContextEngine.
Provides session compression and archival storage for long-term
conversation history persistence.
Components:
- SessionArchiveStore: AGFS-backed archive storage
- SQLSessionArchiveStore: PostgreSQL-backed archive storage
- SessionCompressor: LLM-based session compression
- SessionState: Task state and commitment tracking (RCA pipeline)
- SessionTopicBuffer: Prefetch result caching (RCA pipeline)
"""
from session.models import ArchiveEntry, ArchiveWriteResult, SessionMessage, SessionMeta, SessionWindowState
from session.archive_store import SessionArchiveStore
from session.sql_archive_store import SQLSessionArchiveStore
from session.archive_merger import ArchiveMerger, MergedArchive
from session.compressor import SessionCompressor
from session.rolling_compressor import RollingCompressor
from session.session_manager import SessionManager, SessionBuffer
from session.topic_buffer import SessionTopicBuffer, SlotContent
from session.session_state import SessionState, TaskState, Commitment
from session.topic_detector import TopicDetection, TopicDetector
from session.compression_quality import CompressionQualityEvaluator
__all__ = [
"ArchiveEntry",
"ArchiveWriteResult",
"SessionMessage",
"SessionMeta",
"SessionWindowState",
"SessionArchiveStore",
"SQLSessionArchiveStore",
"ArchiveMerger",
"MergedArchive",
"SessionCompressor",
"RollingCompressor",
"SessionManager",
"SessionBuffer",
"SessionTopicBuffer",
"SlotContent",
"SessionState",
"TaskState",
"Commitment",
"TopicDetection",
"TopicDetector",
"CompressionQualityEvaluator",
]