pub fn load_todos(working_dir: &Path, session_id: Option<&str>) -> Vec<TodoItem>
Load todos. Missing or invalid files yield an empty list.