The `intentSubstanceHash` — a `blake3: ` hash of the intent's reviewable definition ([`CanonicalNode::substance_value`]), stable across review activity. Mirrors the [`content_hash`] path exactly (JCS + BLAKE3), so the two can never drift; the difference is only *what* is hashed.
(node: &CanonicalNode)
| 376 | /// activity. Mirrors the [`content_hash`] path exactly (JCS + BLAKE3), so the |
| 377 | /// two can never drift; the difference is only *what* is hashed. |
| 378 | pub fn intent_substance_hash(node: &CanonicalNode) -> String { |
| 379 | content_hash(&node.substance_value()) |
| 380 | } |
| 381 | |
| 382 | #[cfg(test)] |
| 383 | mod tests { |