fn compute_file_hashes( input: &PackInput, ) -> Result<HashMap<String, String>, PackError>
Compute SHA-256 hashes for all pack source files. These hashes enable runtime drift detection without recompilation.