pub fn compute_fingerprint(photo_ids: &[i64]) -> String
Compute a stable fingerprint from a sorted set of photo IDs. Uses std DefaultHasher for speed (no crypto needed).