pub fn read_checkpoint(project_root: &Path, role: &str) -> Option<String>
Read a checkpoint file for the given role, if it exists.