pub fn parse_jsonl(content: &str) -> Result<Vec<Segment>, String>
Parses a segments sidecar back into records. Any malformed line or unrecognized schema fails the whole parse.