pub fn read_lock( repo_root: &Path, ) -> Result<BTreeMap<String, LockEntry>, SkillfileError>
Read lock entries from Skillfile.lock. Returns empty map if file is missing.
Skillfile.lock