pub fn compute_content_hash(content: &str) -> String
Compute SHA-256 hash of content, returning lowercase hex string.