pub fn refresh_stale_by_hash(root: &Path) -> Result<Vec<String>>
Refresh files whose content hash no longer matches the snapshot. Hash remains authority; used when the OS watcher cannot start.