PipelineMerge, SchematicPublish, and GitOpsSync ceremony merkle
leaves are now the canonical_hash() of a GovernanceEnvelope,
binding git ref + governance metadata into a single auditable
32-byte hash.
Uses the resolution's resolved_at timestamp for deterministic
envelope construction.
Non-git ceremony types (MutationIntent, Custom) unchanged.
Signed-off-by: Tyler King <tking@guildhouse.dev>
PipelineMerge ceremony resolutions now include the git commit
SHA in their canonical form, binding the Quartermaster merkle
leaf to git's merkle tree. SchematicPublish includes tree_hash,
GitOpsSync includes target_revision.
Non-git ceremony types (MutationIntent, Custom) unchanged —
canonical_bytes still returns proof_hash alone.
See cid-reconciliation-audit.md Site 8.
Signed-off-by: Tyler King <tking@guildhouse.dev>