/**
 * Compatibility facade for session persistence.
 *
 * The implementation lives in focused modules:
 * - session-transcript-store.ts: append-only transcript JSONL
 * - session-metadata-store.ts: metadata schema, migration, atomic writes
 * - session-resume.ts: resume assembly
 * - session-catalog.ts: list/delete/prune
 * - session-summary.ts: title and task-summary generation
 */
export { appendMessage } from "./session-transcript-store.js";
export { getSessionMetadata, readSessionMetadata, saveSessionState, updateSessionMetadata, } from "./session-metadata-store.js";
export { loadSessionForResume } from "./session-resume.js";
export { deleteSession, listSessions, pruneOldSessions } from "./session-catalog.js";
export { generateSessionTitle, maybeGenerateTaskSummary, shouldGenerateTaskSummary, } from "./session-summary.js";
export { SESSION_SCHEMA_VERSION, type MessageDisplayMetadata, type PersistedChatMessage, type PersistedSession, type SessionListEntry, type SessionMetadata, type TaskSummaryDeps, } from "./session-types.js";
