pub fn compute_target_hash(target: &Path) -> Result<String>
Cheap target fingerprint: "<size>:<mtime_ns>". Good enough to detect “target has been rebuilt since last session”. Not a cryptographic hash.
"<size>:<mtime_ns>"