pub fn load_session_from_file(
path: &Path,
) -> (Option<SessionHeader>, Vec<SessionEntry>)Expand description
Load header + entries from a session JSONL file using buffered reading.
No format migration is performed (pi has v1→v2→v3 migration logic). Rab was
built from the start targeting session format v3, never produced v1 or v2 files,
and does not need to open legacy sessions from other tools. If interop with
pi’s v1/v2 files is ever required, add migrateV1ToV2 and migrateV2ToV3
logic here (matching pi’s session-manager.ts).
Pi-compatible: uses a 1MB buffer for efficient reading of large files.
Returns (header, entries). Returns (None, empty) if file is missing/corrupted.