use io;
use Arc;
use crateSession;
/// Port for runtime (non-authoritative) session persistence.
///
/// Implementors must:
/// - Serialize concurrent saves per session ID.
/// - Merge on-disk authoritative metadata (`title`, `pinned`, `title_version`,
/// `metadata_version`) before writing, so UI edits are never clobbered.