pub fn compute_content_hash(content: &[u8]) -> String
Compute SHA-256 hash of content and return as hex string